)]}'
{
  "log": [
    {
      "commit": "3e24591a19bbda6fcb2cbe383b41b4ba794501bf",
      "tree": "57cb4a46c8b94397c45ac2e9c43440aae6043015",
      "parents": [
        "9202e31d4632d82bd713fbd7d3fd229c0cd5b9cf"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri May 04 14:26:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 06 13:13:19 2012 -0400"
      },
      "message": "skb: Drop \"fastpath\" variable for skb_cloned check in pskb_expand_head\n\nSince there is now only one spot that actually uses \"fastpath\" there isn\u0027t\nmuch point in carrying it.  Instead we can just use a check for skb_cloned\nto verify if we can perform the fast-path free for the head or not.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9202e31d4632d82bd713fbd7d3fd229c0cd5b9cf",
      "tree": "b56378a2c426de615808b32e195b77623d664b3b",
      "parents": [
        "bd14b1b2e29bd6812597f896dde06eaf7c6d2f24"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri May 04 14:26:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 06 13:13:19 2012 -0400"
      },
      "message": "skb: Drop bad code from pskb_expand_head\n\nThe fast-path for pskb_expand_head contains a check where the size plus the\nunaligned size of skb_shared_info is compared against the size of the data\nbuffer.  This code path has two issues.  First is the fact that after the\nrecent changes by Eric Dumazet to __alloc_skb and build_skb the shared info\nis always placed in the optimal spot for a buffer size making this check\nunnecessary.  The second issue is the fact that the check doesn\u0027t take into\naccount the aligned size of shared info.  As a result the code burns cycles\ndoing a memcpy with nothing actually being shifted.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd14b1b2e29bd6812597f896dde06eaf7c6d2f24",
      "tree": "bd641279d50993e32da8f8d72672bce4e54820bd",
      "parents": [
        "f45ebf3a6be9da051f078b30e7309b6788932189"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri May 04 05:14:02 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 12:05:27 2012 -0400"
      },
      "message": "tcp: be more strict before accepting ECN negociation\n\nIt appears some networks play bad games with the two bits reserved for\nECN. This can trigger false congestion notifications and very slow\ntransferts.\n\nSince RFC 3168 (6.1.1) forbids SYN packets to carry CT bits, we can\ndisable TCP ECN negociation if it happens we receive mangled CT bits in\nthe SYN packet.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Perry Lorier \u003cperryl@google.com\u003e\nCc: Matt Mathis \u003cmattmathis@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Wilmer van der Gaast \u003cwilmer@google.com\u003e\nCc: Ankur Jain \u003cjankur@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Dave Täht \u003cdave.taht@bufferbloat.net\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f45ebf3a6be9da051f078b30e7309b6788932189",
      "tree": "539bb636aec1ec8542218c54866f724b39164182",
      "parents": [
        "1ea52fbda1629216182a0b0fbee9d65e8bcedd1e"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "isdn@linux-pingi.de",
        "time": "Fri May 04 04:15:35 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 11:56:19 2012 -0400"
      },
      "message": "mISDN: Help to identify the card\n\nWith multiple cards is hard to figure out which port caused trouble\nint the layer2 routines (e.g. got a timeout).\nNow we have the informations in the log output.\n\nSigned-off-by: Karsten Keil \u003ckkeil@linux-pingi.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ea52fbda1629216182a0b0fbee9d65e8bcedd1e",
      "tree": "798dcc87b7ac3c8683fa73e6eb06ee0c5f8c7e77",
      "parents": [
        "c626c127279b265ab293348763e043864d58d42c"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "isdn@linux-pingi.de",
        "time": "Fri May 04 04:15:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 11:55:39 2012 -0400"
      },
      "message": "mISDN: Layer1 statemachine fix\n\nThe timer3 and the activation delay timer need to be independent.\nIf timer3 fires do not reqest power up we have to send only INFO 0.\nNow layer1 pass TBR3 again.\n\nSigned-off-by: Karsten Keil \u003ckkeil@linux-pingi.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c626c127279b265ab293348763e043864d58d42c",
      "tree": "476fa67d42bff3a1a27d97818fa66d16bf501a88",
      "parents": [
        "8423e6b212a19d5f02232855dec73196297b5ee9"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "isdn@linux-pingi.de",
        "time": "Fri May 04 04:15:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 11:55:05 2012 -0400"
      },
      "message": "mISDN: Make layer1 timer 3 value configurable\n\nFor certification test it is very useful to change the layer1\ntimer3 value on runtime.\n\nSigned-off-by: Karsten Keil \u003ckkeil@linux-pingi.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8423e6b212a19d5f02232855dec73196297b5ee9",
      "tree": "bb244d8d7743d2c078fe817d25a3ae4a37ca3d39",
      "parents": [
        "7ed80fe45d42678fb234bf9d18de6a98cfa9830d"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "isdn@linux-pingi.de",
        "time": "Fri May 04 04:15:32 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 11:54:27 2012 -0400"
      },
      "message": "mISDN: L2 timeouts need to be queued as L2 event\n\nTo be full preemptiv safe, we cannot handle a L2 timeout in the timer\ncontext itself, we should do all actions via the D-channel thread.\n\nSigned-off-by: Karsten Keil \u003ckkeil@linux-pingi.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ed80fe45d42678fb234bf9d18de6a98cfa9830d",
      "tree": "0967e3bf027d4c90c41c7f841d520f978fca82a0",
      "parents": [
        "82107b73eae812d8c089832b14b24ffe20a5c241"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "isdn@linux-pingi.de",
        "time": "Fri May 04 04:15:31 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 11:53:59 2012 -0400"
      },
      "message": "mISDN: Fix refcounting bug\n\nUnder some configs it was still not possible to unload the driver,\nbecause the module use count was srewed up.\n\nSigned-off-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82107b73eae812d8c089832b14b24ffe20a5c241",
      "tree": "71f9aa15dea9fd37aa29cf5aa27e766c792953e3",
      "parents": [
        "17045755193a93fbd2d97db9aad5e726fc8c2a6d"
      ],
      "author": {
        "name": "Andreas Eversberg",
        "email": "andreas@eversberg.eu",
        "time": "Fri May 04 04:15:30 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 11:53:14 2012 -0400"
      },
      "message": "mISDN: Added PH_* state info to tei manager.\n\nTei manager reports current layer 1 state on creation.\nOn state change it reports it to the socket interface.\n\nSigned-off-by: Andreas Eversberg \u003candreas@eversberg.eu\u003e\nSigned-off-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17045755193a93fbd2d97db9aad5e726fc8c2a6d",
      "tree": "c12afe250c532626d752f4d894f9537e9d292d0c",
      "parents": [
        "041441d0f0d885619d48f8f7682825ace523cf59"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri May 04 04:37:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 11:50:05 2012 -0400"
      },
      "message": "net: sched: factorize code (qdisc_drop())\n\nUse qdisc_drop() helper where possible.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "041441d0f0d885619d48f8f7682825ace523cf59",
      "tree": "c1ddc6cb296a46862093138aa1ada4c2cf8f0d0d",
      "parents": [
        "67a79df27163a89fb1ce2191718855288071cbd2"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Apr 19 17:48:48 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri May 04 03:25:24 2012 -0700"
      },
      "message": "ixgbe: Update link flow control to correctly handle multiple packet buffer DCB\n\nThis change updates the link flow control configuration so that we\ncorrectly set the link flow control settings for DCB.  Previously we would\nhave to call the fc_enable call 8 times, once for each packet buffer.  If\nwe move that logic into the fc_enable call itself we can avoid multiple\nunnecessary register writes.\n\nThis change also corrects an issue in which we were only shifting the water\nmarks for 82599 parts by 6 instead of 10.  This was resulting in us only\nusing 1/16 of the packet buffer when flow control was enabled.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "67a79df27163a89fb1ce2191718855288071cbd2",
      "tree": "af41e8e600339d68036fdd3a6917b7a371ad477a",
      "parents": [
        "dd411ec4a5743f9108a4bce1b9399a856c6d0378"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Apr 19 17:49:56 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri May 04 03:24:25 2012 -0700"
      },
      "message": "ixgbe: Reorder link flow control functions in ixgbe_common.c\n\nWe can avoid many of the forward declarations found in ixgbe_common.c by\njust reordering things so this patch does that to help cleanup the code.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "dd411ec4a5743f9108a4bce1b9399a856c6d0378",
      "tree": "da2f837afd7d786e29d4d28c7989d70b18a74b7a",
      "parents": [
        "786e9a5f590f367fffad4c528c97d1f1e155a0ef"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Apr 06 04:24:50 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri May 04 03:20:35 2012 -0700"
      },
      "message": "ixgbe: Use __free_pages instead of put_page to release pages\n\nThis change replaces the calls to put_page with calls to __free_page.\n\nSince the FCoE code is able to access order 1 pages I thought it would be a\ngood idea to change things over to using __free_pages since that is the\npreferred approach for freeing pages.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "786e9a5f590f367fffad4c528c97d1f1e155a0ef",
      "tree": "ec3a983e0061838fc11fa61a10ca78b4ff117d91",
      "parents": [
        "d0bfcdfd484229c63c16cf5787a9e4211a61cc26"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Mar 28 08:03:48 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri May 04 03:19:29 2012 -0700"
      },
      "message": "ixgbe: Make ixgbe_fc_autoneg return void and always set current_mode\n\nThis change makes it so that ixgbe_fc_autoneg is a void and always sets the\ncurrent_mode.  Previously if the link was down we would return an error,\nhowever there is no harm in simply treating a link down case as a case in\nwhich autoneg simply failed.  This allows us to rely on the return value of\nthe ixgbe_fc_enable call now since there should be no cases where it\nreturns an error that would normally be ignored.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "d0bfcdfd484229c63c16cf5787a9e4211a61cc26",
      "tree": "759982bb2e2c0e81987145cb498358f4cfd8568f",
      "parents": [
        "a4d4f629167ceb7ed0d7c5811d32ee75afe10612"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Mar 28 08:03:43 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri May 04 03:18:22 2012 -0700"
      },
      "message": "ixgbe: Reorder the ring to q_vector mapping to improve performance\n\nThis change reorders the mapping of rings to q_vectors in the case that the\nnumber of rings exceeds the number of q_vectors.  Previously we would\nallocate the first R/N queues to the first q_vector where R is the number\nof rings and N is the number of q_vectors.  Instead of doing this we can do\na better job of interleaving the rings to the CPUs by assigning every Nth\nring to the q_vector.\n\nThe below tables illustrate this change for the R \u003d 16 N \u003d 4 case.\n          Before patch  After patch\nq_vector:  0  1  2  3    0  1  2  3\nRings:     0  4  8 12    0  1  2  3\n           1  5  9 13    4  5  6  7\n           3  6 10 14    8  9 10 11\n           4  7 11 15   12 13 14 15\n\nThis should improve the performance for both DCB or ATR when the number of\nrings exceeds the number of q_vectors allocated by the adapter.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "a4d4f629167ceb7ed0d7c5811d32ee75afe10612",
      "tree": "3f01dcd92751689d00073932b3badbb0505d619d",
      "parents": [
        "2fbe4526e5aafc9ffa5d85fa4749a7c5b22af6b2"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Mar 28 08:03:32 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri May 04 03:17:21 2012 -0700"
      },
      "message": "ixgbe: Track instances of buffer available but no DMA resources present\n\nThis change makes it so that we can track instances of where a packet was\ndropped due to a packet being received when there are no DMA buffers\navailable in the ring.\n\nFor some reason this was only being enabled with RSC, however it makes\nmore sense to always have this feature on so that we can track any cases\nwhere we might drop a buffer due to an Rx ring being full.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "2fbe4526e5aafc9ffa5d85fa4749a7c5b22af6b2",
      "tree": "d49b59c7ab233d3280f3054b19fbd3832a8898ca",
      "parents": [
        "d02c70a8ee1738fc2cf6db18df065977bb44fd50"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Thu Apr 19 03:21:47 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri May 04 03:15:06 2012 -0700"
      },
      "message": "e1000e: initial support for i217\n\ni217 is the next-generation LOM that will be available on systems with the\nLynx Point Platform Controller Hub (PCH) chipset from Intel.  This patch\nprovides the initial support for the device.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "d02c70a8ee1738fc2cf6db18df065977bb44fd50",
      "tree": "12fb8cb842cf3811cf668bc2ed8a2d847dd26372",
      "parents": [
        "f19250883fe09dd2b6b5f818d84874837948c546"
      ],
      "author": {
        "name": "Matthew Vick",
        "email": "matthew.vick@intel.com",
        "time": "Wed Apr 25 04:45:57 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri May 04 03:13:36 2012 -0700"
      },
      "message": "e1000e: Update driver version number\n\nVersion bump to 1.11.3-k.\n\nSigned-off-by: Matthew Vick \u003cmatthew.vick@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "f19250883fe09dd2b6b5f818d84874837948c546",
      "tree": "028b8107cafab2d25983448c7dade4d795386b4d",
      "parents": [
        "64e771bbea58f57e3f14d8942561def7435cebc9"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu May 03 20:22:00 2012 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 14:54:50 2012 -0400"
      },
      "message": "net/niu: remove one superfluous dma mask check\n\nThe idea here seems to be to get a 44bit DMA mask working and if this\nfails it should fallback to a 32bit DMA mask. The dma_mask variable is\nassigned once to 44bit and never updated. pci_set_dma_mask() and\npci_set_consistent_dma_mask() are both implemented as functions so there\nis no evil macro which might update dma_mask. Looking at the assembly, I\nsee a call to dma_set_mask() followed by dma_supported() and then a jump\npassed the second dma_set_mask(). The only way to get to second\ndma_set_mask() call is by an error code in the first one.\n\nSo I hereby remove the check since it looks superfluous. Please ignore\nthe path if there is black magic involved.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64e771bbea58f57e3f14d8942561def7435cebc9",
      "tree": "6f855692c0366dc91d6f7de2428a12f90cf5a73e",
      "parents": [
        "3a7c1ee4ab89f9250b8f82656a7be0ae14aa3691",
        "9cd9130d4406a3b1a9226f6d5f8df264f7442a08"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:30:11 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:30:11 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-next\n"
    },
    {
      "commit": "3a7c1ee4ab89f9250b8f82656a7be0ae14aa3691",
      "tree": "9dc10e067f2364fd3590b38cd5db495cd09c32e6",
      "parents": [
        "715dc1f342713816d1be1c37643a2c9e6ee181a7"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu May 03 01:09:42 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:18:37 2012 -0400"
      },
      "message": "skb: Add skb_head_is_locked helper function\n\nThis patch adds support for a skb_head_is_locked helper function.  It is\nmeant to be used any time we are considering transferring the head from\nskb-\u003ehead to a paged frag.  If the head is locked it means we cannot remove\nthe head from the skb so it must be copied or we must take the skb as a\nwhole.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "715dc1f342713816d1be1c37643a2c9e6ee181a7",
      "tree": "493d46be738d5cacba3ba110c2aa35e58e53cb93",
      "parents": [
        "af94bf6db1d58d26f1cdab145b6312ad363254a6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed May 02 23:33:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:18:37 2012 -0400"
      },
      "message": "net: Fix truesize accounting in skb_gro_receive()\n\nGRO is very optimistic in skb truesize estimates, only taking into\naccount the used part of fragments.\n\nBe conservative, and use more precise computation, so that bloated GRO\nskbs can be collapsed eventually.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nAcked-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cd9130d4406a3b1a9226f6d5f8df264f7442a08",
      "tree": "1ea6f5894c348567af8f2a43167281c4b1dc67e1",
      "parents": [
        "795180d8bf9285bf2308123c21ea59ebc6dcefa2"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Tue Apr 17 04:29:39 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu May 03 02:38:38 2012 -0700"
      },
      "message": "ixgbevf: Update version string\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "795180d8bf9285bf2308123c21ea59ebc6dcefa2",
      "tree": "fc90954d81701a6cc67b52aa3411b89618b19b39",
      "parents": [
        "31a1b3758e41d225695222793e5947e13ddcaba2"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Tue Apr 17 04:29:34 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu May 03 02:37:20 2012 -0700"
      },
      "message": "ixgbevf: Make sure jumbo frames are set correctly after PF reset\n\nIf the Physical Function (PF) resets after the VF has set jumbo\nframe MTU then the VF jumbo frame is overwritten.  Make sure the\nVF driver always requests proper MTU size after reset\nsynchronization.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nTested-by: Sibai Li \u003csibai.li@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "31a1b3758e41d225695222793e5947e13ddcaba2",
      "tree": "3a5bfddeace5f3c0abc15de83b7747354caa95e2",
      "parents": [
        "59aed95263bdd0e2b48eb9be5a94346d2d4abf90"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Tue Apr 10 01:56:37 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu May 03 02:36:07 2012 -0700"
      },
      "message": "ixgbevf: Add support to recognize 100mb link speed\n\nThe X540 10Gig controller is capable of linking at 100Mbits - add\nsupport for reporting that link speed.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nTested-by: Sibai Li \u003csibai.li@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "59aed95263bdd0e2b48eb9be5a94346d2d4abf90",
      "tree": "73b9473fafa2bed2e325cb323fb4c3dbb139adab",
      "parents": [
        "d4a4206ebbaf48b55803a7eb34e330530d83a889"
      ],
      "author": {
        "name": "Chris Boot",
        "email": "bootc@bootc.net",
        "time": "Tue Apr 24 07:24:58 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu May 03 02:32:36 2012 -0700"
      },
      "message": "e1000e: Remove special case for 82573/82574 ASPM L1 disablement\n\nFor the 82573, ASPM L1 gets disabled wholesale so this special-case code\nis not required. For the 82574 the previous patch does the same as for\nthe 82573, disabling L1 on the adapter. Thus, this code is no longer\nrequired and can be removed.\n\nSigned-off-by: Chris Boot \u003cbootc@bootc.net\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "d4a4206ebbaf48b55803a7eb34e330530d83a889",
      "tree": "7b3dff1ae9a5541745ae969fba32c213aa159ca3",
      "parents": [
        "f6bd5577a39aed21cefd698bc46f70cfeaa0923c"
      ],
      "author": {
        "name": "Chris Boot",
        "email": "bootc@bootc.net",
        "time": "Tue Apr 24 07:24:52 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu May 03 02:31:22 2012 -0700"
      },
      "message": "e1000e: Disable ASPM L1 on 82574\n\nASPM on the 82574 causes trouble. Currently the driver disables L0s for\nthis NIC but only disables L1 if the MTU is \u003e1500. This patch simply\ncauses L1 to be disabled regardless of the MTU setting.\n\nSigned-off-by: Chris Boot \u003cbootc@bootc.net\u003e\nCc: \"Wyborny, Carolyn\" \u003ccarolyn.wyborny@intel.com\u003e\nCc: Nix \u003cnix@esperi.org.uk\u003e\nLink: https://lkml.org/lkml/2012/3/19/362\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "f6bd5577a39aed21cefd698bc46f70cfeaa0923c",
      "tree": "aa5b9c51bf2d216e49e55e3f8b8b8a2557ff27c5",
      "parents": [
        "885fe7be4b23d8b9e46cdd87148cefbec926868b"
      ],
      "author": {
        "name": "Matthew Vick",
        "email": "matthew.vick@intel.com",
        "time": "Wed Apr 25 08:01:05 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu May 03 02:29:04 2012 -0700"
      },
      "message": "e1000e: Driver workaround for IPv6 Header Extension Erratum.\n\nPreviously, IPv6 extension header parsing was disabled for all devices\nsupported by e1000e when using packet split mode. However, as per a\nsilicon errata, only certain devices need this restriction and will need\nto disable IPv6 extension header parsing for all modes.\n\nSigned-off-by: Matthew Vick \u003cmatthew.vick@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "885fe7be4b23d8b9e46cdd87148cefbec926868b",
      "tree": "57e0d7b8457bdf61a2a87ef451c7edc21178b8e4",
      "parents": [
        "f1430d698d0caa743af61f72fd539726055718d3"
      ],
      "author": {
        "name": "Matthew Vick",
        "email": "matthew.vick@intel.com",
        "time": "Wed Apr 25 07:25:18 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu May 03 02:26:48 2012 -0700"
      },
      "message": "e1000e: Resolve intermittent negotiation issue on 82574/82583.\n\nFor 82574 and 82583 devices, resolve an intermittent link issue where\nthe link negotiates to 100Mbps rather than 1Gbps when powering off the\nPHY and powering on the PHY after several seconds.\n\nSigned-off-by: Matthew Vick \u003cmatthew.vick@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "f1430d698d0caa743af61f72fd539726055718d3",
      "tree": "21594da01cbb6b1b929710d240bd41d9dd736c8d",
      "parents": [
        "7c0427ee76dc96e3f67b90959581d0ba4a38aa63"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Sat Apr 14 04:21:52 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu May 03 02:08:06 2012 -0700"
      },
      "message": "e1000e: cleanup long [read|write]_reg_locked PHY ops function pointers\n\nCalling the locked versions of the read/write PHY ops function pointers\noften produces excessively long lines.  Shorten these as is done with\nthe non-locked versions of the PHY register read/write functions.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "7c0427ee76dc96e3f67b90959581d0ba4a38aa63",
      "tree": "be335493b8e45f276823955a5631632bf05a4a35",
      "parents": [
        "af94bf6db1d58d26f1cdab145b6312ad363254a6"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Tue Mar 20 03:48:08 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu May 03 01:55:28 2012 -0700"
      },
      "message": "e1000e: suggest a possible workaround to a device hang on 82577/8\n\nThere is a known issue in the 82577 and 82578 device that can cause a hang\nin the device hardware during traffic stress; the current workaround in the\ndriver is to disable transmit flow control by default.  If the user enables\ntransmit flow control and the device hang occurs, provide a message in the\nsyslog suggesting to re-enable the workaround.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "af94bf6db1d58d26f1cdab145b6312ad363254a6",
      "tree": "22956415d73eefa633459df52b554bc8fdffa289",
      "parents": [
        "34a802a5b9c4c4efb61828781230805be6dd0f8e"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 02 21:19:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 04:21:34 2012 -0400"
      },
      "message": "ixgbe: Fix use after free on module remove\n\nWhile testing the TCP changes I had to fix an issue in order to be able to\nload and unload the module.\n\nThe recent patch that added thermal sensor support added a use after free\nbug on module unload with an 82598 adapter in the system.  To resolve the\nissue I have updated the code so that when we free the info_kobj we set it\nback to NULL.\n\nI suspect there are likely other bugs present, but I will leave that for\nanother patch that can undergo more testing.\n\nI am submitting this directly to net-next since this fixes a fairly serious\nbug that will lock up the ixgbe module until the system is rebooted.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34a802a5b9c4c4efb61828781230805be6dd0f8e",
      "tree": "45be14af435925382374f42619af2d1b602eee52",
      "parents": [
        "57b55a7ec684d8b846d6d5e67f4982363a83db7e"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 02 21:19:09 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 04:21:33 2012 -0400"
      },
      "message": "tcp: move stats merge to the end of tcp_try_coalesce\n\nThis change cleans up the last bits of tcp_try_coalesce so that we only\nneed one goto which jumps to the end of the function.  The idea is to make\nthe code more readable by putting things in a linear order so that we start\nexecution at the top of the function, and end it at the bottom.\n\nI also made a slight tweak to the code for handling frags when we are a\nclone.  Instead of making it an if (clone) loop else nr_frags \u003d 0 I changed\nthe logic so that if (!clone) we just set the number of frags to 0 which\ndisables the for loop anyway.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57b55a7ec684d8b846d6d5e67f4982363a83db7e",
      "tree": "29ea3a30a701d10ba2dbcb4a003952fe8e2f23f6",
      "parents": [
        "c73c3d9c49daae8acbac4cd14bcd81626887c0e6"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 02 21:19:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 04:21:33 2012 -0400"
      },
      "message": "tcp: Move code related to head frag in tcp_try_coalesce\n\nThis change reorders the code related to the use of an skb-\u003ehead_frag so it\nis placed before we check the rest of the frags.  This allows the code to\nread more linearly instead of like some sort of loop.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c73c3d9c49daae8acbac4cd14bcd81626887c0e6",
      "tree": "b38ef55d8b2cd88a1e02ee9d990c89071edf136c",
      "parents": [
        "8c1ae10d792155a7221be12b37dcebc3bcc1b49f"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 02 21:18:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 04:21:33 2012 -0400"
      },
      "message": "tcp: Fix truesize accounting in tcp_try_coalesce\n\nThis patch addresses several issues in the way we were tracking the\ntruesize in tcp_try_coalesce.\n\nFirst it was using ksize which prevents us from having a 0 sized head frag\nand getting a usable result.  To resolve that this patch uses the end\npointer which is set based off either ksize, or the frag_size supplied in\nbuild_skb.  This allows us to compute the original truesize of the entire\nbuffer and remove that value leaving us with just what was added as pages.\n\nThe second issue was the use of skb-\u003elen if there is a mergeable head frag.\nWe should only need to remove the size of an data aligned sk_buff from our\ncurrent skb-\u003etruesize to compute the delta for a buffer with a reused head.\nBy using skb-\u003elen the value of truesize was being artificially reduced\nwhich means that head frags could use more memory than buffers using\nstandard allocations.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c1ae10d792155a7221be12b37dcebc3bcc1b49f",
      "tree": "7158a15a07ec14f5c757efe79e3eaf06e920ee27",
      "parents": [
        "2996d31f9f292cce67cd9105dc0a4a5ee43d2f14"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 02:25:55 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 02:25:55 2012 -0400"
      },
      "message": "net: Add missing linux/prefetch.h include to net/core/sock.c\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2996d31f9f292cce67cd9105dc0a4a5ee43d2f14",
      "tree": "4368e35e13d083a40530c88de554de8d88c0aa41",
      "parents": [
        "b081f85c2977b1cbb6e635d53d9512f1ef985972"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 02 18:18:42 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 01:34:37 2012 -0400"
      },
      "message": "net: Stop decapitating clones that have a head_frag\n\nThis change is meant ot prevent stealing the skb-\u003ehead to use as a page in\nthe event that the skb-\u003ehead was cloned.  This allows the other clones to\ntrack each other via shinfo-\u003edataref.\n\nWithout this we break down to two methods for tracking the reference count,\none being dataref, the other being the page count.  As a result it becomes\ndifficult to track how many references there are to skb-\u003ehead.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b081f85c2977b1cbb6e635d53d9512f1ef985972",
      "tree": "3b41dfe3ee282c175907e8bcf9614385115fa2e6",
      "parents": [
        "923dd347b8904c24bcac89bf038ed4da87f8aa90"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed May 02 09:58:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 21:11:11 2012 -0400"
      },
      "message": "net: implement tcp coalescing in tcp_queue_rcv()\n\nExtend tcp coalescing implementing it from tcp_queue_rcv(), the main\nreceiver function when application is not blocked in recvmsg().\n\nFunction tcp_queue_rcv() is moved a bit to allow its call from\ntcp_data_queue()\n\nThis gives good results especially if GRO could not kick, and if skb\nhead is a fragment.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "923dd347b8904c24bcac89bf038ed4da87f8aa90",
      "tree": "d329204cb40e4d13e07ffc538fd9978c334ef90c",
      "parents": [
        "eeb7fc7bc095546b21188e8e076a59bce73f9ca6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed May 02 07:55:58 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 21:11:11 2012 -0400"
      },
      "message": "net: take care of cloned skbs in tcp_try_coalesce()\n\nBefore stealing fragments or skb head, we must make sure skbs are not\ncloned.\n\nAlexander was worried about destination skb being cloned : In bridge\nsetups, a driver could be fooled if skb-\u003edata_len would not match skb\nnr_frags.\n\nIf source skb is cloned, we must take references on pages instead.\n\nBug happened using tcpdump (if not using mmap())\n\nIntroduce kfree_skb_partial() helper to cleanup code.\n\nReported-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eeb7fc7bc095546b21188e8e076a59bce73f9ca6",
      "tree": "fc97caa025c77db177654fa68ffd0af574c9319e",
      "parents": [
        "aaa6daec586cd39a6cd44b3d0ab91a84b0e3d53a"
      ],
      "author": {
        "name": "Somnath Kotur",
        "email": "somnath.kotur@emulex.com",
        "time": "Wed May 02 03:41:01 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 21:07:24 2012 -0400"
      },
      "message": "be2net: Fix EEH error reset before a flash dump completes\n\nAn EEH error can cause the FW to trigger a flash debug dump.\nResetting the card while flash dump is in progress can cause it not to recover.\nWait for it to finish before letting EEH flow to reset the card.\n\nSigned-off-by: Sathya Perla \u003cSathya.Perla@emulex.com\u003e\nSigned-off-by: Somnath Kotur \u003csomnath.kotur@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aaa6daec586cd39a6cd44b3d0ab91a84b0e3d53a",
      "tree": "6a8a509b320ddd7b214d879e52e2d990adc7276f",
      "parents": [
        "682256dbef8e827385cf214f3ada8b62f6c227ed"
      ],
      "author": {
        "name": "Somnath Kotur",
        "email": "somnath.kotur@emulex.com",
        "time": "Wed May 02 03:40:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 21:07:24 2012 -0400"
      },
      "message": "be2net: Record receive queue index in skb to aid RPS.\n\nSigned-off-by: Sarveshwar Bandi \u003cSarveshwar.Bandi@emulex.com\u003e\nSigned-off-by: Somnath Kotur \u003csomnath.kotur@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "682256dbef8e827385cf214f3ada8b62f6c227ed",
      "tree": "51e7b725b6c963fa35862411ce91651c3e9bdb99",
      "parents": [
        "22ca7a6e9a68a7e0c149b22ebed9dcd106245bb7"
      ],
      "author": {
        "name": "Somnath Kotur",
        "email": "somnath.kotur@emulex.com",
        "time": "Wed May 02 03:40:32 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 21:07:24 2012 -0400"
      },
      "message": "be2net: Fix to apply duplex value as unknown when link is down.\n\nSuggested-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Sarveshwar Bandi \u003csarveshwar.bandi@emulex.com\u003e\nSigned-off-by: Somnath Kotur \u003csomnath.kotur@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22ca7a6e9a68a7e0c149b22ebed9dcd106245bb7",
      "tree": "1672f3f07b48a1582a828e4dbd1859509aa18329",
      "parents": [
        "750ea2bafa55aaed208b2583470ecd7122225634"
      ],
      "author": {
        "name": "Somnath Kotur",
        "email": "somnath.kotur@emulex.com",
        "time": "Wed May 02 03:40:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 21:07:24 2012 -0400"
      },
      "message": "be2net: Fix to not set link speed for disabled functions of a UMC card\n\nThis renders the interface view somewhat inconsistent from the Host OS POV\nconsidering the rest of the interfaces are showing their respective speeds\nbased on the bandwidth assigned to them.\n\nSigned-off-by: Somnath Kotur \u003csomnath.kotur@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "750ea2bafa55aaed208b2583470ecd7122225634",
      "tree": "7656d7697566b0cecc7fbbdd8dbae288bca6d7e3",
      "parents": [
        "eed530b6c67624db3f2cf477bac7c4d005d8f7ba"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Wed May 02 13:30:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 20:56:10 2012 -0400"
      },
      "message": "tcp: early retransmit: delayed fast retransmit\n\nImplementing the advanced early retransmit (sysctl_tcp_early_retrans\u003d\u003d2).\nDelays the fast retransmit by an interval of RTT/4. We borrow the\nRTO timer to implement the delay. If we receive another ACK or send\na new packet, the timer is cancelled and restored to original RTO\nvalue offset by time elapsed.  When the delayed-ER timer fires,\nwe enter fast recovery and perform fast retransmit.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eed530b6c67624db3f2cf477bac7c4d005d8f7ba",
      "tree": "c07096807ead2adb9d85e85d1a9cd1ada85755ac",
      "parents": [
        "1fbc340514fc3003514bd681b372e1f47ae6183f"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Wed May 02 13:30:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 20:56:10 2012 -0400"
      },
      "message": "tcp: early retransmit\n\nThis patch implements RFC 5827 early retransmit (ER) for TCP.\nIt reduces DUPACK threshold (dupthresh) if outstanding packets are\nless than 4 to recover losses by fast recovery instead of timeout.\n\nWhile the algorithm is simple, small but frequent network reordering\nmakes this feature dangerous: the connection repeatedly enter\nfalse recovery and degrade performance. Therefore we implement\na mitigation suggested in the appendix of the RFC that delays\nentering fast recovery by a small interval, i.e., RTT/4. Currently\nER is conservative and is disabled for the rest of the connection\nafter the first reordering event. A large scale web server\nexperiment on the performance impact of ER is summarized in\nsection 6 of the paper \"Proportional Rate Reduction for TCP”,\nIMC 2011. http://conferences.sigcomm.org/imc/2011/docs/p155.pdf\n\nNote that Linux has a similar feature called THIN_DUPACK. The\ndifferences are THIN_DUPACK do not mitigate reorderings and is only\nused after slow start. Currently ER is disabled if THIN_DUPACK is\nenabled. I would be happy to merge THIN_DUPACK feature with ER if\npeople think it\u0027s a good idea.\n\nER is enabled by sysctl_tcp_early_retrans:\n  0: Disables ER\n\n  1: Reduce dupthresh to packets_out - 1 when outstanding packets \u003c 4.\n\n  2: (Default) reduce dupthresh like mode 1. In addition, delay\n     entering fast recovery by RTT/4.\n\nNote: mode 2 is implemented in the third part of this patch series.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1fbc340514fc3003514bd681b372e1f47ae6183f",
      "tree": "ee4217005d896c2be29279956dfe5dcf64c3c51e",
      "parents": [
        "5c6239c8f89f301c47e96bf9d2931c446b934be0"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Wed May 02 13:30:02 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 20:56:09 2012 -0400"
      },
      "message": "tcp: early retransmit: tcp_enter_recovery()\n\nThis a prepartion patch that refactors the code to enter recovery\ninto a new function tcp_enter_recovery(). It\u0027s needed to implement\nthe delayed fast retransmit in ER.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c6239c8f89f301c47e96bf9d2931c446b934be0",
      "tree": "8aaefd52e06ed4c791cceccd65eed1bb8e27e07a",
      "parents": [
        "69c326b38f2f895ca4f09fd9b65782a021f4ba6c"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu May 03 10:51:46 2012 +1000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 20:52:48 2012 -0400"
      },
      "message": "net/pasemi: fix compiler warning\n\nFix this compiler warning (on PowerPC) by not marking a parameter as\nconst:\n\ndrivers/net/ethernet/pasemi/pasemi_mac.c: In function \u0027pasemi_mac_replenish_rx_ring\u0027:\ndrivers/net/ethernet/pasemi/pasemi_mac.c:646:3: warning: passing argument 1 of \u0027netdev_alloc_skb\u0027 discards qualifiers from pointer target type\ninclude/linux/skbuff.h:1706:31: note: expected \u0027struct net_device *\u0027 but argument is of type \u0027const struct net_device *\u0027\n\nCc: Olof Johansson \u003colof@lixom.net\u003e\nCc: Pradeep A. Dalvi \u003cnetdev@pradeepdalvi.com\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69c326b38f2f895ca4f09fd9b65782a021f4ba6c",
      "tree": "b0b649dbb556b284fb075a7b28c8a9fd0bddbffc",
      "parents": [
        "6b42a9c5b51fa3cf1090037e33d39475f923e4b6"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Wed May 02 01:16:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 20:03:51 2012 -0400"
      },
      "message": "bnx2x: fix handling single MSIX mode for 57710/57711\n\ncommit 30a5de7723a8a4211be02e94236e9167a424fd07 added\nability to use single MSI-X vector, but lack proper\nhandling for 57710/57711 HW\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b42a9c5b51fa3cf1090037e33d39475f923e4b6",
      "tree": "d0b473a2b0f2cb1cd7982b301f1177809705ff23",
      "parents": [
        "2ee7065fdd7d3232e4accade2b5cace8af2c7d74"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Tue Apr 17 04:29:29 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed May 02 02:12:59 2012 -0700"
      },
      "message": "ixgbe: Reset max_vfs to zero when user request is out of range\n\nIf the user request for the number of VFs in the max_vfs parameter is\nout of range then reset the value to the default value of zero.  This\nmakes the behavior of the ixgbe driver the same as for the igb driver.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nTested-by: Robert Garrett \u003crobertx.e.garrett@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "2ee7065fdd7d3232e4accade2b5cace8af2c7d74",
      "tree": "37d8c54924f7035f0d847b9c6466a6c30d345285",
      "parents": [
        "3ca8bc6de2b336d483bb9d83e0dfe16cde535fa6"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Sat Mar 24 00:26:44 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed May 02 02:12:52 2012 -0700"
      },
      "message": "ixgbe: Deny MACVLAN requests from VFs with admin set MAC\n\nIf the host VMM administrator has set the virtual function device\u0027s\nMAC address then also deny VF requests for MACVLAN filters.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nTested-by: Garrett, Robert \u003crobertx.e.garrett@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "3ca8bc6de2b336d483bb9d83e0dfe16cde535fa6",
      "tree": "272c13b6566dc91f53456d8b61714597647dec8f",
      "parents": [
        "e1ea9158e377de6dd6d88be8e1e039c0b34dba1a"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Thu Apr 12 00:33:31 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed May 02 02:12:23 2012 -0700"
      },
      "message": "ixgbe: add hwmon interface to export thermal data\n\nSome of our adapters have thermal data available, this patch exports\nthis data via hwmon sysfs interface.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "e1ea9158e377de6dd6d88be8e1e039c0b34dba1a",
      "tree": "7725cbfcd8d829355563ca171d0b08a8b9778dd6",
      "parents": [
        "69e1e0197ce739d86ca33fd275962d6cbd1b107a"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Fri Feb 17 02:38:58 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed May 02 01:59:14 2012 -0700"
      },
      "message": "ixgbe: add support functions to access thermal data\n\nSome 82599 adapters contain thermal data that we can get to via\nan i2c interface.  These functions provide support to get at that\ndata.  A following patch will export this data.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "69e1e0197ce739d86ca33fd275962d6cbd1b107a",
      "tree": "23b34df1c0fbe7d941146489655d26c028b0f31f",
      "parents": [
        "cb17aab916b0467faecf241c9b3b396b6da045d9"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Sat Apr 14 03:28:50 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed May 02 01:58:53 2012 -0700"
      },
      "message": "e1000e: fix .ndo_set_rx_mode for 82579\n\nSecondary unicast and multicast addresses are added to the Receive\nAddress registers (RAR) for most parts supported by the driver.  For\n82579, there is only one actual RAR and a number of Shared Receive Address\nregisters (SHRAR) that are shared among the driver and f/w which can be\nreserved and write-protected by the f/w.  On this device, use the SHRARs\nthat are not taken by f/w for the additional addresses.\n\nAdd a MAC ops function pointer infrastructure (similar to other MAC\noperations in the driver) for setting RARs, introduce a new rar_set\nfunction for 82579 and convert the existing code that sets RARs on other\ndevices to a generic rar_set function.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "cb17aab916b0467faecf241c9b3b396b6da045d9",
      "tree": "bdfb68caca112d9bc2408cd7edcf651356d16508",
      "parents": [
        "62bc813e48aef39c187bb426ddd5441862f1d8d1"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Apr 13 03:16:22 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed May 02 01:58:45 2012 -0700"
      },
      "message": "e1000e: PHY initialization flow changes for 82577/8/9\n\nThe PHY initialization flows and assorted workarounds for 82577/8/9 done\nduring driver load and resume from Sx should be the same yet they are not.\nCombine the current flows/workarounds into a common set of functions that\nare called during the different code paths.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "62bc813e48aef39c187bb426ddd5441862f1d8d1",
      "tree": "ed41c6ede87fa6dcc71dfd7e2c4775fe9c0dd479",
      "parents": [
        "e4ae004b84b315dd4b762e474f97403eac70f76a"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Tue Mar 20 03:47:57 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed May 02 01:58:38 2012 -0700"
      },
      "message": "e1000e: workaround EEPROM configuration change on 82579\n\nAn update to the EEPROM on 82579 will extend a delay in hardware to fix an\nissue with WoL not working after a G3-\u003eS5 transition which is unrelated to\nthe driver.  However, this extended delay conflicts with nominal operation\nof the device when it is initialized by the driver and after every reset\nof the hardware (i.e. the driver starts configuring the device before the\nhardware is done with it\u0027s own configuration work).  The workaround for\nwhen the driver is in control of the device is to tell the hardware after\nevery reset the configuration delay should be the original shorter one.\n\nSome pre-existing variables are renamed generically to be re-used with\nnew register accesses.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "e4ae004b84b315dd4b762e474f97403eac70f76a",
      "tree": "c1f514987070e02c4792a84d0d5417dfa288a8cb",
      "parents": [
        "18d0700024d68a075c507b845d85eda2abb5aee7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Apr 30 23:11:05 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:39:48 2012 -0400"
      },
      "message": "netem: add ECN capability\n\nAdd ECN (Explicit Congestion Notification) marking capability to netem\n\ntc qdisc add dev eth0 root netem drop 0.5 ecn\n\nInstead of dropping packets, try to ECN mark them.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18d0700024d68a075c507b845d85eda2abb5aee7",
      "tree": "bc733355c1aa30aa3e24cadf26747413ca74a207",
      "parents": [
        "e4cbb02a1070ebf0185f67a8887cc05f8a183d71"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Apr 30 16:31:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:39:48 2012 -0400"
      },
      "message": "net: skb_peek()/skb_peek_tail() cleanups\n\nremove useless casts and rename variables for less confusion.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4cbb02a1070ebf0185f67a8887cc05f8a183d71",
      "tree": "5aa9604bf4b9040f41dbb04d548d3b4c71cd26ff",
      "parents": [
        "5dac94e109263e75ab7fe4e66ef88e9b49f500bf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Apr 30 16:07:09 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:39:48 2012 -0400"
      },
      "message": "net: add a prefetch in socket backlog processing\n\nTCP or UDP stacks have big enough latencies that prefetching next\npointer is worth it.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5dac94e109263e75ab7fe4e66ef88e9b49f500bf",
      "tree": "d87a313b3078911e612e7b18d99853be282b7700",
      "parents": [
        "a32e0eec7042b21ccb52896cf715e3e2641fed93"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Sun Apr 29 21:48:55 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:30:55 2012 -0400"
      },
      "message": "l2tp: let iproute2 create L2TPv3 IP tunnels using IPv6\n\nThe netlink API lets users create unmanaged L2TPv3 tunnels using\niproute2. Until now, a request to create an unmanaged L2TPv3 IP\nencapsulation tunnel over IPv6 would be rejected with\nEPROTONOSUPPORT. Now that l2tp_ip6 implements sockets for L2TP IP\nencapsulation over IPv6, we can add support for that tunnel type.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a32e0eec7042b21ccb52896cf715e3e2641fed93",
      "tree": "12880271e8f5fb4c5e48a0633e9a38d5a67a3448",
      "parents": [
        "a495f8364efe11f4813914b09cf0d026364d6969"
      ],
      "author": {
        "name": "Chris Elston",
        "email": "celston@katalix.com",
        "time": "Sun Apr 29 21:48:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:30:55 2012 -0400"
      },
      "message": "l2tp: introduce L2TPv3 IP encapsulation support for IPv6\n\nL2TPv3 defines an IP encapsulation packet format where data is carried\ndirectly over IP (no UDP). The kernel already has support for L2TP IP\nencapsulation over IPv4 (l2tp_ip). This patch introduces support for\nL2TP IP encapsulation over IPv6.\n\nThe implementation is derived from ipv6/raw and ipv4/l2tp_ip.\n\nSigned-off-by: Chris Elston \u003ccelston@katalix.com\u003e\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a495f8364efe11f4813914b09cf0d026364d6969",
      "tree": "80bc059942c937399165c39642e3b1dcc510593d",
      "parents": [
        "f9bac8df908d7c0a36960265c92f3445623b19d1"
      ],
      "author": {
        "name": "Chris Elston",
        "email": "celston@katalix.com",
        "time": "Sun Apr 29 21:48:53 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:30:55 2012 -0400"
      },
      "message": "ipv6: Export ipv6 functions for use by other protocols\n\nFor implementing other protocols on top of IPv6, such as L2TPv3\u0027s IP\nencapsulation over ipv6, we\u0027d like to call some IPv6 functions which\nare not currently exported. This patch exports them.\n\nSigned-off-by: Chris Elston \u003ccelston@katalix.com\u003e\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9bac8df908d7c0a36960265c92f3445623b19d1",
      "tree": "58bc4af4f65eed62a01027d2358b713b1a060e37",
      "parents": [
        "2121c3f571f08bd723f449f2477f1582709f5a2a"
      ],
      "author": {
        "name": "Chris Elston",
        "email": "celston@katalix.com",
        "time": "Sun Apr 29 21:48:52 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:30:55 2012 -0400"
      },
      "message": "l2tp: netlink api for l2tpv3 ipv6 unmanaged tunnels\n\nThis patch adds support for unmanaged L2TPv3 tunnels over IPv6 using\nthe netlink API. We already support unmanaged L2TPv3 tunnels over\nIPv4. A patch to iproute2 to make use of this feature will be\nsubmitted separately.\n\nSigned-off-by: Chris Elston \u003ccelston@katalix.com\u003e\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2121c3f571f08bd723f449f2477f1582709f5a2a",
      "tree": "0c0c0d80e4a4965322622c50e606d155c8203bc5",
      "parents": [
        "b79585f537ba9631c9b6aafb54a8040c8d515fee"
      ],
      "author": {
        "name": "Chris Elston",
        "email": "celston@katalix.com",
        "time": "Sun Apr 29 21:48:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:30:55 2012 -0400"
      },
      "message": "l2tp: show IPv6 addresses in l2tp debugfs file\n\nIf an L2TP tunnel uses IPv6, make sure the l2tp debugfs file shows the\nIPv6 address correctly.\n\nSigned-off-by: Chris Elston \u003ccelston@katalix.com\u003e\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b79585f537ba9631c9b6aafb54a8040c8d515fee",
      "tree": "a0de8558ab9af6339573408bb2d5a1b4a3f51a20",
      "parents": [
        "9d4ec1aeda4a2754681a93029adf89f8f41b9a4d"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Sun Apr 29 21:48:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:30:55 2012 -0400"
      },
      "message": "l2tp: pppol2tp_connect() handles ipv6 sockaddr variants\n\nUserspace uses connect() to associate a pppol2tp socket with a tunnel\nsocket. This needs to allow the caller to supply the new IPv6\nsockaddr_pppol2tp structures if IPv6 is used.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d4ec1aeda4a2754681a93029adf89f8f41b9a4d",
      "tree": "a2eb7e9a142b57c77638995f5635402e404e296c",
      "parents": [
        "c8657fd50a7553a4a9cb4b04cdc11419c9d93d9b"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Sun Apr 29 21:48:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:30:55 2012 -0400"
      },
      "message": "pppox: Replace __attribute__((packed)) in if_pppox.h\n\nCheckpatch warns about the use of __attribute__((packed)). So use the\nrecommended __packed syntax instead.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8657fd50a7553a4a9cb4b04cdc11419c9d93d9b",
      "tree": "769f1fe102c1ce94c113b728dc1ce541bee5eb00",
      "parents": [
        "de3c7a1827fa144917270eb66956930012ddae52"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Sun Apr 29 21:48:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:30:54 2012 -0400"
      },
      "message": "l2tp: remove unused stats from l2tp_ip socket\n\nThe l2tp_ip socket currently maintains packet/byte stats in its\nprivate socket structure. But these counters aren\u0027t exposed to\nuserspace and so serve no purpose. The counters were also\nsmp-unsafe. So this patch just gets rid of the stats.\n\nWhile here, change a couple of internal __u32 variables to u32.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de3c7a1827fa144917270eb66956930012ddae52",
      "tree": "45aa11eafb79423c2aedadcc94de14223954afa2",
      "parents": [
        "5de7aee5413cdfe6f96289a84a5ad22b1314e873"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Sun Apr 29 21:48:47 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:30:54 2012 -0400"
      },
      "message": "l2tp: Use ip4_datagram_connect() in l2tp_ip_connect()\n\nCleanup the l2tp_ip code to make use of an existing ipv4 support function.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5de7aee5413cdfe6f96289a84a5ad22b1314e873",
      "tree": "f1c6cf02dde574fd0c23598132b9352512cb03a5",
      "parents": [
        "80bcb4238dd858d8ae460b62aac2f4165db58c3c"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Sun Apr 29 21:48:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:30:54 2012 -0400"
      },
      "message": "l2tp: fix locking of 64-bit counters for smp\n\nL2TP uses 64-bit counters but since these are not updated atomically,\nwe need to make them safe for smp. This patch addresses that.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80bcb4238dd858d8ae460b62aac2f4165db58c3c",
      "tree": "0c7769dca9a977e8fbca681dd860706878aca091",
      "parents": [
        "4fc363528c063e247bc2a0aed868873337b69d3e"
      ],
      "author": {
        "name": "Huang, Xiong",
        "email": "xiong@qca.qualcomm.com",
        "time": "Mon Apr 30 15:38:58 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:44:16 2012 -0400"
      },
      "message": "atl1c: remove PHY polling from atl1c_change_mtu\n\nPHY polling code for FPGA is considered in every MDIO R/W API.\nno need to add additional code to atl1c_change_mtu.\n\nSigned-off-by: xiong \u003cxiong@qca.qualcomm.com\u003e\nTested-by: David Liu \u003cdwliu@qca.qaulcomm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fc363528c063e247bc2a0aed868873337b69d3e",
      "tree": "1a2986c9084551372cc245821eef71e9e58c92f2",
      "parents": [
        "5e5c0964d9b93debb040431b5036d28fe8b19136"
      ],
      "author": {
        "name": "Huang, Xiong",
        "email": "xiong@qca.qualcomm.com",
        "time": "Mon Apr 30 15:38:57 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:44:16 2012 -0400"
      },
      "message": "atl1c: Disable L0S when no cable link\n\nL0S might be unstable if no cable link, only enable it when link up.\n\nSigned-off-by: xiong \u003cxiong@qca.qualcomm.com\u003e\nTested-by: Liu David \u003cdwliu@qca.qualcomm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e5c0964d9b93debb040431b5036d28fe8b19136",
      "tree": "d0fb8d55bb621b064b64d573c1aa7705365c75be",
      "parents": [
        "0aa76ce3324e324d3091aef0c3e22c249ae4b693"
      ],
      "author": {
        "name": "Huang, Xiong",
        "email": "xiong@qca.qualcomm.com",
        "time": "Mon Apr 30 15:38:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:44:15 2012 -0400"
      },
      "message": "atl1c: do MAC-reset when PHY link down\n\nThere may be tx-skbs still pending in HW when PHY link down.\nReset MAC will make the DMA engine go to the start point.\nand release all pending skbs.\nNote: Reset MAC will clear any interrupt status and mask.\n\nSigned-off-by: xiong \u003cxiong@qca.qualcomm.com\u003e\nTested-by: Liu David \u003cdwliu@qca.qualcomm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0aa76ce3324e324d3091aef0c3e22c249ae4b693",
      "tree": "8fcc405af661cf33943f1dc3e10489d56a760c36",
      "parents": [
        "f56fa56737291df19cd1a9089ade76c59f231212"
      ],
      "author": {
        "name": "Huang, Xiong",
        "email": "xiong@qca.qualcomm.com",
        "time": "Mon Apr 30 15:38:55 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:44:15 2012 -0400"
      },
      "message": "atl1c: cancel task when interface closed\n\ncommon_task might be running while close routine is called,\nwait/cancel it.\n\nSigned-off-by: xiong \u003cxiong@qca.qualcomm.com\u003e\nTested-by: Liu David \u003cdwliu@qca.qualcomm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f56fa56737291df19cd1a9089ade76c59f231212",
      "tree": "aec16ab098d53e32510b961b08b29c3bb941010c",
      "parents": [
        "229e6b6e9cdc615abb10336792bcb94a34ba6532"
      ],
      "author": {
        "name": "Huang, Xiong",
        "email": "xiong@qca.qualcomm.com",
        "time": "Mon Apr 30 15:38:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:44:14 2012 -0400"
      },
      "message": "atl1c: enlarge L1 response waiting timer\n\nThe hardware incorrectly process L0S/L1 entrance if the chipset/root\nresponse after specific/shorter timer and cause system hang.\nEnlarge the timeout value to avoid this issue.\n\nSigned-off-by: xiong \u003cxiong@qca.qualcomm.com\u003e\nTested-by: Liu David \u003cdwliu@qca.qualcomm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "229e6b6e9cdc615abb10336792bcb94a34ba6532",
      "tree": "5ae39ee2d72a8fa3dbb3d18655bc20a9565983a5",
      "parents": [
        "e1192580093c5771fc57617e98bb35dc07c7fd54"
      ],
      "author": {
        "name": "Huang, Xiong",
        "email": "xiong@qca.qualcomm.com",
        "time": "Mon Apr 30 15:38:53 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:44:14 2012 -0400"
      },
      "message": "atl1c: refine mac address related code\n\nOn some platform with EEPROM/OTP existing, the BIOS could overwrite\na new MAC address for the NIC. so, the permanent mac address should\nbe from BIOS. the address is restored when driver removing.\nVoltage raising isn\u0027t applicable for l1d.\nReplace swab32 with htonl for big/little endian platform.\nrelated Registers are refined as well.\n\nSigned-off-by: xiong \u003cxiong@qca.qualcomm.com\u003e\nTested-by: Liu David \u003cdwliu@qca.qualcomm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1192580093c5771fc57617e98bb35dc07c7fd54",
      "tree": "555082d6a12750a87f22017d501937c8d5fa2dbf",
      "parents": [
        "87eabe6bf081d731e1b7998bb0bc2dc179a44ec2"
      ],
      "author": {
        "name": "Huang, Xiong",
        "email": "xiong@qca.qualcomm.com",
        "time": "Mon Apr 30 15:38:52 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:44:14 2012 -0400"
      },
      "message": "atl1c: remove code of closing register writable attribution\n\nThe Close-action is done by atl1c_reset_pcie, remove it from\natl1c_get_permanent_address.\n\nSigned-off-by: xiong \u003cxiong@qca.qualcomm.com\u003e\nTested-by: Liu David \u003cdwliu@qca.qualcomm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87eabe6bf081d731e1b7998bb0bc2dc179a44ec2",
      "tree": "490294b0cf12cffb2ca2fc3f69c4e152cf07dc20",
      "parents": [
        "903d7ce0cc9a45dd29d6f7690b2e3534c61ef326"
      ],
      "author": {
        "name": "Huang, Xiong",
        "email": "xiong@qca.qualcomm.com",
        "time": "Mon Apr 30 15:38:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:44:13 2012 -0400"
      },
      "message": "atl1c: clear WoL status when reset pcie\n\nWoL status is read-clear and should be cleared when in S0\nstatus.\nputting it in atl1c_reset_pcie is more suitable than\nin atl1c_get_permanent_address.\n\nSigned-off-by: xiong \u003cxiong@qca.qualcomm.com\u003e\nTested-by: Liu David \u003cdwliu@qca.qualcomm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "903d7ce0cc9a45dd29d6f7690b2e3534c61ef326",
      "tree": "e4cb30182db76bdcfe5453f2dbafa3a6332f0e2b",
      "parents": [
        "7cb6a291ef3b159e8ade6b113171c089d38e944c"
      ],
      "author": {
        "name": "Huang, Xiong",
        "email": "xiong@qca.qualcomm.com",
        "time": "Mon Apr 30 15:38:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:44:13 2012 -0400"
      },
      "message": "atl1c: add PHY link event(up/down) patch\n\nOn some platforms the PHY settings need to change depending on the\ncable link status to get better stability.\n\nSigned-off-by: xiong \u003cxiong@qca.qualcomm.com\u003e\nTested-by: Liu David \u003cdwliu@qca.qualcomm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cb6a291ef3b159e8ade6b113171c089d38e944c",
      "tree": "cc6d9a1ba2335dfaf97cefa0d5f56b9c71c68ebb",
      "parents": [
        "b6d151bb8261a229555cbd0704749de099104bbd"
      ],
      "author": {
        "name": "Huang, Xiong",
        "email": "xiong@qca.qualcomm.com",
        "time": "Mon Apr 30 15:38:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:44:12 2012 -0400"
      },
      "message": "atl1c: add workaround for issue of bit INTX-disable for MSI interrupt\n\nAll supported devices have one issue that msi interrupt doesn\u0027t assert\nif pci command register bit (PCI_COMMAND_INTX_DISABLE) is set.\nAdd workaround in drivers/pci/quirks.c\n\nSigned-off-by: xiong \u003cxiong@qca.qualcomm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6d151bb8261a229555cbd0704749de099104bbd",
      "tree": "8ddca4c7fee9cd4c55021489459ee44ba263e4db",
      "parents": [
        "1191cb83489e6ee87a38ae5b127651f4a7c438dc",
        "617d3c7a50b3dc15f558d60013047aede79dc055"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:42:30 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:42:30 2012 -0400"
      },
      "message": "Merge branch \u0027tipc_net-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n"
    },
    {
      "commit": "1191cb83489e6ee87a38ae5b127651f4a7c438dc",
      "tree": "24c0bc14c3f8d2fbbb2d9110e948afdaa443e2cf",
      "parents": [
        "d344c4f3103c6faa1635b155d8f516e8a7e0aa4e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Apr 27 21:39:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:38:17 2012 -0400"
      },
      "message": "bnx2x: remove some bloat\n\nBefore doing skb-\u003ehead_frag work on bnx2x driver, I found too much stuff\nwas inlined in bnx2x/bnx2x_cmn.h for no good reason and made my work not\nvery easy.\n\nMove some big functions out of this include file to the respective .c\nfile.\n\nA lot of inline keywords are not needed at all in this huge driver.\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 490083\t   1270\t     56\t 491409\t  77f91\tbnx2x/bnx2x.ko.before\n 484206\t   1270\t     56\t 485532\t  7689c\tbnx2x/bnx2x.ko\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nCc: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d344c4f3103c6faa1635b155d8f516e8a7e0aa4e",
      "tree": "a3384fbfcbc8aebe8065279c5744488ca8b59672",
      "parents": [
        "1d0c0b328a63826b7c80c27d1c4f2b04e8225273"
      ],
      "author": {
        "name": "RongQing.Li",
        "email": "roy.qing.li@gmail.com",
        "time": "Fri Apr 27 19:53:41 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:37:27 2012 -0400"
      },
      "message": "pch_gbe: reprogram multicast address register on reset\n\nThe reset logic after a Rx FIFO overrun will clear the programmed\nmulticast addresses. This patch fixes the issue by reprogramming the\nregisters after the reset.\n\nThe commit eefc48b (\"pch_gbe: reprogram multicast address register on\nreset\") tried to fix this problem, but it introduces unnecessary\ncodes. In fact, all multicast addresses have been saved in netdev-\u003emc,\nSo we can call pch_gbe_set_multi() directly after reset_hw and\nreset_rx.\n\nThis commit kills 50+ line codes\n\nCc: Richard Cochran \u003crichardcochran@gmail.com\u003e\nCc: Takahiro Shimizu \u003ctshimizu818@gmail.com\u003e\nSigned-off-by: RongQing.Li \u003croy.qing.li@gmail.com\u003e\nAcked-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d0c0b328a63826b7c80c27d1c4f2b04e8225273",
      "tree": "62b8cb1fcfe51311019d26a4688ef58169ff4362",
      "parents": [
        "329033f645d93b5f9160b9b972dbc5431ad22a33"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Apr 27 02:10:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:35:50 2012 -0400"
      },
      "message": "net: makes skb_splice_bits() aware of skb-\u003ehead_frag\n\n__skb_splice_bits() can check if skb to be spliced has its skb-\u003ehead\nmapped to a page fragment, instead of a kmalloc() area.\n\nIf so we can avoid a copy of the skb head and get a reference on\nunderlying page.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nCc: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "329033f645d93b5f9160b9b972dbc5431ad22a33",
      "tree": "1fca09d6bf496391b8ea5d109429e48b28b2d7a8",
      "parents": [
        "d7e8883cfcf4851afe74fb380cc62b7fa9cf66ba"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Apr 27 00:38:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:35:49 2012 -0400"
      },
      "message": "tcp: makes tcp_try_coalesce aware of skb-\u003ehead_frag\n\nTCP coalesce can check if skb to be merged has its skb-\u003ehead mapped to a\npage fragment, instead of a kmalloc() area.\n\nWe had to disable coalescing in this case, for performance reasons.\n\nWe \u0027upgrade\u0027 skb-\u003ehead as a fragment in itself.\n\nThis reduces number of cache misses when user makes its copies, since a\nless sk_buff are fetched.\n\nThis makes receive and ofo queues shorter and thus reduce cache line\nmisses in TCP stack.\n\nThis is a followup of patch \"net: allow skb-\u003ehead to be a page fragment\"\n\nTested with tg3 nic, with GRO on or off. We can see \"TCPRcvCoalesce\"\ncounter being incremented.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nCc: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7e8883cfcf4851afe74fb380cc62b7fa9cf66ba",
      "tree": "1b513349c4f1c7edf7991de2016b3a2ed1083deb",
      "parents": [
        "8d4057a938481351dc690fbe23e8c72af08d5890"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Apr 30 08:10:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:35:49 2012 -0400"
      },
      "message": "net: make GRO aware of skb-\u003ehead_frag\n\nGRO can check if skb to be merged has its skb-\u003ehead mapped to a page\nfragment, instead of a kmalloc() area.\n\nWe \u0027upgrade\u0027 skb-\u003ehead as a fragment in itself\n\nThis avoids the frag_list fallback, and permits to build true GRO skb\n(one sk_buff and up to 16 fragments), using less memory.\n\nThis reduces number of cache misses when user makes its copy, since a\nsingle sk_buff is fetched.\n\nThis is a followup of patch \"net: allow skb-\u003ehead to be a page fragment\"\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nCc: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d4057a938481351dc690fbe23e8c72af08d5890",
      "tree": "87736275c117327f55e381c88dba1ec1e067e4c0",
      "parents": [
        "d3836f21b0af5513ef55701dd3f50b8c42e44c7a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Apr 27 00:34:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:35:42 2012 -0400"
      },
      "message": "tg3: provide frags as skb head\n\nThis patch converts tg3 driver, one of our reference drivers, to use new\nbuild_skb() api in frag mode.\n\nInstead of using kmalloc() to allocate the memory block that will be\nused by build_skb() as skb-\u003ehead, we use a page fragment.\n\nThis is a followup of patch \"net: allow skb-\u003ehead to be a page fragment\"\n\nThis allows GRO, TCP coalescing, and splice() to be more efficient.\n\nIncidentally, this also removes SLUB slow path contention in kfree()\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nCc: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3836f21b0af5513ef55701dd3f50b8c42e44c7a",
      "tree": "69a471411b1dbbc2bb0997dd5f9f53fce6c74a7e",
      "parents": [
        "49cbb1c1e6fd8fb069ef9fbfadc97042168f93bf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Apr 27 00:33:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:35:11 2012 -0400"
      },
      "message": "net: allow skb-\u003ehead to be a page fragment\n\nskb-\u003ehead is currently allocated from kmalloc(). This is convenient but\nhas the drawback the data cannot be converted to a page fragment if\nneeded.\n\nWe have three spots were it hurts :\n\n1) GRO aggregation\n\n When a linear skb must be appended to another skb, GRO uses the\nfrag_list fallback, very inefficient since we keep all struct sk_buff\naround. So drivers enabling GRO but delivering linear skbs to network\nstack aren\u0027t enabling full GRO power.\n\n2) splice(socket -\u003e pipe).\n\n We must copy the linear part to a page fragment.\n This kind of defeats splice() purpose (zero copy claim)\n\n3) TCP coalescing.\n\n Recently introduced, this permits to group several contiguous segments\ninto a single skb. This shortens queue lengths and save kernel memory,\nand greatly reduce probabilities of TCP collapses. This coalescing\ndoesnt work on linear skbs (or we would need to copy data, this would be\ntoo slow)\n\nGiven all these issues, the following patch introduces the possibility\nof having skb-\u003ehead be a fragment in itself. We use a new skb flag,\nskb-\u003ehead_frag to carry this information.\n\nbuild_skb() is changed to accept a frag_size argument. Drivers willing\nto provide a page fragment instead of kmalloc() data will set a non zero\nvalue, set to the fragment size.\n\nThen, on situations we need to convert the skb head to a frag in itself,\nwe can check if skb-\u003ehead_frag is set and avoid the copies or various\nfallbacks we have.\n\nThis means drivers currently using frags could be updated to avoid the\ncurrent skb-\u003ehead allocation and reduce their memory footprint (aka skb\ntruesize). (thats 512 or 1024 bytes saved per skb). This also makes\nbpf/netfilter faster since the \u0027first frag\u0027 will be part of skb linear\npart, no need to copy data.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nCc: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49cbb1c1e6fd8fb069ef9fbfadc97042168f93bf",
      "tree": "a6a0b193175ee7179e38cbfbc67c7e94ce2589f1",
      "parents": [
        "8373c57d6fa59ca35ad3cf11d719060051ccd920"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Fri Apr 27 09:04:07 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:33:27 2012 -0400"
      },
      "message": "forcedeth: add transmit timestamping support\n\nInsert an skb_tx_timestamp call in both ndo_start_xmit routines\nTested to work for the nv_start_xmit_optimized case\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8373c57d6fa59ca35ad3cf11d719060051ccd920",
      "tree": "17b6992d1c9baaf5d409578e6d5a8456c4717427",
      "parents": [
        "80be3129d7152fe73b7d5db4595e2f4267497f24"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Fri Apr 27 09:04:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:33:27 2012 -0400"
      },
      "message": "bnx2x: add transmit timestamping support\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80be3129d7152fe73b7d5db4595e2f4267497f24",
      "tree": "890991859ea481524cce4c090c8bffffbe3db193",
      "parents": [
        "eab467f56371b85c937a5b5969bd15150044b6f9"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Fri Apr 27 09:04:05 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:33:26 2012 -0400"
      },
      "message": "e1000e: add transmit timestamping support\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eab467f56371b85c937a5b5969bd15150044b6f9",
      "tree": "fb22187577476f8157802d103e496d567e3729d4",
      "parents": [
        "bb63f1f8a08cf8028564ad04831ebd7a8ffb9cba"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Fri Apr 27 09:04:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:33:25 2012 -0400"
      },
      "message": "e1000: add transmit timestamping support\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "617d3c7a50b3dc15f558d60013047aede79dc055",
      "tree": "03908b63390eae5046618595b29f9ff30aea667a",
      "parents": [
        "aad585473fe1e4b07f2ec1e2432475937f90c385"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Apr 30 15:29:02 2012 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Apr 30 15:53:56 2012 -0400"
      },
      "message": "tipc: compress out gratuitous extra carriage returns\n\nSome of the comment blocks are floating in limbo between two\nfunctions, or between blocks of code.  Delete the extra line\nfeeds between any comment and its associated following block\nof code, to be consistent with the majority of the rest of\nthe kernel.  Also delete trailing newlines at EOF and fix\na couple trivial typos in existing comments.\n\nThis is a 100% cosmetic change with no runtime impact.  We get\nrid of over 500 lines of non-code, and being blank line deletes,\nthey won\u0027t even show up as noise in git blame.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "bb63f1f8a08cf8028564ad04831ebd7a8ffb9cba",
      "tree": "65a50a4cc38f7994ab62fefa4cc9a65a191e15ae",
      "parents": [
        "d499bd2ee979cd0e1b5e3f6379d753582c67ec8c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 30 00:22:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 13:30:56 2012 -0400"
      },
      "message": "bridge: Fix fatal typo in setup of multicast_querier_expired\n\nUnfortunately it seems that I didn\u0027t properly test the case of\nan expired external querier in the recent multicast bridge series.\n\nThe setup of the timer in that case is completely broken and leads\nto a NULL-pointer dereference.  This patch fixes it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d499bd2ee979cd0e1b5e3f6379d753582c67ec8c",
      "tree": "b7d493e894145675bda7994cec44dcada3371363",
      "parents": [
        "d2cf3361677e5bb5d01d45052212b7050a9aa8c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 13:21:28 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 13:21:28 2012 -0400"
      },
      "message": "l2tp: Add missing net/net/ip6_checksum.h include.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2cf3361677e5bb5d01d45052212b7050a9aa8c4",
      "tree": "a0239e574876ca385c8578c7cbffb783bf951e51",
      "parents": [
        "d7f3f62167bc2299d9669888b493b6e6ba561c35"
      ],
      "author": {
        "name": "Benjamin LaHaise",
        "email": "bcrl@kvack.org",
        "time": "Fri Apr 27 08:24:18 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 22:21:51 2012 -0400"
      },
      "message": "net/l2tp: add support for L2TP over IPv6 UDP\n\nNow that encap_rcv() works on IPv6 UDP sockets, wire L2TP up to IPv6.\nSupport has been tested with and without hardware offloading.  This\nversion fixes the L2TP over localhost issue with incorrect checksums\nbeing reported.\n\nSigned-off-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7f3f62167bc2299d9669888b493b6e6ba561c35",
      "tree": "54bf3e1e796aba2aa1eb6b5e3fd0381c91327385",
      "parents": [
        "cb80ef463d1881757ade3197cdf875a2ff856651"
      ],
      "author": {
        "name": "Benjamin LaHaise",
        "email": "bcrl@kvack.org",
        "time": "Fri Apr 27 08:24:08 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 22:21:51 2012 -0400"
      },
      "message": "net/ipv6/udp: UDP encapsulation: introduce encap_rcv hook into IPv6\n\nNow that the sematics of udpv6_queue_rcv_skb() match IPv4\u0027s\nudp_queue_rcv_skb(), introduce the UDP encap_rcv() hook for IPv6.\n\nSigned-off-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb80ef463d1881757ade3197cdf875a2ff856651",
      "tree": "a2b8f2b4f087dfc90d9148a94fcc2aa6702eb5eb",
      "parents": [
        "f7ad74fef3af6c6e2ef7f01c5589d77fe7db3d7c"
      ],
      "author": {
        "name": "Benjamin LaHaise",
        "email": "bcrl@kvack.org",
        "time": "Fri Apr 27 08:23:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 22:21:51 2012 -0400"
      },
      "message": "net/ipv6/udp: UDP encapsulation: move socket locking into udpv6_queue_rcv_skb()\n\nIn order to make sure that when the encap_rcv() hook is introduced it is\nnot called with the socket lock held, move socket locking from callers into\nudpv6_queue_rcv_skb(), matching what happens in IPv4.\n\nSigned-off-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7ad74fef3af6c6e2ef7f01c5589d77fe7db3d7c",
      "tree": "fc0276ddd7983b0e346ce08104c7165a0b710295",
      "parents": [
        "a319726af99d3da87f942a4ae95a4f6527badf4a"
      ],
      "author": {
        "name": "Benjamin LaHaise",
        "email": "bcrl@kvack.org",
        "time": "Fri Apr 27 08:23:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 22:21:50 2012 -0400"
      },
      "message": "net/ipv6/udp: UDP encapsulation: break backlog_rcv into __udpv6_queue_rcv_skb\n\nThis is the first step in reworking the IPv6 UDP code to be structured more\nlike the IPv4 UDP code.  This patch creates __udpv6_queue_rcv_skb() with\nthe equivalent sematics to __udp_queue_rcv_skb(), and wires it up to the\nbacklog_rcv method.\n\nSigned-off-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a319726af99d3da87f942a4ae95a4f6527badf4a",
      "tree": "b4151404bc6ab7a374b998993357d3ce9d74bba0",
      "parents": [
        "62ecc37986414ff98ba863f8f4b8c3fa9c8fb808",
        "8e2813f59e2036aac12fe7b23eda95406b14a83f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 22:06:17 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 22:06:17 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-next\n"
    },
    {
      "commit": "62ecc37986414ff98ba863f8f4b8c3fa9c8fb808",
      "tree": "4db2263863675bd980745c55cd45b10503cc8a98",
      "parents": [
        "d89bdff152acc0c1e1c8093832547a553b69b45c"
      ],
      "author": {
        "name": "RongQing.Li",
        "email": "roy.qing.li@gmail.com",
        "time": "Thu Apr 26 21:01:13 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 21:59:18 2012 -0400"
      },
      "message": "drivers/net/oki-semi: Donot recompute IP header checksum\n\nIf I understand correct, NETIF_F_IP_CSUM only means the hardware\nwill compute the TCP/UDP checksum, IP checksum is always computed\nin software\n\nSo as a workround of hardware unable to compute small packages\nchecksum, do not need to compute IP header checksum.\n\nSigned-off-by: RongQing.Li \u003croy.qing.li@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d89bdff152acc0c1e1c8093832547a553b69b45c",
      "tree": "9248eec24ae17f2b3f12705de5d14a35e4cd8b20",
      "parents": [
        "86cc070eb19640d42941d3074e42c761d4c1c59c"
      ],
      "author": {
        "name": "RongQing.Li",
        "email": "roy.qing.li@gmail.com",
        "time": "Thu Apr 26 21:01:12 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 21:59:17 2012 -0400"
      },
      "message": "drivers/net/oki-semi: Remove the definition of PCH_GBE_ETH_ALEN\n\nPCH_GBE_ETH_ALEN is equal to ETH_ALEN, so we can replace it with\nETH_ALEN.\n\nIf they are not equal, it must be a bug, since this is ethernet,\nand the address has been already stored to mc_addr_list as ETH_ALEN\nbytes when call pch_gbe_mac_mc_addr_list_update.\n\nSigned-off-by: RongQing.Li \u003croy.qing.li@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "86cc070eb19640d42941d3074e42c761d4c1c59c"
}
