)]}'
{
  "log": [
    {
      "commit": "ebbb293f8b3021ae2009fcb7cb3b8a52fb5fd06a",
      "tree": "9ee381c887f2bc585c103a34b349d85fd95a2567",
      "parents": [
        "dfb8fb96ae2b5126cd0c08c0ccd7c42e1f46568a"
      ],
      "author": {
        "name": "Giuseppe CAVALLARO",
        "email": "peppe.cavallaro@st.com",
        "time": "Fri Sep 17 03:23:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 17 16:12:57 2010 -0700"
      },
      "message": "stmmac: consolidate and tidy-up the COE support\n\nThe first version of the driver had hard-coded the logic\nfor handling the checksum offloading.\nThis was designed according to the chips included in\nthe STM platforms where:\no MAC10/100 supports no COE at all.\no GMAC fully supports RX/TX COE.\n\nThis is not good for other chip configurations where,\nfor example, the mac10/100 supports the tx csum in HW\nor when the GMAC has no IPC.\n\nThanks to Johannes Stezenbach; he provided me a first\ndraft of this patch that only reviewed the IPC for the\nGMAC devices.\n\nThis patch also helps on SPEAr platforms where the\nMAC10/100 can perform the TX csum in HW.\nThanks to Deepak SIKRI for his support on this.\n\nIn the end, GMAC devices for STM platforms have\na bugged Jumbo frame support that needs to have\nthe Tx COE disabled for oversized frames (due to\nlimited buffer sizes). This information is also\npassed through the driver\u0027s platform structure.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Deepak SIKRI \u003cdeepak.sikri@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dfb8fb96ae2b5126cd0c08c0ccd7c42e1f46568a",
      "tree": "9727f43bae819ece67c1c9bc26b3cb52e236e5ce",
      "parents": [
        "67c9660831f6b6b76866a0838466c83765ffbbd3"
      ],
      "author": {
        "name": "Giuseppe CAVALLARO",
        "email": "peppe.cavallaro@st.com",
        "time": "Fri Sep 17 03:23:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 17 16:12:56 2010 -0700"
      },
      "message": "stmmac: add CSR Clock range selection\n\nThis patch adds the CSR Clock range selection.\n\nOriginal patch from Johannes Stezenbach fixed the CSR\nin the stmmac_mdio. We agreed to provide this through\nthe platform instead of.\nAlso thanks to Johannes for having tested it on ARM.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67c9660831f6b6b76866a0838466c83765ffbbd3",
      "tree": "dd3052a219d46b5f565efd30e6e54437340847ba",
      "parents": [
        "457e9d2233bdde5bb5577df3e2d4d48f84c67b66"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Sep 17 11:56:18 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 17 11:56:18 2010 -0700"
      },
      "message": "ethtool: change ethtool_set_gro() to use ethtool_op_get_rx_csum\n\nTo be able to switch on GRO on a device, ethtool_set_gro() checks this\ndevice provides a get_rx_csum() method.\n\nSome devices dont provide this method, while they do support RX\nchecksumming.\n\nThis patch allows bonding to support GRO :\n\nethtool -K bond0 gro on\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "457e9d2233bdde5bb5577df3e2d4d48f84c67b66",
      "tree": "b73750b0bc9ee89cfdb302a03a300ab8d455d72e",
      "parents": [
        "97f29d8236aa3612986e7e7179282ff460eba686"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Sep 16 19:14:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 17 11:30:55 2010 -0700"
      },
      "message": "qlcnic: update version 5.0.10\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97f29d8236aa3612986e7e7179282ff460eba686",
      "tree": "ee52b9fcd66933147f5af797a4072775fa662fb2",
      "parents": [
        "aec1e8452dc364cffd0333e5632ec482f6322593"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Sep 16 19:14:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 17 11:30:55 2010 -0700"
      },
      "message": "qlcnic: remove fw version check\n\nDon\u0027t compare flash and file fw version. Allow to load\nold fw from file than flashed fw.\nIf file fw is present, don\u0027t skip fw re-intialization.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aec1e8452dc364cffd0333e5632ec482f6322593",
      "tree": "99a0244af82b3ed53b23345c420ea9e44161e6ba",
      "parents": [
        "5718d3b432757ac83f65c50dd61df9c1e0d88e61"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Sep 16 19:14:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 17 11:30:54 2010 -0700"
      },
      "message": "qlcnic: vlan lro support\n\nLRO + GRO + vlan rx accleration support, performance increases\naround 20% and cpu utilization reduces around 70% on vlan interface.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5718d3b432757ac83f65c50dd61df9c1e0d88e61",
      "tree": "0155fd6032cbe2f1d7dd3094577477d9a2caf2e0",
      "parents": [
        "d57906633efd58ccd93f056ed436ffde5cb31aa8"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Sep 16 19:14:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 17 11:29:33 2010 -0700"
      },
      "message": "qlcnic: vlan gro support\n\nGRO support + vlan rx accleration, boost around 9%\nperformance and reduces 25% of cpu utilization on vlan\ninterface.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d57906633efd58ccd93f056ed436ffde5cb31aa8",
      "tree": "59a319066931683e8b9ed0feeef0c483fcb5b068",
      "parents": [
        "0c796f91a518480fd6696ba2affed1167e840823"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Sep 16 19:14:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 17 11:26:09 2010 -0700"
      },
      "message": "qlcnic: support vlan rx accleration\n\nImplemented vlan rx accleration in driver.\nThis helps in increasing significant performance and\nreduces cpu utilization with GRO and LRO.\n\nEric Dumazet:\n\t\"Its a bit strange you use dev_kfree_skb_any(skb) here.\"\n\t\"We run in NAPI mode, so you can use dev_kfree_skb().\"\nAmit:\n\tDone. Using dev_kfree_skb();\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c796f91a518480fd6696ba2affed1167e840823",
      "tree": "5550fb0a75bc5a442a7519b1cf4e2d9bca485a42",
      "parents": [
        "cd13539b8bc9ae884e6d8d9374c594adff4304e4"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "dan.j.rosenberg@gmail.com",
        "time": "Thu Sep 16 22:34:26 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 16 22:34:26 2010 -0700"
      },
      "message": "drivers/net/tulip/de4x5.c: fix union member name in DE4X5_GET_REG ioctl\n\nThis was previously reported as a security issue due to leakage of\nuninitialized stack memory.  Jeff Mahoney pointed out that this is\nincorrect since the copied data is from a union (rather than a struct).\nTherefore, this patch is only under consideration for the sake of\ncorrectness, and is not security relevant. \n\nSigned-off-by: Dan Rosenberg \u003cdan.j.rosenberg@gmail.com\u003e\nAcked-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd13539b8bc9ae884e6d8d9374c594adff4304e4",
      "tree": "6adc13bc1dfe5da2480f5d2186e2719f5f2b713f",
      "parents": [
        "94767632623c7bf5b16a0cf963ec93a8ad9acca4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 16 02:58:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 16 21:58:44 2010 -0700"
      },
      "message": "net: shrinks struct net_device\n\ncommit ab95bfe01 (net: replace hooks in __netif_receive_skb) added\nrx_handler at wrong place, between two cache line aligned objects,\ncreating a big hole (a full cache line)\n\nMove rx_handler and rx_handler_data before rx_queue, filling existing\nhole.\n\nMove master field in the cache line(s) used in receive path.\n\nThis saves 64 bytes (or L1_CACHE_BYTES), and avoids two possible\ncache misses in receive path.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94767632623c7bf5b16a0cf963ec93a8ad9acca4",
      "tree": "2d6f3328ac632de5b4cd5c35a79a8bc270f091fe",
      "parents": [
        "caeda9b926c608702c99f3432aae2c24298c3c1d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 15 20:25:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 16 21:58:44 2010 -0700"
      },
      "message": "ip6tnl: get rid of ip6_tnl_lock\n\nAs RTNL is held while doing tunnels inserts and deletes, we can remove\nip6_tnl_lock spinlock. My initial RCU conversion was conservative and\nconverted the rwlock to spinlock, with no RTNL requirement.\n\nUse appropriate rcu annotations and modern lockdep checks as well.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "caeda9b926c608702c99f3432aae2c24298c3c1d",
      "tree": "b445188933e9b665ff0c30e47256f8773e2dbd22",
      "parents": [
        "16c3ea785fe4a383c6675dfe7316f3c815755bdd"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Sep 16 21:39:16 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 16 21:39:16 2010 -0700"
      },
      "message": "net: include inetdevice.h for rcu_dereference_raw api change\n\nrcu_dereference_raw() now needs to know the type of its argument.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16c3ea785fe4a383c6675dfe7316f3c815755bdd",
      "tree": "4eeae9f3d64d53ffa30acf0223df70acb1e2a253",
      "parents": [
        "b1cbd5f980863eb97f687baba95850c334c83a47"
      ],
      "author": {
        "name": "Brandon Philips",
        "email": "bphilips@suse.de",
        "time": "Wed Sep 15 09:24:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 22:32:29 2010 -0700"
      },
      "message": "net: enable GRO by default for vlan devices\n\nCurrently vlan devices don\u0027t have GRO by default as none of the Ethernet\ndrivers add NETIF_F_GRO to their vlan_features.\n\nAs GRO is a software feature add GRO to dev-\u003evlan_features in\nregister_netdevice() and let vlan_dev_init() take care that it gets\nenabled only when dev-\u003efeatures has NETIF_F_GRO too.\n\nSigned-off-by: Brandon Philips \u003cbphilips@suse.de\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1cbd5f980863eb97f687baba95850c334c83a47",
      "tree": "0834a5566037e1c80e83b58627267b37f67aee83",
      "parents": [
        "1953925ea61cd1a77828deddc61d000303dbbb97"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Wed Sep 15 17:54:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 22:28:09 2010 -0700"
      },
      "message": "ehea: Remove a silly return\n\nThis patch removes the unconditional return in the end of the\nfunction check_sqs()\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1953925ea61cd1a77828deddc61d000303dbbb97",
      "tree": "34b7e84a7502e952595c3e4605ef17f8522e7099",
      "parents": [
        "95ae6b228f814fc0528d0506ee9f18ac333d6851"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Sep 15 17:22:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 22:28:09 2010 -0700"
      },
      "message": "sky2: enable GRO by default\n\nThe driver has supported GRO for a while, but it was not enabled\nby default.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95ae6b228f814fc0528d0506ee9f18ac333d6851",
      "tree": "d5287f3dee478e1bd5fa79e63192447c5bc91e92",
      "parents": [
        "9e0064a5456fd75fd7c70f6f3692c7f732f91a65"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 15 04:04:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 22:06:05 2010 -0700"
      },
      "message": "ipv4: ip_ptr cleanups\n\ndev-\u003eip_ptr is protected by rtnl and rcu.\n\nYet some places dont use appropriate primitives and/or locking rules.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e0064a5456fd75fd7c70f6f3692c7f732f91a65",
      "tree": "766f7cc899c6f5ac910ba95c15bf2600cce69e46",
      "parents": [
        "274a517ec13b3b47047b97a2e7c912138c9806e0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 21:34:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 21:34:41 2010 -0700"
      },
      "message": "phonet: Fix build warning.\n\nnet/phonet/socket.c: In function ‘pn_res_seq_show’:\nnet/phonet/socket.c:726: warning: format ‘%02X’ expects type ‘unsigned int’, but argument 3 has type ‘long int’\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "274a517ec13b3b47047b97a2e7c912138c9806e0",
      "tree": "431a3edbf1bab01b67305610c0ae6683ef61ef93",
      "parents": [
        "507215f8d04f9e61f38c975e61d93bcafd30815f"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Sep 15 12:30:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 21:31:34 2010 -0700"
      },
      "message": "Phonet: resource routing documentation\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "507215f8d04f9e61f38c975e61d93bcafd30815f",
      "tree": "79a88610eaf8abcc3f160ca0ced0a1b4e72dfd80",
      "parents": [
        "b6a563b2af4ec5b0363cf89869ba234c0e2cd3da"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Sep 15 12:30:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 21:31:33 2010 -0700"
      },
      "message": "Phonet: list subscribed resources via proc_fs\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6a563b2af4ec5b0363cf89869ba234c0e2cd3da",
      "tree": "de4a7c16d3dc1efb93401b1862a94b7777f66523",
      "parents": [
        "7417fa83c1a8b75a03bd9b9b358999f38e771eab"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Sep 15 12:30:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 21:31:33 2010 -0700"
      },
      "message": "Phonet: look up the resource routing table when forwarding\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7417fa83c1a8b75a03bd9b9b358999f38e771eab",
      "tree": "7abf2eb2df05e1ca8ed96cd94b6fe026c8a57972",
      "parents": [
        "4e3d16ce5e82648d7f4dfd28b6cf8fe2e9a9efc3"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Sep 15 12:30:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 21:31:32 2010 -0700"
      },
      "message": "Phonet: hook resource routing to userspace via ioctl()\u0027s\n\nI wish we could use something cleaner, such as bind(). But that would\nnot work since resource subscription is orthogonal/in addition to the\nnormal object ID allocated via bind(). This is similar to multicasting\nwhich also uses ioctl()\u0027s.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e3d16ce5e82648d7f4dfd28b6cf8fe2e9a9efc3",
      "tree": "d212f0e503a4db4c2b04a0457250bba940205f39",
      "parents": [
        "6482f554e2b9cbe733d63124765104f29cf0c9ad"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Sep 15 12:30:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 21:31:32 2010 -0700"
      },
      "message": "Phonet: resource routing backend\n\nWhen both destination device and object are nul, Phonet routes the\npacket according to the resource field. In fact, this is the most\ncommon pattern when sending Phonet \"request\" packets. In this case,\nthe packet is delivered to whichever endpoint (socket) has\nregistered the resource.\n\nThis adds a new table so that Linux processes can register their\nPhonet sockets to Phonet resources, if they have adequate privileges.\n\n(Namespace support is not implemented at the moment.)\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6482f554e2b9cbe733d63124765104f29cf0c9ad",
      "tree": "464efc6726b6c183f820152edd14f03dda4a59ad",
      "parents": [
        "7fedd7e5dfeb0f6bd69ee120b5c44a5e49892e47"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Sep 15 12:19:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 21:31:31 2010 -0700"
      },
      "message": "Phonet: remove dangling pipe if an endpoint is closed early\n\nClosing a pipe endpoint is not normally allowed by the Phonet pipe,\nother than as a side after-effect of removing the pipe between two\nendpoints. But there is no way to prevent Linux userspace processes\nfrom being killed or suffering from bugs, so this can still happen.\nWe might as well forcefully close Phonet pipe endpoints then.\n\nThe cellular modem supports only a few existing pipes at a time. So we\nreally should not leak them. This change instructs the modem to destroy\nthe pipe if either of the pipe\u0027s endpoint (Linux socket) is closed too\nearly.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fedd7e5dfeb0f6bd69ee120b5c44a5e49892e47",
      "tree": "01be8759e2177d53c3766fa9e1593cd8b83b1026",
      "parents": [
        "1a19eb753a591f8b39946b7fda91b25f07454835",
        "37efb03fbd0935f5f85a0538c46b53be5cf40504"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 20:21:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 20:21:48 2010 -0700"
      },
      "message": "Merge branch \u0027dccp\u0027 of git://eden-feed.erg.abdn.ac.uk/net-next-2.6\n"
    },
    {
      "commit": "1a19eb753a591f8b39946b7fda91b25f07454835",
      "tree": "99d4826d9a413fcd45893e13613802eabd615988",
      "parents": [
        "72250d44bc76d3d7fa9253aeeb063a467e2458fa"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Sep 14 09:35:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 19:29:56 2010 -0700"
      },
      "message": "misdn: kill big kernel lock\n\nThe use of the big kernel lock in misdn is completely\nbogus, so let\u0027s just remove it.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72250d44bc76d3d7fa9253aeeb063a467e2458fa",
      "tree": "55e926467b3bc7a50e213c357e295225457072ff",
      "parents": [
        "0a5f1d476aef43916abb2b8634ebff23ef2c05f6"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Sep 14 09:35:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 19:29:55 2010 -0700"
      },
      "message": "i4l: kill big kernel lock\n\nThe isdn4linux driver uses the big kernel lock only\nto serialize access to a few fields in its own\nmodem_info structure.\n\nThe easiest replacement is a driver-wide mutex.\nMore fine-grained locking would be more appropriate\nhere, but likely harder to implement.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a5f1d476aef43916abb2b8634ebff23ef2c05f6",
      "tree": "341d38761934118a9b212efa5fa4499010d6fef8",
      "parents": [
        "3a43be3c328ff42327da0b141de360dc4587aab7"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Sep 14 10:22:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 19:29:55 2010 -0700"
      },
      "message": "irda/irnet: use noop_llseek\n\nThere may be applications trying to seek\non the irnet character device, so we should\nuse noop_llseek to avoid returning an error\nwhen the default llseek changes to no_llseek.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a43be3c328ff42327da0b141de360dc4587aab7",
      "tree": "669c86867533e70dfe3a2aa52e17802aeb2e60bf",
      "parents": [
        "1507850b400492fdedc3064d3b8db5e9a1c871e3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 15 11:35:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 19:29:47 2010 -0700"
      },
      "message": "sit: get rid of ipip6_lock\n\nAs RTNL is held while doing tunnels inserts and deletes, we can remove\nipip6_lock spinlock. My initial RCU conversion was conservative and\nconverted the rwlock to spinlock, with no RTNL requirement.\n\nUse appropriate rcu annotations and modern lockdep checks as well.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1507850b400492fdedc3064d3b8db5e9a1c871e3",
      "tree": "0f0039380a7c2ec30b3bb114b68edba7865762d5",
      "parents": [
        "b7285b7912776a4492744949c747c88d539006fa"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 15 11:07:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 19:29:46 2010 -0700"
      },
      "message": "gre: get rid of ipgre_lock\n\nAs RTNL is held while doing tunnels inserts and deletes, we can remove\nipgre_lock spinlock. My initial RCU conversion was conservative and\nconverted the rwlock to spinlock, with no RTNL requirement.\n\nUse appropriate rcu annotations and modern lockdep checks as well.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7285b7912776a4492744949c747c88d539006fa",
      "tree": "b5231b4e6965b4ac629c3e9feb0613e366780d0e",
      "parents": [
        "7dff59efbb0e8b0f81c95fd40379c0d0c757c808"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 15 11:07:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 19:29:46 2010 -0700"
      },
      "message": "ipip: get rid of ipip_lock\n\nAs RTNL is held while doing tunnels inserts and deletes, we can remove\nipip_lock spinlock. My initial RCU conversion was conservative and\nconverted the rwlock to spinlock, with no RTNL requirement.\n\nUse appropriate rcu annotations and modern lockdep checks as well.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7dff59efbb0e8b0f81c95fd40379c0d0c757c808",
      "tree": "17651e0f5ef9b4a4b00352b52351a3fc23ac4671",
      "parents": [
        "e0de7c93b950b9e784894efc4b529c6958cb747a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 15 11:07:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 19:29:45 2010 -0700"
      },
      "message": "net: add rtnl_dereference()\n\nWe sometime want to dereference an rcu protected pointer while\nholding RTNL. Use a macro to hide all lockdep details.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0de7c93b950b9e784894efc4b529c6958cb747a",
      "tree": "49a86ecc91a43e7d86fab75b3c36753d340c11d2",
      "parents": [
        "e035587305011432ee07f69f9738b3c7ef7f3684"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Sep 14 09:13:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 14:42:13 2010 -0700"
      },
      "message": "ethtool: Remove unimplemented flow specification types\n\nstruct ethtool_rawip4_spec and struct ethtool_ether_spec are neither\ncommented nor used by any driver, so remove them.  Adjust padding in\nthe user-visible unions that included these structures.\n\nFix references to struct ethtool_rawip4_spec in\nethtool_get_rx_ntuple(), which should use struct ethtool_usrip4_spec.\n\nstruct ethtool_usrip4_spec cannot hold IPv6 host addresses and there\nis no separate structure that can, so remove ETH_RX_NFC_IP6 and the\nreference to it in niu.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e035587305011432ee07f69f9738b3c7ef7f3684",
      "tree": "46037f2bdd25de4a939c5ba2bd200aded357b418",
      "parents": [
        "f833c4c181e4e948758b7b252322f50273100d30"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Sep 14 09:10:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 14:42:13 2010 -0700"
      },
      "message": "ethtool: Complete kernel-doc comments for RX flow filter and hash control\n\nThere are now several interfaces within the ethtool API for getting\nand setting RX flow filtering and hashing behaviour, most of which are\npoorly documented.  This adds kernel-doc comments for all these\ninterfaces, based on the existing incomplete comments and on the\ninitial implementations.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f833c4c181e4e948758b7b252322f50273100d30",
      "tree": "164a67e11de5666dd04cd0d680e8170a26fe20ec",
      "parents": [
        "a4a8bb15aed20ff74aa3ca14a4f2c0d62efd8391"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Sep 15 09:00:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 14:16:15 2010 -0700"
      },
      "message": "tg3: phy tmp variable roundup\n\nThe tg3\u0027s phy routines define temporary variables in many locations\nwithin the same routine.  This patch unifies all temporary variables\ninto one location.\n\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4a8bb15aed20ff74aa3ca14a4f2c0d62efd8391",
      "tree": "4bb8ecf2f523b5659877e48fb74a6079d1baf396",
      "parents": [
        "02e96080af2b70313f2ffc8c1b03ae2f9d8c65ac"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Sep 15 09:00:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 14:16:15 2010 -0700"
      },
      "message": "tg3: Dynamically allocate VPD data memory\n\nThis patch eases stack pressure by dynamically allocating the memory\nused to temporarily store VPD data.\n\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02e96080af2b70313f2ffc8c1b03ae2f9d8c65ac",
      "tree": "50672b37412a153916a9d13e0f5965b7aa839d25",
      "parents": [
        "8fea32b9555726d35b91492d17fc21c7874d36f9"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Sep 15 08:59:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 14:16:14 2010 -0700"
      },
      "message": "tg3: Use skb_is_gso_v6()\n\nThis patch converts the driver to prefer the skb_is_gso_v6() helper over\nthe explicit inlined version.\n\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8fea32b9555726d35b91492d17fc21c7874d36f9",
      "tree": "d7bdab4fa4020eaa483761fc8271a3a03121fc13",
      "parents": [
        "6fd45cb814709767a1704b541aa91647b7f275cf"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Sep 15 08:59:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 14:16:13 2010 -0700"
      },
      "message": "tg3: Move producer ring struct to tg3_napi\n\nNow that each NAPI instance has its own producer ring, it no longer\nmakes sense to keep the producer ring structure external.  This patch\nmigrates the producer ring struct to tg3_napi and pivots the code to the\nnew implementation.\n\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fd45cb814709767a1704b541aa91647b7f275cf",
      "tree": "1d6ee9a9b703ba22713f239cf0da35b3e6f5ad69",
      "parents": [
        "2e9f7a7408d264f01d4477c564ef5c6b610cd10f"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Sep 15 08:59:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 14:16:13 2010 -0700"
      },
      "message": "tg3: Clarify semantics of TG3_IRQ_MAX_VECS\n\nTG3_IRQ_MAX_VECS should be seen as the maximum number of vectors that\nany device could be expected to use.  tp-\u003eirq_max represents the maximum\nnumber of vectors the current device can use.  This patch clarifies the\nsemantics of the code to match the above description.\n\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e9f7a7408d264f01d4477c564ef5c6b610cd10f",
      "tree": "886d7fcf7b8aa0283f9c0de9b916ef8064dd84dd",
      "parents": [
        "dc6d074457f1551f9357f773a4eda09a3d5ef150"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Sep 15 08:59:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 14:16:12 2010 -0700"
      },
      "message": "tg3: Unlock 5717 B0+ support\n\nThis patch adjusts the driver to use the tg3_start_xmit_dma_bug()\ntransmit routine for all revisions of 5717 asic rev devices and then\nallows the driver to attach to B0 and later devices.\n\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc6d074457f1551f9357f773a4eda09a3d5ef150",
      "tree": "568214d55023728b219dde4077be35ea1ed562ac",
      "parents": [
        "f0392d24485e4c144d2741a5424f069b8b5f30e7"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Sep 15 08:59:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 14:16:12 2010 -0700"
      },
      "message": "tg3: Don\u0027t send APE events for NCSI firmware\n\nNCSI firmware does not accept APE events.  It relies on a \"driver state\"\nlocation in shared memory to tell it what the driver\u0027s current state is.\n\nThis patch pivots the code to use the new driver state scheme.\n\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0392d24485e4c144d2741a5424f069b8b5f30e7",
      "tree": "3dc44238b0a60a439e6594e1835891b56f99c6e9",
      "parents": [
        "41a8a7ee4a78216962f3afcea5968c04d0ab3b08"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Sep 15 08:59:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 14:16:11 2010 -0700"
      },
      "message": "tg3: Disable TSS\n\nIt was recently discovered that enabling TSS can lockup the device.\nThis patch disables the feature until a suitable workaround can be\nfound.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41a8a7ee4a78216962f3afcea5968c04d0ab3b08",
      "tree": "9caf37cafecfabdce77b3af8c200bb1723201565",
      "parents": [
        "21a4591794c82c1a73f9d45d6400f878648261e3"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Sep 15 08:59:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 14:16:10 2010 -0700"
      },
      "message": "tg3: Fix read DMA FIFO overruns on recent devices\n\nEarlier versions of tg3 devices had a problem where the read DMA FIFO\ncould be overrun in certain edge conditions.  The fix was to limit the\nnumber of rx BDs the hardware would fetch at a time.  For later devices\n(5761, 5784 and later ASIC revs), there is a hardware fix that must be\nenabled to fix the same problem.  This patch adds that hardware fix.\n\nThere is a gap in the ASIC revision lineage where neither fix is\napplied.  This is intentional as these ASIC revisions are not afflicted\nby the bug.\n\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37efb03fbd0935f5f85a0538c46b53be5cf40504",
      "tree": "c0335ed0e231bbf081442d380e5dd945d51e0e80",
      "parents": [
        "d2c726309d88df3c5568486e4b5b9e4c3150903f"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Sep 14 20:21:29 2010 +0200"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Sep 15 12:36:02 2010 +0200"
      },
      "message": "dccp ccid-3: Simplify and consolidate tx_parse_options\n\nThis simplifies and consolidates the TX option-parsing code:\n\n 1. The Loss Intervals option is not currently used, so dead code related to\n    this option is removed. I am aware of no plans to support the option, but\n    if someone wants to implement it (e.g. for inter-op tests), it is better\n    to start afresh than having to also update currently unused code.\n\n 2. The Loss Event and Receive Rate options have a lot of code in common (both\n    are 32 bit, both have same length etc.), so this is consolidated.\n\n 3. The test against GSR is not necessary, because\n    - on first loading CCID3, ccid_new() zeroes out all fields in the socket;\n    - ccid3_hc_tx_packet_recv() treats 0 and ~0U equivalently, due to\n\n\tpinv \u003d opt_recv-\u003eccid3or_loss_event_rate;\n\tif (pinv \u003d\u003d ~0U || pinv \u003d\u003d 0)\n\t\thctx-\u003ep \u003d 0;\n\n    - as a result, the sequence number field is removed from opt_recv.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "d2c726309d88df3c5568486e4b5b9e4c3150903f",
      "tree": "f4aab69a2cd3f76a1cf483a20eb11295a2ea1395",
      "parents": [
        "20cbd3e120a0c20bebe420e1fed0e816730bb988"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Sep 14 20:18:00 2010 +0200"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Sep 15 12:36:02 2010 +0200"
      },
      "message": "dccp ccid-3: remove buggy RTT-sampling history lookup\n\nThis removes the RTT-sampling function tfrc_tx_hist_rtt(), since\n\n 1. it suffered from complex passing of return values (the return value both\n    indicated successful lookup while the value doubled as RTT sample);\n\n 2. when for some odd reason the sample value equalled 0, this triggered a bug\n    warning about \"bogus Ack\", due to the ambiguity of the return value;\n\n 3. on a passive host which has not sent anything the TX history is empty and\n    thus will lead to unwanted \"bogus Ack\" warnings such as\n    ccid3_hc_tx_packet_recv: server(e7b7d518): DATAACK with bogus ACK-28197148\n    ccid3_hc_tx_packet_recv: server(e7b7d518): DATAACK with bogus ACK-26641606.\n\nThe fix is to replace the implicit encoding by performing the steps manually.\n\nFurthermore, the \"bogus Ack\" warning has been removed, since it can actually be\ntriggered due to several reasons (network reordering, old packet, (3) above),\nhence it is not very useful.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "20cbd3e120a0c20bebe420e1fed0e816730bb988",
      "tree": "1c58cf0b974fd0bb4b5a17846e4711e109901096",
      "parents": [
        "068e8a30320e33b1f8d15df9eaef84f04258f96d"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Sep 14 20:16:59 2010 +0200"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Sep 15 12:36:01 2010 +0200"
      },
      "message": "dccp ccid-3: A lower bound for the inter-packet scheduling algorithm\n\nThis fixes a subtle bug in the calculation of the inter-packet gap and shows\nthat t_delta, as it is currently used, is not needed.\n\nThe algorithm from RFC 5348, 8.3 below continually computes a send time t_nom,\nwhich is initialised with the current time t_now; t_gran \u003d 1E6 / HZ specifies\nthe scheduling granularity, s the packet size, and X the sending rate:\n\n  t_distance \u003d t_nom - t_now;\t\t// in microseconds\n  t_delta    \u003d min(t_ipi, t_gran) / 2;\t// `delta\u0027 parameter in microseconds\n\n  if (t_distance \u003e\u003d t_delta) {\n\treschedule after (t_distance / 1000) milliseconds;\n  } else {\n  \tt_ipi  \u003d s / X;\t\t\t// inter-packet interval in usec\n\tt_nom +\u003d t_ipi;\t\t\t// compute the next send time\n\tsend packet now;\n  }\n\nProblem:\n--------\nRescheduling requires a conversion into milliseconds (sk_reset_timer()). The\nhighest jiffy resolution with HZ\u003d1000 is 1 millisecond, so using a higher\ngranularity does not make much sense here.\n\nAs a consequence, values of t_distance \u003c 1000 are truncated to 0. This issue\nhas so far been resolved by using instead\n\n  if (t_distance \u003e\u003d t_delta + 1000)\n\treschedule after (t_distance / 1000) milliseconds;\n\nThis is unnecessarily large, a lower bound is t_delta\u0027 \u003d max(t_delta, 1000).\nAnd it implies a further simplification:\n\n a) when HZ \u003e\u003d 500, then t_delta \u003c\u003d t_gran/2 \u003d 10^6/(2*HZ) \u003c\u003d 1000, so that\n    t_delta\u0027 \u003d MAX(1000, t_delta) \u003d 1000 (constant value);\n\n b) when HZ \u003c 500, then t_delta \u003d 1/2*MIN(rtt, t_ipi, t_gran) \u003c\u003d t_gran/2,\n    so that 1000 \u003c\u003d t_delta\u0027 \u003c\u003d t_gran/2.\n\nThe maximum error of using a constant t_delta in (b) is less than half a jiffy.\n\nFix:\n----\nThe patch replaces t_delta with a constant, whose value depends on CONFIG_HZ,\nchanging the above algorithm to:\n\n  if (t_distance \u003e\u003d t_delta\u0027)\n\treschedule after (t_distance / 1000) milliseconds;\n\nwhere t_delta\u0027 \u003d 10^6/(2*HZ) if HZ \u003c 500, and t_delta\u0027 \u003d 1000 otherwise.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "21a4591794c82c1a73f9d45d6400f878648261e3",
      "tree": "623d81288e16731f0a459f61962e3ad65b77a10e",
      "parents": [
        "141646ce56735cedb2336b3cd21364287f0aa4c7"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Tue Sep 14 13:32:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 20:39:09 2010 -0700"
      },
      "message": "X.25 remove bkl in connect\n\nConnect already has socket locking.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "141646ce56735cedb2336b3cd21364287f0aa4c7",
      "tree": "204b0396a60a6954df2fe1dd654e47955c2c7533",
      "parents": [
        "90c27297a9bfb8ea11c0e3f73ad90c4c66e8501e"
      ],
      "author": {
        "name": "Andrew Hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Tue Sep 14 20:38:54 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 20:38:54 2010 -0700"
      },
      "message": "X.25 remove bkl in accept\n\nAccept already has socket locking.\n\n[ Extend socket locking over TCP_LISTEN state test. -DaveM ]\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90c27297a9bfb8ea11c0e3f73ad90c4c66e8501e",
      "tree": "83c8cf0e020d7aa2f1f91374400723f2ad27df9e",
      "parents": [
        "25aa4efe4feb4150fe613169795df505c5018f2b"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Tue Sep 14 13:31:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 20:34:52 2010 -0700"
      },
      "message": "X.25 remove bkl in bind\n\nAccept updates socket values in 3 lines so wrapped with lock_sock.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25aa4efe4feb4150fe613169795df505c5018f2b",
      "tree": "51e1ec30fe45d8ba6c30245d5d74a121e38032c8",
      "parents": [
        "55b1804c678e679e1018671bd40b583eab124689"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Tue Sep 14 13:31:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 20:34:52 2010 -0700"
      },
      "message": "X.25 remove bkl in listen\n\nListen updates socket values and needs lock_sock.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55b1804c678e679e1018671bd40b583eab124689",
      "tree": "6bf100ba8bca953b5ccd2c05773f442ea748a8fb",
      "parents": [
        "030bda0d416babd0cf34e584086f815b1c9d417c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Sep 13 18:24:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 20:22:05 2010 -0700"
      },
      "message": "net/irda: Use static const char * const where possible\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "030bda0d416babd0cf34e584086f815b1c9d417c",
      "tree": "a7ccb3d9701cabf88eeefbb7ea9c059a84d85532",
      "parents": [
        "99101d3d8900dd3fc3cac44859ab8a380e1e553f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Sep 13 18:23:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 20:22:04 2010 -0700"
      },
      "message": "drivers/net/wireless: Use static const char * const where possible\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99101d3d8900dd3fc3cac44859ab8a380e1e553f",
      "tree": "adf66a90be9c34d67d2c0890c984a93ed5878f80",
      "parents": [
        "6fa59c9da82adcc7d63a2776969548e2b45448e0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Sep 13 18:23:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 20:22:03 2010 -0700"
      },
      "message": "drivers/net/pcmcia: Use static const char * const where possible\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fa59c9da82adcc7d63a2776969548e2b45448e0",
      "tree": "bb84448ee946daf077726d9821c4bfa214647a41",
      "parents": [
        "6f68ad7fbb421df0aa3c267768245b2e86a91f74"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Sep 13 18:23:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 20:22:03 2010 -0700"
      },
      "message": "drivers/net: Use static const char * const where possible\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f68ad7fbb421df0aa3c267768245b2e86a91f74",
      "tree": "cdf10311569b24220e9852e48388633c6513e210",
      "parents": [
        "068e8a30320e33b1f8d15df9eaef84f04258f96d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Sep 13 18:23:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 20:22:02 2010 -0700"
      },
      "message": "drivers/isdn: Use static const char * const where possible\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "068e8a30320e33b1f8d15df9eaef84f04258f96d",
      "tree": "19458b3eeec7d5377cecf0f9b395e2ab70d8bbd1",
      "parents": [
        "bc0ed0be10a4925efa7b81a84af53f12fbdbcb4e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Sun Sep 12 22:45:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 14 14:29:37 2010 -0700"
      },
      "message": "e1000e: Simplify MSI interrupt testing\n\nThe code is quite convoluted, simplify it. This also avoids calling\ne1000_request_irq() without testing the value it returned, which was\nbad.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nCc: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nAcked-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc0ed0be10a4925efa7b81a84af53f12fbdbcb4e",
      "tree": "9de34df13bc04ea444d8fecb82ca92e3f9ccfea1",
      "parents": [
        "251415808306a19be93ec93268e2985f10d3db8b"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Sun Sep 12 08:16:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 20:02:54 2010 -0700"
      },
      "message": "uwb: use \u0027%pM\u0027 format to print MAC address\n\nSigned-off-by: Andy Shevchenko \u003candy.shevchenko@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "251415808306a19be93ec93268e2985f10d3db8b",
      "tree": "176b64ef9f742ae0ebcfa4eceae44859e01e4a1e",
      "parents": [
        "441993da47777d961300c070fe1210600af48ad8"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Sun Sep 12 05:48:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 20:02:53 2010 -0700"
      },
      "message": "bnx2x: Spread rx buffers between allocated queues\n\nDefault number of rx buffers will be divided equally\n between allocated queues. This will decrease amount of\n pre-allocated buffers on systems with multiple CPUs.\n User can override this behavior with ethtool -G.\n Minimum amount of rx buffers per queue set to 128.\n\nReported-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\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": "441993da47777d961300c070fe1210600af48ad8",
      "tree": "ac2722e8764426c9275f239db6f5492ce8705620",
      "parents": [
        "7dbfdc2390afc4e244817ab26d5a1b987b0c0669"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Sat Sep 11 05:40:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 20:02:53 2010 -0700"
      },
      "message": "cx82310_eth: allow empty URBs\n\nEmpty received URBs are currently counted as errors but the device sends them\nsometimes as part of regular traffic - so remove this check.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7dbfdc2390afc4e244817ab26d5a1b987b0c0669",
      "tree": "d423a8cf8dfab4c705a7d6f3ad4e41b5e76b1ca8",
      "parents": [
        "d81e27cf4e2a5050245f9962539292ea2c9e2206"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Sat Sep 11 05:39:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 20:02:52 2010 -0700"
      },
      "message": "cx82310_eth: check usb_string() return value for error\n\nFix that usb_string() return value is not checked for error (negative value).\nAlso change the ignore message a bit and lower its level to info.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d81e27cf4e2a5050245f9962539292ea2c9e2206",
      "tree": "3bf8969a9dff29740de0d1d3034a6a4d1bfe7631",
      "parents": [
        "70ce679be6f7fd8ff24d4b7007e2c0e430587945"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Sep 11 19:10:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 20:02:52 2010 -0700"
      },
      "message": "drivers/net/skfp: Remove pr_\u003clevel\u003e uses of KERN_\u003clevel\u003e\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70ce679be6f7fd8ff24d4b7007e2c0e430587945",
      "tree": "26fd103a56f8e6cfb478c8841596eb7d61bb7b40",
      "parents": [
        "1570475a477b46cb16b2a0dd73c06974c8d2b550"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Sat Sep 11 01:12:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 20:02:51 2010 -0700"
      },
      "message": "net/cxgb3: remove undefined operations\n\nModifying an object twice without an intervening sequence point is\nundefined.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1570475a477b46cb16b2a0dd73c06974c8d2b550",
      "tree": "8d13fce770e4210446834277cd78c588686f5acc",
      "parents": [
        "61a21455ee27dccdd286f61aea611da5e70b47bf"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Sat Sep 11 01:08:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 20:02:51 2010 -0700"
      },
      "message": "net/de4x5: remove undefined operations\n\nModifying an object twice without an intervening sequence point is\nundefined.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61a21455ee27dccdd286f61aea611da5e70b47bf",
      "tree": "252a299206b91d0dee1b4d81e9e788bf51f66278",
      "parents": [
        "83b6b1f5d13414d0cb5c4f0a567a6aec0af073bd"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@kernel.org",
        "time": "Fri Sep 10 23:23:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 20:02:50 2010 -0700"
      },
      "message": "sundance: Add power management hooks\n\nThis patch to adds support for PM hooks into sundance driver\n\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83b6b1f5d13414d0cb5c4f0a567a6aec0af073bd",
      "tree": "aa3db3ccfefbb232c0acc01fac52873d7ed6d048",
      "parents": [
        "efbc2d7cfa67a9753cd45eb7eee8c9ad10c8b74c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Sep 10 07:00:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 20:02:50 2010 -0700"
      },
      "message": "flow: better memory management\n\nAllocate hash tables for every online cpus, not every possible ones.\n\nNUMA aware allocations.\n\nDont use a full page on arches where PAGE_SIZE \u003e 1024*sizeof(void *)\n\nmisc:\n  __percpu , __read_mostly, __cpuinit annotations\n  flow_compare_t is just an \"unsigned long\"\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efbc2d7cfa67a9753cd45eb7eee8c9ad10c8b74c",
      "tree": "e41bae99b78853be4d41f98a12a53fd4f2fd253e",
      "parents": [
        "0ea05ce7fd0c1286759933933764aacd12f6ac3a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 13 04:14:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 19:55:22 2010 -0700"
      },
      "message": "sfc: Fix order of channel_name array dimensions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ea05ce7fd0c1286759933933764aacd12f6ac3a",
      "tree": "84245f1ebbab408d95028e5a42430a8388c2ce75",
      "parents": [
        "9ca7f8762299bb391c11a81c844224216e925b5c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 12 12:06:00 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 12 12:06:00 2010 -0700"
      },
      "message": "bna: Check for NULL before deref in bnad_cb_tx_cleanup\n\nReported-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ca7f8762299bb391c11a81c844224216e925b5c",
      "tree": "f4e3b114727a1fef133dd617c37d816da46703d3",
      "parents": [
        "a034ee3cca5726b14107f281f4bed1c0fd44472a"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Sep 08 09:16:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:47:59 2010 -0700"
      },
      "message": "pkt_sched: remov unnecessary bh_disable\n\nNow that est_tree_lock is acquired with BH protection, the other\ncall is unnecessary.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a034ee3cca5726b14107f281f4bed1c0fd44472a",
      "tree": "09e4ccf3da1377aea06771357b216a1b372c6687",
      "parents": [
        "4642610c77b345130d6b5a08c75d23ad98601fd5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 09 23:32:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:32:02 2010 -0700"
      },
      "message": "fib: cleanups\n\nUse rcu_dereference_rtnl() helper\n\nChange hard coded constants in fib_flag_trans()\n 7 -\u003e RTN_UNREACHABLE\n 8 -\u003e RTN_PROHIBIT\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4642610c77b345130d6b5a08c75d23ad98601fd5",
      "tree": "bf6345d84e6dbd3a3d44ff4e050dc862f01a01fc",
      "parents": [
        "ecc910f520ba8f22848982ee816ad75c449b805d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:42:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:34 2010 -0700"
      },
      "message": "sfc: Allow changing the DMA ring sizes dynamically via ethtool\n\nThis requires some reorganisation of channel setup and teardown to\nensure that we can always roll-back a failed change.\n\nBased on work by Steve Hodgson \u003cshodgson@solarflare.com\u003e\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecc910f520ba8f22848982ee816ad75c449b805d",
      "tree": "e934380209532b831b7e7e334ddc33d75db7eef5",
      "parents": [
        "8313aca38b3937947fffebca6e34bac8e24300c8"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Fri Sep 10 06:42:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:33 2010 -0700"
      },
      "message": "sfc: Make the dmaq size a run-time setting (rather than compile-time)\n\n- Allow the ring size to be specified in non\n   power-of-two sizes (for instance to limit\n   the amount of receive buffers).\n - Automatically size the event queue.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8313aca38b3937947fffebca6e34bac8e24300c8",
      "tree": "725830070d3509459e90b106b668047c25ed880a",
      "parents": [
        "f7d12cdcbb28207b3bdcf4affbf3935e4c015d03"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:33 2010 -0700"
      },
      "message": "sfc: Allocate each channel separately, along with its RX and TX queues\n\nThis will allow for reallocation of channel structures and rings.\n\nChange module parameter separate_tx_channels to be read-only, since we\nnow require its value to be constant.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7d12cdcbb28207b3bdcf4affbf3935e4c015d03",
      "tree": "ab94c3e81e355c8df47102ede2d5d0aa02738945",
      "parents": [
        "ba1e8a35b77f3bc7d109696dbd2a7fd5af208b62"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:32 2010 -0700"
      },
      "message": "sfc: Refactor channel and queue lookup and iteration\n\nIn preparation for changes to the way channels and queue structures\nare allocated, revise the macros and functions used to look up and\niterator over them.\n\n- Replace efx_for_each_tx_queue() with iteration over channels then TX\n  queues\n- Replace efx_for_each_rx_queue() with iteration over channels then RX\n  queues (with one exception, shortly to be removed)\n- Introduce efx_get_{channel,rx_queue,tx_queue}() functions to look up\n  channels and queues by index\n- Introduce efx_channel_get_{rx,tx}_queue() functions to look up a\n  channel\u0027s queues\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba1e8a35b77f3bc7d109696dbd2a7fd5af208b62",
      "tree": "5c65eea772e85b7e31b3488fa09e523bbd68b272",
      "parents": [
        "58758aa505edc5b8f8393cee45b54c7485d76de5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:32 2010 -0700"
      },
      "message": "sfc: Abstract channel and index lookup for RX queues\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58758aa505edc5b8f8393cee45b54c7485d76de5",
      "tree": "6935e011c85f37661b2e3928fbfdcbcdb6b8af91",
      "parents": [
        "e42de26249c88a00715ea686993192546d07133e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:31 2010 -0700"
      },
      "message": "sfc: Allocate DMA and event rings using GFP_KERNEL\n\nCurrently we allocate DMA descriptor rings and event rings using\npci_alloc_consistent() which selects non-blocking behaviour from the\npage allocator (GFP_ATOMIC). This is unnecessary, and since we\ncurrently allocate a single contiguous block for each ring (up to 32\npages!) these allocations are likely to fail if there is any\nsignificant memory pressure.  Use dma_alloc_coherent() and GFP_KERNEL\ninstead.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e42de26249c88a00715ea686993192546d07133e",
      "tree": "67006585135553897cafd08aaac41b586950a2c9",
      "parents": [
        "7db8e8ec3995a1dc2bfadd8ac97e9024013db9c3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:30 2010 -0700"
      },
      "message": "sfc: Fix failure paths in efx_probe_port()\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7db8e8ec3995a1dc2bfadd8ac97e9024013db9c3",
      "tree": "a3f9cf7b7b65c47319d84159879b1c2269368c6d",
      "parents": [
        "80485d3441fc26aff5ddb2bf44baf7a61e1909b4"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:30 2010 -0700"
      },
      "message": "sfc: Remove declarations of functions that no longer exist\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80485d3441fc26aff5ddb2bf44baf7a61e1909b4",
      "tree": "b900b993d07936be6b810bb39948f14685338e57",
      "parents": [
        "1cdc2cfc8af6d1045c844b9e24a7910b57232065"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:29 2010 -0700"
      },
      "message": "sfc: Accumulate RX_NODESC_DROP count in rx_dropped, not rx_over_errors\n\nrx_over_errors appears to be intended as a count of packets that\noverflow a packet buffer in the NIC.  Given that we implement a\ncut-through receive path, this should always be 0.\n\nrx_dropped appears to be the correct counter for packets dropped due\nto lack of host buffers.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1cdc2cfc8af6d1045c844b9e24a7910b57232065",
      "tree": "1e285f5ab1089fc936839693de40af5da1b180ff",
      "parents": [
        "e548833df83c3554229eff0672900bfe958b45fd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:29 2010 -0700"
      },
      "message": "sfc: Use MCDI RX_BAD_FCS_PKTS count as MAC rx_bad count\n\nCalculating rx_bad as rx_packets - rx_good is unnecessary and\nincorrect, since rx_good does not include control frames (e.g.\npause frames) and rx_packets does.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e548833df83c3554229eff0672900bfe958b45fd",
      "tree": "85efc4a76dc356593d6d394776aeb845dc580fb6",
      "parents": [
        "cbd9da7be869f676afc204e1a664163778c770bd",
        "053d8f6622701f849fda2ca2c9ae596c13599ba9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 22:27:33 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 22:27:33 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/mac80211/main.c\n"
    },
    {
      "commit": "053d8f6622701f849fda2ca2c9ae596c13599ba9",
      "tree": "e5dd90cca3a69bc993b5aa860a9eeb8c9178450a",
      "parents": [
        "c9cedbba0fc591e1c0587f838932ca3f3c6fec57",
        "615cc2211c17ed05a2a5d94abdac6c340a8ea508"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:59:51 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:59:51 2010 -0700"
      },
      "message": "Merge branch \u0027vhost-net\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n"
    },
    {
      "commit": "cbd9da7be869f676afc204e1a664163778c770bd",
      "tree": "eee8a43469e77e882e2a388351693eccb0490ef4",
      "parents": [
        "dc99839cf600518ed1f20e47522fe7f629387078"
      ],
      "author": {
        "name": "Nikitas Angelinas",
        "email": "nikitasangelinas@gmail.com",
        "time": "Wed Sep 08 11:20:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:56:01 2010 -0700"
      },
      "message": "drivers/net/bnx2x: use ARRAY_SIZE macro in bnx2x_main.c\n\nReplace sizeof(bnx2x_parity_mask)/(sizeof(bnx2x_parity_mask[0]) with\nARRAY_SIZE(bnx2x_parity_mask) in drivers/net/bnx2x/bnx2x_main.c\n\nSigned-off-by: Nikitas Angelinas \u003cnikitasangelinas@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9cedbba0fc591e1c0587f838932ca3f3c6fec57",
      "tree": "0e0111f7713bfb05974a42d803aa791b958af5be",
      "parents": [
        "201b6bab6798fcd8ec1cb30165b91fdb89a91775"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Sep 08 07:50:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:41:59 2010 -0700"
      },
      "message": "ipheth: remove incorrect devtype to WWAN\n\nThe \u0027wwan\u0027 devtype is meant for devices that require preconfiguration\nand *every* time setup before the ethernet interface can be used, like\ncellular modems which require a series of setup commands on serial ports\nor other mechanisms before the ethernet interface will handle packets.\n\nAs ipheth only requires one-per-hotplug pairing setup with no\npreconfiguration (like APN, phone #, etc) and the network interface is\nusable at any time after that initial setup, remove the incorrect\ndevtype wwan.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "201b6bab6798fcd8ec1cb30165b91fdb89a91775",
      "tree": "3f616915202d513c2c4ca49037b1dbde631178c5",
      "parents": [
        "123031c0eeda6144b4002dc3285375aa9ae9dc11"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Sep 07 20:33:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:41:59 2010 -0700"
      },
      "message": "MAINTAINERS: Add CAIF\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc99839cf600518ed1f20e47522fe7f629387078",
      "tree": "2ed9fbafcba8b90b226b0c5db39234bd4ae80d77",
      "parents": [
        "d0e7cb5d401695809ba8c980124ab1d8c66efc8b"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Sep 08 11:11:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:36:39 2010 -0700"
      },
      "message": "au1000-eth: change multi-line comments style\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0e7cb5d401695809ba8c980124ab1d8c66efc8b",
      "tree": "ec2598de266cf3d9aa485d9f2f5e9b2b46e8bc4b",
      "parents": [
        "49a42c080fbba9e99b4339763dd7771569ee38c3"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Sep 08 11:15:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:36:38 2010 -0700"
      },
      "message": "au1000-eth: remove volatiles, switch to I/O accessors\n\nRemove all the volatile keywords where they were used, switch to using the\nproper readl/writel accessors.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49a42c080fbba9e99b4339763dd7771569ee38c3",
      "tree": "c8c482cdf3cb8cbb2cdf9a7e10f0c398feae1128",
      "parents": [
        "215e17be9f390e787cf9b9e5c9020d298b41d513"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Sep 08 11:11:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:36:38 2010 -0700"
      },
      "message": "au1000-eth: fix asm -\u003e linux headers inclusion\n\nReplace asm/io.h and asm/cpu.h wih linux/io.h and linux/cpu.h\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "215e17be9f390e787cf9b9e5c9020d298b41d513",
      "tree": "831125b7f6e981110f326fc5bcbde47f4c8a7451",
      "parents": [
        "18b8e15b0433ac682138ce5d03157ddc28bdf350"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Sep 08 11:11:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:36:37 2010 -0700"
      },
      "message": "au1000-eth: fix bad printk usages\n\nUse pr_(info|err) and pr_cont where required instead of calls to printk.\nAdd missing pr_fmt to the driver.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18b8e15b0433ac682138ce5d03157ddc28bdf350",
      "tree": "b2b17e2537a52288813aaa1590ecfeafdf35ded8",
      "parents": [
        "ec7eabdde2cc3e71fa71f979bd3448c45122a4a8"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Sep 08 11:11:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:36:37 2010 -0700"
      },
      "message": "au1000-eth: fix all but one \"line over 80 characters warnings\"\n\nOne line has not been changed because it would not improve readability.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec7eabdde2cc3e71fa71f979bd3448c45122a4a8",
      "tree": "543997d67852b46fcb041cc7c733b6c57d0f6f7e",
      "parents": [
        "3441592b34121a38047ed6680f0ed9b9017de9cf"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Sep 08 11:11:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:36:36 2010 -0700"
      },
      "message": "au1000-eth: stylistic fixes\n\nThis patch fixes the following checkpatch.pl warnings:\n- spaces after tabs\n- space between function and arguments\n- one-line statement braces\n- tabs instead of spaces\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3441592b34121a38047ed6680f0ed9b9017de9cf",
      "tree": "62a590be79af628b4c70681585d99b36c28c6699",
      "parents": [
        "b2abd4c033c3965ce670841dfb401f5f166222d5"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Sep 08 11:11:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:36:36 2010 -0700"
      },
      "message": "au1000-eth: typedefs removal\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2abd4c033c3965ce670841dfb401f5f166222d5",
      "tree": "4dc7d0ac0f24001a95a9842a9c58468a343b4e08",
      "parents": [
        "fb621bac21fc315af9f66a754b7abe26ded3f260"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Sep 08 13:31:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:34:14 2010 -0700"
      },
      "message": "tipc: Optimize handling excess content on incoming messages\n\nRemove code that trimmed excess trailing info from incoming messages\narriving over an Ethernet interface.  TIPC now ignores the extra info\nwhile the message is being processed by the node, and only trims it off\nif the message is retransmitted to another node.  (This latter step is\ndone to ensure the extra info doesn\u0027t cause the sk_buff to exceed the\noutgoing interface\u0027s MTU limit.) The outgoing buffer is guaranteed to\nbe linear.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb621bac21fc315af9f66a754b7abe26ded3f260",
      "tree": "bd707d6f09a2b1204309ce895852637e12c207b1",
      "parents": [
        "49d61e2390c92bd226fc395a6165eb5a65ae4de6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 08 22:48:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:33:23 2010 -0700"
      },
      "message": "ixgbevf: remove private net_device_stats\n\nUse the net_device provided net_device_stats structure.\n\nRemove ixgbevf_get_stats() now its not needed.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49d61e2390c92bd226fc395a6165eb5a65ae4de6",
      "tree": "d5c6e07e51999aca2a461c7087b7a01461c66ba8",
      "parents": [
        "f39234d60617d37818b30991e6794643ce220296"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 09 05:33:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 15:02:39 2010 -0700"
      },
      "message": "tunnels: missing rcu_assign_pointer()\n\nxfrm4_tunnel_register() \u0026 xfrm6_tunnel_register() should\nuse rcu_assign_pointer() to make sure previous writes\n(to handler-\u003enext) are committed to memory before chain\ninsertion.\n\nderegister functions dont need a particular barrier.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f39234d60617d37818b30991e6794643ce220296",
      "tree": "1aabce34fdfa06f1bc90b2281ac0a819a7df91ee",
      "parents": [
        "a700d8be733bd593ea4797dfde17aed4f35213c0"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Sep 08 03:48:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 15:02:39 2010 -0700"
      },
      "message": "net/core: add lock context change annotations in net/core/sock.c\n\n__lock_sock() and __release_sock() releases and regrabs lock but\nwere missing proper annotations. Add it. This removes following\nwarning from sparse. (Currently __lock_sock() does not emit any\nwarning about it but I think it is better to add also.)\n\n net/core/sock.c:1580:17: warning: context imbalance in \u0027__release_sock\u0027 - unexpected unlock\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a700d8be733bd593ea4797dfde17aed4f35213c0",
      "tree": "03686d890db4825472a3ae10ff49394994723d3f",
      "parents": [
        "cf0ac2b8a759fecbefd80f890c6dbe80ba65fd95"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Sep 08 03:48:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 15:02:38 2010 -0700"
      },
      "message": "net/core: remove address space warnings on verify_iovec()\n\nmove_addr_to_kernel() and copy_from_user() requires their argument\nas __user pointer but were missing proper markups. Add it.\nThis removes following warnings from sparse.\n\n net/core/iovec.c:44:52: warning: incorrect type in argument 1 (different address spaces)\n net/core/iovec.c:44:52:    expected void [noderef] \u003casn:1\u003e*uaddr\n net/core/iovec.c:44:52:    got void *msg_name\n net/core/iovec.c:55:34: warning: incorrect type in argument 2 (different address spaces)\n net/core/iovec.c:55:34:    expected void const [noderef] \u003casn:1\u003e*from\n net/core/iovec.c:55:34:    got struct iovec *msg_iov\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "123031c0eeda6144b4002dc3285375aa9ae9dc11",
      "tree": "2f7b13ffb639f3737b52ce47bf7bf258ff496f3a",
      "parents": [
        "e199e6136ce6b151e6638ae93dca60748424d900"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 08 11:04:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 15:00:29 2010 -0700"
      },
      "message": "sctp: fix test for end of loop\n\nAdd a list_has_sctp_addr function to simplify loop\n\nBased on a patches by Dan Carpenter and David Miller\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf0ac2b8a759fecbefd80f890c6dbe80ba65fd95",
      "tree": "d5feaeef197dc681d1cdab2e8070ac31f0c43141",
      "parents": [
        "f27e21a813e2c4ca74b30a5443602e75b146db9b",
        "905d64c89e2a9d71d0606904b7c3908633db6072"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 14:58:11 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 14:58:11 2010 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://oss.oracle.com/git/agrover/linux-2.6\n"
    },
    {
      "commit": "e199e6136ce6b151e6638ae93dca60748424d900",
      "tree": "0d66e0b5d227c36b005e4f5537f4bbcfc6ed4904",
      "parents": [
        "972c40b5bee429c84ba727f8ac0a08292bc5dc3d",
        "d56557af19867edb8c0e96f8e26399698a08857f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 23:49:04 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 23:49:04 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "972c40b5bee429c84ba727f8ac0a08292bc5dc3d",
      "tree": "c79f7c7491491269a8aa6af8bb5212daa0007177",
      "parents": [
        "719f835853a92f6090258114a72ffe41f09155cd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 08 13:26:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 21:47:13 2010 -0700"
      },
      "message": "KS8851: Correct RX packet allocation\n\nUse netdev_alloc_skb_ip_align() helper and do correct allocation\n\nTested-by: Abraham Arce \u003cx0066660@ti.com\u003e\nSigned-off-by: Abraham Arce \u003cx0066660@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "719f835853a92f6090258114a72ffe41f09155cd",
      "tree": "a077b05397bf07a096be7f07b50375c5ed918ac2",
      "parents": [
        "ae2688d59b5f861dc70a091d003773975d2ae7fb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 08 05:08:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 21:45:01 2010 -0700"
      },
      "message": "udp: add rehash on connect()\n\ncommit 30fff923 introduced in linux-2.6.33 (udp: bind() optimisation)\nadded a secondary hash on UDP, hashed on (local addr, local port).\n\nProblem is that following sequence :\n\nfd \u003d socket(...)\nconnect(fd, \u0026remote, ...)\n\nnot only selects remote end point (address and port), but also sets\nlocal address, while UDP stack stored in secondary hash table the socket\nwhile its local address was INADDR_ANY (or ipv6 equivalent)\n\nSequence is :\n - autobind() : choose a random local port, insert socket in hash tables\n              [while local address is INADDR_ANY]\n - connect() : set remote address and port, change local address to IP\n              given by a route lookup.\n\nWhen an incoming UDP frame comes, if more than 10 sockets are found in\nprimary hash table, we switch to secondary table, and fail to find\nsocket because its local address changed.\n\nOne solution to this problem is to rehash datagram socket if needed.\n\nWe add a new rehash(struct socket *) method in \"struct proto\", and\nimplement this method for UDP v4 \u0026 v6, using a common helper.\n\nThis rehashing only takes care of secondary hash table, since primary\nhash (based on local port only) is not changed.\n\nReported-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "f27e21a813e2c4ca74b30a5443602e75b146db9b"
}
