)]}'
{
  "log": [
    {
      "commit": "cbf2d604a1cd77944a795bb8dbe844eaa38b44c8",
      "tree": "2881f953ac36d6fbf6662ad3264babe5303685db",
      "parents": [
        "97d1935a61b7fe7a65f98f154c7f3301cfe746f3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 30 02:47:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 14:09:36 2010 -0700"
      },
      "message": "vmxnet3: Remove incorrect implementation of ethtool_ops::get_flags()\n\nOnly some netdev feature flags correspond directly to ethtool feature\nflags.  ethtool_op_get_flags() does the right thing.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97d1935a61b7fe7a65f98f154c7f3301cfe746f3",
      "tree": "5c4586fd94e18935a9022f5c440f503daa32c636",
      "parents": [
        "1437ce3983bcbc0447a0dedcd644c14fe833d266"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 30 02:46:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 14:09:36 2010 -0700"
      },
      "message": "netdev: Make ethtool_ops::set_flags() return -EINVAL for unsupported flags\n\nThe documented error code for attempts to set unsupported flags (or\nto clear flags that cannot be disabled) is EINVAL, not EOPNOTSUPP.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1437ce3983bcbc0447a0dedcd644c14fe833d266",
      "tree": "073ba0dc60127b08b65fbcca4d0d7c15318c08f8",
      "parents": [
        "b3003be36a3c9215cd17182349981581de269048"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 30 02:44:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 14:09:35 2010 -0700"
      },
      "message": "ethtool: Change ethtool_op_set_flags to validate flags\n\nethtool_op_set_flags() does not check for unsupported flags, and has\nno way of doing so.  This means it is not suitable for use as a\ndefault implementation of ethtool_ops::set_flags.\n\nAdd a \u0027supported\u0027 parameter specifying the flags that the driver and\nhardware support, validate the requested flags against this, and\nchange all current callers to pass this parameter.\n\nChange some other trivial implementations of ethtool_ops::set_flags to\ncall ethtool_op_set_flags().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nReviewed-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3003be36a3c9215cd17182349981581de269048",
      "tree": "73ea04abe84b2452ffe47a327008ecd8313cd4cc",
      "parents": [
        "64bb336c8f4de8b281d0d44f2ec2c900b9b28466"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Tue Jun 29 12:54:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 13:57:12 2010 -0700"
      },
      "message": "cxgb4vf: Use correct shift factor for extracting the SGE DMA Ingress Padding Boundary\n\nUse correct shift factor for extracting the SGE DMA Ingress Padding\nBoundary.  Was accidentally using the register field\u0027s shift which was\nclose enough (4 instead of the propper value of 5) that it actually\nsort of worked for various packet sizes ...\n\nSigned-off-by: Casey Leedom \u003cleedom@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64bb336c8f4de8b281d0d44f2ec2c900b9b28466",
      "tree": "dbc0ed4027c3c3cafa4876f7bf10b5db26a4e7cb",
      "parents": [
        "d6bebca92c663fb216c072193945946f3807ca7f"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Tue Jun 29 12:53:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 13:57:11 2010 -0700"
      },
      "message": "cxgb4vf: Remove obsolete comment about the lack of a TX Timer Callback\n\nRemove obsolete comment about the lack of a TX Timer Callback -- which\nwe now _do_ have ...\n\nSigned-off-by: Casey Leedom \u003cleedom@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6bebca92c663fb216c072193945946f3807ca7f",
      "tree": "fd797f062fa19d2ee470cf33c9b475bff08e2545",
      "parents": [
        "4ce3c183fcade7f4b30a33dae90cd774c3d9e094"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Jun 29 04:39:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 13:44:29 2010 -0700"
      },
      "message": "fragment: add fast path for in-order fragments\n\nadd fast path for in-order fragments\n\nAs the fragments are sent in order in most of OSes, such as Windows, Darwin and\nFreeBSD, it is likely the new fragments are at the end of the inet_frag_queue.\nIn the fast path, we check if the skb at the end of the inet_frag_queue is the\nprev we expect.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\n----\n include/net/inet_frag.h |    1 +\n net/ipv4/ip_fragment.c  |   12 ++++++++++++\n net/ipv6/reassembly.c   |   11 +++++++++++\n 3 files changed, 24 insertions(+)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ce3c183fcade7f4b30a33dae90cd774c3d9e094",
      "tree": "84d5a130da50096fdbeb7fffea596dffe2cebd80",
      "parents": [
        "f3eb62d2cc7da7bea4b394dd06f6bc738aa284e7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jun 30 13:31:19 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 13:31:19 2010 -0700"
      },
      "message": "snmp: 64bit ipstats_mib for all arches\n\n/proc/net/snmp and /proc/net/netstat expose SNMP counters.\n\nWidth of these counters is either 32 or 64 bits, depending on the size\nof \"unsigned long\" in kernel.\n\nThis means user program parsing these files must already be prepared to\ndeal with 64bit values, regardless of user program being 32 or 64 bit.\n\nThis patch introduces 64bit snmp values for IPSTAT mib, where some\ncounters can wrap pretty fast if they are 32bit wide.\n\n# netstat -s|egrep \"InOctets|OutOctets\"\n    InOctets: 244068329096\n    OutOctets: 244069348848\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3eb62d2cc7da7bea4b394dd06f6bc738aa284e7",
      "tree": "2e98c0b346690eeca0ea6cad6f8f21a9e16af476",
      "parents": [
        "7e307c7ad5340b226966da6e564ec7f717da3adb"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Tue Jun 29 00:11:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 13:26:42 2010 -0700"
      },
      "message": "be2net: memory barrier fixes on IBM p7 platform\n\nThe ibm p7 architecure seems to reorder memory accesses more\naggressively than previous ppc64 architectures. This requires memory\nbarriers to ensure that rx/tx doorbells are pressed only after\nmemory to be DMAed is written.\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e307c7ad5340b226966da6e564ec7f717da3adb",
      "tree": "f9e6d1a1fb34dc37cf45ac8dbf2c6eb45725ab74",
      "parents": [
        "504f85c9d05f7c605306e808f0d835fe11bfd18d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Jun 30 13:12:01 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 13:12:01 2010 -0700"
      },
      "message": "cpmac: use resource_size()\n\nThe original code is off by one because we should start counting at\nzero.  So the size of the resource is end - start + 1.  I switched it to\nuse resource_size() to do the calculation.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "504f85c9d05f7c605306e808f0d835fe11bfd18d",
      "tree": "98c3aa1f09c3c84598abfe6555010bfc54a2493d",
      "parents": [
        "5acbf7f10b9e336510a1de79b4af06f6da9a8c5a"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Jun 29 23:07:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 12:12:37 2010 -0700"
      },
      "message": "act_nat: use stack variable\n\nact_nat: use stack variable\n\nstructure tc_nat isn\u0027t too big for stack, so we can put it in stack.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\n----\n net/sched/act_nat.c |   31 ++++++++++---------------------\n 1 file changed, 10 insertions(+), 21 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5acbf7f10b9e336510a1de79b4af06f6da9a8c5a",
      "tree": "aaaab271af11fec455b5c57a96044896489ed7fa",
      "parents": [
        "787a34456dc34bdd75b29cebb53cb09c727674d6"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Jun 29 22:54:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 12:12:36 2010 -0700"
      },
      "message": "act_mirred: combine duplicate code\n\nact_mirred: combine duplicate code\n\ntcf_bstats is updated in any way, so we can do it earlier to reduce the size of\nthe code.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\n----\n net/sched/act_mirred.c |    6 ++----\n 1 file changed, 2 insertions(+), 4 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "787a34456dc34bdd75b29cebb53cb09c727674d6",
      "tree": "370e65e5ea2536072c4067d600cdb6c4f3b7106a",
      "parents": [
        "511d934f4496076898e45aaa09e0c85376eb16ee"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Wed Jun 30 06:08:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 12:06:52 2010 -0700"
      },
      "message": "net/neighbour.h: fix typo\n\n\u0027Shoul\u0027 must be \u0027should\u0027.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "511d934f4496076898e45aaa09e0c85376eb16ee",
      "tree": "a50a7b366c340a66b7a1f10f59b737f23c370ebc",
      "parents": [
        "deb90eacd084d9edfeda2f714d99c29a86360077"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Wed Jun 30 06:39:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 11:35:43 2010 -0700"
      },
      "message": "gianfar: Implement workaround for eTSEC-A002 erratum\n\nMPC8313ECE says:\n\n\"If the controller receives a 1- or 2-byte frame (such as an illegal\n runt packet or a packet with RX_ER asserted) before GRS is asserted\n and does not receive any other frames, the controller may fail to set\n GRSC even when the receive logic is completely idle. Any subsequent\n receive frame that is larger than two bytes will reset the state so\n the graceful stop can complete. A MAC receiver (Rx) reset will also\n reset the state.\"\n\nThis patch implements the proposed workaround:\n\n\"If IEVENT[GRSC] is still not set after the timeout, read the eTSEC\n register at offset 0xD1C. If bits 7-14 are the same as bits 23-30,\n the eTSEC Rx is assumed to be idle and the Rx can be safely reset.\n If the register fields are not equal, wait for another timeout\n period and check again.\"\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "deb90eacd084d9edfeda2f714d99c29a86360077",
      "tree": "e0bbd8c70d6f88674d047f2c107772ef63998e9c",
      "parents": [
        "7d3509774c2ef4ffd1c5fd2fac65dc4e071a6f21"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Wed Jun 30 06:39:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 11:35:42 2010 -0700"
      },
      "message": "gianfar: Implement workaround for eTSEC76 erratum\n\nMPC8313ECE says:\n\n\"For TOE\u003d1 huge or jumbo frames, the data required to generate the\n checksum may exceed the 2500-byte threshold beyond which the controller\n constrains itself to one memory fetch every 256 eTSEC system clocks.\n\n This throttling threshold is supposed to trigger only when the\n controller has sufficient data to keep transmit active for the duration\n of the memory fetches. The state machine handling this threshold,\n however, fails to take large TOE frames into account. As a result,\n TOE\u003d1 frames larger than 2500 bytes often see excess delays before start\n of transmission.\"\n\nThis patch implements the workaround as suggested by the errata\ndocument, i.e.:\n\n\"Limit TOE\u003d1 frames to less than 2500 bytes to avoid excess delays due to\n memory throttling.\n When using packets larger than 2700 bytes, it is recommended to turn TOE\n off.\"\n\nTo be sure, we limit the TOE frames to 2500 bytes, and do software\nchecksumming instead.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d3509774c2ef4ffd1c5fd2fac65dc4e071a6f21",
      "tree": "54d32c6f6f6c72fee208ab8dea9879697b613765",
      "parents": [
        "70777d03466e7a8a41b0d34677454c92f4e93d89"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Wed Jun 30 06:39:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 11:35:42 2010 -0700"
      },
      "message": "gianfar: Implement workaround for eTSEC74 erratum\n\nMPC8313ECE says:\n\n\"If MACCFG2[Huge Frame]\u003d0 and the Ethernet controller receives frames\n which are larger than MAXFRM, the controller truncates the frames to\n length MAXFRM and marks RxBD[TR]\u003d1 to indicate the error. The controller\n also erroneously marks RxBD[TR]\u003d1 if the received frame length is MAXFRM\n or MAXFRM-1, even though those frames are not truncated.\n No truncation or truncation error occurs if MACCFG2[Huge Frame]\u003d1.\"\n\nThere are two options to workaround the issue:\n\n\"1. Set MACCFG2[Huge Frame]\u003d1, so no truncation occurs for invalid large\n frames. Software can determine if a frame is larger than MAXFRM by\n reading RxBD[LG] or RxBD[Data Length].\n\n 2. Set MAXFRM to 1538 (0x602) instead of the default 1536 (0x600), so\n normal-length frames are not marked as truncated. Software can examine\n RxBD[Data Length] to determine if the frame was larger than MAXFRM-2.\"\n\nThis patch implements the first workaround option by setting HUGEFRAME\nbit, and gfar_clean_rx_ring() already checks the RxBD[Data Length].\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70777d03466e7a8a41b0d34677454c92f4e93d89",
      "tree": "81c33a8146d2e4ba2caee749d31fccea91073390",
      "parents": [
        "784e2710ce3588d8316dc8efac9ecbebaeaf7c35"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Jun 30 10:39:19 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 10:39:19 2010 -0700"
      },
      "message": "net/core: use ntohs for skb-\u003eprotocol\n\nThis is only noticed by people that are not doing everything correct in\nthe first place.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "784e2710ce3588d8316dc8efac9ecbebaeaf7c35",
      "tree": "5d731c6b0f67f6e0567c34a6fcde2b9630641d17",
      "parents": [
        "f56619fc72407561b00c52244a2caa53d730bc4a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Jun 26 11:42:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 10:28:43 2010 -0700"
      },
      "message": "ipv6: Use interface max_desync_factor instead of static default\n\nmax_desync_factor can be configured per-interface, but nothing is\nusing the value.\n\nReported-by: Piotr Lewandowski \u003cpiotr.lewandowski@gmail.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f56619fc72407561b00c52244a2caa53d730bc4a",
      "tree": "9201b8700d4f8e185def920261a3cb718494cdcb",
      "parents": [
        "5a9dbfe08ee17f0dc9ecff647eba3d04afa01200"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Jun 26 11:37:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 10:28:43 2010 -0700"
      },
      "message": "ipv6: Clamp reported valid_lft to a minimum of 0\n\nSince addresses are only revalidated every 2 minutes, the reported\nvalid_lft can underflow shortly before the address is deleted.\nClamp it to a minimum of 0, as for prefered_lft.\n\nReported-by: Piotr Lewandowski \u003cpiotr.lewandowski@gmail.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a9dbfe08ee17f0dc9ecff647eba3d04afa01200",
      "tree": "656ea2f5ab14d7f4a05230dc40fb37174b4aba38",
      "parents": [
        "de847272149365363a6043a963a6f42fb91566e2"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Sat Jun 26 06:58:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 10:26:16 2010 -0700"
      },
      "message": "usb: pegasus: fixed coding style issues\n\nFixed brace, static initialization, comment, whitespace and spacing\ncoding style issues.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de847272149365363a6043a963a6f42fb91566e2",
      "tree": "51a1c4bbf9baec1d9949816734a869706a9b48cf",
      "parents": [
        "5a86f28f954c3841d3a6df4d07d2ed17088c3711"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Tue Jun 29 15:26:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 29 23:14:21 2010 -0700"
      },
      "message": "3c59x: Use fine-grained locks for MII and windowed register access\n\nThis avoids scheduling in atomic context and also means that IRQs\nwill only be deferred for relatively short periods of time.\n\nPreviously discussed in:\nhttp://article.gmane.org/gmane.linux.network/155024\n\nReported-by: Arne Nordmark \u003cnordmark@mech.kth.se\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a86f28f954c3841d3a6df4d07d2ed17088c3711",
      "tree": "cb214dda7097acc081a3d8ba0a4b0a1b5429b551",
      "parents": [
        "cc40f57a76be05e6f17a6c83ec6c60e3fbcf4217"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Tue Jun 29 18:13:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 29 23:09:19 2010 -0700"
      },
      "message": "e1000e: disable EEE support by default\n\nBased on community feedback, EEE should be disabled by default until the\nIEEE802.3az specification has been finalized.\n\nCc: bhutchings@solarflare.com\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Emil Tantilov \u003cemil.s.tantilov@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": "cc40f57a76be05e6f17a6c83ec6c60e3fbcf4217",
      "tree": "0976ab6e08e7ce29af0ac636cf9ebbdf84cf0e90",
      "parents": [
        "8eb64e6b856437318ac3de9c73789c9ab54b1589"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Tue Jun 29 18:12:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 29 23:09:19 2010 -0700"
      },
      "message": "e1000e: remove EEE module parameter\n\nAs requested by Dave Miller.  A follow-on set of patches will allow for\nethtool to enable/disable the feature instead.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Emil Tantilov \u003cemil.s.tantilov@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": "8eb64e6b856437318ac3de9c73789c9ab54b1589",
      "tree": "61ad1afcf1c01324151882d8a7823621f02d0f6b",
      "parents": [
        "36f2407fe52c55566221f8c68c8fb808abffd2f5"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Tue Jun 29 18:12:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 29 23:09:18 2010 -0700"
      },
      "message": "e1000e: suppress compile warnings on certain archs\n\nCommit 84f4ee902ad3ee964b7b3a13d5b7cf9c086e9916 causes compile warnings on\narchitectures that have unsigned long long\u0027s that are not 64-bit, e.g.\nia64.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@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": "36f2407fe52c55566221f8c68c8fb808abffd2f5",
      "tree": "6de3622f8c40351e801015389d3809224055a6b8",
      "parents": [
        "6c057573f21db0ef85f78318875269a2159af35c"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dnelson@redhat.com",
        "time": "Tue Jun 29 18:12:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 29 23:09:18 2010 -0700"
      },
      "message": "e1000e: don\u0027t inadvertently re-set INTX_DISABLE\n\nShould e1000_test_msi() fail to see an msi interrupt, it attempts to\nfallback to legacy INTx interrupts. But an error in the code may prevent\nthis from happening correctly.\n\nBefore calling e1000_test_msi_interrupt(), e1000_test_msi() disables SERR\nby clearing the SERR bit from the just read PCI_COMMAND bits as it writes\nthem back out.\n\nUpon return from calling e1000_test_msi_interrupt(), it re-enables SERR\nby writing out the version of PCI_COMMAND it had previously read.\n\nThe problem with this is that e1000_test_msi_interrupt() calls\npci_disable_msi(), which eventually ends up in pci_intx(). And because\npci_intx() was called with enable set to 1, the INTX_DISABLE bit gets\ncleared from PCI_COMMAND, which is what we want. But when we get back to\ne1000_test_msi(), the INTX_DISABLE bit gets inadvertently re-set because\nof the attempt by e1000_test_msi() to re-enable SERR.\n\nThe solution is to have e1000_test_msi() re-read the PCI_COMMAND bits as\npart of its attempt to re-enable SERR.\n\nDuring debugging/testing of this issue I found that not all the systems\nI ran on had the SERR bit set to begin with. And on some of the systems\nthe same could be said for the INTX_DISABLE bit. Needless to say these\nlatter systems didn\u0027t have a problem falling back to legacy INTx\ninterrupts with the code as is.\n\nSigned-off-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nCC: stable@kernel.org\nTested-by: Emil Tantilov \u003cemil.s.tantilov@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": "6c057573f21db0ef85f78318875269a2159af35c",
      "tree": "74daf1bd0847f20149fbed6d82dedec2f67b190b",
      "parents": [
        "d1e316891693f3e7266a1df9afda72763248ef7c"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Sun Jun 27 11:44:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 29 15:32:44 2010 -0700"
      },
      "message": "drivers/net/Makefile: conditionally descend to wireless\n\nDon\u0027t descend to wireless unless it is actually used.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1e316891693f3e7266a1df9afda72763248ef7c",
      "tree": "5669b68f6384153b986f85795f742ac190e53ebd",
      "parents": [
        "346fe763d7706cccdf90ba24f04f0facdd79b91a"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Sun Jun 27 00:00:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 29 15:32:43 2010 -0700"
      },
      "message": "net/Makefile: conditionally descend to wireless and ieee802154\n\nDon\u0027t descend to wireless and ieee802154 unless they are actually used.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "346fe763d7706cccdf90ba24f04f0facdd79b91a",
      "tree": "45ba5093b60ca7ac2df3b56c882fd97fd3413deb",
      "parents": [
        "45918e2fe582d845a2649ffa015754ae44be9a8b"
      ],
      "author": {
        "name": "Rajesh K Borundia",
        "email": "rajesh.borundia@qlogic.com",
        "time": "Tue Jun 29 08:01:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 29 15:12:36 2010 -0700"
      },
      "message": "qlcnic: Add support for configuring eswitch and npars\n\nFollowing changes are made:\n1.Obtain capabilities of Nic partition.\n2.Configure tx bandwidth of particular Nic partition.\n3.Configure the eswitch for setting port mirroring, enable mac\nlearning, promiscous mode.\n\nSigned-off-by: Rajesh K Borundia \u003crajesh.borundia@qlogic.com\u003e\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45918e2fe582d845a2649ffa015754ae44be9a8b",
      "tree": "6d5c6481b3eb301d8fa160f493daef7202fbce0f",
      "parents": [
        "51f932c4870f785d73d5fd5fed33306e63cf4efc"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Tue Jun 29 07:52:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 29 15:12:36 2010 -0700"
      },
      "message": "qlcnic: Remove obsolete code\n\nCurrent driver uses FW API version 2 and thus code corresponding to FW API\nversion 1 has become obsolete. Clean up this from the driver.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51f932c4870f785d73d5fd5fed33306e63cf4efc",
      "tree": "fe827902e1feccc037fcc76b1f6fcbbd35f09537",
      "parents": [
        "deaec0f65b9a9b536bc5951f4908ab1408421ffb"
      ],
      "author": {
        "name": "Choi, David",
        "email": "David.Choi@Micrel.Com",
        "time": "Mon Jun 28 15:23:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 29 00:58:32 2010 -0700"
      },
      "message": "micrel phy driver - updated(1)\n\nHello all:\n\nThis patch fixes what Ben mentioned, namely duplicated ids.\n\nFrom: David J. Choi \u003cdavid.choi@micrel.com\u003e\n\nBody of the explanation: This patch has changes as followings;\n -support the interrupt from phy devices from Micrel Inc.\n -support more phy devices, ks8737, ks8721, ks8041, ks8051 from Micrel.\n -remove vsc8201 because this device was used only internal test at Micrel.\n\nSigned-off-by: David J. Choi \u003cdavid.choi@micrel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "deaec0f65b9a9b536bc5951f4908ab1408421ffb",
      "tree": "919f3e75896c29b8ea86b043e783f655ad4080e6",
      "parents": [
        "ef2519b1dd3994074e3e438d67f2d91d07c3a5a8"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Sun Jun 27 23:31:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 29 00:53:28 2010 -0700"
      },
      "message": "qlcnic: fail when try to setup unsupported features\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef2519b1dd3994074e3e438d67f2d91d07c3a5a8",
      "tree": "1fc6ccbd19d01a4b10756ea6aec28fe4be87ffd6",
      "parents": [
        "e0d904ffd052930504913fb105dd25764f5f0bd8"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Sun Jun 27 23:33:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 29 00:53:27 2010 -0700"
      },
      "message": "netxen: fail when try to setup unsupported features\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0d904ffd052930504913fb105dd25764f5f0bd8",
      "tree": "6c9b530aa99f0ae7d31e297a414d1f1d4cefd642",
      "parents": [
        "d92be4b1661be0cef5f277f10078c71c166f16ad"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Sun Jun 27 23:28:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 29 00:53:27 2010 -0700"
      },
      "message": "bnx2x: fail when try to setup unsupported features\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d92be4b1661be0cef5f277f10078c71c166f16ad",
      "tree": "0f14bef6119ef4e36e581fe155a7f557c653c8db",
      "parents": [
        "52b6dcfe59d73347a598ba0826a6191a1e497679"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Sun Jun 27 23:29:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 29 00:53:26 2010 -0700"
      },
      "message": "vmxnet3: fail when try to setup unsupported features\n\nReturn EOPNOTSUPP in ethtool_ops-\u003eset_flags.\n\nFix coding style while at it.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52b6dcfe59d73347a598ba0826a6191a1e497679",
      "tree": "69abd35b55e75302bb05b627680bf8369e06fd56",
      "parents": [
        "529d6dad5bc69de14cdd24831e2a14264e93daa4"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Sun Jun 27 23:26:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 29 00:53:25 2010 -0700"
      },
      "message": "e1000e: fail when try to setup unsupported features\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "529d6dad5bc69de14cdd24831e2a14264e93daa4",
      "tree": "a89d7b8cdd3692e96a64c5d7196bcefc9f1e7f24",
      "parents": [
        "01eebb53a65996dfbfb892bf5eb21ae831fbe3a6"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Tue Jun 29 00:08:21 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 29 00:08:21 2010 -0700"
      },
      "message": "caif-driver: Add CAIF-SPI Protocol driver.\n\nThis patch introduces the CAIF SPI Protocol Driver for\nCAIF Link Layer.\n\nThis driver implements a platform driver to accommodate for a\nplatform specific SPI device. A general platform driver is not\npossible as there are no SPI Slave side Kernel API defined.\nA sample CAIF SPI Platform device can be found in\n.../Documentation/networking/caif/spi_porting.txt\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01eebb53a65996dfbfb892bf5eb21ae831fbe3a6",
      "tree": "958201b54f52778159010d55006c52d00955d654",
      "parents": [
        "cfc9b16b75f2cef1e0b283fd2b52ddde568401ab"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Sat Jun 26 11:31:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 29 00:06:38 2010 -0700"
      },
      "message": "caif: Kconfig and Makefile fixes\n\nUse \"depends on\" instead of \"if\" in Kconfig files.\nFixed CAIF debug flag, and removed unnecessary clean-* options.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfc9b16b75f2cef1e0b283fd2b52ddde568401ab",
      "tree": "1f804804fa7585d5102f5f7dfd13349749511ac4",
      "parents": [
        "84c6ade7a7542a42dd9a0e804b7aee05041570ce"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Fri Jun 25 12:15:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:59:37 2010 -0700"
      },
      "message": "cxgb4vf: Stitch new T4 PCI-E SR-IOV Virtual Function driver into the build\n\nStitch new T4 PCI-E SR-IOV Virtual Function driver into the build.\n\nSigned-off-by: Casey Leedom\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84c6ade7a7542a42dd9a0e804b7aee05041570ce",
      "tree": "9969e83ddf02fdeb24fa9a1aa9cbdfc48b3d3b5f",
      "parents": [
        "be839e391725d7f3a61714530d0e90d7a773a871"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Fri Jun 25 12:14:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:59:37 2010 -0700"
      },
      "message": "cxgb4vf: Add new Makefile for T4 PCI-E SR-IOV Virtual Function driver cxgb4vf\n\nAdd new Makefile for T4 PCI-E SR-IOV Virtual Function driver \"cxgb4vf\".\n\nSigned-off-by: Casey Leedom\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be839e391725d7f3a61714530d0e90d7a773a871",
      "tree": "dac32bd4fab64e9c5ad4dcc198b518f52782e205",
      "parents": [
        "c6e0d91464da214081af546496dd3a4b6d19db70"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Fri Jun 25 12:14:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:59:36 2010 -0700"
      },
      "message": "cxgb4vf: Add main T4 PCI-E SR-IOV Virtual Function driver for cxgb4vf\n\nAdd main T4 PCI-E SR-IOV Virtual Function driver for \"cxgb4vf\".\n\nSigned-off-by: Casey Leedom\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6e0d91464da214081af546496dd3a4b6d19db70",
      "tree": "1f380e6bd864011ef049642f67e62fe845611c54",
      "parents": [
        "16f8bd4be7541215fe9dd772ed8bccee9a864d9c"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Fri Jun 25 12:13:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:59:36 2010 -0700"
      },
      "message": "cxgb4vf: Add T4 Virtual Function Scatter-Gather Engine DMA code\n\nAdd T4 Virtual Function Scatter-Gather Engine DMA code.\n\nSigned-off-by: Casey Leedom\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16f8bd4be7541215fe9dd772ed8bccee9a864d9c",
      "tree": "2b3fbf40b79967a9bd820571867feca4ed7a1237",
      "parents": [
        "7ee9ff94857dd27144521118173786a03d490efb"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Fri Jun 25 12:12:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:59:35 2010 -0700"
      },
      "message": "cxgb4vf: Add core T4 PCI-E SR-IOV Virtual Function hardware definitions and device communication code\n\nAdd core T4 PCI-E SR-IOV Virtual Function hardware definitions and device\ncommunication code.\n\nSigned-off-by: Casey Leedom\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ee9ff94857dd27144521118173786a03d490efb",
      "tree": "6b76131ed3b3c8d77328bfdda158ac3d44d01bf4",
      "parents": [
        "17edf2594fef0c7ff186720915a9a73f77fee96b"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Fri Jun 25 12:11:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:59:35 2010 -0700"
      },
      "message": "cxgb4vf: Add code to provision T4 PCI-E SR-IOV Virtual Functions with hardware resources\n\nAdd code to provision T4 PCI-E SR-IOV Virtual Functions with hardware\nresources.\n\nSigned-off-by: Casey Leedom\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17edf2594fef0c7ff186720915a9a73f77fee96b",
      "tree": "e839350c6a427a77bb2a7add3de5ebb5154e4ed9",
      "parents": [
        "81323b74a83d4144367184926a80e030e2354d25"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Fri Jun 25 12:11:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:59:34 2010 -0700"
      },
      "message": "cxgb4vf: Add new macros and definitions for hardware constants\n\nAdd new macros and definitions for hardware constants.\n\nSigned-off-by: Casey Leedom\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81323b74a83d4144367184926a80e030e2354d25",
      "tree": "ddd80aca682c09ff165a52e2d3af1fca3dfef1f6",
      "parents": [
        "1704d74894912b8ecc3e95cecd7bde336a0b1bf2"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Fri Jun 25 12:10:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:58:55 2010 -0700"
      },
      "message": "cxgb4vf: update to latest T4 firmware API file\n\nUpdate to latest T4 firmware API file.\n\nSigned-off-by: Casey Leedom\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1704d74894912b8ecc3e95cecd7bde336a0b1bf2",
      "tree": "4081867356b4afa7825eefd5f014342803e5166a",
      "parents": [
        "a71e8329170ece5f684aa363dfa69828cbfd5184"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Fri Jun 25 12:09:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:58:54 2010 -0700"
      },
      "message": "cxgb4vf: small changes to message processing structures/macros\n\nSplit cpl_tx_pkt_lso into core message structure and encapsulated message,\nmake RSPD_LEN macro match other response descriptor macros.\n\nSigned-off-by: Casey Leedom\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a71e8329170ece5f684aa363dfa69828cbfd5184",
      "tree": "eab1a607bd713c5045cc47873696780af112cb63",
      "parents": [
        "d30b181bd6d047b39235a0d8e26de422d9d05b25"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Jun 24 09:14:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:58:54 2010 -0700"
      },
      "message": "netdev: mdio-octeon: Fix section mismatch errors.\n\nWe started getting:\n\nWARNING: vmlinux.o(.data+0x20bd0): Section mismatch in reference from\nthe variable octeon_mdiobus_driver to the function\n.init.text:octeon_mdiobus_probe()\n\nThis fixes it.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d30b181bd6d047b39235a0d8e26de422d9d05b25",
      "tree": "8507f9f0f0439fcdb7609901e33923a8def3ad85",
      "parents": [
        "210d6de78c5d7c785fc532556cea340e517955e1"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Jun 24 09:14:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:58:53 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Fix section mismatch errors.\n\nWe started getting:\n\nWARNING: drivers/net/built-in.o(.data+0x10f0): Section mismatch in\nreference from the variable octeon_mgmt_driver to the function\n.init.text:octeon_mgmt_probe()\n\nThis fixes it.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "210d6de78c5d7c785fc532556cea340e517955e1",
      "tree": "e4bbac89a8bc16154f51ad61e140be1b7bd2b92d",
      "parents": [
        "c4ead4c595cd54cf7b1a184d4f888ce0d7cce7d4"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Thu Jun 24 16:25:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:24:32 2010 -0700"
      },
      "message": "act_mirred: don\u0027t clone skb when skb isn\u0027t shared\n\ndon\u0027t clone skb when skb isn\u0027t shared\n\nWhen the tcf_action is TC_ACT_STOLEN, and the skb isn\u0027t shared, we don\u0027t need\nto clone a new skb. As the skb will be freed after this function returns, we\ncan use it freely once we get a reference to it.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\n----\n include/net/sch_generic.h |   11 +++++++++--\n net/sched/act_mirred.c    |    6 +++---\n 2 files changed, 12 insertions(+), 5 deletions(-)\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4ead4c595cd54cf7b1a184d4f888ce0d7cce7d4",
      "tree": "a78a70904126106d61d9b16c3179c8cafb16df99",
      "parents": [
        "9618e2ffd78aaa43a5815e1dd456b4dd95f9e53b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 24 01:00:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:24:31 2010 -0700"
      },
      "message": "tcp: tso_fragment() might avoid GFP_ATOMIC\n\nWe can pass a gfp argument to tso_fragment() and avoid GFP_ATOMIC\nallocations sometimes.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9618e2ffd78aaa43a5815e1dd456b4dd95f9e53b",
      "tree": "2d75562cd72aa8492154054b90a6d659a80ac4ee",
      "parents": [
        "bc66154efe163a80f269d448572f7906756e9338"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 24 00:55:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:24:31 2010 -0700"
      },
      "message": "vlan: 64 bit rx counters\n\nUse u64_stats_sync infrastructure to implement 64bit rx stats.\n\n(tx stats are addressed later)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc66154efe163a80f269d448572f7906756e9338",
      "tree": "89c9996c9790a84958a756eed77b9780a785ff19",
      "parents": [
        "33d91f00c73ba0012bce18c1690cb8313ca7adaa"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 24 00:54:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:24:30 2010 -0700"
      },
      "message": "macvlan: 64 bit rx counters\n\nUse u64_stats_sync infrastructure to implement 64bit stats.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33d91f00c73ba0012bce18c1690cb8313ca7adaa",
      "tree": "71a927098b248685af4dede30d443ef73c344d16",
      "parents": [
        "7a9b2d59507d85569b8a456688ef40cf2ac73e48"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 24 00:54:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:24:30 2010 -0700"
      },
      "message": "net: u64_stats_fetch_begin_bh() and u64_stats_fetch_retry_bh()\n\n- Must disable preemption in case of 32bit UP in u64_stats_fetch_begin()\nand u64_stats_fetch_retry()\n\n- Add new u64_stats_fetch_begin_bh() and u64_stats_fetch_retry_bh() for\nnetwork usage, disabling BH on 32bit UP only.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a9b2d59507d85569b8a456688ef40cf2ac73e48",
      "tree": "436533da6f680a0b4b6860e0219a2e594ac16735",
      "parents": [
        "b6b3ecc71a0664d44ed8d087d583aee98fbf492a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 24 00:52:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:24:29 2010 -0700"
      },
      "message": "net: use this_cpu_ptr()\n\nuse this_cpu_ptr(p) instead of per_cpu_ptr(p, smp_processor_id())\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6b3ecc71a0664d44ed8d087d583aee98fbf492a",
      "tree": "078e92d78578d3a8833dd225f71a6b2a982ea5be",
      "parents": [
        "a095cfc40ec7ebe63e9532383c5b5c2a27b14075"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 24 00:04:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:24:29 2010 -0700"
      },
      "message": "net: u64_stats_sync improvements\n\n- Add a comment about interrupts:\n\n6) If counter might be written by an interrupt, readers should block\ninterrupts.\n\n- Fix a typo in sample of use.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a095cfc40ec7ebe63e9532383c5b5c2a27b14075",
      "tree": "283359a3658ad91b122cd0674bf90b6f9dc0e3d2",
      "parents": [
        "d2ef8590343f1f236f5f7f070fb4cd3f5c3ffb69"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Wed Jun 23 13:54:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:19:18 2010 -0700"
      },
      "message": "3c59x: Specify window explicitly for access to windowed registers\n\nCurrently much of the code assumes that a specific window has been\nselected, while a few functions save and restore the window.  This\nmakes it impossible to introduce fine-grained locking.\n\nMake those assumptions explicit by introducing wrapper functions\nto set the window and read/write a register.  Use these everywhere\nexcept vortex_interrupt(), vortex_start_xmit() and vortex_rx().\nThese set the window just once, or not at all in the case of\nvortex_rx() as it should always be called from vortex_interrupt().\n\nCache the current window in struct vortex_private to avoid\nunnecessary hardware writes.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nTested-by: Arne Nordmark \u003cnordmark@mech.kth.se\u003e [against 2.6.32]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2ef8590343f1f236f5f7f070fb4cd3f5c3ffb69",
      "tree": "78be29bd5a1d14180c6b6e5fe828e553129cc0fe",
      "parents": [
        "958de1931cbfbcd9c0d425a2291a769a851f15d0"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Mon Jun 21 22:50:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:04:10 2010 -0700"
      },
      "message": "mlx4: add dynamic LRO disable support\n\nThis patch adds dynamic LRO diable support for mlx4 net driver.\nIt also fixes a bug of mlx4, which checks NETIF_F_LRO flag in rx\npath without rtnl lock.\n\n(I don\u0027t have mlx4 card, so only did compiling test. Anyone who wants\nto test this is more than welcome.)\n\nThis is based on Neil\u0027s initial work too, and heavily modified based\non Stanislaw\u0027s suggestions.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: Neil Horman \u003cnhorman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@redhat.com\u003e\nReviewed-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "958de1931cbfbcd9c0d425a2291a769a851f15d0",
      "tree": "5fba4cc2888f6c7276957c8a6936fd885bb554aa",
      "parents": [
        "172d69e63c7f1e8300d0e1c1bbd8eb0f630faa15"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@exar.com",
        "time": "Thu Jun 24 18:45:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:04:10 2010 -0700"
      },
      "message": "s2io: add dynamic LRO disable support\n\nThis patch adds dynamic LRO disable support for s2io net driver,\nenables LRO by default, increases the driver version number, and\ncorrects the name of the LRO modparm.\n\nThis is mostly Wang\u0027s patch based on Neil\u0027s initial work, heavily\nmodified based on Ramkrishna\u0027s suggestions.  This has been tested on\na Neterion Xframe adapter and verified via adapter LRO statistics.\n\nSigned-off-by: Jon Mason \u003cjon.mason@exar.com\u003e\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: Neil Horman \u003cnhorman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@redhat.com\u003e\nReviewed-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nCc: Ramkrishna Vepa \u003cRamkrishna.Vepa@exar.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "172d69e63c7f1e8300d0e1c1bbd8eb0f630faa15",
      "tree": "c71118ddc86186e235a920b9529c457db5e9aae5",
      "parents": [
        "734f614bc1e7c6bf075d201f6bd9a555b8b4a984"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Mon Jun 21 11:48:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 26 22:00:03 2010 -0700"
      },
      "message": "syncookies: add support for ECN\n\nAllows use of ECN when syncookies are in effect by encoding ecn_ok\ninto the syn-ack tcp timestamp.\n\nWhile at it, remove a uneeded #ifdef CONFIG_SYN_COOKIES.\nWith CONFIG_SYN_COOKIES\u003dnm want_cookie is ifdef\u0027d to 0 and gcc\nremoves the \"if (0)\".\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "734f614bc1e7c6bf075d201f6bd9a555b8b4a984",
      "tree": "f5602e98d4088b1b667e286a1ead644122cd77e8",
      "parents": [
        "9587c6ddd452314e8ed5707ad832a507a030ef57"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Mon Jun 21 11:48:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 26 22:00:03 2010 -0700"
      },
      "message": "syncookies: do not store rcv_wscale in tcp timestamp\n\nAs pointed out by Fernando Gont there is no need to encode rcv_wscale\ninto the cookie.\n\nWe did not use the restored rcv_wscale anyway; it is recomputed\nvia tcp_select_initial_window().\n\nThus we can save 4 bits in the ts option space by removing rcv_wscale.\nIn case window scaling was not supported, we set the (invalid) wscale\nvalue 0xf.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9587c6ddd452314e8ed5707ad832a507a030ef57",
      "tree": "7812e8223da2ec13a49b44298faae2a621a30e8a",
      "parents": [
        "1823e4c80eeae2a774c75569ce3035070e5ee009"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jun 23 02:51:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:33:17 2010 -0700"
      },
      "message": "ipv6: remove ipv6_statistics\n\ncommit 9261e5370112 (ipv6: making ip and icmp statistics per/namespace)\nforgot to remove ipv6_statistics variable.\n\ncommit bc417d99bf27 (ipv6: remove stale MIB definitions) took care of\nicmpv6_statistics \u0026 icmpv6msg_statistics\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Denis V. Lunev \u003cden@openvz.org\u003e\nCC: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCC: Hideaki YOSHIFUJI \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1823e4c80eeae2a774c75569ce3035070e5ee009",
      "tree": "bdc1bdf4a67027193312ad584924ca8a986a064c",
      "parents": [
        "5eaa0bd81f93225b6d1972b373ed00ca763052b2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 22 20:58:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:33:17 2010 -0700"
      },
      "message": "snmp: add align parameter to snmp_mib_init()\n\nIn preparation for 64bit snmp counters for some mibs,\nadd an \u0027align\u0027 parameter to snmp_mib_init(), instead\nof assuming mibs only contain \u0027unsigned long\u0027 fields.\n\nCallers can use __alignof__(type) to provide correct\nalignment.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCC: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCC: Hideaki YOSHIFUJI \u003cyoshfuji@linux-ipv6.org\u003e\nCC: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5eaa0bd81f93225b6d1972b373ed00ca763052b2",
      "tree": "44b8ddc198dfe097de65b5a13ffb9c9a65499fa1",
      "parents": [
        "4b4194c40f4ac8d03a700845f8978cba53246b5a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 22 12:44:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:33:16 2010 -0700"
      },
      "message": "loopback: use u64_stats_sync infrastructure\n\nCommit 6b10de38f0ef (loopback: Implement 64bit stats on 32bit arches)\nintroduced 64bit stats in loopback driver, using a private seqcount and\nprivate helpers.\n\nDavid suggested to introduce a generic infrastructure, added in (net:\nIntroduce u64_stats_sync infrastructure)\n\nThis patch reimplements loopback 64bit stats using the u64_stats_sync\ninfrastructure.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b4194c40f4ac8d03a700845f8978cba53246b5a",
      "tree": "11beaa1417395708bc6af1d9fcc1da401b9bc1d6",
      "parents": [
        "59b80802a8a18b64d38b51aa168253684b2649d5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 22 07:43:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:33:16 2010 -0700"
      },
      "message": "arp: RCU change in arp_solicit()\n\nAvoid two atomic ops in arp_solicit()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59b80802a8a18b64d38b51aa168253684b2649d5",
      "tree": "b6be92f705d00796733e03e43041605b74d0ce5f",
      "parents": [
        "a7d13fbf85375698879d16f118af77fbfcc2de44"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Jun 22 01:14:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:33:15 2010 -0700"
      },
      "message": "dccp: make implementation of Syn-RTT symmetric\n\nThis patch is thanks to Andre Noll who reported the issue and helped testing.\n\nThe Syn-RTT sampled during the initial handshake currently only works for\nthe client sending the DCCP-Request. TFRC penalizes the absence of an RTT\nsample with a very slow initial speed (1 packet per second), which delays\nslow-start significantly, resulting in sluggish performance.\n\nThis patch mirrors the \"Syn RTT\" principle by adding a timestamp also onto\nthe DCCP-Response, producing an RTT sample  when the (Data)Ack completing\nthe handshake arrives.\n\nAlso changed the documentation to \u0027TFRC\u0027 since Syn RTTs are also used by CCID-4.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7d13fbf85375698879d16f118af77fbfcc2de44",
      "tree": "5b8220160aa441847e3f5f10c1a5086229e8dfa2",
      "parents": [
        "87cad5c385877ce45244886748564672fd6db035"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Jun 22 01:14:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:33:14 2010 -0700"
      },
      "message": "dccp: remove unused function argument\n\nThis removes an unused \u0027sk\u0027 argument from several option-inserting functions.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87cad5c385877ce45244886748564672fd6db035",
      "tree": "f8b11f2281545b46b0865372e61a722487699088",
      "parents": [
        "d05f6cf01cc5241ddaca6e122021e64441fe08f3"
      ],
      "author": {
        "name": "Eric Benard",
        "email": "eric@eukrea.com",
        "time": "Fri Jun 18 04:19:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:33:14 2010 -0700"
      },
      "message": "net/fec: clean suspend/resume\n\nCommit 59d4289b83b11379d867e2f7146904b19cc96404 converted fec to dev_pm_ops but\ndidn\u0027t update the suspend/resume functions thus leading to the following warning :\n\"initialization from incompatible pointer type\" when CONFIG_PM is set.\n\nThis patch also fixe a few indentation and style around CONFIG_PM area.\n\nSigned-off-by: Eric Bénard \u003ceric@eukrea.com\u003e\nCc: netdev@vger.kernel.org\nCc: davem@davemloft.net\nCc: amit.kucheria@canonical.com\nCc: s.hauer@pengutronix.de\nCc: linux-arm-kernel@lists.infradead.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d05f6cf01cc5241ddaca6e122021e64441fe08f3",
      "tree": "ad2faebd092696d3c1153957dcdaba53561a115a",
      "parents": [
        "17acad30bff462ba32cbce30fc74164c341075df"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Mon Jun 21 15:54:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:33:13 2010 -0700"
      },
      "message": "cxgb3: request 7.10 firmware\n\nThe driver requests FW 7.10\nBump up driver version.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17acad30bff462ba32cbce30fc74164c341075df",
      "tree": "0230d5357968199f8819e6aa8359c01cc3b3ed5c",
      "parents": [
        "f9467eaec36a4ee13f5d282d2512f48e118a3120"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Mon Jun 21 15:54:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:33:13 2010 -0700"
      },
      "message": "cxgb3: update FW to 7.10\n\nUpdate FW to 7.10\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9467eaec36a4ee13f5d282d2512f48e118a3120",
      "tree": "62a94d2d97f1194f8d6e8d66126c9e2241499b4b",
      "parents": [
        "01f2f3f6ef4d076c0c10a8a7b42624416d56b523"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jun 21 12:29:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:33:12 2010 -0700"
      },
      "message": "net/core/pktgen.c: Use pr_\u003clevel\u003e\n\nAdd pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\nRemove \"pktgen: \" from formats\nConvert printks to pr_\u003clevel\u003e\nAdded func_enter() for debugging\nMoved version to end of string at module_init\nCoalesced long formats\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01f2f3f6ef4d076c0c10a8a7b42624416d56b523",
      "tree": "188ee181f2fe21e42f402c4a955cb6ea2e70f118",
      "parents": [
        "bd97a63f7d9892b4536f331d263c2695cc52d08c"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Sat Jun 19 17:05:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:33:12 2010 -0700"
      },
      "message": "net: optimize Berkeley Packet Filter (BPF) processing\n\nGcc is currenlty not in the ability to optimize the switch statement in\nsk_run_filter() because of dense case labels. This patch replace the\nOR\u0027d labels with ordered sequenced case labels. The sk_chk_filter()\nfunction is modified to patch/replace the original OPCODES in a\nordered but equivalent form. gcc is now in the ability to transform the\nswitch statement in sk_run_filter into a jump table of complexity O(1).\n\nUntil this patch gcc generates a sequence of conditional branches (O(n) of 567\nbyte .text segment size (arch x86_64):\n\n7ff: 8b 06                 mov    (%rsi),%eax\n801: 66 83 f8 35           cmp    $0x35,%ax\n805: 0f 84 d0 02 00 00     je     adb \u003csk_run_filter+0x31d\u003e\n80b: 0f 87 07 01 00 00     ja     918 \u003csk_run_filter+0x15a\u003e\n811: 66 83 f8 15           cmp    $0x15,%ax\n815: 0f 84 c5 02 00 00     je     ae0 \u003csk_run_filter+0x322\u003e\n81b: 77 73                 ja     890 \u003csk_run_filter+0xd2\u003e\n81d: 66 83 f8 04           cmp    $0x4,%ax\n821: 0f 84 17 02 00 00     je     a3e \u003csk_run_filter+0x280\u003e\n827: 77 29                 ja     852 \u003csk_run_filter+0x94\u003e\n829: 66 83 f8 01           cmp    $0x1,%ax\n[...]\n\nWith the modification the compiler translate the switch statement into\nthe following jump table fragment:\n\n7ff: 66 83 3e 2c           cmpw   $0x2c,(%rsi)\n803: 0f 87 1f 02 00 00     ja     a28 \u003csk_run_filter+0x26a\u003e\n809: 0f b7 06              movzwl (%rsi),%eax\n80c: ff 24 c5 00 00 00 00  jmpq   *0x0(,%rax,8)\n813: 44 89 e3              mov    %r12d,%ebx\n816: e9 43 03 00 00        jmpq   b5e \u003csk_run_filter+0x3a0\u003e\n81b: 41 89 dc              mov    %ebx,%r12d\n81e: e9 3b 03 00 00        jmpq   b5e \u003csk_run_filter+0x3a0\u003e\n\nFurthermore, I reordered the instructions to reduce cache line misses by\norder the most common instruction to the start.\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd97a63f7d9892b4536f331d263c2695cc52d08c",
      "tree": "e017c3e9f1f580131c01b51943c9ddc9f39dfe67",
      "parents": [
        "477e54eba4fd092704e50e65ade79463bd17fa85"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jun 25 07:06:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:03:32 2010 -0700"
      },
      "message": "sfc: Log clearer error messages for hardware monitor\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "477e54eba4fd092704e50e65ade79463bd17fa85",
      "tree": "cdef631b8e1e3a48578effbced82907026ef3ef8",
      "parents": [
        "5d3a6fca955c18b066f01233f9faeb351c0d966b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jun 25 07:05:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:03:32 2010 -0700"
      },
      "message": "sfc: Use Toeplitz IPv4 hash for RSS and hash insertion\n\nInsertion of the Falcon hash is unreliable.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d3a6fca955c18b066f01233f9faeb351c0d966b",
      "tree": "6cc1ea2cf88a058425d003aaa53fbcc2c228f2b2",
      "parents": [
        "604f6049ba2af86fe361d4cc320443d35b232df1"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jun 25 07:05:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:03:31 2010 -0700"
      },
      "message": "sfc: Move siena_nic_data::ipv6_rss_key to efx_nic::rx_hash_key\n\nWe will use this hash key for Toeplitz IPv4 hashing too.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "604f6049ba2af86fe361d4cc320443d35b232df1",
      "tree": "21c5cc57e19fb477f86b67170c0eb1c0ff0fe1cf",
      "parents": [
        "29046f9b1e36f6e3332ce2d8e366005fd177b37a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jun 25 07:05:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:03:30 2010 -0700"
      },
      "message": "sfc: Fix reading of inserted hash\n\nThe hash appears immediately before the packet data, not at the\nbeginning of the buffer. This means we can easily use negative offsets\nfrom the start of packet data, so adjust the data and length at the\ntop of __efx_rx_packet() instead of wherever we consume the hash.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29046f9b1e36f6e3332ce2d8e366005fd177b37a",
      "tree": "8b178261548c5b6f22615b81a4d41128e03c6525",
      "parents": [
        "506e1198413d28446f9a98792b2b38b6bf5f8295"
      ],
      "author": {
        "name": "Vasanthy Kolluri",
        "email": "vkolluri@cisco.com",
        "time": "Thu Jun 24 10:52:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 20:50:30 2010 -0700"
      },
      "message": "enic: Clean ups\n\n1) Update copyright\n2) Fix hardware queue descriptor field size CQ_ENET_RQ_DESC_FCOE_SOF_BITS\n3) Include rtnetlink.h instead of if_link.h\n4) Selectively flush writes to interrupt mask register\n5) Use pci_enable_device_mem\n6) Remove unused variables and header files\n7) Fix size mismatch between memory alloc and free operations of a variable\n8) Check for non null arguments to vic_provinfo_alloc\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "506e1198413d28446f9a98792b2b38b6bf5f8295",
      "tree": "e86d4441f76ae2424128261a6df65a0256257dc6",
      "parents": [
        "1825aca667196f75b193e2d509ea96ffdc8db0ca"
      ],
      "author": {
        "name": "Vasanthy Kolluri",
        "email": "vkolluri@cisco.com",
        "time": "Thu Jun 24 10:52:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 20:50:25 2010 -0700"
      },
      "message": "enic: Bug Fix: Handle surprise hardware removals\n\nHandle surprise hardware removals gracefully during devcmd issue and init,\ncleanup of queues.\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1825aca667196f75b193e2d509ea96ffdc8db0ca",
      "tree": "ae8814b42ad649e983c41cebdf8af1c91d06e7fd",
      "parents": [
        "b5bab85c15ed3d1ae7f917a7c077086ac6c04572"
      ],
      "author": {
        "name": "Vasanthy Kolluri",
        "email": "vkolluri@cisco.com",
        "time": "Thu Jun 24 10:51:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 20:50:24 2010 -0700"
      },
      "message": "enic: Feature Add: Add loopback capability to enic devices\n\nHardware has the loopback capability to queue the packets transmitted from\na device to the receive queue of the same device. enic now supports the\nloopback capability.\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5bab85c15ed3d1ae7f917a7c077086ac6c04572",
      "tree": "e7a259fc15178a546cd9e4d0757ec040b4209bc6",
      "parents": [
        "70feadf36df94dc0dc2f32fec4c131ecd75344f2"
      ],
      "author": {
        "name": "Vasanthy Kolluri",
        "email": "vkolluri@cisco.com",
        "time": "Thu Jun 24 10:51:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 20:50:24 2010 -0700"
      },
      "message": "enic: Use receive queue buffer blocks of 32/64 entries\n\nChange the receive queue buffer allocations into blocks of 32 entries when\nring size is less than 64, otherwise use 64 entries per block.\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70feadf36df94dc0dc2f32fec4c131ecd75344f2",
      "tree": "2b397cecaedf4c42134f4d1281ab74c5b8c1be79",
      "parents": [
        "a7a79debcca02fbf908c0abed8d8fb25d0e51b48"
      ],
      "author": {
        "name": "Vasanthy Kolluri",
        "email": "vkolluri@cisco.com",
        "time": "Thu Jun 24 10:51:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 20:50:23 2010 -0700"
      },
      "message": "enic: Add new firmware devcmds\n\nAdd new firmware devcmds - CMD_PROXY_BY_BDF, CMD_PACKET_FILTER_ALL,\nCMD_ENABLE_WAIT.\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7a79debcca02fbf908c0abed8d8fb25d0e51b48",
      "tree": "93651a514b16b50956b32f5665a5d896ae7b21dd",
      "parents": [
        "383ab92f11dd78d365ed05cf4d83ca2acc069a1f"
      ],
      "author": {
        "name": "Vasanthy Kolluri",
        "email": "vkolluri@cisco.com",
        "time": "Thu Jun 24 10:50:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 20:50:23 2010 -0700"
      },
      "message": "enic: Use (netdev|dev|pr)_\u003clevel\u003e macro helpers for logging\n\nReplace all printk routines with the (netdev|dev|pr)_\u003clevel\u003e macros that\nprovide verbose logs.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "383ab92f11dd78d365ed05cf4d83ca2acc069a1f",
      "tree": "484b3957d2a28a7f5a67e37871fc729484e67d59",
      "parents": [
        "99ef563901a18d44a6c2eadd2b958e2e83aeca51"
      ],
      "author": {
        "name": "Vasanthy Kolluri",
        "email": "vkolluri@cisco.com",
        "time": "Thu Jun 24 10:50:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 20:46:40 2010 -0700"
      },
      "message": "enic: Clean up: Add wrapper routines for firmware devcmd calls\n\nAdd wrapper routines that issue devcmds to firmware and ensure that a\ndevcmd lock is held for each devcmd call.\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99ef563901a18d44a6c2eadd2b958e2e83aeca51",
      "tree": "29bbf0fe2457effbaa62281eca6aff2191cc9f75",
      "parents": [
        "f8cac14acff870203ea7f61f1a92c5486d1774fa"
      ],
      "author": {
        "name": "Vasanthy Kolluri",
        "email": "vkolluri@cisco.com",
        "time": "Thu Jun 24 10:50:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 20:46:01 2010 -0700"
      },
      "message": "enic: Use a lighter reset operation for enic devices\n\nThe port profile information for a dynamic enic device is set by the upper\nlayers, that are oblivious to the device reset operation. We do not want a\nreset operation erase the network state of a dynamic enic device as there\nis no way to set up the port profile information again. Hence a lighter\nreset operation called hang reset is used. Hang reset, unlike soft reset\ndoes not reset the network state and resets the host side state only.\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8cac14acff870203ea7f61f1a92c5486d1774fa",
      "tree": "4caa5145dca79a98bb5a19b9fd2658fe8fe3933c",
      "parents": [
        "88132f55d74fdd97a7d459007b2bbb59e850f8c0"
      ],
      "author": {
        "name": "Vasanthy Kolluri",
        "email": "vkolluri@cisco.com",
        "time": "Thu Jun 24 10:49:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 20:45:22 2010 -0700"
      },
      "message": "enic: Bug Fix: Change hardware ingress vlan rewrite mode\n\nThe current ingress vlan rewrite mode setting lets the hardware strip off\nthe tag control information of a packet received on native vlan. As a\nresult, the priority bits are also lost. The fix is to change the ingress\nvlan rewrite mode setting such that the complete tag control information is\nretained for packets that belong to native vlan.\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88132f55d74fdd97a7d459007b2bbb59e850f8c0",
      "tree": "440a621ab075be307e2cf4964c8e44ad27675458",
      "parents": [
        "72b8a169dbfa74e7d1d08b97435e61e711d7be0e"
      ],
      "author": {
        "name": "Vasanthy Kolluri",
        "email": "vkolluri@cisco.com",
        "time": "Thu Jun 24 10:49:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 20:45:00 2010 -0700"
      },
      "message": "enic: Feature Add: Replace LRO with GRO\n\nenic now uses the GRO mechanism instead of LRO to pass skbs to upper\nlayers.\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72b8a169dbfa74e7d1d08b97435e61e711d7be0e",
      "tree": "37e0adc8c8d0bfe721cc3ca454d8fcff0aba16b5",
      "parents": [
        "b177a5d5d876965b42788f3a05197ef385c84dcf"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jun 24 14:58:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 20:37:21 2010 -0700"
      },
      "message": "cnic: Update version to 2.1.3.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b177a5d5d876965b42788f3a05197ef385c84dcf",
      "tree": "f3aefc91f4416c2057a7e98eee11ef0db77d6591",
      "parents": [
        "644b9d4f8b8d74f4d87f14dede5e331555d3e701"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jun 24 14:58:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 20:37:20 2010 -0700"
      },
      "message": "cnic: Further unify kcq handling code.\n\nThis eliminates some of the duplicate code for the various devices\nthat require the same basic kcq handling.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "644b9d4f8b8d74f4d87f14dede5e331555d3e701",
      "tree": "b490000b7e9f80e2914abe926c3877f68e81a291",
      "parents": [
        "e6c2889478f04b30e5a71d753734644c579472fa"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jun 24 14:58:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 20:37:20 2010 -0700"
      },
      "message": "cnic: Restructure kcq processing.\n\nBy doing more work in the common function cnic_get_kcqes(), and\nmaking full use of the kcq_info structure.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6c2889478f04b30e5a71d753734644c579472fa",
      "tree": "e5cf3e039b6b62684845b9b6e3044784e1d129ad",
      "parents": [
        "66fee9ed03a4413ea054e437b65af6fd3583b4db"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jun 24 14:58:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 20:37:19 2010 -0700"
      },
      "message": "cnic: Unify kcq allocation for all devices.\n\nBy creating a common data stucture kcq_info for all devices, the kcq\n(kernel completion queue) for all devices can be allocated by common\ncode.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66fee9ed03a4413ea054e437b65af6fd3583b4db",
      "tree": "e4574c4c14ffd1252f8bd9e04a16e16e64216930",
      "parents": [
        "520efdf44f0140eef9018518fdae5edfc86f3b6c"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jun 24 14:58:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 20:37:19 2010 -0700"
      },
      "message": "cnic: Unify IRQ code for all hardware types.\n\nBy creating a common cnic_doirq().\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "520efdf44f0140eef9018518fdae5edfc86f3b6c",
      "tree": "88e5e9bce57401ebfcc3d1ac9dec9c1af10d1d82",
      "parents": [
        "39c9cf07077146b14ab077a0e27c869c6f0e6199"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jun 24 14:58:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 20:37:18 2010 -0700"
      },
      "message": "cnic: Fine-tune CID memory space calculation.\n\nThe current code makes assumptions about the CID (context ID) memory\nspace and starting CID that may not be always correct when firmware\nchanges.  In particular, BNX2_ISCSI_START_CID may not always be fixed.\nWe now calculate cp-\u003emax_cid_space and cp-\u003eiscsi_start_cid dynamically\ninstead of using fixed constants.  The unused cp-\u003emax_iscsi_conn is also\neliminated.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39c9cf07077146b14ab077a0e27c869c6f0e6199",
      "tree": "e30b746b36ebb36af8776658e8ce3f8bcd4e118d",
      "parents": [
        "2822235278c6385191a590c63098e728d0062987"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 23 11:31:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:13:24 2010 -0700"
      },
      "message": "sfc: Record hardware RX hash on each skb where possible\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2822235278c6385191a590c63098e728d0062987",
      "tree": "9d26381a7240956bc499059c0c99cdae7a3550f0",
      "parents": [
        "c5d5f5fdc76baf0b8d074338c94bd443635ef9d0"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 23 11:30:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:13:23 2010 -0700"
      },
      "message": "sfc: Disable setting feature flags that are not implemented\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5d5f5fdc76baf0b8d074338c94bd443635ef9d0",
      "tree": "29ba76558202a1421d4c8e663f8d570f1856d4aa",
      "parents": [
        "62776d034cc40c49bafdb3551a6ba35f78e3f08d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 23 11:30:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:13:23 2010 -0700"
      },
      "message": "sfc: Replace EFX_DRIVER_NAME with KBUILD_MODNAME\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62776d034cc40c49bafdb3551a6ba35f78e3f08d",
      "tree": "1cd2132940ced266ad53619a0c947e153cc83a5e",
      "parents": [
        "0c605a2061670412d3b5580c92f1e161b1a693d2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 23 11:30:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:13:22 2010 -0700"
      },
      "message": "sfc: Implement message level control\n\nReplace EFX_ERR() with netif_err(), EFX_INFO() with netif_info(),\nEFX_LOG() with netif_dbg() and EFX_TRACE() and EFX_REGDUMP() with\nnetif_vdbg().\n\nReplace EFX_ERR_RL(), EFX_INFO_RL() and EFX_LOG_RL() using explicit\ncalls to net_ratelimit().\n\nImplement the ethtool operations to get and set message level flags,\nand add a \u0027debug\u0027 module parameter for the initial value.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c605a2061670412d3b5580c92f1e161b1a693d2",
      "tree": "a5bf1052ec8769e7cc69156a83321691f585679e",
      "parents": [
        "5b98c1bfcfc745604985e6a50ef7481c39a9fcea"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 23 11:29:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:13:22 2010 -0700"
      },
      "message": "sfc: Log MTD errors using partition name, not just net device name\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b98c1bfcfc745604985e6a50ef7481c39a9fcea",
      "tree": "229ee3aebc005882769cac7139d02779b5880a25",
      "parents": [
        "565b7b2d2e632b5792879c0c9cccdd9eecd31195"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jun 21 03:06:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:13:14 2010 -0700"
      },
      "message": "sfc: Implement ethtool register dump operation\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "565b7b2d2e632b5792879c0c9cccdd9eecd31195",
      "tree": "f5bbe0e7a2719f6076a567cb3a68ff47f0c4bcb9",
      "parents": [
        "7a938f80264f2cbfb0c0841b450eab42a8093281"
      ],
      "author": {
        "name": "Konstantin Khorenko",
        "email": "khorenko@openvz.org",
        "time": "Thu Jun 24 21:54:58 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 21:54:58 2010 -0700"
      },
      "message": "tcp: do not send reset to already closed sockets\n\ni\u0027ve found that tcp_close() can be called for an already closed\nsocket, but still sends reset in this case (tcp_send_active_reset())\nwhich seems to be incorrect.  Moreover, a packet with reset is sent\nwith different source port as original port number has been already\ncleared on socket.  Besides that incrementing stat counter for\nLINUX_MIB_TCPABORTONCLOSE also does not look correct in this case.\n\nInitially this issue was found on 2.6.18-x RHEL5 kernel, but the same\nseems to be true for the current mainstream kernel (checked on\n2.6.35-rc3).  Please, correct me if i missed something.\n\nHow that happens:\n\n1) the server receives a packet for socket in TCP_CLOSE_WAIT state\n   that triggers a tcp_reset():\n\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff8025b9b9\u003e] tcp_reset+0x12f/0x1e8\n [\u003cffffffff80046125\u003e] tcp_rcv_state_process+0x1c0/0xa08\n [\u003cffffffff8003eb22\u003e] tcp_v4_do_rcv+0x310/0x37a\n [\u003cffffffff80028bea\u003e] tcp_v4_rcv+0x74d/0xb43\n [\u003cffffffff8024ef4c\u003e] ip_local_deliver_finish+0x0/0x259\n [\u003cffffffff80037131\u003e] ip_local_deliver+0x200/0x2f4\n [\u003cffffffff8003843c\u003e] ip_rcv+0x64c/0x69f\n [\u003cffffffff80021d89\u003e] netif_receive_skb+0x4c4/0x4fa\n [\u003cffffffff80032eca\u003e] process_backlog+0x90/0xec\n [\u003cffffffff8000cc50\u003e] net_rx_action+0xbb/0x1f1\n [\u003cffffffff80012d3a\u003e] __do_softirq+0xf5/0x1ce\n [\u003cffffffff8001147a\u003e] handle_IRQ_event+0x56/0xb0\n [\u003cffffffff8006334c\u003e] call_softirq+0x1c/0x28\n [\u003cffffffff80070476\u003e] do_softirq+0x2c/0x85\n [\u003cffffffff80070441\u003e] do_IRQ+0x149/0x152\n [\u003cffffffff80062665\u003e] ret_from_intr+0x0/0xa\n \u003cEOI\u003e  [\u003cffffffff80008a2e\u003e] __handle_mm_fault+0x6cd/0x1303\n [\u003cffffffff80008903\u003e] __handle_mm_fault+0x5a2/0x1303\n [\u003cffffffff80033a9d\u003e] cache_free_debugcheck+0x21f/0x22e\n [\u003cffffffff8006a263\u003e] do_page_fault+0x49a/0x7dc\n [\u003cffffffff80066487\u003e] thread_return+0x89/0x174\n [\u003cffffffff800c5aee\u003e] audit_syscall_exit+0x341/0x35c\n [\u003cffffffff80062e39\u003e] error_exit+0x0/0x84\n\ntcp_rcv_state_process()\n...  // (sk_state \u003d\u003d TCP_CLOSE_WAIT here)\n...\n        /* step 2: check RST bit */\n        if(th-\u003erst) {\n                tcp_reset(sk);\n                goto discard;\n        }\n...\n---------------------------------\ntcp_rcv_state_process\n tcp_reset\n  tcp_done\n   tcp_set_state(sk, TCP_CLOSE);\n     inet_put_port\n      __inet_put_port\n       inet_sk(sk)-\u003enum \u003d 0;\n\n   sk-\u003esk_shutdown \u003d SHUTDOWN_MASK;\n\n2) After that the process (socket owner) tries to write something to\n   that socket and \"inet_autobind\" sets a _new_ (which differs from\n   the original!) port number for the socket:\n\n Call Trace:\n  [\u003cffffffff80255a12\u003e] inet_bind_hash+0x33/0x5f\n  [\u003cffffffff80257180\u003e] inet_csk_get_port+0x216/0x268\n  [\u003cffffffff8026bcc9\u003e] inet_autobind+0x22/0x8f\n  [\u003cffffffff80049140\u003e] inet_sendmsg+0x27/0x57\n  [\u003cffffffff8003a9d9\u003e] do_sock_write+0xae/0xea\n  [\u003cffffffff80226ac7\u003e] sock_writev+0xdc/0xf6\n  [\u003cffffffff800680c7\u003e] _spin_lock_irqsave+0x9/0xe\n  [\u003cffffffff8001fb49\u003e] __pollwait+0x0/0xdd\n  [\u003cffffffff8008d533\u003e] default_wake_function+0x0/0xe\n  [\u003cffffffff800a4f10\u003e] autoremove_wake_function+0x0/0x2e\n  [\u003cffffffff800f0b49\u003e] do_readv_writev+0x163/0x274\n  [\u003cffffffff80066538\u003e] thread_return+0x13a/0x174\n  [\u003cffffffff800145d8\u003e] tcp_poll+0x0/0x1c9\n  [\u003cffffffff800c56d3\u003e] audit_syscall_entry+0x180/0x1b3\n  [\u003cffffffff800f0dd0\u003e] sys_writev+0x49/0xe4\n  [\u003cffffffff800622dd\u003e] tracesys+0xd5/0xe0\n\n3) sendmsg fails at last with -EPIPE (\u003d\u003e \u0027write\u0027 returns -EPIPE in userspace):\n\nF: tcp_sendmsg1 -EPIPE: sk\u003dffff81000bda00d0, sport\u003d49847, old_state\u003d7, new_state\u003d7, sk_err\u003d0, sk_shutdown\u003d3\n\nCall Trace:\n [\u003cffffffff80027557\u003e] tcp_sendmsg+0xcb/0xe87\n [\u003cffffffff80033300\u003e] release_sock+0x10/0xae\n [\u003cffffffff8016f20f\u003e] vgacon_cursor+0x0/0x1a7\n [\u003cffffffff8026bd32\u003e] inet_autobind+0x8b/0x8f\n [\u003cffffffff8003a9d9\u003e] do_sock_write+0xae/0xea\n [\u003cffffffff80226ac7\u003e] sock_writev+0xdc/0xf6\n [\u003cffffffff800680c7\u003e] _spin_lock_irqsave+0x9/0xe\n [\u003cffffffff8001fb49\u003e] __pollwait+0x0/0xdd\n [\u003cffffffff8008d533\u003e] default_wake_function+0x0/0xe\n [\u003cffffffff800a4f10\u003e] autoremove_wake_function+0x0/0x2e\n [\u003cffffffff800f0b49\u003e] do_readv_writev+0x163/0x274\n [\u003cffffffff80066538\u003e] thread_return+0x13a/0x174\n [\u003cffffffff800145d8\u003e] tcp_poll+0x0/0x1c9\n [\u003cffffffff800c56d3\u003e] audit_syscall_entry+0x180/0x1b3\n [\u003cffffffff800f0dd0\u003e] sys_writev+0x49/0xe4\n [\u003cffffffff800622dd\u003e] tracesys+0xd5/0xe0\n\ntcp_sendmsg()\n...\n        /* Wait for a connection to finish. */\n        if ((1 \u003c\u003c sk-\u003esk_state) \u0026 ~(TCPF_ESTABLISHED | TCPF_CLOSE_WAIT)) {\n                int old_state \u003d sk-\u003esk_state;\n                if ((err \u003d sk_stream_wait_connect(sk, \u0026timeo)) !\u003d 0) {\nif (f_d \u0026\u0026 (err \u003d\u003d -EPIPE)) {\n        printk(\"F: tcp_sendmsg1 -EPIPE: sk\u003d%p, sport\u003d%u, old_state\u003d%d, new_state\u003d%d, \"\n                \"sk_err\u003d%d, sk_shutdown\u003d%d\\n\",\n                sk, ntohs(inet_sk(sk)-\u003esport), old_state, sk-\u003esk_state,\n                sk-\u003esk_err, sk-\u003esk_shutdown);\n        dump_stack();\n}\n                        goto out_err;\n                }\n        }\n...\n\n4) Then the process (socket owner) understands that it\u0027s time to close\n   that socket and does that (and thus triggers sending reset packet):\n\nCall Trace:\n...\n [\u003cffffffff80032077\u003e] dev_queue_xmit+0x343/0x3d6\n [\u003cffffffff80034698\u003e] ip_output+0x351/0x384\n [\u003cffffffff80251ae9\u003e] dst_output+0x0/0xe\n [\u003cffffffff80036ec6\u003e] ip_queue_xmit+0x567/0x5d2\n [\u003cffffffff80095700\u003e] vprintk+0x21/0x33\n [\u003cffffffff800070f0\u003e] check_poison_obj+0x2e/0x206\n [\u003cffffffff80013587\u003e] poison_obj+0x36/0x45\n [\u003cffffffff8025dea6\u003e] tcp_send_active_reset+0x15/0x14d\n [\u003cffffffff80023481\u003e] dbg_redzone1+0x1c/0x25\n [\u003cffffffff8025dea6\u003e] tcp_send_active_reset+0x15/0x14d\n [\u003cffffffff8000ca94\u003e] cache_alloc_debugcheck_after+0x189/0x1c8\n [\u003cffffffff80023405\u003e] tcp_transmit_skb+0x764/0x786\n [\u003cffffffff8025df8a\u003e] tcp_send_active_reset+0xf9/0x14d\n [\u003cffffffff80258ff1\u003e] tcp_close+0x39a/0x960\n [\u003cffffffff8026be12\u003e] inet_release+0x69/0x80\n [\u003cffffffff80059b31\u003e] sock_release+0x4f/0xcf\n [\u003cffffffff80059d4c\u003e] sock_close+0x2c/0x30\n [\u003cffffffff800133c9\u003e] __fput+0xac/0x197\n [\u003cffffffff800252bc\u003e] filp_close+0x59/0x61\n [\u003cffffffff8001eff6\u003e] sys_close+0x85/0xc7\n [\u003cffffffff800622dd\u003e] tracesys+0xd5/0xe0\n\nSo, in brief:\n\n* a received packet for socket in TCP_CLOSE_WAIT state triggers\n  tcp_reset() which clears inet_sk(sk)-\u003enum and put socket into\n  TCP_CLOSE state\n\n* an attempt to write to that socket forces inet_autobind() to get a\n  new port (but the write itself fails with -EPIPE)\n\n* tcp_close() called for socket in TCP_CLOSE state sends an active\n  reset via socket with newly allocated port\n\nThis adds an additional check in tcp_close() for already closed\nsockets. We do not want to send anything to closed sockets.\n\nSigned-off-by: Konstantin Khorenko \u003ckhorenko@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a938f80264f2cbfb0c0841b450eab42a8093281",
      "tree": "ae883f1c9a1170efc64b7f33db96f7989ad422a3",
      "parents": [
        "fcb26ec5b18d88bb22366799d056dc3630d0e895"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Wed Jun 16 23:02:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 21:30:09 2010 -0700"
      },
      "message": "broadcom: Add 5241 support\n\nThis patch adds the 5241 PHY ID to the broadcom module.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcb26ec5b18d88bb22366799d056dc3630d0e895",
      "tree": "ba164d38c89938e4f39d4d41dacddd1f2fd144c2",
      "parents": [
        "deb0d7c740a008a4e26806317497549b0e8907eb"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Wed Jun 16 23:02:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 21:30:09 2010 -0700"
      },
      "message": "broadcom: move all PHY_ID\u0027s to header\n\nMove all PHY IDs to brcmphy.h header for completeness and unification of code.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "deb0d7c740a008a4e26806317497549b0e8907eb",
      "tree": "b6ffba9115734077ffe6d971cdb61b759e326790",
      "parents": [
        "8244132ea89cdd128003f5b9980fab50d8d36d72"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 24 20:33:04 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 20:33:04 2010 -0700"
      },
      "message": "net: fix \"netpoll: Allow netpoll_setup/cleanup recursion\"\n\nRemove rtnl_unlock() which had no corresponding rtnl_lock().\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    }
  ],
  "next": "8244132ea89cdd128003f5b9980fab50d8d36d72"
}
