)]}'
{
  "log": [
    {
      "commit": "36432dae73cf2c90a59b39c8df9fd8219272b005",
      "tree": "660b9104305a809ec4fdeb295ca13d6e90790ecc",
      "parents": [
        "440f0d588555892601cfe511728a0fc0c8204063",
        "bb400801c2f40bbd9a688818323ad09abfc4e581"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jun 11 16:00:49 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jun 11 16:00:49 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n"
    },
    {
      "commit": "bb400801c2f40bbd9a688818323ad09abfc4e581",
      "tree": "bf23baef0cdc7590b73a53e6b1e88565ba455cf1",
      "parents": [
        "130aa61a77b8518f1ea618e1b7d214d60b405f10",
        "611b30f74b5d8ca036a9923b3bf6e0ee10a21a53"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 05:47:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 05:47:43 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-next-2.6\n"
    },
    {
      "commit": "130aa61a77b8518f1ea618e1b7d214d60b405f10",
      "tree": "56231709cf0a5f1108fbdd0909a0b346a31a9b86",
      "parents": [
        "5ef12d98a19254ee5dc851bd83e214b43ec1f725"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jun 11 05:46:04 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 05:46:04 2009 -0700"
      },
      "message": "bonding: fix multiple module load problem\n\nSome users still load bond module multiple times to create bonding\ndevices.  This accidentally was broken by a later patch about\nthe time sysfs was fixed.  According to Jay, it was broken\nby:\n   commit b8a9787eddb0e4665f31dd1d64584732b2b5d051\n   Author: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\n   Date:   Fri Jun 13 18:12:04 2008 -0700\n\n     bonding: Allow setting max_bonds to zero\n\nNote: sysfs and procfs still produce WARN() messages when this is done\nso the sysfs method is the recommended API.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ef12d98a19254ee5dc851bd83e214b43ec1f725",
      "tree": "703846f5298cca8f8a9f95712d47365e1de1df4a",
      "parents": [
        "2b85a34e911bf483c27cfdd124aeb1605145dc80"
      ],
      "author": {
        "name": "Timo Teras",
        "email": "timo.teras@iki.fi",
        "time": "Thu Jun 11 04:16:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 04:16:28 2009 -0700"
      },
      "message": "neigh: fix state transition INCOMPLETE-\u003eFAILED via Netlink request\n\nThe current code errors out the INCOMPLETE neigh entry skb queue only from\nthe timer if maximum probes have been attempted and there has been no reply.\nThis also causes the transtion to FAILED state.\n\nHowever, the neigh entry can be also updated via Netlink to inform that the\naddress is unavailable.  Currently, neigh_update() just stops the timers and\nleaves the pending skb\u0027s unreleased. This results that the clean up code in\nthe timer callback is never called, preventing also proper garbage collection.\n\nThis fixes neigh_update() to process the pending skb queue immediately if\nINCOMPLETE -\u003e FAILED state transtion occurs due to a Netlink request.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b85a34e911bf483c27cfdd124aeb1605145dc80",
      "tree": "3cea3e8a27b62de2f92e759641c27200d8bde421",
      "parents": [
        "f2333a014c1e13ac8e1b73a6fd77731c524eff78"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 11 02:55:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:55:43 2009 -0700"
      },
      "message": "net: No more expensive sock_hold()/sock_put() on each tx\n\nOne of the problem with sock memory accounting is it uses\na pair of sock_hold()/sock_put() for each transmitted packet.\n\nThis slows down bidirectional flows because the receive path\nalso needs to take a refcount on socket and might use a different\ncpu than transmit path or transmit completion path. So these\ntwo atomic operations also trigger cache line bounces.\n\nWe can see this in tx or tx/rx workloads (media gateways for example),\nwhere sock_wfree() can be in top five functions in profiles.\n\nWe use this sock_hold()/sock_put() so that sock freeing\nis delayed until all tx packets are completed.\n\nAs we also update sk_wmem_alloc, we could offset sk_wmem_alloc\nby one unit at init time, until sk_free() is called.\nOnce sk_free() is called, we atomic_dec_and_test(sk_wmem_alloc)\nto decrement initial offset and atomicaly check if any packets\nare in flight.\n\nskb_set_owner_w() doesnt call sock_hold() anymore\n\nsock_wfree() doesnt call sock_put() anymore, but check if sk_wmem_alloc\nreached 0 to perform the final freeing.\n\nDrawback is that a skb-\u003etruesize error could lead to unfreeable sockets, or\neven worse, prematurely calling __sk_free() on a live socket.\n\nNice speedups on SMP. tbench for example, going from 2691 MB/s to 2711 MB/s\non my 8 cpu dev machine, even if tbench was not really hitting sk_refcnt\ncontention point. 5 % speedup on a UDP transmit workload (depends\non number of flows), lowering TX completion cpu usage.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2333a014c1e13ac8e1b73a6fd77731c524eff78",
      "tree": "4e3b5dfb59a9c8a62e36e75e54a6fae6555fb428",
      "parents": [
        "934037bc2ed29a94bbde72aa6a2e66bdc5861b98"
      ],
      "author": {
        "name": "Figo.zhang",
        "email": "figo1802@gmail.com",
        "time": "Thu Jun 11 02:49:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:49:10 2009 -0700"
      },
      "message": "netxen: No need to check vfree() pointer.\n\nvfree() does its own \u0027NULL\u0027 check, so no need for check before\ncalling it.\n\nSigned-off-by: Figo.zhang \u003cfigo1802@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "934037bc2ed29a94bbde72aa6a2e66bdc5861b98",
      "tree": "45104a213708003c341a3b10d3c9cb9b4503adea",
      "parents": [
        "a7a0ef31def6b6badd94fc96c8f17c2e18d91513"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Wed Jun 10 02:23:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:47:19 2009 -0700"
      },
      "message": "be2net: Fix be_tx_q_clean() being called on freed queues\n\nIn the tx queue destroy path, be_tx_q_clean() is currently called after the tx queues are freed; it must be called before.\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7a0ef31def6b6badd94fc96c8f17c2e18d91513",
      "tree": "92fe215db7404bf3c112ddc4ea371d849338408e",
      "parents": [
        "76fbb42919396b9bf68c9a03ceb037c971a02e2f"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Wed Jun 10 02:23:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:47:18 2009 -0700"
      },
      "message": "be2net: Fix early reset of rx-completion\n\nbe_rx_compl_get() must not reset(via the valid word) the rx_compl as the rx_compl is not processed yet; it must be reset after it is processed.\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76fbb42919396b9bf68c9a03ceb037c971a02e2f",
      "tree": "780f561949c82da4e2be24c4caa539ca2d9823ac",
      "parents": [
        "6811086899f2740c08d0ade26f8b9d705708e0cc"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Wed Jun 10 02:21:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:47:16 2009 -0700"
      },
      "message": "be2net: Fix rx stats updation in non-lro path\n\nrx stats are not getting updated when an rx_compl with only one frag is rcvd in non-lro path.\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6811086899f2740c08d0ade26f8b9d705708e0cc",
      "tree": "2dacb7018e7db2d710ad8e4203f202d46afee150",
      "parents": [
        "b305be78a044c5f6a9d146229a280d08db0c630a"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Wed Jun 10 02:21:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:47:16 2009 -0700"
      },
      "message": "be2net: fix netdev stats rx_errors and rx_dropped\n\nFix netdev stat rx_errors to cover length related errors and checksum errors and rx_dropped to the pkts dropped due to lack of buffers\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b305be78a044c5f6a9d146229a280d08db0c630a",
      "tree": "f047ec1f8a5c9999d5870e58a6b0b2b0de2f58ad",
      "parents": [
        "c0feed87fe452c20681ae29909adaecedd1ec9f3"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Wed Jun 10 02:18:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:47:15 2009 -0700"
      },
      "message": "be2net: Use cancel_delayed_work_sync instead of cancel_delayed_work()\n\nUse cancel_delayed_work_sycn instead of cancel_delayed_work() to reliably kill be_worker() as it rearms itself.\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0feed87fe452c20681ae29909adaecedd1ec9f3",
      "tree": "29e99cd46d95e9a123c144fdb0b56c7fd168966f",
      "parents": [
        "50d36a93dc2c773c9625c62275b88ac936d9c4ba"
      ],
      "author": {
        "name": "Figo.zhang",
        "email": "figo1802@gmail.com",
        "time": "Wed Jun 10 04:18:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:47:14 2009 -0700"
      },
      "message": "tehuti: No need check vfree() pointer.\n\nvfree() does its own \u0027NULL\u0027 check, so no need for check before\ncalling it.\n\nSigned-off-by: Figo.zhang \u003cfigo1802@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50d36a93dc2c773c9625c62275b88ac936d9c4ba",
      "tree": "a64d5a8908da8b9b5e349e60858f4498fb5ea4fc",
      "parents": [
        "74b793e1ef79edc49bc031a88d62f1e93fc6b30f"
      ],
      "author": {
        "name": "Figo.zhang",
        "email": "figo1802@gmail.com",
        "time": "Wed Jun 10 04:21:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:47:14 2009 -0700"
      },
      "message": "vxge: No need for check vfree() pointer.\n\nvfree() does its own \u0027NULL\u0027 check, so no need for check before\ncalling it.\n\nSigned-off-by: Figo.zhang \u003cfigo1802@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74b793e1ef79edc49bc031a88d62f1e93fc6b30f",
      "tree": "dc32a12c1883f882f524e6a79561787aa36cc9ec",
      "parents": [
        "87433bfc75f34599c38137e172b6bf8fd41971ba"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Tue Jun 09 23:25:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:47:13 2009 -0700"
      },
      "message": "cxgb3: remove __GFP_NOFAIL usage\n\nPre-allocate a skb at init time to be used for control messages to the HW\nif skb allocation fails.\n\nTolerate failures to send messages initializing some memories at the cost of\nparity error detection for these memories.\nRetry sending connection id release messages if both alloc_skb(GFP_ATOMIC)\nand alloc_skb(GFP_KERNEL) fail.\nDo not bring the interface up if messages binding queue set to port fail to\nbe sent.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87433bfc75f34599c38137e172b6bf8fd41971ba",
      "tree": "3398596509adbfefccdf180deb8a9784e1b66179",
      "parents": [
        "e762cd70efad6b6236b084ff7e5ce54a5f524320"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 09 22:55:53 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:47:12 2009 -0700"
      },
      "message": "r8169: use dev_kfree_skb() instead of dev_kfree_skb_irq()\n\nrtl8169_tx_interrupt() is used from NAPI context, it can\ndirectly free skbs. dev_kfree_skb_irq() is a leftover from\npre-NAPI times of this driver.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e762cd70efad6b6236b084ff7e5ce54a5f524320",
      "tree": "7b229749f3aafa8ba5f307721d39df633b08f284",
      "parents": [
        "d005ba6cc82440d9ebf96f3ec8f79c54578b898f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 10 05:30:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:47:11 2009 -0700"
      },
      "message": "sfc: Expose 100/1000BASE-T MDI-X status via ethtool\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d005ba6cc82440d9ebf96f3ec8f79c54578b898f",
      "tree": "871a9a75e1fcb6dbf9c8f3aa6944fe6a7baf2068",
      "parents": [
        "b8facca01ba381c3f8ff2391fbe3860ebc6a6bdc"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 10 05:28:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:47:10 2009 -0700"
      },
      "message": "mdio: Expose 10GBASE-T MDI-X status via ethtool\n\nThis is available in a standard MDIO register in 10GBASE-T PHYs.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8facca01ba381c3f8ff2391fbe3860ebc6a6bdc",
      "tree": "11e7b481ab9436d5cbaf616101b46aa67cb4bc36",
      "parents": [
        "88c55e3cbd1bd4e8f52dcda67456763710a025a5"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Wed Jun 10 15:49:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:37:05 2009 -0700"
      },
      "message": "qlge: Allow RX buf rings to be \u003e than 4096 bytes.\n\nRX buffer rings can be comprised of non-contiguous fixed\nsize chunks of memory. The ring is given to the hardware\nas a pointer to a location that stores the location of\nthe queue.  If the queue is greater than 4096 bytes then\nthe hardware gets a list of said pointers.\nThis patch addes the necessary logic to generate the list if\nthe queue size exceeds 4096.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88c55e3cbd1bd4e8f52dcda67456763710a025a5",
      "tree": "d038c7d993f6d24baf6ba7928877b2e259f444a8",
      "parents": [
        "0ed586d075ef65c0268982e5b7f36d0ffaa95547"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Wed Jun 10 15:49:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:37:04 2009 -0700"
      },
      "message": "qlge: Relax alignment on TX harware queue.\n\nThe alignment was on size of queue boundary, but the hardware\nonly requires 4-byte alignment.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ed586d075ef65c0268982e5b7f36d0ffaa95547",
      "tree": "a5dee54175f55ebb39bb0861c36393c1b829a98b",
      "parents": [
        "b77e5228849fdcd7a5d73beb16b9ad99395236ec"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jun 10 09:55:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:32:41 2009 -0700"
      },
      "message": "atl1c: WAKE_MCAST tested twice, not WAKE_UCAST\n\nThe WAKE_MCAST bit is tested twice, the first should be WAKE_UCAST.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Jie Yang \u003cjie.yang@atheros.com\u003e\nCc: Jay Cliburn \u003cjcliburn@gmail.com\u003e\nCc: Chris Snook \u003ccsnook@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b77e5228849fdcd7a5d73beb16b9ad99395236ec",
      "tree": "3a5bc41d328882fab6fd6e2f48fd72f6bda3b308",
      "parents": [
        "ef5c89967d50042b29937fb724e057c1aa3c5207"
      ],
      "author": {
        "name": "Risto Suominen",
        "email": "risto.suominen@gmail.com",
        "time": "Wed Jun 10 09:55:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:32:41 2009 -0700"
      },
      "message": "de2104x: support for systems lacking cache coherence\n\nAdd a configurable Descriptor Skip Length for systems that lack cache\ncoherence.\n\n(akpm: I think this should be done as a module parameter, not a\ncompile-tinme option)\n\nSigned-off-by: Risto Suominen \u003cRisto.Suominen@gmail.com\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef5c89967d50042b29937fb724e057c1aa3c5207",
      "tree": "572d5fc5a712ae0ae81f14151d8ff858bc05d8a0",
      "parents": [
        "720017623ab294b66c8a95d7bc5ccf75a581ebe4"
      ],
      "author": {
        "name": "sg.tweak@gmail.com",
        "email": "sg.tweak@gmail.com",
        "time": "Wed Jun 10 09:55:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:32:39 2009 -0700"
      },
      "message": "drivers/net/macvlan.c: fix cloning of tagged VLAN interfaces\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13348\n\nakpm: the reporter disappeared, so I typed it in again.\n\nIt is not possible to make clone of tagged VLAN interface to be used as\nmac-based vlan interfave.\n\nHow reproducible:\nUse any 802.1q tagged vlan interface, e.g. eth2.700 and clone it:\n\n  ip link add link eth2.700 address 00:04:75:cb:38:09 macvlan0 type macvlan\n  ip link set dev macvlan0 up\n  ip addr add 10.195.1.1/24 dev macvlan0\n\nSo far, so good. Now try to ping anything via macvlan0:\n\n  ping 10.195.1.2\n\nActual results:\nFor every attempted packet tx kernel writes to console:\n\n------------[ cut here ]------------\nWARNING: at net/8021q/vlan_dev.c:254 vlan_dev_hard_header+0x36/0x126 [8021q]()\nHardware name: M22ES\nModules linked in: arptable_filter arp_tables bridge veth macvlan arc4 ecb\nppp_mppe ppp_async crc_ccitt ppp_generic slhc autofs4 sunrpc 8021q garp stp\nipt_REJECT nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack xt_tcpudp\nx_tables dm_mirror dm_region_hash dm_log dm_multipath dm_mod sbs sbshc lp\nfloppy snd_intel8x0 joydev snd_seq_dummy snd_intel8x0m snd_ac97_codec\nide_cd_mod ac97_bus snd_seq_oss cdrom snd_seq_midi_event serio_raw snd_seq\nsnd_seq_device snd_pcm_oss snd_mixer_oss parport_pc snd_pcm parport battery\n8139cp snd_timer i2c_sis96x ac button snd rtc_cmos rtc_core 8139too soundcore\nrtc_lib mii i2c_core pcspkr snd_page_alloc pata_sis libata sd_mod scsi_mod ext3\njbd ehci_hcd ohci_hcd uhci_hcd [last unloaded: ip_tables]\nPid: 0, comm: swapper Tainted: G        W  2.6.29.3 #1\nCall Trace:\n [\u003cc0425f48\u003e] warn_slowpath+0x60/0x9f\n [\u003cc0425f6f\u003e] warn_slowpath+0x87/0x9f\n [\u003cdffb850d\u003e] vlan_dev_hard_header+0x0/0x126 [8021q]\n [\u003cdffb8543\u003e] vlan_dev_hard_header+0x36/0x126 [8021q]\n [\u003cdffb850d\u003e] vlan_dev_hard_header+0x0/0x126 [8021q]\n [\u003cdf83155d\u003e] macvlan_hard_header+0x3c/0x47 [macvlan]\n [\u003cdf831521\u003e] macvlan_hard_header+0x0/0x47 [macvlan]\n [\u003cc062bf3f\u003e] arp_create+0xef/0x1ff\n [\u003cc062c08c\u003e] arp_send+0x3d/0x54\n [\u003cc062c916\u003e] arp_solicit+0x16c/0x177\n [\u003cc05fadd2\u003e] neigh_timer_handler+0x227/0x269\n [\u003cc05fabab\u003e] neigh_timer_handler+0x0/0x269\n [\u003cc042ce4d\u003e] run_timer_softirq+0xf0/0x141\n [\u003cc0429e5a\u003e] __do_softirq+0x76/0xf8\n [\u003cc0429de4\u003e] __do_softirq+0x0/0xf8\n \u003cIRQ\u003e  [\u003cc044fb67\u003e] handle_level_irq+0x0/0xad\n [\u003cc0429db7\u003e] irq_exit+0x35/0x62\n [\u003cc04046bb\u003e] do_IRQ+0xdf/0xf4\n [\u003cc04035a7\u003e] common_interrupt+0x27/0x2c\n [\u003cc04079c5\u003e] default_idle+0x2a/0x3d\n [\u003cc0401bb6\u003e] cpu_idle+0x57/0x70\n\nMacvlan driver always uses standard ethernet header length for all types\nof interface to which it is linked.  This patch fixes this problem.\n\nReported-by: \u003csg.tweak@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "720017623ab294b66c8a95d7bc5ccf75a581ebe4",
      "tree": "b5603217826267eaff7022dca689169b29bf8d36",
      "parents": [
        "e5241c448f94feee40b2a285c8bf55d066420073"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andim2@users.sourceforge.net",
        "time": "Wed Jun 10 09:55:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:32:39 2009 -0700"
      },
      "message": "e100: add non-MII PHY support\n\nRestore support for cards with MII-lacking PHYs as compared to removed\npre-2.6.29 eepro100 driver: use full low-level MII I/O access abstraction\nby providing clean PHY-specific mdio_ctrl() functions for either standard\nMII-compliant cards, slightly special ones or non-MII PHY ones.\n\nWe now have another netdev_priv member for mdio_ctrl(), thus we have some\narray indirection, but we save some additional opcodes for specific\nphy_82552_v handling in the common case.\n\n[akpm@linux-foundation.org: cleanups]\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCc: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCc: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nCc: PJ Waskiewicz \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nCc: John Ronciak \u003cjohn.ronciak@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5241c448f94feee40b2a285c8bf55d066420073",
      "tree": "9dbcdb63524be15dc346cc22ea7eac4a95356114",
      "parents": [
        "84503ddd65e804ccdeedee3f307b40d80ff793e6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:10:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:10:19 2009 -0700"
      },
      "message": "ieee802154: Use \u0027%Zu\u0027 printf format for size_t.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84503ddd65e804ccdeedee3f307b40d80ff793e6",
      "tree": "c7b805f441b1d8cb2e86b8411cf2302ff46186b4",
      "parents": [
        "51611a120e8120290152edd7d0020d22a7f4b4a3",
        "2f0accc13520b2644b85f80aedce10d10d88b0ca"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 23:41:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 23:41:43 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "2f0accc13520b2644b85f80aedce10d10d88b0ca",
      "tree": "7c5ce603af5b3e3e738737f464684ce121cc7fdd",
      "parents": [
        "4e751843d406a4d0471c207872b9e24957de8357"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 10 16:50:29 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:41 2009 -0400"
      },
      "message": "cfg80211: fix rfkill locking problem\n\nrfkill currently requires a global lock within the\nrfkill_register() function, and holds that lock over\ncalls to the set_block() methods. This means that we\ncannot hold a lock around rfkill_register() that we\nalso require in set_block(), directly or indirectly.\nFix cfg80211 to register rfkill outside the block\nlocked by its global lock. Much of what cfg80211 does\nin the locked block doesn\u0027t need to be locked anyway.\n\nReported-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e751843d406a4d0471c207872b9e24957de8357",
      "tree": "0f3aec11337d37d45215a8a498bd5ce6b6edc507",
      "parents": [
        "43f7853180ed522944b3b1d4979cdb9f2b103ca3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 10 15:16:52 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:41 2009 -0400"
      },
      "message": "mac80211: disable PS while probing AP\n\nWhen associated, but probing the AP because we detected\nbeacon loss, we need to disable powersave to be able to\nreceive the probe response. Change the code to do that by\nchecking whether we\u0027re trying to probe when determining\nthe possibility of going into PS, and recalculate the PS\nability at the necessary spots.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43f7853180ed522944b3b1d4979cdb9f2b103ca3",
      "tree": "f0df610f63a78b34a9e1df479b615ac5213b188f",
      "parents": [
        "a6ae0716e5c3b5f9dbe5ed8f473a6c7b89692365"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jun 10 15:16:15 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:40 2009 -0400"
      },
      "message": "mac80211: disable moving between PS modes during scan\n\nWe don\u0027t want to trigger moving between PS mode during scan,\nbecause then we will sometimes end up sending nullfunc frames\nduring scan. We\u0027re supposed to only send one prior to scan\nand after scan.\n\nThis fixes an oops which occured due to an assert in ath9k:\n\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d124277331319024\n\nThe assert was happening because the rate control algorithm\nfigures it should find at least one valid dual stream or\nsingle stream rate. Since we allow mac80211 to send nullfunc\nframes during scan and dynamic PS was enabled at times we ended\nup trying to send nullfunc frames for the target sta on the\nwrong band for which we have no valid rate to communicate with\nit. This breaks the assumptions in rate control.\n\nWe determine we also need to disable moving between PS modes\nwhen not associated so lets just add that now as well, and we\nshould not have a ps_sdata when that interface cannot actually\ngo into PS because it\u0027s not associated.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a6ae0716e5c3b5f9dbe5ed8f473a6c7b89692365",
      "tree": "03cb4056959ccf538b26f565c1e4509e4e0a5250",
      "parents": [
        "27004b10ce56985d8a010ce966af179f1b34193f"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Tue Jun 09 23:43:11 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:39 2009 -0400"
      },
      "message": "ath5k: minor rfkill cleanup\n\nAlways enable rfkill since the ifdefs in the code is not really worth\nthe Kconfig option.  Also fix a few code style things, and remove the\nusage of the ah_gpio[] array so we can remove it later.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "27004b10ce56985d8a010ce966af179f1b34193f",
      "tree": "4646125665fa26e4ac00014d11c0b12c1a7f0952",
      "parents": [
        "0bffe40f21e2ddc5215b1faec4e8dbbc215e7d4d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jun 09 19:48:25 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:39 2009 -0400"
      },
      "message": "mac80211: clean up return value of __ieee80211_parse_tx_radiotap\n\nThe return type has more than two values, but it can validly\nonly ever return TX_DROP and TX_CONTINUE, so use a bool\ninstead of ieee80211_tx_result.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0bffe40f21e2ddc5215b1faec4e8dbbc215e7d4d",
      "tree": "48d1de44f8f8aa155713ff38f038ec35326d27bf",
      "parents": [
        "5eae6592e9bdc989151171828ee97e0ad9e1b1ac"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jun 09 16:18:32 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:39 2009 -0400"
      },
      "message": "mac80211: don\u0027t use master netdev name\n\nAlways use the wiphy name instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5eae6592e9bdc989151171828ee97e0ad9e1b1ac",
      "tree": "bda15e3f62747c889f35a4d648c2a714319f5ec0",
      "parents": [
        "736708bd04b7a8941fddda32211982cab5d14431"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Jun 09 15:28:21 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:38 2009 -0400"
      },
      "message": "ath9k: Fix tx stuck when connected to aggr disabled HT AP\n\nThis patch along with my previous patch in mac80211 \"Fix the\nway ADDBA count..\", fixes hang in tx when connected to an HT\nAP which rejects/times out on addba req.\n\nAGGR_ADDBA_PROGRESS should be cleared in aggr state when addba\nnegotiation is terminated due to either addba response is timed out\nor addba is denied by the AP. With out clearing this bit,\nall frames are queued onto s/w queue for getting tx\u0027d as aggr and\nwill never be scheduled onto hw queue.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "736708bd04b7a8941fddda32211982cab5d14431",
      "tree": "c80f9c15307caf20ed7c11916138719fc2c206d6",
      "parents": [
        "558f6d3229ddb9f11ca4ffee0439046c283882ff"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Jun 09 14:11:46 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:38 2009 -0400"
      },
      "message": "mac80211: Fix the way ADDBA request count being modified\n\naddba_req_num[tid] is supposed to have the count of consecutive\naddba request attempts on \u0027tid\u0027 which failed. This count is checked\nagainst a retry threshold (3 times) before starting the addba negotiation.\nThis patch fixes the way this addba count is incremented/reset and thereby\navoids indefinite addba attempts.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "558f6d3229ddb9f11ca4ffee0439046c283882ff",
      "tree": "cc20cb0aafe414dd94b9988e3609deb626a3b676",
      "parents": [
        "403a3a136122457165321e90b7569a321cc9ac12"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jun 08 18:54:37 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:37 2009 -0400"
      },
      "message": "cfg80211: fix for duplicate response for driver reg request\n\nAs Pavel puts userspace can be stupid and should not\ncause kernel crashes. In this case Pavel was able to\nfind a crash here but unable to reproduce. Either way\nlets deal with this.\n\nThis should fix:\n\n------------[ cut here ]------------\nkernel BUG at /home/proski/src/linux-2.6/net/wireless/reg.c:2132!\nOops: Exception in kernel mode, sig: 5 [#1]\nPowerMac\nModules linked in: ath5k ath [last unloaded: scsi_wait_scan]\nNIP: c02f3eac LR: c02f3d08 CTR: 00000000\nREGS: ef107aa0 TRAP: 0700   Not tainted  (2.6.30-rc8-wl)\nMSR: 00029032 \u003cEE,ME,CE,IR,DR\u003e  CR: 88002442  XER: 20000000\nTASK \u003d ef84acb0[834] \u0027crda\u0027 THREAD: ef106000\nGPR00: ef953840 ef107b50 ef84acb0 ef1380bc 00000006 c035a5c8 ef107b90 c035a5c8\nGPR08: 00080005 efb68980 c0445628 ef130004 28002422 10019ce0 10012d3c 00000001\nGPR16: 1070b2ac 00000005 48023558 1070b380 4802304c 00000000 ef107ddc c035a5c8\nGPR24: ef107b78 c0443350 ef8bcb00 00000005 ef138080 c04a6a70 c04a0000 ef8bcb00\nNIP [c02f3eac] set_regdom+0x4c4/0x4ec\nLR [c02f3d08] set_regdom+0x320/0x4ec\nCall Trace:\n[ef107b50] [c02f3d08] set_regdom+0x320/0x4ec (unreliable)\n[ef107b70] [c02f9d10] nl80211_set_reg+0x140/0x2d0\n[ef107bc0] [c02aa2b8] genl_rcv_msg+0x204/0x228\n[ef107c10] [c02a97cc] netlink_rcv_skb+0xe8/0x10c\n[ef107c30] [c02aa094] genl_rcv+0x3c/0x5c\n[ef107c40] [c02a9050] netlink_unicast+0x308/0x36c\n[ef107c80] [c02a92bc] netlink_sendmsg+0x208/0x2f0\n[ef107cd0] [c0282048] sock_sendmsg+0xac/0xe4\n[ef107db0] [c02822b4] sys_sendmsg+0x234/0x2d8\n[ef107f00] [c0283a88] sys_socketcall+0x108/0x258\n[ef107f40] [c0012790] ret_from_syscall+0x0/0x38\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "403a3a136122457165321e90b7569a321cc9ac12",
      "tree": "55eafd8ccb989d19937d884993326c7d8e135be7",
      "parents": [
        "908209c160da8ecb68052111972b7a21310eac3f"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Mon Jun 08 21:04:57 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:37 2009 -0400"
      },
      "message": "b43: Add fw capabilities\n\nAdd automagic feature flags, so the firmware can tell the driver\nabout supported features and the driver can switch features on/off as\nneeded.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Stefan Lippers-Hollmann \u003cs.l-h@gmx.de\u003e\nTested-by: Stefan Lippers-Hollmann \u003cs.l-h@gmx.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "908209c160da8ecb68052111972b7a21310eac3f",
      "tree": "a888e1a29212e88d7182fa3f438c6f348362c432",
      "parents": [
        "869fb3a46cd18235e6f176328a2d8085ffe2c704"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Mon Jun 08 13:12:23 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:37 2009 -0400"
      },
      "message": "rfkill: don\u0027t impose global states on resume (just restore the previous states)\n\nOnce rfkill-input is disabled, the \"global\" states will only be used as\ndefault initial states.\n\nSince the states will always be the same after resume, we shouldn\u0027t\ngenerate events on resume.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "869fb3a46cd18235e6f176328a2d8085ffe2c704",
      "tree": "2ee3dcb0975b27cac8e238403fd449dcac7772cc",
      "parents": [
        "b3fa1329eaf2a7b97124dacf5b663fd51346ac19"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Mon Jun 08 11:31:11 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:37 2009 -0400"
      },
      "message": "sony-laptop: no need to unblock rfkill on load\n\nThe re-written rfkill core ensures rfkill devices are initialized to\nthe system default state.  The core calls set_block after registration\nso the driver shouldn\u0027t need to.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b3fa1329eaf2a7b97124dacf5b663fd51346ac19",
      "tree": "93fd6a76af00568e8317e3e4f084135379ec6c25",
      "parents": [
        "8f77f3849cc3ae2d6df9301785a3d316ea7d7ee1"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Mon Jun 08 13:27:27 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:37 2009 -0400"
      },
      "message": "rfkill: remove set_global_sw_state\n\nrfkill_set_global_sw_state() (previously rfkill_set_default()) will no\nlonger be exported by the rewritten rfkill core.\n\nInstead, platform drivers which can provide persistent soft-rfkill state\nacross power-down/reboot should indicate their initial state by calling\nrfkill_set_sw_state() before registration.  Otherwise, they will be\ninitialized to a default value during registration by a set_block call.\n\nWe remove existing calls to rfkill_set_sw_state() which happen before\nregistration, since these had no effect in the old model.  If these\ndrivers do have persistent state, the calls can be put back (subject\nto testing :-).  This affects hp-wmi and acer-wmi.\n\nDrivers with persistent state will affect the global state only if\nrfkill-input is enabled.  This is required, otherwise booting with\nwireless soft-blocked and pressing the wireless-toggle key once would\nhave no apparent effect.  This special case will be removed in future\nalong with rfkill-input, in favour of a more flexible userspace daemon\n(see Documentation/feature-removal-schedule.txt).\n\nNow rfkill_global_states[n].def is only used to preserve global states\nover EPO, it is renamed to \".sav\".\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f77f3849cc3ae2d6df9301785a3d316ea7d7ee1",
      "tree": "02143d1e81c85f64900546e3e9c2b820f72745d1",
      "parents": [
        "fc240e3fc5791c572402b0857948da7b1e68d77f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jun 07 21:58:37 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:37 2009 -0400"
      },
      "message": "mac80211: do not pass PS frames out of mac80211 again\n\nIn order to handle powersave frames properly we had needed\nto pass these out to the device queues again, and introduce\nthe skb-\u003erequeue bit. This, however, also has unnecessary\noverhead by needing to \u0027clean up\u0027 already tried frames, and\nthis clean-up code is also buggy when software encryption\nis used.\n\nInstead of sending the frames via the master netdev queue\nagain, simply put them into the pending queue. This also\nfixes a problem where frames for that particular station\ncould be reordered when some were still on the software\nqueues and older ones are re-injected into the software\nqueue after them.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fc240e3fc5791c572402b0857948da7b1e68d77f",
      "tree": "8b3feae524e121796021f618abeae5c4cd0d9e02",
      "parents": [
        "b91d0e364077fad401454699143ad6a78902c20a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jun 07 21:57:08 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:55 2009 -0400"
      },
      "message": "sony: fix rfkill code\n\nDuring the rfkill conversion I added code to call\nsony_nc_rfkill_set with the wrong argument, causing\na segfault Reinette reported. The compiler could not\ncatch that because the argument is, and needs to be,\nvoid *.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b91d0e364077fad401454699143ad6a78902c20a",
      "tree": "9cff43a299e31011b67eea1e58673a11ad284d1d",
      "parents": [
        "f41f3f373dd72344c65d801d6381fe83ef3a2c54"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 08 08:14:28 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:54 2009 -0400"
      },
      "message": "rfkill: remove input Kconfig\n\nNow that we added the ioctl, there\u0027s no need to ask\nthe user to configure this. We will keep it enabled\nfor now, and eventually swap the default to n. Also\nlet embedded users select it only if they need it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f41f3f373dd72344c65d801d6381fe83ef3a2c54",
      "tree": "fd5a9da51f07d2128fa741032d9f09ce1fa96cfb",
      "parents": [
        "e6a3b61681dcb963e6465ffbc4330b44824f35e3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jun 07 12:30:34 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:54 2009 -0400"
      },
      "message": "b43/legacy: port to cfg80211 rfkill\n\nThis ports the b43/legacy rfkill code to the new API offered\nby cfg80211 and thus removes a lot of useless stuff.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e6a3b61681dcb963e6465ffbc4330b44824f35e3",
      "tree": "1628eb26f1a79858391686a64e9e72780cd6340a",
      "parents": [
        "207ee1621722876bb79828689582bf77fd1be200"
      ],
      "author": {
        "name": "Tobias Doerffel",
        "email": "tobias.doerffel@gmail.com",
        "time": "Tue Jun 09 17:33:27 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:54 2009 -0400"
      },
      "message": "ath5k: added cfg80211 based rfkill support\n\nThis patch introduces initial rfkill support for the ath5k driver\nbased on rfkill support in the cfg80211 framework.\nAll rfkill related code is separated into newly created rfkill.c.\n\nChanges to existing code are minimal:\n\n* added a new data structure ath5k_rfkill to the ath5k_softc structure\n* inserted calls to HW rfkill init/deinit routines\n* ath5k_intr() has been extended to handle AR5K_INT_GPIO interrupts\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "207ee1621722876bb79828689582bf77fd1be200",
      "tree": "93ea2cf095ef571dd89c2510e5b7f4e5e85e64ae",
      "parents": [
        "9b9c5aaeedfda256ed77094303e2a7242c3290da"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jun 07 12:26:52 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:54 2009 -0400"
      },
      "message": "rfkill: print events when input handler is disabled/enabled\n\nIt is useful for debugging when we know if something disabled\nthe in-kernel rfkill input handler.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9b9c5aaeedfda256ed77094303e2a7242c3290da",
      "tree": "07dc845cc308d9a4b721bf59605217bc884f01b1",
      "parents": [
        "2543a0c4c0fde46f9f206cec1e1cf951a2a63a66"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Jun 06 05:07:23 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:54 2009 -0400"
      },
      "message": "ar9170: xmit code revamp\n\nThis patch is a back-port from aggregation testing code.\n\nIn the past, we didn\u0027t limit the amount of active tx urbs.\nHowever, ar9170 only has a limited buffer reserved for\npending data frames.\n\nThis wasn\u0027t much of a problem with the slower 802.11b/g.\nWe simply stopped the full queue and moved on to something different\nin the mean time. But - as you guessed it -  this simple approach\nstands in way for a decent aggregation implementation.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2543a0c4c0fde46f9f206cec1e1cf951a2a63a66",
      "tree": "a210cc5e152cb432acabf40efffe6344d9ccdb0b",
      "parents": [
        "dacb6f1d8fa5200efc4e609fe63a750b960993b6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jun 05 11:47:43 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:54 2009 -0400"
      },
      "message": "ar9170: interpret firmware debug commands\n\nThis adds new commands that the original firmware will not send\nbut we can use them to debug firmware.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dacb6f1d8fa5200efc4e609fe63a750b960993b6",
      "tree": "aa6be0dbf67ec8b439655441d3bcdae2eb13b320",
      "parents": [
        "b52a033c2c501a8015df3727a4bd73389ccb1641"
      ],
      "author": {
        "name": "matthieu castet",
        "email": "castet.matthieu@free.fr",
        "time": "Thu Jun 04 22:16:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:53 2009 -0400"
      },
      "message": "mac80211 : fix unaligned rx skb\n\nmac80211 is checking is the skb is aligned on 32 bit boundary.\nBut it is checking against ethernet header, whereas Linux expect IP\nheader aligned.  And ethernet ether size is 6*2+2\u003d14, so aligning\nethernet header make IP header unaligned.\n\nSigned-off-by: Matthieu CASTET \u003ccastet.matthieu@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b52a033c2c501a8015df3727a4bd73389ccb1641",
      "tree": "57275be394a4031015d7978b3cc11dfd87d4ae9b",
      "parents": [
        "5ee58d7e6ad019675b4090582aec4fa1180d8703"
      ],
      "author": {
        "name": "Matthieu CASTET",
        "email": "castet.matthieu@free.fr",
        "time": "Thu Jun 04 23:18:33 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:53 2009 -0400"
      },
      "message": "b43: Fix possible unaligned u32 access\n\nFix possible unaligned u32 access in b43_generate_plcp_hdr().\nUnaligned data is read/write with a u32 pointer instead of using the\npacked structure. Some versions of gcc ignore the \"packed\" attribute, if the\nstructure element is accessed through a local pointer.\n\nSigned-off-by: Matthieu CASTET \u003ccastet.matthieu@free.fr\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ee58d7e6ad019675b4090582aec4fa1180d8703",
      "tree": "1f6cb14a99e1b629bf9dcba2879feaf62a463af5",
      "parents": [
        "4d1d49858c0a5a4fb1be4bc7972754cd640245ba"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Fri Jun 05 08:21:50 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:51 2009 -0400"
      },
      "message": "mac80211: fix minstrel single-rate memory corruption\n\nThe minstrel rate controller periodically looks up rate indexes in\na sampling table.  When accessing a specific row and column, minstrel\ncorrectly does a bounds check which, on the surface, appears to handle\nthe case where mi-\u003en_rates \u003c 2.  However, mi-\u003esample_idx is actually\ndefined as an unsigned, so the right hand side is taken to be a huge\npositive number when negative, and the check will always fail.\n\nConsequently, the RC will overrun the array and cause random memory\ncorruption when communicating with a peer that has only a single rate.\nThe max value of mi-\u003esample_idx is around 25 so casting to int should\nhave no ill effects.\n\nWithout the change, uptime is a few minutes under load with an AP\nthat has a single hard-coded rate, and both the AP and STA could\npotentially crash.  With the change, both lasted 12 hours with a\nsteady load.\n\nThanks to Ognjen Maric for providing the single-rate clue so I could\nreproduce this.\n\nThis fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d12490 on the\nregression list (also http://bugzilla.kernel.org/show_bug.cgi?id\u003d13000).\n\nCc: stable@kernel.org\nReported-by: Sergey S. Kostyliov \u003crathamahata@gmail.com\u003e\nReported-by: Ognjen Maric \u003cognjen.maric@gmail.com\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d1d49858c0a5a4fb1be4bc7972754cd640245ba",
      "tree": "fc481d282b7c7e45972b9d3b6cd2e903cac409e6",
      "parents": [
        "582241a08409c89b086774c60b55c1a1706a7e5d"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Jun 04 21:57:03 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:50 2009 -0400"
      },
      "message": "net/libertas: remove GPIO-CS handling in SPI interface code\n\nThis removes the dependency on GPIO framework and lets the SPI host\ndriver handle the chip select. The SPI host driver is required to keep\nthe CS active for the entire message unless cs_change says otherwise.\nThis patch collects the two/three single SPI transfers into a message.\nAlso the delay in read path in case use_dummy_writes are not used is\nmoved into the SPI host driver.\n\nTested-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nTested-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "582241a08409c89b086774c60b55c1a1706a7e5d",
      "tree": "fc7a3ae5f390a5ee47f954d1863ebd9c7caa5764",
      "parents": [
        "aa18294a289548f45ea6a784f008295ccddf6b14"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Thu Jun 04 20:13:25 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:50 2009 -0400"
      },
      "message": "rndis_wlan: cleanup: rename all rndis_wext* objects to rndis_wlan*\n\nDriver used to be named rndis_wext before inclusion to upstream. Since\nrndis_wlan is being converted to cfg80211, use of rndis_wext* names\ncan be confusing. So rename all rndis_wext to rndis_wlan (as should\nhave been when driver was renamed).\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa18294a289548f45ea6a784f008295ccddf6b14",
      "tree": "0bd55070c485a15e599d6f9accf24a90cbc8fbde",
      "parents": [
        "a60e77e5a41330334fd0ca428f18919d1ea6ed62"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Thu Jun 04 20:13:19 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:49 2009 -0400"
      },
      "message": "rndis_wlan: cleanup: capitalize enum labels\n\nCapitalize enum labels as told in Documents/CodingStyle.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a60e77e5a41330334fd0ca428f18919d1ea6ed62",
      "tree": "74ab8959c0bb0dece119c52db41c55df0926f6ea",
      "parents": [
        "1506e30b5f25f6c3357167a18f0e4ae6f5662a28"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jun 04 18:26:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:49 2009 -0400"
      },
      "message": "iwlwifi: port to cfg80211 rfkill\n\nThis ports the iwlwifi rfkill code to the new API offered by\ncfg80211 and thus removes a lot of useless stuff. The soft-\nrfkill is completely removed since that is now handled by\nsetting the interfaces down.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "440f0d588555892601cfe511728a0fc0c8204063",
      "tree": "1b98fe9ec8f7e7337f7eed09af2c36a43a9f92b8",
      "parents": [
        "a31e1ffd2231b8fdf7eda9ed750a4a0df9bcad4e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 10 14:32:47 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 10 14:32:47 2009 +0200"
      },
      "message": "netfilter: nf_conntrack: use per-conntrack locks for protocol data\n\nIntroduce per-conntrack locks and use them instead of the global protocol\nlocks to avoid contention. Especially tcp_lock shows up very high in\nprofiles on larger machines.\n\nThis will also allow to simplify the upcoming reliable event delivery patches.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "51611a120e8120290152edd7d0020d22a7f4b4a3",
      "tree": "75ed9a66a1282e4d93711f20b7d88310e963a087",
      "parents": [
        "bf12691d846b48fa6e3289810a822687457036cf"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Wed Jun 10 01:12:39 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:12:39 2009 -0700"
      },
      "message": "can: sja1000_of_platform: fix build problems with printk format\n\nAccording to \"Documentation/printk-formats.txt\", if the type is\ndependent on a config option for its size, like resource_size_t,\nwe should use a format specifier of its largest possible type and\nexplicitly cast to it.\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf12691d846b48fa6e3289810a822687457036cf",
      "tree": "7d57e3459f168a96f2bf0c4cb8668eb35186e041",
      "parents": [
        "eaa184a1a1cda3991420c47bc960ddea6cbacff2"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Mon Jun 08 03:11:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:11:27 2009 -0700"
      },
      "message": "sunrpc/auth_gss: Call rcu_barrier() on module unload.\n\nAs the module uses rcu_call() we should make sure that all\nrcu callback has been completed before removing the code.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eaa184a1a1cda3991420c47bc960ddea6cbacff2",
      "tree": "609a773a114cf2efee117354c66ba2b8da811a90",
      "parents": [
        "382bfeec48e43c416af9b271b9b70d2f61ef32d2"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Mon Jun 08 03:11:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:11:25 2009 -0700"
      },
      "message": "sctp: protocol.c call rcu_barrier() on unload.\n\nOn module unload call rcu_barrier(), this is needed as synchronize_rcu()\nis not strong enough.  The kmem_cache_destroy() does invoke\nsynchronize_rcu() but it does not provide same protection.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "382bfeec48e43c416af9b271b9b70d2f61ef32d2",
      "tree": "9b9e400fe75b57f6f09da071306968ed8d12ef98",
      "parents": [
        "67137f3cc727e4da0297ffd7bfade837aa15ecfa"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Mon Jun 08 03:11:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:11:24 2009 -0700"
      },
      "message": "can: af_can.c use rcu_barrier() on module unload.\n\nThis module uses rcu_call() thus it should use rcu_barrier()\non module unload.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nAcked-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67137f3cc727e4da0297ffd7bfade837aa15ecfa",
      "tree": "c989f7e2e788aa79e105f93b0682d34f1435e1cf",
      "parents": [
        "6e327c11a91d190650df9aabe7d3694d4838bfa1"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Mon Jun 08 03:11:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:11:23 2009 -0700"
      },
      "message": "nfnetlink_queue: Use rcu_barrier() on module unload.\n\nThis module uses rcu_call() thus it should use rcu_barrier() on module unload.\n\nAlso fixed a trivial typo \u0027nfetlink\u0027 -\u003e \u0027nfnetlink\u0027 in comment.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e327c11a91d190650df9aabe7d3694d4838bfa1",
      "tree": "14e1df4f759109548dea22372ad971624e23b8ab",
      "parents": [
        "1abb0de2f89c1f9c454c973356b9e4867722f10a"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Mon Jun 08 03:11:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:11:22 2009 -0700"
      },
      "message": "8021q: Vlan driver should use rcu_barrier() on unload instead of syncronize_net()\n\nThe VLAN 8021q driver needs to call rcu_barrier() when unloading the module,\ninstead of syncronize_net().  This is needed to make sure that outstanding\ncall_rcu() callbacks have completed, before the callback function code is\nremoved on module unload.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1abb0de2f89c1f9c454c973356b9e4867722f10a",
      "tree": "d8805c9559a42a070b24d28f3bf04b9ba9dd7743",
      "parents": [
        "00acd0d2ecac925fdcbe47cbda5ea517f87ad354"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Tue Jun 09 06:35:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:04:16 2009 -0700"
      },
      "message": "qlge: bugfix: Get rid of errant spin_unlock().\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00acd0d2ecac925fdcbe47cbda5ea517f87ad354",
      "tree": "52f362a469fbcd861f5596e7e94df9b1ddc0ae68",
      "parents": [
        "e4552f51ceefcf51b79c5bf8dafc7abb4bb7657d"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Tue Jun 09 05:39:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:04:15 2009 -0700"
      },
      "message": "qlge: Add set TX csum ethtool op.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4552f51ceefcf51b79c5bf8dafc7abb4bb7657d",
      "tree": "e151217b00245847863e64f09286bc1d2735d7de",
      "parents": [
        "542512e4824c1cecc05478f279dccbde1d8bf97a"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Tue Jun 09 05:39:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:04:14 2009 -0700"
      },
      "message": "qlge: Add support for varied pcie function numbers.\n\nCurrently we support only PCIe NIC functions zero and one, and FCoE\nfunctions as 3 and 4. Future configurations can mix these up in any\nfashion.\nThis patch removes the 0-1 dependancy and allows usage of any of the 4\nfunctions. We also find the alternate NIC function (if exist) and\ndetermine our port number based on the comparison of the two functions:\nLower function number gets first port, higher function gets second port.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "542512e4824c1cecc05478f279dccbde1d8bf97a",
      "tree": "09731618c827d4d07414fcbb2cacb92caf7a7880",
      "parents": [
        "ec33a49135d96df56ef106a49c2434ca81f821f9"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Tue Jun 09 05:39:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:04:13 2009 -0700"
      },
      "message": "qlge: Add support for using alternate MAC address.\n\nExtract either manufacturer or Bladecenter Open Fabric\nManager (BOFM) MAC address.  BOFM may indicate an\nalternate MAC address.  This patch honors that request\nby extracting the MAC address from a different\nflash location if a flag is set.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec33a49135d96df56ef106a49c2434ca81f821f9",
      "tree": "af78eac4273f6e2f830d23c36a38e4e59f3ba62b",
      "parents": [
        "a32959cd9df77423c8b375119ee7f135ff302bc1"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Tue Jun 09 05:39:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:04:12 2009 -0700"
      },
      "message": "qlge: Drop inbound frames \u003e MTU.\n\nThe max frame size register is set higher than the MTU to\naccomodate FCoE frames.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a32959cd9df77423c8b375119ee7f135ff302bc1",
      "tree": "3c1b2b26826ea16a02d9dd338cb3d540a62c9d63",
      "parents": [
        "e4059d942a211cc752c145bd46b03386e425be0b"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Tue Jun 09 05:39:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:04:12 2009 -0700"
      },
      "message": "qlge: Drop inbound error frames.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4059d942a211cc752c145bd46b03386e425be0b",
      "tree": "9cfa1eb17a89c7b466ff42a4347ee2ed8581d322",
      "parents": [
        "cfec0cbc92cdcec5a540bf340c5a9fb8c89e5af1"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Tue Jun 09 05:39:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:04:09 2009 -0700"
      },
      "message": "qlge: Remove netif_set_gso_max_size() call.\n\nNot necessary if hardware supports 65536 as it\u0027s the default setting.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfec0cbc92cdcec5a540bf340c5a9fb8c89e5af1",
      "tree": "8ddab4c01ca308c04988d305a3bbd3ee158c7d64",
      "parents": [
        "0808dc80939b08ec215f472e17a5d8f6b148037e"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Tue Jun 09 05:39:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 10 01:04:08 2009 -0700"
      },
      "message": "qlge: Add support for retrieving firmware version.\n\nThis is used by driver banner and ethtool info.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0808dc80939b08ec215f472e17a5d8f6b148037e",
      "tree": "fef9defdad321c23b3e82aaaf4b25cb563bd0474",
      "parents": [
        "1506e30b5f25f6c3357167a18f0e4ae6f5662a28"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 18:05:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 18:05:28 2009 -0700"
      },
      "message": "netfilter: Fix extra semi-colon in skb_walk_frags() changes.\n\nNoticed by Jesper Dangaard Brouer\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1506e30b5f25f6c3357167a18f0e4ae6f5662a28",
      "tree": "ebdd9d44c9fe6a5410c162707374183da82a78cb",
      "parents": [
        "25b0b999fbf5cc1893b110d530102951795d2f73"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jun 09 17:49:06 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 17:49:06 2009 -0700"
      },
      "message": "rfkill: include err.h\n\nSince we use ERR_PTR and similar macros, we need to include\nlinux/err.h.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a31e1ffd2231b8fdf7eda9ed750a4a0df9bcad4e",
      "tree": "1b3447d8492b282a34fb2c5f3f6c5def545628ea",
      "parents": [
        "11eeef41d5f63c7d2f7fdfcc733eb7fb137cc384"
      ],
      "author": {
        "name": "Laszlo Attila Toth",
        "email": "panther@balabit.hu",
        "time": "Tue Jun 09 15:16:34 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 09 15:16:34 2009 +0200"
      },
      "message": "netfilter: xt_socket: added new revision of the \u0027socket\u0027 match supporting flags\n\nIf the XT_SOCKET_TRANSPARENT flag is set, enabled \u0027transparent\u0027\nsocket option is required for the socket to be matched.\n\nSigned-off-by: Laszlo Attila Toth \u003cpanther@balabit.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "25b0b999fbf5cc1893b110d530102951795d2f73",
      "tree": "f705cd5422b1214bc652ec08811f6e1a53b211eb",
      "parents": [
        "3d8fd38567729202afd0ff3904c818ed0cb1de52"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Mon Jun 08 10:30:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:25:38 2009 -0700"
      },
      "message": "bnx2: no need to check before vfreeing\n\nThere is no need to check if a pointer is NULL before calling\nvfree(), since vfree() function already check for it.\n\nSigned-off-by: Breno Leitão \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d8fd38567729202afd0ff3904c818ed0cb1de52",
      "tree": "e911c9f525a9ed2bbec13d6b58db41c5119936e0",
      "parents": [
        "18760f1e74e8dfe8f30d4891e66163d1e6feb893"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Mon Jun 08 14:38:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:25:37 2009 -0700"
      },
      "message": "ixgbe: Include offloaded FCoE data into total rx/tx statistics for 82599\n\nInclude offloaded FCoE data into total rx/tx statistics for 82599 so they\nare properly reflected by ethtool or ifconfig.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18760f1e74e8dfe8f30d4891e66163d1e6feb893",
      "tree": "052017e6553c6dfec92734030be1d64bec930945",
      "parents": [
        "edfea6e641edee07bc69c70dd978088fc1cecd74"
      ],
      "author": {
        "name": "Chaitanya Lala",
        "email": "clala@riverbed.com",
        "time": "Mon Jun 08 14:28:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:25:36 2009 -0700"
      },
      "message": "e1000e: Expose MDI-X status via ethtool change\n\nEthtool is a standard way of getting information about\nethernet interfaces.  We enhance ethtool kernel interface\n\u0026 e1000e to make the MDI-X status readable via ethtool in\nuserspace.\n\nSigned-off-by: Chaitanya Lala \u003cclala@riverbed.com\u003e\nSigned-off-by: Arthur Jones \u003cajones@riverbed.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edfea6e641edee07bc69c70dd978088fc1cecd74",
      "tree": "ac9780ee47595605a8828f4a0d1a54867a08fe9b",
      "parents": [
        "23a2d1b233f535fc74f8dca66e488980b4db041b"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Jun 08 14:28:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:25:36 2009 -0700"
      },
      "message": "e1000e: Call e1000e_config_collision_dist() after TCTL has been set\n\ne1000e_config_collision_dist() sets tctl, but subsequently tctl is\noverwritten.  It seems to me that as things stand the call to\ne1000e_config_collision_dist() has no effect and should either be\nremoved or moved down a little bit.  This kernel patch takes the latter\noption.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23a2d1b233f535fc74f8dca66e488980b4db041b",
      "tree": "7c0102dfbfa8b789a4385d08151268a6fa3f8a3f",
      "parents": [
        "8459464f07cf67cab07b17d5736d75fb86adab22"
      ],
      "author": {
        "name": "Dave Graham",
        "email": "david.graham@intel.com",
        "time": "Mon Jun 08 14:28:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:25:35 2009 -0700"
      },
      "message": "e1000e: Fixes possible phy corrupton on 82571 designs.\n\nPhy corruption has been observed on 2-port 82571 adapters, and is root-caused\nto lack of synchronization between the 2 driver instances, which conflict\nwhen attempting to access the phy via the single MDIC register.\nA semaphore exists for this purpose, and is now used on these designs. Because\nPXE \u0026/or EFI boot code (which we cannot expect to be built with this fix) may\nleave the inter-instance semaphore in an invalid initial state when the driver\nfirst loads, this fix also includes a one-time (per driver load) fix-up of the\nsemaphore initial state.\n\nSigned-off-by: dave graham \u003cdavid.graham@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8459464f07cf67cab07b17d5736d75fb86adab22",
      "tree": "888f463a186c7018f3352152830d71fcb59746c4",
      "parents": [
        "02cf228639233aa227a152955a98564c7a18f9ee"
      ],
      "author": {
        "name": "Sergey Lapin",
        "email": "slapin@ossfans.org",
        "time": "Mon Jun 08 12:18:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:25:34 2009 -0700"
      },
      "message": "ieee802154: add simple HardMAC driver sample\n\nfakehard is a really simple driver implementing only necessary\ncallbacks and serves the role of an example of driver for HardMAC\nIEEE 802.15.4 device.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Sergey Lapin \u003cslapin@ossfans.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02cf228639233aa227a152955a98564c7a18f9ee",
      "tree": "11c7bc0f69aa8ade941c1a98392f3b8a31b41773",
      "parents": [
        "2c21d11518b688cd4c8e7ddfcd4ba41482ad075b"
      ],
      "author": {
        "name": "Sergey Lapin",
        "email": "slapin@ossfans.org",
        "time": "Mon Jun 08 12:18:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:25:33 2009 -0700"
      },
      "message": "ieee802154: add documentation about our stack\n\nAdd MAINTAINERS entry and a small text describing our stack interfaces,\nhow to hook the drivers, etc.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Sergey Lapin \u003cslapin@ossfans.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c21d11518b688cd4c8e7ddfcd4ba41482ad075b",
      "tree": "9f662cdc499da079616b882b98ab71e488bd5a4d",
      "parents": [
        "9ec7671603573ede31207eb5b0b3e1aa211b2854"
      ],
      "author": {
        "name": "Sergey Lapin",
        "email": "slapin@ossfans.org",
        "time": "Mon Jun 08 12:18:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:25:33 2009 -0700"
      },
      "message": "net: add NL802154 interface for configuration of 802.15.4 devices\n\nAdd a netlink interface for configuration of IEEE 802.15.4 device. Also this\ninterface specifies events notification sent by devices towards higher layers.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Sergey Lapin \u003cslapin@ossfans.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ec7671603573ede31207eb5b0b3e1aa211b2854",
      "tree": "9cfb301ce6d1e1296a3a253feaa1a40d4c2b3bd9",
      "parents": [
        "fcb94e422479da52ed90bab230c59617a0462416"
      ],
      "author": {
        "name": "Sergey Lapin",
        "email": "slapin@ossfans.org",
        "time": "Mon Jun 08 12:18:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:25:32 2009 -0700"
      },
      "message": "net: add IEEE 802.15.4 socket family implementation\n\nAdd support for communication over IEEE 802.15.4 networks. This implementation\nis neither certified nor complete, but aims to that goal. This commit contains\nonly the socket interface for communication over IEEE 802.15.4 networks.\nOne can either send RAW datagrams or use SOCK_DGRAM to encapsulate data\ninside normal IEEE 802.15.4 packets.\n\nConfiguration interface, drivers and software MAC 802.15.4 implementation will\nfollow.\n\nInitial implementation was done by Maxim Gorbachyov, Maxim Osipov and Pavel\nSmolensky as a research project at Siemens AG. Later the stack was heavily\nreworked to better suit the linux networking model, and is now maitained\nas an open project partially sponsored by Siemens.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Sergey Lapin \u003cslapin@ossfans.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcb94e422479da52ed90bab230c59617a0462416",
      "tree": "2acc95b672dab170d3bd7ba649d72a5cf7a4fe22",
      "parents": [
        "a4a710c4a7490587406462bf1d54504b7783d7d7"
      ],
      "author": {
        "name": "Sergey Lapin",
        "email": "slapin@ossfans.org",
        "time": "Mon Jun 08 12:18:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:25:30 2009 -0700"
      },
      "message": "Add constants for the ieee 802.15.4 stack\n\nIEEE 802.15.4 stack requires several constants to be defined/adjusted.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Sergey Lapin \u003cslapin@ossfans.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4a710c4a7490587406462bf1d54504b7783d7d7",
      "tree": "c6d0c9c1e54626cba706a3f9ce2e077afadc9eb0",
      "parents": [
        "728bf09827d350cdaa1f093170e745e8dac49b7a"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Jun 08 22:05:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:25:30 2009 -0700"
      },
      "message": "pkt_sched: Change PSCHED_SHIFT from 10 to 6\n\nChange PSCHED_SHIFT from 10 to 6 to increase schedulers time\nresolution. This will increase 16x a number of (internal) ticks per\nnanosecond, and is needed to improve accuracy of schedulers based on\nrate tables, like HTB, TBF or CBQ, with rates above 100Mbit. It is\nassumed this change is safe for 32bit accounting of time diffs up\nto 2 minutes, which should be enough for common use (extremely low\nrate values may overflow, so get inaccurate instead). To make full\nuse of this change an updated iproute2 will be needed. (But using\nolder iproute2 should be safe too.)\n\nThis change breaks ticks - microseconds similarity, so some minor code\nfixes might be needed. It is also planned to change naming adequately\neg. to PSCHED_TICKS2NS() etc. in the near future.\n\nReported-by: Antonio Almeida \u003cvexwek@gmail.com\u003e\nTested-by: Antonio Almeida \u003cvexwek@gmail.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "728bf09827d350cdaa1f093170e745e8dac49b7a",
      "tree": "2a493b68ce1414ff9ae91d759d2ffe2f4fb4560a",
      "parents": [
        "0c27922e4933ceb86644f4a9b1af212ffe5aad75"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Jun 08 22:05:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:25:29 2009 -0700"
      },
      "message": "pkt_sched: Use PSCHED_SHIFT in PSCHED time conversion\n\nUse PSCHED_SHIFT constant instead of \u002710\u0027 in PSCHED_US2NS() and\nPSCHED_NS2US() macros to enable changing this value later.\n\nAdditionally use PSCHED_SHIFT in sch_hfsc SM_SHIFT and ISM_SHIFT\ndefinitions. This part of the patch is based on feedback from\nPatrick McHardy \u003ckaber@trash.net\u003e.\n\nReported-by: Antonio Almeida \u003cvexwek@gmail.com\u003e\nTested-by: Antonio Almeida \u003cvexwek@gmail.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c27922e4933ceb86644f4a9b1af212ffe5aad75",
      "tree": "41d2add3d419269c5802c0b22e7552c3fa677eb9",
      "parents": [
        "ebc8d2ab61dde6cf775ae7bb1ed9e38dfe12ca65"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jun 08 03:49:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 05:11:42 2009 -0700"
      },
      "message": "net: dev_addr_init() fix\n\ncommit f001fde5eadd915f4858d22ed70d7040f48767cf\n(net: introduce a list of device addresses dev_addr_list (v6))\nadded one regression Vegard Nossum found in its testings.\n\nWith kmemcheck help, Vegard found some uninitialized memory\nwas read and reported to user, potentialy leaking kernel data.\n( thread can be found on http://lkml.org/lkml/2009/5/30/177 )\n\ndev_addr_init() incorrectly uses sizeof() operator. We were\ninitializing one byte instead of MAX_ADDR_LEN bytes.\n\nReported-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebc8d2ab61dde6cf775ae7bb1ed9e38dfe12ca65",
      "tree": "b8c26cff066e25e795d45b98d00047214bfa31de",
      "parents": [
        "d4fd3bc101909802f9ed083093cce688cc3416aa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 01:01:31 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 01:01:31 2009 -0700"
      },
      "message": "be2net: Remove unnecessary frag list traversing.\n\nThis driver does not indicate support for frag lists.\n\nFurthermore, even if it did, the code is walking the frag\nlists incorrectly.  The idiom is:\n\n\tfor (iter \u003d skb_shinfo(skb)-\u003efrag_list; iter; iter \u003d iter-\u003enext)\n\nbut it\u0027s doing:\n\n\tfor (iter \u003d skb_shinfo(skb)-\u003efrag_list; iter;\n\t     iter \u003d skb_shinfo(iter)-\u003efrag_list)\n\nwhich would never work.  And this proves that this driver never\nsaw an SKB with active frag lists.\n\nSo just remove the code altogether and the driver TX path becomes\nmuch simpler.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4fd3bc101909802f9ed083093cce688cc3416aa",
      "tree": "5b69ca6437f871ae581ae7b7ca3e9149615b7486",
      "parents": [
        "1b003be39e91a6cd013c9ea580ccc24d1fac9959"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:22:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:24:07 2009 -0700"
      },
      "message": "xfrm: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b003be39e91a6cd013c9ea580ccc24d1fac9959",
      "tree": "3fc29fa91c80842de9620c7c046d895255878d66",
      "parents": [
        "5c313e9a7773ec4d7ac554e841fba583f7c63aba"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:22:35 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:24:07 2009 -0700"
      },
      "message": "sctp: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c313e9a7773ec4d7ac554e841fba583f7c63aba",
      "tree": "a58c024bee70231f06ecf0302654dfd97dccf639",
      "parents": [
        "343a99724e4431d8618bea2eb7552e12c965425a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:21:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:24:06 2009 -0700"
      },
      "message": "phonet: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "343a99724e4431d8618bea2eb7552e12c965425a",
      "tree": "757ebed1108b3609e4617e905ed48ab08f6fc00c",
      "parents": [
        "4d9092bb41c8fdca45513461587d8b4ad3918f74"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:23:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:23:58 2009 -0700"
      },
      "message": "netfilter: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d9092bb41c8fdca45513461587d8b4ad3918f74",
      "tree": "38c8972be346a5f60b960acb61048e72808fc7cc",
      "parents": [
        "d7fcf1a5cae2c970e9afe7192fe0c13d931247e0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:20:05 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:20:05 2009 -0700"
      },
      "message": "ipv6: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7fcf1a5cae2c970e9afe7192fe0c13d931247e0",
      "tree": "68cbfb556ac2828b7dd74f7bb6b8a25490a9aaf0",
      "parents": [
        "285e42802bb3da91102967f63fb9e28e61f7831e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:19:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:19:37 2009 -0700"
      },
      "message": "ipv4: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "285e42802bb3da91102967f63fb9e28e61f7831e",
      "tree": "5747dbb294f7136ad8ce105ce1a96adf0450b4e2",
      "parents": [
        "fbb398a832086c370bce47789e155bf5a08774e9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:19:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:19:10 2009 -0700"
      },
      "message": "net/core/user_dma.c: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbb398a832086c370bce47789e155bf5a08774e9",
      "tree": "0c1e409adf4bee8c4e70ddc621c08ff37b8ac89c",
      "parents": [
        "4cf704fbea96075942bd033fd75aa4e76ae1c8a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:18:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:18:59 2009 -0700"
      },
      "message": "net/core/skbuff.c: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cf704fbea96075942bd033fd75aa4e76ae1c8a1",
      "tree": "f529e1d2f441125c48f81cebf076a29be4e5ac6f",
      "parents": [
        "5b1a002ade68173f21b2126a778278df72202ba6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:18:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:18:51 2009 -0700"
      },
      "message": "net/core/dev.c: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b1a002ade68173f21b2126a778278df72202ba6",
      "tree": "aeafe74ad3df316bc6413e97e7f514a780e117ad",
      "parents": [
        "c32ba3f9b8aa2441c7cfcd065f79981cf8cfe9f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:18:15 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:18:15 2009 -0700"
      },
      "message": "datagram: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c32ba3f9b8aa2441c7cfcd065f79981cf8cfe9f4",
      "tree": "1ceed3e63c6798eb5ae410ae9e6237fb00539c86",
      "parents": [
        "a5bd8a13e9e0322c7f76b34790ba34e2e0ce2ac5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:17:44 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:17:44 2009 -0700"
      },
      "message": "appletalk: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5bd8a13e9e0322c7f76b34790ba34e2e0ce2ac5",
      "tree": "372945d724f23f1d110e9d5d3e7b44c013696988",
      "parents": [
        "ee0398717078260ee4ffa97d407071bc774e2dac"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:17:27 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:17:27 2009 -0700"
      },
      "message": "netdevice.h: Use frag list abstraction interfaces.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee0398717078260ee4ffa97d407071bc774e2dac",
      "tree": "57dff8cfd1c2dde383f3fcb49cdb8eb7b7d640a7",
      "parents": [
        "05f77f85f47e30a53f7971b687f3b0250e42f665"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:17:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 00:17:13 2009 -0700"
      },
      "message": "skbuff: Add frag list abstraction interfaces.\n\nWith the hope that these can be used to eliminate direct\nreferences to the frag list implementation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05f77f85f47e30a53f7971b687f3b0250e42f665",
      "tree": "798b920ff7b1959c43006e7c5c4462acafd8233e",
      "parents": [
        "963267bc5d4de4a0da104a64300375d186575332"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 08 16:16:56 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 08 16:16:56 2009 -0700"
      },
      "message": "bluetooth: Kill skb_frags_no(), unused.\n\nFurthermore, it twiddles with the details of SKB list handling\ndirectly, which we\u0027re trying to eliminate.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11eeef41d5f63c7d2f7fdfcc733eb7fb137cc384",
      "tree": "6fe29550776dc668b73b81bb2407064049ccd0ef",
      "parents": [
        "f87fb666bb00a7afcbd7992d236e42ac544996f9"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "zbr@ioremap.net",
        "time": "Mon Jun 08 17:01:51 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jun 08 17:01:51 2009 +0200"
      },
      "message": "netfilter: passive OS fingerprint xtables match\n\nPassive OS fingerprinting netfilter module allows to passively detect\nremote OS and perform various netfilter actions based on that knowledge.\nThis module compares some data (WS, MSS, options and it\u0027s order, ttl, df\nand others) from packets with SYN bit set with dynamically loaded OS\nfingerprints.\n\nFingerprint matching rules can be downloaded from OpenBSD source tree\nor found in archive and loaded via netfilter netlink subsystem into\nthe kernel via special util found in archive.\n\nArchive contains library file (also attached), which was shipped\nwith iptables extensions some time ago (at least when ipt_osf existed\nin patch-o-matic).\n\nFollowing changes were made in this release:\n * added NLM_F_CREATE/NLM_F_EXCL checks\n * dropped _rcu list traversing helpers in the protected add/remove calls\n * dropped unneded structures, debug prints, obscure comment and check\n\nFingerprints can be downloaded from\nhttp://www.openbsd.org/cgi-bin/cvsweb/src/etc/pf.os\nor can be found in archive\n\nExample usage:\n-d switch removes fingerprints\n\nPlease consider for inclusion.\nThank you.\n\nPassive OS fingerprint homepage (archives, examples):\nhttp://www.ioremap.net/projects/osf\n\nSigned-off-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    }
  ],
  "next": "f87fb666bb00a7afcbd7992d236e42ac544996f9"
}
