)]}'
{
  "log": [
    {
      "commit": "25177476675142d3ebd60849e0cebc46bd1eef8e",
      "tree": "134ec077e811e390a35184c3c2b5b9b263236428",
      "parents": [
        "1b0d92244ff2434a98272f6d2525da32fc230f19"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jul 11 20:52:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 21 12:20:18 2009 -0700"
      },
      "message": "macsonic: move probe function to .devinit.text\n\nA pointer to mac_sonic_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nVarious other functions that are called by mac_sonic_probe need to move\nto .devinit.text, too.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nTested-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b0d92244ff2434a98272f6d2525da32fc230f19",
      "tree": "71ab998e48c94b1d67729da22051b8e24cc59258",
      "parents": [
        "b3d0df7ca35018ebbc24fd102ed7021cf593ba74"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Mon Jul 20 04:06:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 12:28:30 2009 -0700"
      },
      "message": "can: switch carrier on if device was stopped while in bus-off state\n\nThis patch fixes a problem when a device is stopped while in the\nbus-off state. Then the carrier remains off forever.\n\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@skynet.be\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3d0df7ca35018ebbc24fd102ed7021cf593ba74",
      "tree": "109a3480057ceeb8807f91877470046965153893",
      "parents": [
        "e2372902d84af3443d421a984d812ec87eeb0758"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Mon Jul 20 04:06:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 12:28:29 2009 -0700"
      },
      "message": "can: restart device even if dev_alloc_skb() fails\n\nIf dev_alloc_skb() failed in can_restart(), the device was left behind\nin the bus-off state. This patch restarts the device nevertheless.\n\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2372902d84af3443d421a984d812ec87eeb0758",
      "tree": "77895a31d982d6a6b5caacdcb409a37cd9c8ce5e",
      "parents": [
        "90cb665937a2aab16d9aa60f22908195c16dcffd"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Mon Jul 20 04:06:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 12:28:26 2009 -0700"
      },
      "message": "can: sja1000: remove duplicated includes\n\nRemove duplicated #include(\u0027s) in\n  drivers/net/can/sja1000/sja1000.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90cb665937a2aab16d9aa60f22908195c16dcffd",
      "tree": "bfb7dd7424c29af5cee7e542797e75a72d31ea66",
      "parents": [
        "e445bb4ed677f8df0d4f8c1abc15c668bd182f28"
      ],
      "author": {
        "name": "Cesar Eduardo Barros",
        "email": "cesarb@cesarb.net",
        "time": "Sun Jul 19 08:03:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:27:02 2009 -0700"
      },
      "message": "New device ID for sc92031 [1088:2031]\n\nrain_maker@root-forum.org wrote:\n\u003e Hello cesar,\n\u003e\n\u003e In a recent thread in a german linux forum, a user reported his PIC\n\u003e NIC not being recognized by the kernel.\n\u003e\n\u003e Fortunately he provided enough information and I was able to help him\n\u003e and get the device working with the sc92031 driver.\n\u003e\n\u003e The device ID is [1088:2031] (Vendor is called \"Microcomputer Systems\n\u003e (M) Son\"), here is the respective thread in \"ubuntuusers.de\"\n\u003e\n\u003e http://forum.ubuntuusers.de/topic/lankarte-unter-xubuntu-wird-nicht-erkannt/\n\u003e\n\u003e (Although you might not speak german, the code provided will show\n\u003e you, that the device is actually working with your driver).\n\u003e\n\u003e It would be nice, if you include this new device ID to the\n\u003e sc92031-driver.\n\u003e\n\u003e Regards,\n\u003e\n\u003e Axel Köllhofer (aka Rain_Maker)\n\nCc: rain_maker@root-forum.org\nSigned-off-by: Cesar Eduardo Barros \u003ccesarb@cesarb.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e445bb4ed677f8df0d4f8c1abc15c668bd182f28",
      "tree": "9f4499b3b0d5273915d9f4ad6c72adb28345b635",
      "parents": [
        "f249fb783092471a4808e5fc5bda071d2724810d"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sun Jul 19 13:08:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:26:55 2009 -0700"
      },
      "message": "3c589_cs: re-initialize the multicast in the tc589_reset\n\n3c589_cs:\nre-initialize the multicast in the tc589_reset,\nand spin_lock the set_multicast_list function.\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f249fb783092471a4808e5fc5bda071d2724810d",
      "tree": "12cd535e2ab69bd561124d5e0213fdc7fa0ea98c",
      "parents": [
        "e4135c2da11c337e3759f98727c4819ba2a849fa"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Jul 20 00:47:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:23:36 2009 -0700"
      },
      "message": "Fix error return for setsockopt(SO_TIMESTAMPING)\n\nI guess it should be -EINVAL rather than EINVAL. I have not checked\nwhen the bug came in. Perhaps a candidate for -stable?\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4135c2da11c337e3759f98727c4819ba2a849fa",
      "tree": "1b90f6fc2bbd0d21309b3ce526bd97adc65a1af4",
      "parents": [
        "b2af9cb06d4de1b507ec0fd779ec2ecedee1480a"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri Jul 17 15:27:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:23:33 2009 -0700"
      },
      "message": "netxen: fix thermal check and shutdown\n\nCheck temperature for all PCI functions, that can allow\ngraceful shutdown of all interfaces on the overheated card.\n\nOld code was only monitoring temperature for function 0 only.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2af9cb06d4de1b507ec0fd779ec2ecedee1480a",
      "tree": "15967d7eaee2636e6c29d15d96dd57e99c0a6ee9",
      "parents": [
        "cf981ffb31e8f41f4899a56560f81322f94f22d1"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri Jul 17 15:27:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:23:31 2009 -0700"
      },
      "message": "netxen: fix deadlock on dev close\n\nnetxen: fix deadlock on dev close\n\nThe tx ring accounting fix in commit cb2107be43d2fc5eadec58b92b\n(\"netxen: fix tx ring accounting\") introduced intermittent\ndeadlock when inteface is going down.\n\nThis was possibly combined effect of speculative tx pause,\ncalling netif_tx_lock instead of queue lock and unclean\nsynchronization with napi which could end up unmasking\ninterrupt.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf981ffb31e8f41f4899a56560f81322f94f22d1",
      "tree": "5cca292a4e8f4cef0b9986508e712588f5edbd8f",
      "parents": [
        "3ba81f3ece3cfa4ffb06d21ac93b8cad7fbe6a73"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri Jul 17 15:27:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:23:28 2009 -0700"
      },
      "message": "netxen: fix context deletion sequence\n\no Use D3 reset context deletion for NX2031, it cleans up\n  more resources in the firmware.\no Release rx buffers after hardware context has been reset.\no Delete tx context after rx context, some firmware control\n  commands are sent on tx context, so it should be the last\n  to go.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ba81f3ece3cfa4ffb06d21ac93b8cad7fbe6a73",
      "tree": "87b339fec60d3a9f3007acc05c9b2eb6bf6dc459",
      "parents": [
        "e547bc1eccf539b7403138d8ded913ffd2b7fd0d"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Thu Jul 16 05:24:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:23:26 2009 -0700"
      },
      "message": "net: Micrel KS8851 SPI network driver\n\nNetwork driver for the SPI version of the Micrel KS8851\nnetwork chip.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e547bc1eccf539b7403138d8ded913ffd2b7fd0d",
      "tree": "a5d776438864387bdc305ef3ce186ba527f5b5d4",
      "parents": [
        "e3afe7b75ed8f809c1473ea9b39267487c187ccb"
      ],
      "author": {
        "name": "John Dykstra",
        "email": "john.dykstra1@gmail.com",
        "time": "Fri Jul 17 09:23:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 07:49:08 2009 -0700"
      },
      "message": "tcp: Use correct peer adr when copying MD5 keys\n\nWhen the TCP connection handshake completes on the passive\nside, a variety of state must be set up in the \"child\" sock,\nincluding the key if MD5 authentication is being used.  Fix TCP\nfor both address families to label the key with the peer\u0027s\ndestination address, rather than the address from the listening\nsock, which is usually the wildcard.\n\nReported-by:   Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3afe7b75ed8f809c1473ea9b39267487c187ccb",
      "tree": "715aa813d57ffbc6b1a179e2f7f2957b88b415dc",
      "parents": [
        "a50a97d415d839e6db9df288ff0205528e52c03e"
      ],
      "author": {
        "name": "John Dykstra",
        "email": "john.dykstra1@gmail.com",
        "time": "Thu Jul 16 05:04:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 07:49:07 2009 -0700"
      },
      "message": "tcp: Fix MD5 signature checking on IPv4 mapped sockets\n\nFix MD5 signature checking so that an IPv4 active open\nto an IPv6 socket can succeed.  In particular, use the\ncorrect address family\u0027s signature generation function\nfor the SYN/ACK.\n\nReported-by:   Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a50a97d415d839e6db9df288ff0205528e52c03e",
      "tree": "33ac10c0bcfe7332a811b1de27c78615c76f3085",
      "parents": [
        "673325951ef440ebace311bd542a9378d1b3025b"
      ],
      "author": {
        "name": "Wan ZongShun",
        "email": "mcuos.com@gmail.com",
        "time": "Thu Jul 16 02:55:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 07:45:05 2009 -0700"
      },
      "message": "Add mac driver for w90p910\n\nAdd mac driver support for evaluation board based on w90p910.\n\nSigned-off-by: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "673325951ef440ebace311bd542a9378d1b3025b",
      "tree": "1ca6be8ad854cd98f0598af666c62d5a83c2c9a6",
      "parents": [
        "54a8fa62c94d74a8f2d18f99cff95953e5c623b7"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 17 04:47:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 17 10:07:12 2009 -0700"
      },
      "message": "Update Andreas Koensgen\u0027s email address\n\nThe kernel has used a stale email address of Andreas for a few years.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54a8fa62c94d74a8f2d18f99cff95953e5c623b7",
      "tree": "24e941b1f2554183da52637d29b98d99915f573f",
      "parents": [
        "7fefe6a88494b00b151b5ca7bb84daaa781bbca7"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 17 04:42:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 17 10:07:10 2009 -0700"
      },
      "message": "MAINTAINERS entry for STRIP driver\n\nThe web server does no longer exist, it\u0027s not on archive.org nor does there\nseem to be any mirror.\n\n MAINTAINERS |    1 -\n 1 files changed, 0 insertions(+), 1 deletions(-)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fefe6a88494b00b151b5ca7bb84daaa781bbca7",
      "tree": "ac6283137d3f61019a30bb637c2f3ed05f9f2b37",
      "parents": [
        "869f1c54e9aecde1dfd4349832ce9415a596be8e"
      ],
      "author": {
        "name": "Vincent CUISSARD",
        "email": "vincent.cuissard@gmail.com",
        "time": "Thu Jul 16 06:08:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:06:25 2009 -0700"
      },
      "message": "cdc-eem: bad crc checking\n\nWhen the driver received an EEM packet with CRC option enabled, driver must\ncompute and check the CRC of the Ethernet data. Previous version computes CRC\non Ethernet data plus the original CRC value. Skbuff is correctly trimed but\nthe old length is used when CRC is computed.\n\nSigned-off-by: Vincent CUISSARD \u003cvincent.cuissard@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "869f1c54e9aecde1dfd4349832ce9415a596be8e",
      "tree": "1f1e3bf28c2abeef4c08da88d7afa956956875ef",
      "parents": [
        "86e713a06ab3e5b15a3189485ce33aa21b9e52ca"
      ],
      "author": {
        "name": "Lucy Liu",
        "email": "lucy.liu@intel.com",
        "time": "Thu Jul 16 13:43:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:41 2009 -0700"
      },
      "message": "ixgbe: Remove DPRINTK messages in DCB mode\n\nRemove debug DPRINTK in DCB mode netlink interface.\n\nSigned-off-by: Lucy Liu \u003clucy.liu@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86e713a06ab3e5b15a3189485ce33aa21b9e52ca",
      "tree": "c6b1453d9c6924177f400584dbc763d334c7d8f5",
      "parents": [
        "3d1454dd93e84ad1394b6b1646f13795e9f6928e"
      ],
      "author": {
        "name": "Lucy Liu",
        "email": "lucy.liu@intel.com",
        "time": "Thu Jul 16 13:43:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:40 2009 -0700"
      },
      "message": "ixgbe: clear mac address data block in DCB mode\n\nThis change clears the address data block memory space, which is needed for\nthe 82598 which does not have a SAN MAC.\n\nSigned-off-by: Lucy Liu \u003clucy.liu@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d1454dd93e84ad1394b6b1646f13795e9f6928e",
      "tree": "8a4db40e12fd186f389b91b2618e53d75a4d7562",
      "parents": [
        "4dc6dc7162c08b9965163c9ab3f9375d4adff2c7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jul 16 13:20:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:37 2009 -0700"
      },
      "message": "sky2: revert shutdown changes\n\nThe commit changes to shutdown path broke startup on some systems.\n\nrevert commit c0bad0f2e4366d5bbfe0c4a7a80bca8f4b05272b\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dc6dc7162c08b9965163c9ab3f9375d4adff2c7",
      "tree": "f4b9959e9ca5e5b8bdb6301663a15e0f67d4c68c",
      "parents": [
        "303d67c288319768b19ed8dbed429fef7eb7c275"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jul 15 23:13:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:26 2009 -0700"
      },
      "message": "net: sock_copy() fixes\n\nCommit e912b1142be8f1e2c71c71001dc992c6e5eb2ec1\n(net: sk_prot_alloc() should not blindly overwrite memory)\ntook care of not zeroing whole new socket at allocation time.\n\nsock_copy() is another spot where we should be very careful.\nWe should not set refcnt to a non null value, until\nwe are sure other fields are correctly setup, or\na lockless reader could catch this socket by mistake,\nwhile not fully (re)initialized.\n\nThis patch puts sk_node \u0026 sk_refcnt to the very beginning\nof struct sock to ease sock_copy() \u0026 sk_prot_alloc() job.\n\nWe add appropriate smp_wmb() before sk_refcnt initializations\nto match our RCU requirements (changes to sock keys should\nbe committed to memory before sk_refcnt setting)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "303d67c288319768b19ed8dbed429fef7eb7c275",
      "tree": "18e69016f5d32d2205171cddedc065e1e4b46b65",
      "parents": [
        "e36b9d16c6a6d0f59803b3ef04ff3c22c3844c10"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Tue Jul 14 11:01:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:25 2009 -0700"
      },
      "message": "E100: work around the driver using streaming DMA mapping for RX descriptors.\n\nE100 places it\u0027s RX packet descriptors inside skb-\u003edata and uses them\nwith bidirectional streaming DMA mapping. Unfortunately it fails to\ntransfer skb-\u003edata ownership to the device after it reads the\ndescriptor\u0027s status, breaking on non-coherent (e.g., ARM) platforms.\n\nThis have to be converted to use coherent memory for the descriptors.\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nAcked-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e36b9d16c6a6d0f59803b3ef04ff3c22c3844c10",
      "tree": "e4fcf87123ac80923fe0f3c83070d74d32d450e5",
      "parents": [
        "37b76c697f4ac082e9923dfa8e8aecc8bc54a8e1"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@Voltaire.COM",
        "time": "Wed Jul 15 04:56:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:23 2009 -0700"
      },
      "message": "bonding: clean muticast addresses when device changes type\n\nBonding device forbids slave device of different types under the same\nmaster.\n\nHowever, it is possible for a bonding master to change type during its\nlifetime.  This can be either from ARPHRD_ETHER to ARPHRD_INFINIBAND\nor the other way arround.  The change of type requires device level\nmulticast address cleanup because device level multicast addresses\ndepend on the device type.\n\nThe patch adds a call to dev_close() before the bonding master changes\ntype and dev_open() just after that.\n\nIn the example below I enslaved an IPoIB device (ib0) under\nbond0. Since each bonding master starts as device of type ARPHRD_ETHER\nby default, a change of type occurs when ib0 is enslaved.\n\nThis is how /proc/net/dev_mcast looks like without the patch\n\n5    bond0           1     0     00ffffffff12601bffff000000000001ff96ca05\n5    bond0           1     0     01005e000116\n5    bond0           1     0     01005e7ffffd\n5    bond0           1     0     01005e000001\n5    bond0           1     0     333300000001\n6    ib0             1     0     00ffffffff12601bffff000000000001ff96ca05\n6    ib0             1     0     333300000001\n6    ib0             1     0     01005e000001\n6    ib0             1     0     01005e7ffffd\n6    ib0             1     0     01005e000116\n6    ib0             1     0     00ffffffff12401bffff00000000000000000001\n6    ib0             1     0     00ffffffff12601bffff00000000000000000001\n\nand this is how it looks like after the patch.\n\n5    bond0           1     0     00ffffffff12601bffff000000000001ff96ca05\n5    bond0           1     0     00ffffffff12601bffff00000000000000000001\n5    bond0           1     0     00ffffffff12401bffff0000000000000ffffffd\n5    bond0           1     0     00ffffffff12401bffff00000000000000000116\n5    bond0           1     0     00ffffffff12401bffff00000000000000000001\n6    ib0             1     0     00ffffffff12601bffff000000000001ff96ca05\n6    ib0             1     0     00ffffffff12401bffff00000000000000000116\n6    ib0             1     0     00ffffffff12401bffff0000000000000ffffffd\n6    ib0             2     0     00ffffffff12401bffff00000000000000000001\n6    ib0             2     0     00ffffffff12601bffff00000000000000000001\n\nSigned-off-by: Moni Shoua \u003cmonis@voltaire.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37b76c697f4ac082e9923dfa8e8aecc8bc54a8e1",
      "tree": "61bc7d5b0a8bb551d6383b031d172a5561e50e09",
      "parents": [
        "c5ad4f592e27d782faea0a787d9181f192a69ef0"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Jul 12 12:57:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:20 2009 -0700"
      },
      "message": "atl1c: misplaced parenthesis\n\nFix misplaced parenthesis\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5ad4f592e27d782faea0a787d9181f192a69ef0",
      "tree": "9419c57a598b31bf4646a1f33ca6e6481c3dfe2f",
      "parents": [
        "95aa1fe4abfc8d75dcd110bb285b09740214d053"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Jul 12 11:40:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:19 2009 -0700"
      },
      "message": "atl1c: add missing parentheses\n\nParentheses are required or the comparison occurs before the bitand.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95aa1fe4abfc8d75dcd110bb285b09740214d053",
      "tree": "668998047f77fe5d7f76ecbceec73a4f4c8311a6",
      "parents": [
        "b13bb2e9933b9dfa25c81d959d847c843481111e",
        "941297f443f871b8c3372feccf27a8733f6ce9e9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 17:34:50 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 17:34:50 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "941297f443f871b8c3372feccf27a8733f6ce9e9",
      "tree": "c98b7e30bf14255cfd87a3d8d929f26f35764d21",
      "parents": [
        "aa6a03eb0ae859c1371555ef381de4c96ca1e4e6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jul 16 14:03:40 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jul 16 14:03:40 2009 +0200"
      },
      "message": "netfilter: nf_conntrack: nf_conntrack_alloc() fixes\n\nWhen a slab cache uses SLAB_DESTROY_BY_RCU, we must be careful when allocating\nobjects, since slab allocator could give a freed object still used by lockless\nreaders.\n\nIn particular, nf_conntrack RCU lookups rely on ct-\u003etuplehash[xxx].hnnode.next\nbeing always valid (ie containing a valid \u0027nulls\u0027 value, or a valid pointer to next\nobject in hash chain.)\n\nkmem_cache_zalloc() setups object with NULL values, but a NULL value is not valid\nfor ct-\u003etuplehash[xxx].hnnode.next.\n\nFix is to call kmem_cache_alloc() and do the zeroing ourself.\n\nAs spotted by Patrick, we also need to make sure lookup keys are committed to\nmemory before setting refcount to 1, or a lockless reader could get a reference\non the old version of the object. Its key re-check could then pass the barrier.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "aa6a03eb0ae859c1371555ef381de4c96ca1e4e6",
      "tree": "347bd303420a1dc1c59b3204220713e724b331af",
      "parents": [
        "3f1f7cf08ddf10ef7fbf06d881582c95b9747f4e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jul 16 14:01:54 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jul 16 14:01:54 2009 +0200"
      },
      "message": "netfilter: xt_osf: fix nf_log_packet() arguments\n\nThe first argument is the address family, the second one the hook\nnumber.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b13bb2e9933b9dfa25c81d959d847c843481111e",
      "tree": "8bd4234477ae0c697e575d4fa44ad66fb6c472ab",
      "parents": [
        "f7e5cc0c40dff92bad2894153f675c6c542ba2f0"
      ],
      "author": {
        "name": "Lothar Waßmann",
        "email": "LW@KARO-electronics.de",
        "time": "Tue Jul 14 23:12:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 15 11:20:38 2009 -0700"
      },
      "message": "net/can: add module alias to can protocol drivers\n\nAdd appropriate MODULE_ALIAS() to facilitate autoloading of can protocol drivers\n\nSigned-off-by: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nAcked-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7e5cc0c40dff92bad2894153f675c6c542ba2f0",
      "tree": "bd7e85854edeb3271f9a29f021392d7fdcc08bed",
      "parents": [
        "252aa9d94a04252046f3a382e6aca1b5c95921d8"
      ],
      "author": {
        "name": "Lothar Waßmann",
        "email": "LW@KARO-electronics.de",
        "time": "Tue Jul 14 23:10:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 15 11:20:37 2009 -0700"
      },
      "message": "net/can bugfix: use after free bug in can protocol drivers\n\nFix a use after free bug in can protocol drivers\n\nThe release functions of the can protocol drivers lack a call to\nsock_orphan() which leads to referencing freed memory under certain\ncircumstances.\n\nThis patch fixes a bug reported here:\nhttps://lists.berlios.de/pipermail/socketcan-users/2009-July/000985.html\n\nSigned-off-by: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nAcked-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "252aa9d94a04252046f3a382e6aca1b5c95921d8",
      "tree": "5b265e4ae8011bd99938b2d4da5abac411aa6fc7",
      "parents": [
        "8660c1240ec6016522b882c88751cb4ce40bf0e8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 14 13:13:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 14 13:13:41 2009 -0700"
      },
      "message": "Revert \"NET: Fix locking issues in PPP, 6pack, mkiss and strip line disciplines.\"\n\nThis reverts commit adeab1afb7de89555c69aab5ca21300c14af6369.\n\nAs Alan Cox explained, the TTY layer changes that went recently\nto get rid of the tty-\u003elow_latency stuff fixes this already,\nand even for -stable it\u0027s the -\u003elow_latency changes that should\ngo in to fix this, rather than this patch.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8660c1240ec6016522b882c88751cb4ce40bf0e8",
      "tree": "560b0136efdface63b6c3dc52d5ab7bcf30b4021",
      "parents": [
        "79fbe134832ebb70a49d8802cfeb2401dc35bb38"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "klto@zhaw.ch",
        "time": "Mon Jul 13 22:48:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 14 12:03:42 2009 -0700"
      },
      "message": "skbuff.h: Fix comment for NET_IP_ALIGN\n\nUse the correct function call for skb_reserve in the comment for\nNET_IP_ALIGN.\n\nSigned-off-by: Tobias Klauser \u003cklto@zhaw.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79fbe134832ebb70a49d8802cfeb2401dc35bb38",
      "tree": "52e810d78f6357826b83963286b1fcd9d53bd882",
      "parents": [
        "bc23283c7bc90958927abe26eedc562701743a88"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Sun Jul 12 20:27:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 14 12:03:41 2009 -0700"
      },
      "message": "drivers/net: using spin_lock_irqsave() in net_send_packet()\n\nspin_unlock_irq() will enable interrupt in net_send_packet(),\nthis patch changes it to spin_lock_irqsave/spin_lock_irqrestore,\nso that it doesn\u0027t enable interrupts when already disabled,\nand netconsole would work properly over cs89x0/isa-skeleton.\n\nCall trace:\nnetconsole write_msg()\n{\n ...\n -\u003e spin_lock_irqsave();\n        -\u003e netpoll_send_udp()\n          -\u003e netpoll_send_skb()\n            -\u003e net_send_packet()\n              -\u003e...\n\n -\u003e spin_unlock_irqrestore();\n ...\n}\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc23283c7bc90958927abe26eedc562701743a88",
      "tree": "9bf032d073db84d3b094d2c43fd0cb352095ce45",
      "parents": [
        "ee686ca919193d7c1f87f907e732df5e2f942523"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jul 13 11:23:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 14 12:03:39 2009 -0700"
      },
      "message": "NET: phy_device, fix lock imbalance\n\nDon\u0027t forget to unlock a mutex in phy_scan_fixups on a fail path.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee686ca919193d7c1f87f907e732df5e2f942523",
      "tree": "2a1f528de455ffc952ab9bc795dd38a863604aaa",
      "parents": [
        "c8159b2db1b49f6bda4429008c85108e2da60712"
      ],
      "author": {
        "name": "Andreas Jaggi",
        "email": "aj@open.ch",
        "time": "Tue Jul 14 09:35:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 14 09:35:59 2009 -0700"
      },
      "message": "gre: fix ToS/DiffServ inherit bug\n\nFixes two bugs:\n- ToS/DiffServ inheritance was unintentionally activated when using impair fixed ToS values\n- ECN bit was lost during ToS/DiffServ inheritance\n\nSigned-off-by: Andreas Jaggi \u003caj@open.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8159b2db1b49f6bda4429008c85108e2da60712",
      "tree": "d4bfda1c95baed5d1166b2c3e5fe3269c31be569",
      "parents": [
        "41796e91a2a30fd82a0fd561022489b61f8a3188"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jul 13 11:11:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 13 11:11:41 2009 -0700"
      },
      "message": "igb: gcc-3.4.6 fix\n\nforward declaration of inline function should be avoided, or\nold gcc cannot compile.\n\nReported-by: Teck Choon Giam \u003cgiamteckchoon@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41796e91a2a30fd82a0fd561022489b61f8a3188",
      "tree": "e7e4dd3a921045745a22d42ecaca387eff2fe64b",
      "parents": [
        "adeab1afb7de89555c69aab5ca21300c14af6369"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Jul 12 13:12:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 13 11:02:55 2009 -0700"
      },
      "message": "atlx: duplicate testing of MCAST flag\n\nFix duplicate testing of MCAST flag\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Jay Cliburn \u003cjcliburn@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "adeab1afb7de89555c69aab5ca21300c14af6369",
      "tree": "9e300563895b33a75876be58f167006fa8cbde3d",
      "parents": [
        "635ecaa70e862f85f652581305fe0074810893be"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Jul 12 21:09:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 21:09:20 2009 -0700"
      },
      "message": "NET: Fix locking issues in PPP, 6pack, mkiss and strip line disciplines.\n\nGuido Trentalancia reports:\n\nI am trying to use the kiss driver in the Linux kernel that is being\nshipped with Fedora 10 but unfortunately I get the following oops:\n\nmkiss: AX.25 Multikiss, Hans Albas PE1AYX\nmkiss: ax0: crc mode is auto.\nADDRCONF(NETDEV_CHANGE): ax0: link becomes ready\n------------[ cut here ]------------\nWARNING: at kernel/softirq.c:77 __local_bh_disable+0x2f/0x83() (Not\ntainted)\n[...]\nunloaded: microcode]\nPid: 0, comm: swapper Not tainted 2.6.27.25-170.2.72.fc10.i686 #1\n [\u003cc042ddfb\u003e] warn_on_slowpath+0x65/0x8b\n [\u003cc06ab62b\u003e] ? _spin_unlock_irqrestore+0x22/0x38\n [\u003cc04228b4\u003e] ? __enqueue_entity+0xe3/0xeb\n [\u003cc042431e\u003e] ? enqueue_entity+0x203/0x20b\n [\u003cc0424361\u003e] ? enqueue_task_fair+0x3b/0x3f\n [\u003cc041f88c\u003e] ? resched_task+0x3a/0x6e\n [\u003cc06ab62b\u003e] ? _spin_unlock_irqrestore+0x22/0x38\n [\u003cc06ab4e2\u003e] ? _spin_lock_bh+0xb/0x16\n [\u003cc043255b\u003e] __local_bh_disable+0x2f/0x83\n [\u003cc04325ba\u003e] local_bh_disable+0xb/0xd\n [\u003cc06ab4e2\u003e] _spin_lock_bh+0xb/0x16\n [\u003cf8b6f600\u003e] mkiss_receive_buf+0x2fb/0x3a6 [mkiss]\n [\u003cc0572a30\u003e] flush_to_ldisc+0xf7/0x198\n [\u003cc0572b12\u003e] tty_flip_buffer_push+0x41/0x51\n [\u003cf89477f2\u003e] ftdi_process_read+0x375/0x4ad [ftdi_sio]\n [\u003cf8947a5a\u003e] ftdi_read_bulk_callback+0x130/0x138 [ftdi_sio]\n [\u003cc05d4bec\u003e] usb_hcd_giveback_urb+0x63/0x93\n [\u003cc05ea290\u003e] uhci_giveback_urb+0xe5/0x15f\n [\u003cc05eaabf\u003e] uhci_scan_schedule+0x52e/0x767\n [\u003cc05f6288\u003e] ? psmouse_handle_byte+0xc/0xe5\n [\u003cc054df78\u003e] ? acpi_ev_gpe_detect+0xd6/0xe1\n [\u003cc05ec5b0\u003e] uhci_irq+0x110/0x125\n [\u003cc05d4834\u003e] usb_hcd_irq+0x40/0xa3\n [\u003cc0465313\u003e] handle_IRQ_event+0x2f/0x64\n [\u003cc046642b\u003e] handle_level_irq+0x74/0xbe\n [\u003cc04663b7\u003e] ? handle_level_irq+0x0/0xbe\n [\u003cc0406e6e\u003e] do_IRQ+0xc7/0xfe\n [\u003cc0405668\u003e] common_interrupt+0x28/0x30\n [\u003cc056821a\u003e] ? acpi_idle_enter_simple+0x162/0x19d\n [\u003cc0617f52\u003e] cpuidle_idle_call+0x60/0x92\n [\u003cc0403c61\u003e] cpu_idle+0x101/0x134\n [\u003cc069b1ba\u003e] rest_init+0x4e/0x50\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n---[ end trace b7cc8076093467ad ]---\n------------[ cut here ]------------\nWARNING: at kernel/softirq.c:136 _local_bh_enable_ip+0x3d/0xc4()\n[...]\nPid: 0, comm: swapper Tainted: G        W 2.6.27.25-170.2.72.fc10.i686\n [\u003cc042ddfb\u003e] warn_on_slowpath+0x65/0x8b\n [\u003cc06ab62b\u003e] ? _spin_unlock_irqrestore+0x22/0x38\n [\u003cc04228b4\u003e] ? __enqueue_entity+0xe3/0xeb\n [\u003cc042431e\u003e] ? enqueue_entity+0x203/0x20b\n [\u003cc0424361\u003e] ? enqueue_task_fair+0x3b/0x3f\n [\u003cc041f88c\u003e] ? resched_task+0x3a/0x6e\n [\u003cc06ab62b\u003e] ? _spin_unlock_irqrestore+0x22/0x38\n [\u003cc06ab4e2\u003e] ? _spin_lock_bh+0xb/0x16\n [\u003cf8b6f642\u003e] ? mkiss_receive_buf+0x33d/0x3a6 [mkiss]\n [\u003cc04325f9\u003e] _local_bh_enable_ip+0x3d/0xc4\n [\u003cc0432688\u003e] local_bh_enable_ip+0x8/0xa\n [\u003cc06ab54d\u003e] _spin_unlock_bh+0x11/0x13\n [\u003cf8b6f642\u003e] mkiss_receive_buf+0x33d/0x3a6 [mkiss]\n [\u003cc0572a30\u003e] flush_to_ldisc+0xf7/0x198\n [\u003cc0572b12\u003e] tty_flip_buffer_push+0x41/0x51\n [\u003cf89477f2\u003e] ftdi_process_read+0x375/0x4ad [ftdi_sio]\n [\u003cf8947a5a\u003e] ftdi_read_bulk_callback+0x130/0x138 [ftdi_sio]\n [\u003cc05d4bec\u003e] usb_hcd_giveback_urb+0x63/0x93\n [\u003cc05ea290\u003e] uhci_giveback_urb+0xe5/0x15f\n [\u003cc05eaabf\u003e] uhci_scan_schedule+0x52e/0x767\n [\u003cc05f6288\u003e] ? psmouse_handle_byte+0xc/0xe5\n [\u003cc054df78\u003e] ? acpi_ev_gpe_detect+0xd6/0xe1\n [\u003cc05ec5b0\u003e] uhci_irq+0x110/0x125\n [\u003cc05d4834\u003e] usb_hcd_irq+0x40/0xa3\n [\u003cc0465313\u003e] handle_IRQ_event+0x2f/0x64\n [\u003cc046642b\u003e] handle_level_irq+0x74/0xbe\n [\u003cc04663b7\u003e] ? handle_level_irq+0x0/0xbe\n [\u003cc0406e6e\u003e] do_IRQ+0xc7/0xfe\n [\u003cc0405668\u003e] common_interrupt+0x28/0x30\n [\u003cc056821a\u003e] ? acpi_idle_enter_simple+0x162/0x19d\n [\u003cc0617f52\u003e] cpuidle_idle_call+0x60/0x92\n [\u003cc0403c61\u003e] cpu_idle+0x101/0x134\n [\u003cc069b1ba\u003e] rest_init+0x4e/0x50\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n---[ end trace b7cc8076093467ad ]---\nmkiss: ax0: Trying crc-smack\nmkiss: ax0: Trying crc-flexnet\n\nThe issue was, that the locking code in mkiss was assuming it was only\never being called in process or bh context.  Fixed by converting the\ninvolved locking code to use irq-safe locks.\n\nReview of other networking line disciplines shows that 6pack, both sync\nand async PPP and STRIP have similar issues.  The ppp_async one is the\nmost interesting one as it sorts out half of the issue as far back as\n2004 in commit http://git.kernel.org/?p\u003dlinux/kernel/git/tglx/history.git;a\u003dcommitdiff;h\u003d2996d8deaeddd01820691a872550dc0cfba0c37d\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nReported-by: Guido Trentalancia \u003cguido@trentalancia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "635ecaa70e862f85f652581305fe0074810893be",
      "tree": "ea69b5944526e1dd8f11edd7892134f06a177299",
      "parents": [
        "240c102d9c54fee7fdc87a4ef2fabc7eb539e00a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Jul 09 17:59:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:20:04 2009 -0700"
      },
      "message": "netdev: restore MTU change operation\n\nalloc_etherdev() used to install a default implementation of this\noperation, but it must now be explicitly installed in struct\nnet_device_ops.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "240c102d9c54fee7fdc87a4ef2fabc7eb539e00a",
      "tree": "f176b03249adbb1e3e495a8657cbc864ac76a71c",
      "parents": [
        "f2ba025b2036e52a176cddcf91b15ac2b10c644a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Jul 09 17:54:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:20:02 2009 -0700"
      },
      "message": "netdev: restore MAC address set and validate operations\n\nalloc_etherdev() used to install default implementations of these\noperations, but they must now be explicitly installed in struct\nnet_device_ops.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2ba025b2036e52a176cddcf91b15ac2b10c644a",
      "tree": "5af959232c95ec4b931b2ac6f9f2063c93345e6f",
      "parents": [
        "e51a67a9c8a2ea5c563f8c2ba6613fe2100ffe67"
      ],
      "author": {
        "name": "Sascha Hlusiak",
        "email": "contact@saschahlusiak.de",
        "time": "Sat Jul 11 20:30:52 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 11 20:30:52 2009 -0700"
      },
      "message": "sit: fix regression: do not release skb-\u003edst before xmit\n\nThe sit module makes use of skb-\u003edst in it\u0027s xmit function, so since\n93f154b594fe47 (\"net: release dst entry in dev_hard_start_xmit()\") sit\ntunnels are broken, because the flag IFF_XMIT_DST_RELEASE is not\nunset.\n\nThis patch unsets that flag for sit devices to fix this\nregression.\n\nSigned-off-by: Sascha Hlusiak \u003ccontact@saschahlusiak.de\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e51a67a9c8a2ea5c563f8c2ba6613fe2100ffe67",
      "tree": "d9741a14cc9134e592c37b1c235f2f13a20c261f",
      "parents": [
        "e912b1142be8f1e2c71c71001dc992c6e5eb2ec1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jul 08 14:20:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 11 20:26:21 2009 -0700"
      },
      "message": "net: ip_push_pending_frames() fix\n\nAfter commit 2b85a34e911bf483c27cfdd124aeb1605145dc80\n(net: No more expensive sock_hold()/sock_put() on each tx)\nwe do not take any more references on sk-\u003esk_refcnt on outgoing packets.\n\nI forgot to delete two __sock_put() from ip_push_pending_frames()\nand ip6_push_pending_frames().\n\nReported-by: Emil S Tantilov \u003cemils.tantilov@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Emil S Tantilov \u003cemils.tantilov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e912b1142be8f1e2c71c71001dc992c6e5eb2ec1",
      "tree": "9812c7d3e5431852d25bc15860830413ff15dc51",
      "parents": [
        "e594e96e8a14101a6decabf6746bd5186287debc"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jul 08 19:36:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 11 20:26:19 2009 -0700"
      },
      "message": "net: sk_prot_alloc() should not blindly overwrite memory\n\nSome sockets use SLAB_DESTROY_BY_RCU, and our RCU code correctness\ndepends on sk-\u003esk_nulls_node.next being always valid. A NULL\nvalue is not allowed as it might fault a lockless reader.\n\nCurrent sk_prot_alloc() implementation doesnt respect this hypothesis,\ncalling kmem_cache_alloc() with __GFP_ZERO. Just call memset() around\nthe forbidden field.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e594e96e8a14101a6decabf6746bd5186287debc",
      "tree": "e5ad4ab49c5e575e9d3cdbd845dd4fe53f0c7892",
      "parents": [
        "8faa2a786a5337683109d77ccf880339fdcdb332"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Thu Jul 09 09:30:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 09 17:16:06 2009 -0700"
      },
      "message": "cxgb3: Fix crash caused by stashing wrong netdev_queue\n\nCommit c3a8c5b6 (\"cxgb3: move away from LLTX\") exposed a bug in how\ncxgb3 looks up the netdev_queue it stashes away in a qset during\ninitialization.  For multiport devices, the TX queue index it uses is\noffset by the first_qset index of each port.  This leads to a crash\nonce LLTX is removed, since hard_start_xmit is called with one TX\nqueue lock held, while the TX reclaim timer task grabs a different\n(wrong) TX queue lock when it frees skbs.\n\nFix this by removing the first_qset offset used to look up the TX\nqueue passed into t3_sge_alloc_qset() from setup_sge_qsets().\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8faa2a786a5337683109d77ccf880339fdcdb332",
      "tree": "1f4653830fc4473967c3520b7359900a2d122818",
      "parents": [
        "ad46276952f1af34cd91d46d49ba13d347d56367"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Thu Jul 09 02:29:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 09 17:16:05 2009 -0700"
      },
      "message": "ixgbe: Fix coexistence of FCoE and Flow Director in 82599\n\nFix coexistence of Fiber Channel over Ethernet (FCoE) and Flow Director (FDIR)\nin 82599 and remove the disabling of FDIR when FCoE is enabled.\n\nCurrently, FDIR is turned off when FCoE is enabled under the assumption that\nFCoE is always enabled with DCB being turned on. However, FDIR does not have\nto be turned off all the time when FCoE is enabled since FCoE can be enabled\nwithout DCB being turned on, e.g., use link pause only. This patch makes sure\nthat when DCB is turned on or off, FDIR is turned on or off correspondingly;\nand when FCoE is enabled, it does not disable FDIR, rather, it will have FDIR\nset up properly so FCoE and FDIR can coexist regardless of DCB being on or off.\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": "ad46276952f1af34cd91d46d49ba13d347d56367",
      "tree": "55cf35156794ab34d8a607c25fd044c37231f9e4",
      "parents": [
        "a57de0b4336e48db2811a2030bb68dba8dd09d88"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Jul 08 12:10:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 09 17:06:58 2009 -0700"
      },
      "message": "memory barrier: adding smp_mb__after_lock\n\nAdding smp_mb__after_lock define to be used as a smp_mb call after\na lock.\n\nMaking it nop for x86, since {read|write|spin}_lock() on x86 are\nfull memory barriers.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a57de0b4336e48db2811a2030bb68dba8dd09d88",
      "tree": "a01c189d5fd55c69c9e2e842241e84b46728bc60",
      "parents": [
        "1b614fb9a00e97b1eab54d4e442d405229c059dd"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Jul 08 12:09:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 09 17:06:57 2009 -0700"
      },
      "message": "net: adding memory barrier to the poll and receive callbacks\n\nAdding memory barrier after the poll_wait function, paired with\nreceive callbacks. Adding fuctions sock_poll_wait and sk_has_sleeper\nto wrap the memory barrier.\n\nWithout the memory barrier, following race can happen.\nThe race fires, when following code paths meet, and the tp-\u003ercv_nxt\nand __add_wait_queue updates stay in CPU caches.\n\nCPU1                         CPU2\n\nsys_select                   receive packet\n  ...                        ...\n  __add_wait_queue           update tp-\u003ercv_nxt\n  ...                        ...\n  tp-\u003ercv_nxt check          sock_def_readable\n  ...                        {\n  schedule                      ...\n                                if (sk-\u003esk_sleep \u0026\u0026 waitqueue_active(sk-\u003esk_sleep))\n                                        wake_up_interruptible(sk-\u003esk_sleep)\n                                ...\n                             }\n\nIf there was no cache the code would work ok, since the wait_queue and\nrcv_nxt are opposit to each other.\n\nMeaning that once tp-\u003ercv_nxt is updated by CPU2, the CPU1 either already\npassed the tp-\u003ercv_nxt check and sleeps, or will get the new value for\ntp-\u003ercv_nxt and will return with new data mask.\nIn both cases the process (CPU1) is being added to the wait queue, so the\nwaitqueue_active (CPU2) call cannot miss and will wake up CPU1.\n\nThe bad case is when the __add_wait_queue changes done by CPU1 stay in its\ncache, and so does the tp-\u003ercv_nxt update on CPU2 side.  The CPU1 will then\nendup calling schedule and sleep forever if there are no more data on the\nsocket.\n\nCalls to poll_wait in following modules were ommited:\n\tnet/bluetooth/af_bluetooth.c\n\tnet/irda/af_irda.c\n\tnet/irda/irnet/irnet_ppp.c\n\tnet/mac80211/rc80211_pid_debugfs.c\n\tnet/phonet/socket.c\n\tnet/rds/af_rds.c\n\tnet/rfkill/core.c\n\tnet/sunrpc/cache.c\n\tnet/sunrpc/rpc_pipe.c\n\tnet/tipc/socket.c\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b614fb9a00e97b1eab54d4e442d405229c059dd",
      "tree": "3260cee5b11a106e7f4e630171627c6e3e528a0f",
      "parents": [
        "d2daeabf62a5fb205d413c35cf604021db17536b"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Jul 08 20:09:44 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 08 20:09:44 2009 -0700"
      },
      "message": "netpoll: Fix carrier detection for drivers that are using phylib\n\nUsing early netconsole and gianfar driver this error pops up:\n\n  netconsole: timeout waiting for carrier\n\nIt appears that net/core/netpoll.c:netpoll_setup() is using\ncond_resched() in a loop waiting for a carrier.\n\nThe thing is that cond_resched() is a no-op when system_state !\u003d\nSYSTEM_RUNNING, and so drivers/net/phy/phy.c\u0027s state_queue is never\nscheduled, therefore link detection doesn\u0027t work.\n\nI belive that the main problem is in cond_resched()[1], but despite\nhow the cond_resched() story ends, it might be a good idea to call\nmsleep(1) instead of cond_resched(), as suggested by Andrew Morton.\n\n[1] http://lkml.org/lkml/2009/7/7/463\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2daeabf62a5fb205d413c35cf604021db17536b",
      "tree": "844ced1a54745c14ea45d33ccad4eae6e7253322",
      "parents": [
        "c3b85423072c0739d76b7c54080d3f3ccc5dad4d",
        "1ce822fa04fd6878f079461a4b8affe4bb5ec27b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 08 18:13:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 08 18:13:13 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "1ce822fa04fd6878f079461a4b8affe4bb5ec27b",
      "tree": "f518f114a426759c9371b7589981e82549fb4fee",
      "parents": [
        "47ab3840a389ff1b9959734995123e5bc94c3443"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Wed Jul 08 21:25:54 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:32 2009 -0400"
      },
      "message": "includecheck fix: include/linux, rfkill.h\n\nfix the following \u0027make includecheck\u0027 warning:\n\n  include/linux/rfkill.h: linux/types.h is included more than once.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "47ab3840a389ff1b9959734995123e5bc94c3443",
      "tree": "10697ee82ea440263ce81acf40bd266c86352a00",
      "parents": [
        "804ef71ee183121de5e9bca1d70d114c97300e17"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Wed Jul 08 08:33:02 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:30 2009 -0400"
      },
      "message": "p54: tx refused but queue active\n\nIn the mainline kernel, p54usb will fail because the TX queue length can\nbecome \u003c 0. This problem has been reported as Bugzilla #13725. The failure\nis expressed by the following message in the logs:\n\nWARNING: at net/mac80211/tx.c:1325 ieee80211_tx+0x23c/0x298 [mac80211]()\nHardware name: HP Pavilion dv2700 Notebook PC\ntx refused but queue active\n\nThis problem has been recently observed in the wireless-testing tree, where\na full solution is being tested. That fix is too invasive for 2.6.31-rcX,\nbut the simple change supplied here will prevent the failure.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "804ef71ee183121de5e9bca1d70d114c97300e17",
      "tree": "4961163835bfec449a7f13a4e9b34a8a96f1a95d",
      "parents": [
        "b9744d19e35d74f965fb94bd55f9313d3a7d9e54"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@intel.com",
        "time": "Tue Jul 07 11:18:46 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:29 2009 -0400"
      },
      "message": "Atheros Kconfig needs to be dependent on WLAN_80211\n\nAtheros top level menu needs a \"depends WLAN_80211\" to properly indent\nwithin menuconfig and xconfig interfaces.\n\nThis is purely a visual issue but it effects all subsequent drivers.\nThe issue is the top level menu does not include a dependency on\nWLAN_80211 so within the tree structure, Atheros is at the same level as\nWLAN_80211 but when WLAN_80211 collapsed, the menu disappears along with\nall subsequent drives, so it is really a subordinate.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9744d19e35d74f965fb94bd55f9313d3a7d9e54",
      "tree": "59e9f8847b09da6e89fd39fd596501fcb155fd98",
      "parents": [
        "4ff176674e75bdee9022dded415fb805f15700ad"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 11:10:12 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:28 2009 -0400"
      },
      "message": "mac80211: fix docbook\n\nThese two functions no longer exist in mac80211,\nso trying to insert them generates warnings in\nthe document.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ff176674e75bdee9022dded415fb805f15700ad",
      "tree": "d4a103ec06836e07927930c6c86594ca00270a08",
      "parents": [
        "2fbddeb5c409c90be4706ea2beb7f1fc02100c72"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:43:02 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:26 2009 -0400"
      },
      "message": "mac80211_hwsim: avoid NULL access\n\nThere\u0027s a race condition -- started can be set to true\nbefore channel is set due to the way mac80211 callbacks\ncurrently work (-\u003estart should probably pass the channel\nwe would like to have initially). For now simply add a\ncheck to hwsim to avoid dereferencing the NULL channel\npointer.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2fbddeb5c409c90be4706ea2beb7f1fc02100c72",
      "tree": "fba691617a3beaceaeb133600e7d4f650a7656e2",
      "parents": [
        "cff782cd94df7adea84af6aa9516c8088f7ea950"
      ],
      "author": {
        "name": "Clyde McPherson",
        "email": "ccmcphe@verizon.net",
        "time": "Tue Jun 30 22:39:43 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:25 2009 -0400"
      },
      "message": "ssb: Add support for 4318E\n\nAdded support for the Broadcom 4318E chipset on PCMCIA/CF cards. The\n4318E can do 802.11A/B/G, only B and G mode are supported in b43.\n\nSigned-off-by: Clyde McPherson \u003cccmcphe@verizon.net\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cff782cd94df7adea84af6aa9516c8088f7ea950",
      "tree": "7ae365cbd776566e1606cd0a19e9f435f8e749d2",
      "parents": [
        "8b339d05805fb91cc0b5179af5b4d05d9f8b949c"
      ],
      "author": {
        "name": "Clyde McPherson",
        "email": "ccmcphe@verizon.net",
        "time": "Tue Jun 30 22:39:28 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:24 2009 -0400"
      },
      "message": "b43: Add support for 4318E\n\nAdded support for the Broadcom 4318E chipset on PCMCIA/CF cards. The\n4318E can do 802.11A/B/G, only B and G mode are supported in b43.\n\nSigned-off-by: Clyde McPherson \u003cccmcphe@verizon.net\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b339d05805fb91cc0b5179af5b4d05d9f8b949c",
      "tree": "5b3d7220933154b16c162e77e71f5c9e2e4b16d5",
      "parents": [
        "b4b223cdd5981f776491134faa7bc4ac342b44d4"
      ],
      "author": {
        "name": "Hin-Tak Leung",
        "email": "hintak.leung@gmail.com",
        "time": "Fri Jun 26 05:28:15 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:23 2009 -0400"
      },
      "message": "zd1211rw: adding SONY IFU-WLM2 (054c:0257) as a zd1211b device\n\nYevgen Kotikov reported success on the sourceforge zd1211-devs list\nwith the following details:\n\nBrand/retail: SONY IFU-WLM2\nUSB-IDs: Vendor: 0x054C Device: 0x0257\nchip ID: zd1211b chip 054c:0257 v4802 high 00-0b-6b AL2230_RF pa0 -----\nFCC ID: unknown\n\nSigned-off-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nTested-by: Yevgen Kotikov \u003cyevgen.kotikov@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4b223cdd5981f776491134faa7bc4ac342b44d4",
      "tree": "9228396318ffdcc7db8df8f81cbbeb5b258da1d3",
      "parents": [
        "3938b45c1c75e53d45eb65ac253f12e86239c9ba"
      ],
      "author": {
        "name": "Pascal Terjan",
        "email": "pterjan@mandriva.com",
        "time": "Thu Jun 18 17:54:03 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 08 15:24:08 2009 -0400"
      },
      "message": "zd1211rw: 07b8:6001 is a ZD1211B\n\nOn a shuttle machine here we got 07b8:6001 device, handled by zd1211rw, which does not work.\nScanning is OK but association does not work, we get \"direct probe to AP xxx timed out\"\n\nIt appears that this simple patch makes the device work perfectly.\n\nThis id was already there in initial import of the driver so I don\u0027t know if it has ever been\nworking as ZD1211 (which would mean they changed it and kept the id :( ).\n\nSigned-off-by: Pascal Terjan \u003cpterjan@mandriva.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3b85423072c0739d76b7c54080d3f3ccc5dad4d",
      "tree": "31efe5c60162285f8e89bf21cb23d8853bf1759e",
      "parents": [
        "35976d4d557c5017c2180a083e8bd970cf73f3d5"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Jul 08 03:05:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 08 10:49:28 2009 -0700"
      },
      "message": "r6040: bump driver version to 0.24 and date to 08 July 2009\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35976d4d557c5017c2180a083e8bd970cf73f3d5",
      "tree": "34eb56d3e4fa5697e3b5ccee545042a07f8342ab",
      "parents": [
        "345aa031207d02d7438c1aa96ed9315911ecd745"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Jul 08 03:05:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 08 10:49:26 2009 -0700"
      },
      "message": "r6040: restore MIER register correctly when IRQ line is shared\n\nWhen the r6040 device IRQ line is shared we will enter the driver\ninterrupt service routine, mask off the device interrupt enable\nregister (MIER) and return with IRQ_NONE, we would then leave the\ndevice with interrupts disabled, this patch fixes that issue.\n\nReported-by: Steve Holland \u003csdh4@iastate.edu\u003e\nSigned-off-by: Joe Chou \u003cjoe.chou@rdc.com.tw\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "345aa031207d02d7438c1aa96ed9315911ecd745",
      "tree": "e9003cc0010b081eb975e209baa2753e8996582a",
      "parents": [
        "64c8165b44a91c09b19afb4110610ed242286639"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Tue Jul 07 19:39:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 08 10:46:45 2009 -0700"
      },
      "message": "ipv4: Fix fib_trie rebalancing, part 4 (root thresholds)\n\nPawel Staszewski wrote:\n\u003cblockquote\u003e\nSome time ago i report this:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d6648\n\nand now with 2.6.29 / 2.6.29.1 / 2.6.29.3 and 2.6.30 it back\ndmesg output:\noprofile: using NMI interrupt.\nFix inflate_threshold_root. Now\u003d15 size\u003d11 bits\n...\nFix inflate_threshold_root. Now\u003d15 size\u003d11 bits\n\ncat /proc/net/fib_triestat\nBasic info: size of leaf: 40 bytes, size of tnode: 56 bytes.\nMain:\n        Aver depth:     2.28\n        Max depth:      6\n        Leaves:         276539\n        Prefixes:       289922\n        Internal nodes: 66762\n          1: 35046  2: 13824  3: 9508  4: 4897  5: 2331  6: 1149  7: 5\n9: 1  18: 1\n        Pointers: 691228\nNull ptrs: 347928\nTotal size: 35709  kB\n\u003c/blockquote\u003e\n\nIt seems, the current threshold for root resizing is too aggressive,\nand it causes misleading warnings during big updates, but it might be\nalso responsible for memory problems, especially with non-preempt\nconfigs, when RCU freeing is delayed long after call_rcu.\n\nIt should be also mentioned that because of non-atomic changes during\nresizing/rebalancing the current lookup algorithm can miss valid leaves\nso it\u0027s additional argument to shorten these activities even at a cost\nof a minimally longer searching.\n\nThis patch restores values before the patch \"[IPV4]: fib_trie root\nnode settings\", commit: 965ffea43d4ebe8cd7b9fee78d651268dd7d23c5 from\nv2.6.22.\n\nPawel\u0027s report:\n\u003cblockquote\u003e\nI dont see any big change of (cpu load or faster/slower\nrouting/propagating routes from bgpd or something else) - in avg there\nis from 2% to 3% more of CPU load i dont know why but it is - i change\nfrom \"preempt\" to \"no preempt\" 3 times and check this my \"mpstat -P ALL\n1 30\"\nalways avg cpu load was from 2 to 3% more compared to \"no preempt\"\n[...]\ncat /proc/net/fib_triestat\nBasic info: size of leaf: 20 bytes, size of tnode: 36 bytes.\nMain:\n        Aver depth:     2.44\n        Max depth:      6\n        Leaves:         277814\n        Prefixes:       291306\n        Internal nodes: 66420\n          1: 32737  2: 14850  3: 10332  4: 4871  5: 2313  6: 942  7: 371  8: 3  17: 1\n        Pointers: 599098\nNull ptrs: 254865\nTotal size: 18067  kB\n\u003c/blockquote\u003e\n\nAccording to this and other similar reports average depth is slightly\nincreased (~0.2), and root nodes are shorter (log 17 vs. 18), but\nthere is no visible performance decrease. So, until memory handling is\nimproved or added parameters for changing this individually, this\npatch resets to safer defaults.\n\nReported-by: Pawel Staszewski \u003cpstaszewski@itcare.pl\u003e\nReported-by: Jorge Boncompte [DTI2] \u003cjorge@dti2.net\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nTested-by: Pawel Staszewski \u003cpstaszewski@itcare.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64c8165b44a91c09b19afb4110610ed242286639",
      "tree": "b7e4754f6280248b5444d4ff908c29684307ca11",
      "parents": [
        "19e588e7d156cc4415585edd8c27c3075f62eaf8"
      ],
      "author": {
        "name": "Pablo Bitton",
        "email": "pablo.bitton@gmail.com",
        "time": "Tue Jul 07 19:11:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 08 10:46:44 2009 -0700"
      },
      "message": "davinci_emac: fix kernel oops when changing MAC address while interface is down\n\nCheck that network interface is running before changing its MAC address.\nOtherwise, rxch is accessed when it\u0027s NULL - causing a kernel oops.\nMoreover, check that the new MAC address is valid.\n\nSigned-off-by: Pablo Bitton \u003cpablo.bitton@gmail.com\u003e\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nTested-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\n[tested on DM6467 EVM]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19e588e7d156cc4415585edd8c27c3075f62eaf8",
      "tree": "132cdd9490c54e46e8a9d83988d8c8a428e1bd9b",
      "parents": [
        "5ca1ea23c4581f961afaddf1599970e6f05d02dc"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Jul 07 13:01:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 08 10:46:43 2009 -0700"
      },
      "message": "igb: set lan id prior to configuring phy\n\nThe igb driver was defaulting to using the lock for pci-e function 0 for\nall of the phys due to the fact that the lan id was not being set prior to\ninitialization.  This change makes it so that the function id is set prior\nto checking for the phy id.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@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": "3938b45c1c75e53d45eb65ac253f12e86239c9ba",
      "tree": "9653bd914d6e117c4057f75d65ba61e30e6afa99",
      "parents": [
        "2dce4c2b5f0b43bd25bf9ea6ded06b7f8a54c91f"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Fri Jul 03 08:25:08 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 07 12:55:28 2009 -0400"
      },
      "message": "mac80211: minstrel: avoid accessing negative indices in rix_to_ndx()\n\nIf rix is not found in mi-\u003er[], i will become -1 after the loop.  This value\nis eventually used to access arrays, so we were accessing arrays with a\nnegative index, which is obviously not what we want to do.  This patch fixes\nthis potential problem.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nAcked-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2dce4c2b5f0b43bd25bf9ea6ded06b7f8a54c91f",
      "tree": "f9ded076fd61f5bd4ce93c995a4c9ab0dbf60742",
      "parents": [
        "76d8b64e536362e16e38ee1c279c965ebfe094cc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 02 15:46:41 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 07 12:55:28 2009 -0400"
      },
      "message": "cfg80211: fix refcount leak\n\nThe code in cfg80211\u0027s cfg80211_bss_update erroneously\ngrabs a reference to the BSS, which means that it will\nnever be freed.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.29, 2.6.30]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "76d8b64e536362e16e38ee1c279c965ebfe094cc",
      "tree": "47a78c4f9e3b899e8b378c38658eec83b3b89a6c",
      "parents": [
        "59615b5f9d1323898ca94e88e595b5b04115076a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 29 10:53:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 07 12:55:27 2009 -0400"
      },
      "message": "hp-wmi: fix rfkill bug\n\nFix the third (I think) polarity error I accidentally\nintroduced in the rfkill rewrite to make wireless work\nagain on (certain?) HP laptops.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "59615b5f9d1323898ca94e88e595b5b04115076a",
      "tree": "ca3a1eadbd09e51e77e749d8d4edc7f05c48108a",
      "parents": [
        "a7a4e41ed62a6a1fce6eb503c920f615eca27f02"
      ],
      "author": {
        "name": "Andrey Yurovsky",
        "email": "andrey@cozybit.com",
        "time": "Thu Jun 25 16:07:42 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 07 12:55:27 2009 -0400"
      },
      "message": "mac80211: fix allocation in mesh_queue_preq\n\nWe allocate a PREQ queue node in mesh_queue_preq, however the allocation\nmay cause us to sleep.  Use GFP_ATOMIC to prevent this.\n\n[ 1869.126498] BUG: scheduling while atomic: ping/1859/0x10000100\n[ 1869.127164] Modules linked in: ath5k mac80211 ath\n[ 1869.128310] Pid: 1859, comm: ping Not tainted 2.6.30-wl #1\n[ 1869.128754] Call Trace:\n[ 1869.129293]  [\u003cc1023a2b\u003e] __schedule_bug+0x48/0x4d\n[ 1869.129866]  [\u003cc13b5533\u003e] __schedule+0x77/0x67a\n[ 1869.130544]  [\u003cc1026f2e\u003e] ? release_console_sem+0x17d/0x185\n[ 1869.131568]  [\u003cc807cf47\u003e] ? mesh_queue_preq+0x2b/0x165 [mac80211]\n[ 1869.132318]  [\u003cc13b5b3e\u003e] schedule+0x8/0x1f\n[ 1869.132807]  [\u003cc1023c12\u003e] __cond_resched+0x16/0x2f\n[ 1869.133478]  [\u003cc13b5bf0\u003e] _cond_resched+0x27/0x32\n[ 1869.134191]  [\u003cc108a370\u003e] kmem_cache_alloc+0x1c/0xcf\n[ 1869.134714]  [\u003cc10273ae\u003e] ? printk+0x15/0x17\n[ 1869.135670]  [\u003cc807cf47\u003e] mesh_queue_preq+0x2b/0x165 [mac80211]\n[ 1869.136731]  [\u003cc807d1f8\u003e] mesh_nexthop_lookup+0xee/0x12d [mac80211]\n[ 1869.138130]  [\u003cc807417e\u003e] ieee80211_xmit+0xe6/0x2b2 [mac80211]\n[ 1869.138935]  [\u003cc80be46d\u003e] ? ath5k_hw_setup_rx_desc+0x0/0x66 [ath5k]\n[ 1869.139831]  [\u003cc80c97bc\u003e] ? ath5k_tasklet_rx+0xba/0x506 [ath5k]\n[ 1869.140863]  [\u003cc8075191\u003e] ieee80211_subif_start_xmit+0x6c9/0x6e4\n[mac80211]\n[ 1869.141665]  [\u003cc105cf1c\u003e] ? handle_level_irq+0x78/0x9d\n[ 1869.142390]  [\u003cc12e3f93\u003e] dev_hard_start_xmit+0x168/0x1c7\n[ 1869.143092]  [\u003cc12f1f17\u003e] __qdisc_run+0xe1/0x1b7\n[ 1869.143612]  [\u003cc12e25ff\u003e] qdisc_run+0x18/0x1a\n[ 1869.144248]  [\u003cc12e62f4\u003e] dev_queue_xmit+0x16a/0x25a\n[ 1869.144785]  [\u003cc13b6dcc\u003e] ? _read_unlock_bh+0xe/0x10\n[ 1869.145465]  [\u003cc12eacdb\u003e] neigh_resolve_output+0x19c/0x1c7\n[ 1869.146182]  [\u003cc130e2da\u003e] ? ip_finish_output+0x0/0x51\n[ 1869.146697]  [\u003cc130e2a0\u003e] ip_finish_output2+0x182/0x1bc\n[ 1869.147358]  [\u003cc130e327\u003e] ip_finish_output+0x4d/0x51\n[ 1869.147863]  [\u003cc130e9d5\u003e] ip_output+0x80/0x85\n[ 1869.148515]  [\u003cc130cc49\u003e] dst_output+0x9/0xb\n[ 1869.149141]  [\u003cc130dec6\u003e] ip_local_out+0x17/0x1a\n[ 1869.149632]  [\u003cc130e0bc\u003e] ip_push_pending_frames+0x1f3/0x255\n[ 1869.150343]  [\u003cc13247ff\u003e] raw_sendmsg+0x5e6/0x667\n[ 1869.150883]  [\u003cc1033c55\u003e] ? insert_work+0x6a/0x73\n[ 1869.151834]  [\u003cc8071e00\u003e] ?\nieee80211_invoke_rx_handlers+0x17da/0x1ae8 [mac80211]\n[ 1869.152630]  [\u003cc132bd68\u003e] inet_sendmsg+0x3b/0x48\n[ 1869.153232]  [\u003cc12d7deb\u003e] __sock_sendmsg+0x45/0x4e\n[ 1869.153740]  [\u003cc12d8537\u003e] sock_sendmsg+0xb8/0xce\n[ 1869.154519]  [\u003cc80be46d\u003e] ? ath5k_hw_setup_rx_desc+0x0/0x66 [ath5k]\n[ 1869.155289]  [\u003cc1036b25\u003e] ? autoremove_wake_function+0x0/0x30\n[ 1869.155859]  [\u003cc115992b\u003e] ? __copy_from_user_ll+0x11/0xce\n[ 1869.156573]  [\u003cc1159d99\u003e] ? copy_from_user+0x31/0x54\n[ 1869.157235]  [\u003cc12df646\u003e] ? verify_iovec+0x40/0x6e\n[ 1869.157778]  [\u003cc12d869a\u003e] sys_sendmsg+0x14d/0x1a5\n[ 1869.158714]  [\u003cc8072c40\u003e] ? __ieee80211_rx+0x49e/0x4ee [mac80211]\n[ 1869.159641]  [\u003cc80c83fe\u003e] ? ath5k_rxbuf_setup+0x6d/0x8d [ath5k]\n[ 1869.160543]  [\u003cc80be46d\u003e] ? ath5k_hw_setup_rx_desc+0x0/0x66 [ath5k]\n[ 1869.161434]  [\u003cc80beba4\u003e] ? ath5k_hw_get_rxdp+0xe/0x10 [ath5k]\n[ 1869.162319]  [\u003cc80c97bc\u003e] ? ath5k_tasklet_rx+0xba/0x506 [ath5k]\n[ 1869.163063]  [\u003cc1005627\u003e] ? enable_8259A_irq+0x40/0x43\n[ 1869.163594]  [\u003cc101edb8\u003e] ? __dequeue_entity+0x23/0x27\n[ 1869.164793]  [\u003cc100187a\u003e] ? __switch_to+0x2b/0x105\n[ 1869.165442]  [\u003cc1021d5f\u003e] ? finish_task_switch+0x5b/0x74\n[ 1869.166129]  [\u003cc12d963a\u003e] sys_socketcall+0x14b/0x17b\n[ 1869.166612]  [\u003cc1002b95\u003e] syscall_call+0x7/0xb\n\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a7a4e41ed62a6a1fce6eb503c920f615eca27f02",
      "tree": "8f0eeb4eeafcddbb7995cce7cdce9ddf225bc14f",
      "parents": [
        "cbfe89c67b58e2bd1b47f6986b3b793f06f3d9b0"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Jun 24 16:07:22 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 07 12:55:27 2009 -0400"
      },
      "message": "iwmc3200wifi: add Kconfig help\n\nWe\u0027re missing a Kconfig help for the iwmc3200wifi driver.\n\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cbfe89c67b58e2bd1b47f6986b3b793f06f3d9b0",
      "tree": "892a092f32d746c841e98ef01e9d0b3da4f048e8",
      "parents": [
        "fd4973c56f8d9baac8d269791a90e5119ce30a0e"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Jun 24 18:58:47 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 07 12:55:26 2009 -0400"
      },
      "message": "ath9k: Fix leak in tx descriptor\n\nWhen we reclaim the tx desc, we always assume that the\nlast desc is a holding desc, which is not true, and skip it.\nIf the tx queue is drained during channel change, internal\nreset and etc, the last descriptor may not be the holding\ndescriptor and we fail to reclaim them. This results in the\nfollowing two issues.\n\n1. Tx stuck - We drop all the frames coming from upper layer\ndue to shortage in tx desc.\n\n2. Crash - If we fail to reclaim a tx descriptor, we miss to\nupdate the tx BA window with the seq number of the frame\nassociated to that desc, which, at some point, result in\nthe following crash due to an assert failure in ath_tx_addto_baw().\n\nThis patch fixes these two issues.\n\n kernel BUG at ../drivers/net/wireless/ath/ath9k/xmit.c:180!\n[155064.304164] invalid opcode: 0000 [#1] SMP\n Call Trace:\n  [\u003cfbc6d83b\u003e] ? ath9k_tx+0xeb/0x160 [ath9k]\n  [\u003cfbbc9591\u003e]  ipv6? __ieee80211_tx+0x41/0x120 [mac80211]\n  [\u003cfbbcb5ae\u003e] ?  aes_i586ieee80211_master_start_xmit+0x28e/0x560 [mac80211]\n  [\u003cc037e501\u003e]  aes_generic? _spin_lock_irqsave+0x31/0x40\n  [\u003cc02f347b\u003e] ? dev_hard_start_xmit+0x16b/0x1c0\n  [\u003cc03058b5\u003e] ? __qdisc_run+0x1b5/0x200\n  [\u003cfbbcda5a\u003e] ?  af_packetieee80211_select_queue+0xa/0x100 [mac80211]\n  [\u003cc02f53b7\u003e] ?  i915dev_queue_xmit+0x2e7/0x3f0\n  [\u003cfbbc9b49\u003e] ? ieee80211_subif_start_xmit+0x369/0x7a0 [mac80211]\n  [\u003cc031bc35\u003e] ? ip_output+0x55/0xb0\n  [\u003cc02e0188\u003e] ? show_memcpy_count+0x18/0x60\n  [\u003cc02eb186\u003e] ? __kfree_skb+0x36/0x90\n  [\u003cc02f2202\u003e] ?  binfmt_miscdev_queue_xmit_nit+0xd2/0x110\n  [\u003cc02f347b\u003e] ? dev_hard_start_xmit+0x16b/0x1c0\n  [\u003cc03058b5\u003e] ? __qdisc_run+0x1b5/0x200\n  [\u003cc033bca7\u003e] ?  scoarp_create+0x57/0x2a0\n  [\u003cc02f53b7\u003e] ?  bridgedev_queue_xmit+0x2e7/0x3f0\n  [\u003cc03034a0\u003e] ? eth_header+0x0/0xc0\n  [\u003cc033b95f\u003e]  stp? arp_xmit+0x5f/0x70\n  [\u003cc033bf4f\u003e] ? arp_send+0x5f/0x70\n  [\u003cc033c8f5\u003e]  bnep? arp_solicit+0x105/0x210\n  [\u003cc02fa5aa\u003e] ? neigh_timer_handler+0x19a/0x390\n  [\u003cc013bf88\u003e] ? run_timer_softirq+0x138/0x210\n  [\u003cc02fa410\u003e] ?  ppdevneigh_timer_handler+0x0/0x390\n  [\u003cc02fa410\u003e] ? neigh_timer_handler+0x0/0x390\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fd4973c56f8d9baac8d269791a90e5119ce30a0e",
      "tree": "4bcb4a62e6e68b635e81650a78a849df7b641ae4",
      "parents": [
        "1f5fc70a250cc18f066072119e9fbbc20dad865f"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Jun 20 12:58:11 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 07 12:55:26 2009 -0400"
      },
      "message": "b43/b43legacy: fix radio LED initialization\n\nFix condition in which radio LED did not initialize correctly, and remove\n4 compilation warnings.\n\nAfter the recent changes in rfkill, the radio LED used by b43/b43legacy\ndid not always initialize correctly.\n\nBoth b43 and b43legacy used the deprecated variable radio_enabled in\nstruct ieee80211_conf.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f5fc70a250cc18f066072119e9fbbc20dad865f",
      "tree": "d661f714f9ae03235c57981ba5edaf0b6b686440",
      "parents": [
        "0ca1b08eba627b4245efd0f71b55a062bf163777"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Jun 20 12:31:11 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 07 12:55:25 2009 -0400"
      },
      "message": "Wireless: nl80211, fix lock imbalance\n\nDon\u0027t forget to unlock cfg80211_mutex in one fail path of\nnl80211_set_wiphy.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ca1ea23c4581f961afaddf1599970e6f05d02dc",
      "tree": "5a148443aa1caddfd8a3c1c533487dfed988ff47",
      "parents": [
        "9ff1a91c027145a53bec618c8255a7bd0a89794b"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Mon Jul 06 15:23:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 06 18:56:11 2009 -0700"
      },
      "message": "fec: fix definition of 5272 version of FEC_X_DES_ACTIVE register\n\nfec: fix definition of 5272 version of FEC_X_DES_ACTIVE register\n\nThe ColdFire 5272 FEC driver has a different register address map\nthan other users of the FEC driver. And its definition of the\nFEC_X_DES_ACTIVE register is incorrect, it should be 0x14.\nThe fec interface cannot transmit data with the old value.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n----\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ff1a91c027145a53bec618c8255a7bd0a89794b",
      "tree": "98feb682edbdf1d9a4650eb6e15b4fdebd4770e3",
      "parents": [
        "0ca1b08eba627b4245efd0f71b55a062bf163777"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Mon Jul 06 18:10:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 06 18:55:07 2009 -0700"
      },
      "message": "fec: remove extra \";\" from definition names\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ca1b08eba627b4245efd0f71b55a062bf163777",
      "tree": "c02b7dc16e62aec0a86e10b84cc97c3806bd415e",
      "parents": [
        "1bc4ee4088c9a502db0e9c87f675e61e57fa1734"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 06 12:49:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 06 12:49:18 2009 -0700"
      },
      "message": "Revert \"p54: Use SKB list handling helpers instead of by-hand code.\"\n\nThis reverts commit a1091aae19b1d9c85d91c86915a611387f67a26b.\n"
    },
    {
      "commit": "1bc4ee4088c9a502db0e9c87f675e61e57fa1734",
      "tree": "a166f4b7e7aa78fa31431ae6cb060bf4e5d088be",
      "parents": [
        "3c8a9c63d5fd738c261bd0ceece04d9c8357ca13"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Sun Jul 05 19:45:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 06 12:47:08 2009 -0700"
      },
      "message": "sctp: fix warning at inet_sock_destruct() while release sctp socket\n\nCommit \u0027net: Move rx skb_orphan call to where needed\u0027 broken sctp protocol\nwith warning at inet_sock_destruct(). Actually, sctp can do this right with\nsctp_sock_rfree_frag() and sctp_skb_set_owner_r_frag() pair.\n\n    sctp_sock_rfree_frag(skb);\n    sctp_skb_set_owner_r_frag(skb, newsk);\n\nThis patch not revert the commit d55d87fdff8252d0e2f7c28c2d443aee17e9d70f,\ninstead remove the sctp_sock_rfree_frag() function.\n\n------------[ cut here ]------------\nWARNING: at net/ipv4/af_inet.c:151 inet_sock_destruct+0xe0/0x142()\nModules linked in: sctp ipv6 dm_mirror dm_region_hash dm_log dm_multipath\nscsi_mod ext3 jbd uhci_hcd ohci_hcd ehci_hcd [last unloaded: scsi_wait_scan]\nPid: 1808, comm: sctp_test Not tainted 2.6.31-rc2 #40\nCall Trace:\n [\u003cc042dd06\u003e] warn_slowpath_common+0x6a/0x81\n [\u003cc064a39a\u003e] ? inet_sock_destruct+0xe0/0x142\n [\u003cc042dd2f\u003e] warn_slowpath_null+0x12/0x15\n [\u003cc064a39a\u003e] inet_sock_destruct+0xe0/0x142\n [\u003cc05fde44\u003e] __sk_free+0x19/0xcc\n [\u003cc05fdf50\u003e] sk_free+0x18/0x1a\n [\u003cca0d14ad\u003e] sctp_close+0x192/0x1a1 [sctp]\n [\u003cc0649f7f\u003e] inet_release+0x47/0x4d\n [\u003cc05fba4d\u003e] sock_release+0x19/0x5e\n [\u003cc05fbab3\u003e] sock_close+0x21/0x25\n [\u003cc049c31b\u003e] __fput+0xde/0x189\n [\u003cc049c3de\u003e] fput+0x18/0x1a\n [\u003cc049988f\u003e] filp_close+0x56/0x60\n [\u003cc042f422\u003e] put_files_struct+0x5d/0xa1\n [\u003cc042f49f\u003e] exit_files+0x39/0x3d\n [\u003cc043086a\u003e] do_exit+0x1a5/0x5dd\n [\u003cc04a86c2\u003e] ? d_kill+0x35/0x3b\n [\u003cc0438fa4\u003e] ? dequeue_signal+0xa6/0x115\n [\u003cc0430d05\u003e] do_group_exit+0x63/0x8a\n [\u003cc0439504\u003e] get_signal_to_deliver+0x2e1/0x2f9\n [\u003cc0401d9e\u003e] do_notify_resume+0x7c/0x6b5\n [\u003cc043f601\u003e] ? autoremove_wake_function+0x0/0x34\n [\u003cc04a864e\u003e] ? __d_free+0x3d/0x40\n [\u003cc04a867b\u003e] ? d_free+0x2a/0x3c\n [\u003cc049ba7e\u003e] ? vfs_write+0x103/0x117\n [\u003cc05fc8fa\u003e] ? sys_socketcall+0x178/0x182\n [\u003cc0402a56\u003e] work_notifysig+0x13/0x19\n---[ end trace 9db92c463e789fba ]---\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c8a9c63d5fd738c261bd0ceece04d9c8357ca13",
      "tree": "7c60ab7e391f73ffcbcb98613ee454f843d7b3d1",
      "parents": [
        "1ded3f59f35a2642852b3e2a1c0fa8a97777e9af"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "m.kozlowski@tuxland.pl",
        "time": "Sun Jul 05 19:48:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 06 12:47:07 2009 -0700"
      },
      "message": "tun/tap: Fix crashes if open() /dev/net/tun and then poll() it.\n\nFix NULL pointer dereference in tun_chr_pool() introduced by commit\n33dccbb050bbe35b88ca8cf1228dcf3e4d4b3554 (\"tun: Limit amount of queued\npackets per device\") and triggered by this code:\n\n\tint fd;\n\tstruct pollfd pfd;\n\tfd \u003d open(\"/dev/net/tun\", O_RDWR);\n\tpfd.fd \u003d fd;\n\tpfd.events \u003d POLLIN | POLLOUT;\n\tpoll(\u0026pfd, 1, 0);\n\nReported-by: Eugene Kapun \u003cabacabadabacaba@gmail.com\u003e\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ded3f59f35a2642852b3e2a1c0fa8a97777e9af",
      "tree": "8740ddef72d2a51849cf87fc30744dcda04864f0",
      "parents": [
        "78c29bd95bd8d2c3bcf7932cb3ab8ae01cd8f58f"
      ],
      "author": {
        "name": "Stephane Contri",
        "email": "Stephane.Contri@grassvalley.com",
        "time": "Thu Jul 02 23:26:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 18:03:35 2009 -0700"
      },
      "message": "dsa: fix 88e6xxx statistics counter snapshotting\n\nThe bit that tells us whether a statistics counter snapshot operation\nhas completed is located in the GLOBAL register block, not in the\nGLOBAL2 register block, so fix up mv88e6xxx_stats_wait() to poll the\nright register address.\n\nSigned-off-by: Stephane Contri \u003cStephane.Contri@grassvalley.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78c29bd95bd8d2c3bcf7932cb3ab8ae01cd8f58f",
      "tree": "3f74f5b337ba6a958e058a0dbeb1442601a67501",
      "parents": [
        "3942453948015228d6b1ae9835a6f6ca3e842aaa"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jul 02 04:04:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 18:03:33 2009 -0700"
      },
      "message": "forcedeth: Fix NAPI race.\n\nEric Dumazet a écrit :\n\u003e Ingo Molnar a écrit :\n\u003e\u003e\u003e The following changes since commit 52989765629e7d182b4f146050ebba0abf2cb0b7:\n\u003e\u003e\u003e   Linus Torvalds (1):\n\u003e\u003e\u003e         Merge git://git.kernel.org/.../davem/net-2.6\n\u003e\u003e\u003e\n\u003e\u003e\u003e are available in the git repository at:\n\u003e\u003e\u003e\n\u003e\u003e\u003e   master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6.git master\n\u003e\u003e Hm, something in this lot quickly wrecked networking here - see the\n\u003e\u003e tx timeout dump below. It starts with:\n\u003e\u003e\n\u003e\u003e [  351.004596] WARNING: at net/sched/sch_generic.c:246 dev_watchdog+0x10b/0x19c()\n\u003e\u003e [  351.011815] Hardware name: System Product Name\n\u003e\u003e [  351.016220] NETDEV WATCHDOG: eth0 (forcedeth): transmit queue 0 timed out\n\u003e\u003e\n\u003e\u003e Config attached. Unfortunately i\u0027ve got no time to do bisection\n\u003e\u003e today.\n\u003e\n\u003e\n\u003e\n\u003e forcedeth might have a problem, in its netif_wake_queue() logic, but\n\u003e I could not see why a recent patch could make this problem visible now.\n\u003e\n\u003e CPU0/1: AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ stepping 02\n\u003e is not a new cpu either :)\n\u003e\n\u003e forcedeth uses an internal tx_stop without appropriate barrier.\n\u003e\n\u003e Could you try following patch ?\n\u003e\n\u003e (random guess as I dont have much time right now)\n\nWe might have a race in napi_schedule(), leaving interrupts disabled forever.\nI cannot test this patch, I dont have the hardware...\n\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3942453948015228d6b1ae9835a6f6ca3e842aaa",
      "tree": "d409b9a94a6e8305e43c11d535897f4ccf712ea3",
      "parents": [
        "4c3dd308adbda61f2ab46a14a0adcca8e1338ea5"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Jul 04 11:31:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 18:03:30 2009 -0700"
      },
      "message": "drivers/net/smsc911x.c: Fix resource size off by 1 error\n\nThe call resource_size(res) returns res-\u003eend - res-\u003estart + 1 and thus the\nsecond change is semantics-preserving.  res_size is then used as the second\nargument of a call to request_mem_region, and the memory allocated by this\ncall appears to be the same as what is released in the two calls to\nrelease_mem_region.  So the size argument for those calls should be\nresource_size(size) as well.  Alternatively, in the second call to\nrelease_mem_region, the second argument could be res_size, as that variable\nhas already been initialized at the point of this call.\n\nThe problem was found using the following semantic patch:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nstruct resource *res;\n@@\n\n- (res-\u003eend - res-\u003estart) + 1\n+ resource_size(res)\n\n@@\nstruct resource *res;\n@@\n\n- res-\u003eend - res-\u003estart\n+ BAD(resource_size(res))\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c3dd308adbda61f2ab46a14a0adcca8e1338ea5",
      "tree": "1d0db5b9d98bc52ee9dba85b08419a77de2dc345",
      "parents": [
        "1e9d9987598fa58f4bd8e72ee152c879136d6723"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sat Jul 04 14:17:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 18:03:27 2009 -0700"
      },
      "message": "pcnet_cs: add new id\n\nadd new id (RIOS System PC CARD3 ETHERNET).\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e9d9987598fa58f4bd8e72ee152c879136d6723",
      "tree": "15c61f48a069adc093a472fb5bcce8265c474481",
      "parents": [
        "3799cf47e3497a472b05f88e7a52a14931597d78"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Sun Jul 05 04:18:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 18:03:23 2009 -0700"
      },
      "message": "bnx2x: Fix the maximal values of coalescing timeouts.\n\nThis patch properly defines the maximum values for rx/tx coalescing timeouts.\n\nSigned-off-by: Vlad Zolotarov \u003cvladz@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3799cf47e3497a472b05f88e7a52a14931597d78",
      "tree": "401e3f877d501a387b9b15ebcc516ae1f03abe47",
      "parents": [
        "d23e43658aed286b885d398ff0810f04f6aae97f"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Sun Jul 05 04:18:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 18:03:20 2009 -0700"
      },
      "message": "bnx2x: Disable HC coalescing when setting timeout to zero.\n\nProblem reported by Flavio Leitner \u003cfleitner@redhat.com\u003e:\nWhen setting rx/tx coalescing timeout to the values less than 12 traffic was\nstopped.\n\nThe FW supports coalescing in 12us granularity, and so value of less then 12\nshould be interpreted as disabling coalescing\n\nSigned-off-by: Vlad Zolotarov \u003cvladz@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d23e43658aed286b885d398ff0810f04f6aae97f",
      "tree": "49449c308390dc319fc83378dbd357041c7f27ea",
      "parents": [
        "c001c213b109c8baeeb6d012b422bf059b18368f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 02 23:03:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 18:03:18 2009 -0700"
      },
      "message": "tun: Fix device unregister race\n\nIt is currently possible for an asynchronous device unregister\nto cause the same tun device to be unregistered twice.  This\nis because the unregister in tun_chr_close only checks whether\n__tun_get(tfile) !\u003d NULL.  This however has nothing to do with\nwhether the device has already been unregistered.  All it tells\nyou is whether __tun_detach has been called.\n\nThis patch fixes this by using the most obvious thing to test\nwhether the device has been unregistered.\n\nIt also moves __tun_detach outside of rtnl_unlock since nothing\nthat it does requires that lock.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c001c213b109c8baeeb6d012b422bf059b18368f",
      "tree": "eb9c551c9f84fe1a7fbaa8d15866200aa76e98f1",
      "parents": [
        "7d3cabbcc86f7f69c47cb20c23ee84350ae6cfbb"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Wed Jul 01 01:06:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 20:09:45 2009 -0700"
      },
      "message": "be2net: fix spurious interrupt handling in intx mode\n\nOccasionally we may see an interrupt without an event in the eq.\nIn intx, we currently see the event queue and return IRQ_NONE causing\na the irq to be disabled (\"no one cared\".) Instead, read the CEV_ISR\nreg to check the existence of the interrupt.\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d3cabbcc86f7f69c47cb20c23ee84350ae6cfbb",
      "tree": "9fb7d845cbcc5da255dc2cf9dd32a612ff29456b",
      "parents": [
        "906e8d9792b1c4a8b58c1383f4c00fc4c9936fc3"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed Jul 01 13:29:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 20:09:42 2009 -0700"
      },
      "message": "e1000e: disable K1 at 1000Mbps for 82577/82578\n\nThis workaround is required for an issue in hardware where noise on the\ninterconnect between the MAC and PHY could be generated by a lower power\nmode (K1) at 1000Mbps resulting in bad packets.  Disable K1 while at 1000\nMbps but keep it enabled for 10/100Mbps and when the cable is disconnected.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "906e8d9792b1c4a8b58c1383f4c00fc4c9936fc3",
      "tree": "d5d12aa0a373b3d9cb8ce072d64d3bdeffaa7400",
      "parents": [
        "28c9195a570a32de2760310ca278d44a4fd060a4"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed Jul 01 13:28:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 20:09:39 2009 -0700"
      },
      "message": "e1000e: delay second read of PHY_STATUS register on failure of first read\n\nSome PHYs may require two reads of the PHY_STATUS register to determine the\nlink status.  If the PHY is being accessed by another thread it is possible\nthe first read could timeout and fail.  In this case, put a delay in so\nthe second read will pick up the correct link status.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28c9195a570a32de2760310ca278d44a4fd060a4",
      "tree": "3a91e857274ede2dcdcbe8d2510ec149a23ca785",
      "parents": [
        "60f1292fcbdff03ef5caea56404d3d81d05026f6"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed Jul 01 13:28:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 20:09:35 2009 -0700"
      },
      "message": "e1000e: prevent NVM corruption on sectors larger than 4K\n\nLimit NVM writes to 4K sections to prevent NVM corruption on larger\nsector allocations (up to 64K).\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60f1292fcbdff03ef5caea56404d3d81d05026f6",
      "tree": "c2e5904bed66be0540ba354d737e4d7f9b328929",
      "parents": [
        "fc0c7760aea07c74af3395ad18f96ba62eecac36"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed Jul 01 13:28:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 20:09:32 2009 -0700"
      },
      "message": "e1000e: do not write SmartSpeed register bits on parts without support\n\nThe driver was accessing register bits for features on parts that do\nnot support that feature.  This could cause problems in the hardware.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc0c7760aea07c74af3395ad18f96ba62eecac36",
      "tree": "1bd5eb14f0829a5bd0b6ff6898ae6634f465b083",
      "parents": [
        "e65fa87c225fadd1980068b7d360e08ac0e985dd"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed Jul 01 13:27:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 20:09:29 2009 -0700"
      },
      "message": "e1000e: delay after LCD reset and proper checks for PHY configuration done\n\nA previous workaround for 82578 to avoid link stall causes some PHY\nregisters to get cleared inadvertently.  Add a delay after all LCD resets\nto make sure PHY registers are in a stable state before continuing.  Also,\nafter resets check the EEC register for the state of PHY configuration\nperformed by the MAC for ICH9 and earlier parts (as done before), but check\nthe LAN_INIT_DONE bit in the STATUS register for ICH10 and newer parts (EEC\ndoesn\u0027t exist in these newer parts).\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e65fa87c225fadd1980068b7d360e08ac0e985dd",
      "tree": "2fbcced353577d5b992644f9e75303aed59877f2",
      "parents": [
        "e5d57af52464f37dd3c67906a493a6400bc51b43"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed Jul 01 13:27:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 20:09:27 2009 -0700"
      },
      "message": "e1000e: PHY loopback broken on 82578\n\nPHY loopback on 82578 fails to work as a result of flushing the packets\nin the FIFO buffer in the link stall workaround.  Don\u0027t perform the\nworkaround if in PHY loopback mode.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5d57af52464f37dd3c67906a493a6400bc51b43",
      "tree": "95e61f8252883517f75ca9149586766595025212",
      "parents": [
        "5da43c1a78cbc16518017dfb058da6ec4829781b"
      ],
      "author": {
        "name": "Mallikarjuna R Chilakala",
        "email": "mallikarjuna.chilakala@intel.com",
        "time": "Thu Jul 02 12:51:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 19:11:11 2009 -0700"
      },
      "message": "ixgbe: Not allow 8259x unsupported wol options change from ethtool\n\nWake-on-lan is currently only supported by 82599 KX4 devices, in all\nother cases return a proper value from ixgbe_wol_exclusion function call.\nOtherwise from ethtool we will be able to change wol options of\nunsupported 8259x devices.\n\nSigned-off-by: Mallikarjuna R Chilakala \u003cmallikarjuna.chilakala@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": "5da43c1a78cbc16518017dfb058da6ec4829781b",
      "tree": "039a95aaedc5624904affa67ef1dfe8ed8b525ad",
      "parents": [
        "19343de279d28e4ed039c8ad00510d19dc4d6d12"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Thu Jul 02 12:50:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 19:11:05 2009 -0700"
      },
      "message": "ixgbe: fix inconsistent SFP/SFP+ failure results.\n\nCurrently if we loaded the driver, insert an unsupported module, and then\nattempt to \"ifconfig up\" the device it will be brought down but the netdev\nwould not be unregistered. This behavior is different than all other\ncode paths. This patch corrects that by down\u0027ing the device and then\nscheduling the sfp_config_module_task tasklet. The tasklet will detect\nthis condition (like it does with other code paths) and do the\nunregister_netdev().\n\nI also removed the log message as this condition (an unsupported SFP+\nmodule) will be logged in sfp_config_module_task.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@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": "19343de279d28e4ed039c8ad00510d19dc4d6d12",
      "tree": "57b7cf0980ec1c887e48d616b97f1ae158933345",
      "parents": [
        "63d6e1d80a8c3118be2ca0f1f21ba883f282060c"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Thu Jul 02 12:50:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 19:11:00 2009 -0700"
      },
      "message": "ixgbe: fix regression on some 82598 adapters\n\nThe change to check the SFP+ module again on open() was\ncausing the XFP (non-SFP+) adapters to be rejected. We\nonly want to try and re-identify the SFP+ module if the\noriginal probe found that this device was an SFP+ device.\nSo for this code path (driver loaded with SFP module, module\ninserted, ifconfig up of the device) the type will be\nixgbe_phy_unknown for an unidentified SFP+ module.  So we\nonly check if that is the case.\n\nThis problem also shows up on Copper devices.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@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": "63d6e1d80a8c3118be2ca0f1f21ba883f282060c",
      "tree": "a1bd149312f64d88b7e1acf585568964b6ed805f",
      "parents": [
        "e332471c035708441de89d4c59f7f7cdc2700c0d"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Thu Jul 02 12:50:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 19:10:55 2009 -0700"
      },
      "message": "ixgbe: fix issues with failing to detect insert of unsupported module\n\nSeveral small fixes around negative test case of the insertion of a\nIXGBE_ERR_NOT_SUPPORTED module.\n\n- mdio45_probe call was always failing due to mdio.prtad not being\nset.  The function set to mdio.mdio_read was still working as we just\nhappen to always be at prtad \u003d\u003d 0.  This will allow us to set the phy_id\nand phy.type correctly now.\n\n- There was timing issue with i2c calls when initiated from a tasklet.\nA small delay was added to allow the electrical oscillation to calm down.\n\n- Logic change in ixgbe_sfp_task that allows NOT_SUPPORTED condition\nto be recognized.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@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": "e332471c035708441de89d4c59f7f7cdc2700c0d",
      "tree": "429a1f8c5bde77eab39745e333713b40dee8922c",
      "parents": [
        "6a47330892e697ae27d2d56a3c4c7fec2015be93"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Jul 02 06:06:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 19:10:51 2009 -0700"
      },
      "message": "qlge: Fix sizeof usage.\n\nSome usage was only sizing a pointer rather than the data type.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a47330892e697ae27d2d56a3c4c7fec2015be93",
      "tree": "18dacc2ae53a0ee2250bacd1c35a4623d898f2bf",
      "parents": [
        "7fab3bfe08a2c5c4221685499ec4fef83ad82f83"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Jul 02 06:06:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 19:10:46 2009 -0700"
      },
      "message": "qlge: Add/use function for link up/down.\n\nWe need to set/clear the mac address register when the link goes up/down\nrespectively.  Without this both ports of a 2-port device can end up\nwith the same mac address in a bonding scenario.\nThe new ql_link_on() and ql_link_off() will also be used in handling\ncertain firmware events.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fab3bfe08a2c5c4221685499ec4fef83ad82f83",
      "tree": "1c1baca2eabb0c4185aa8641854a3cb306cf5e28",
      "parents": [
        "13cfd5be53d01a9316907512f17f34d3858450e8"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Jul 02 06:06:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 19:10:41 2009 -0700"
      },
      "message": "qlge: Fix MAC address bonding issue.\n\nThis addes functionality to set/clear the MAC address in the hardware\nwhen the link goes up/down.\nThe MAC address register is persistent across function resets. In\nbonding the same address can bounce from one port to the other.  This\ncan cause packets to be delivered to the wrong port.\nThis patch clears the MAC address in the hardware when the link is down\nand sets it when the link comes up.\nIt was found that pulling/pushing the cable from one port to another\ncauses the same MAC address to be in both ports.\nThe next patch in this series will use this functionality as well.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13cfd5be53d01a9316907512f17f34d3858450e8",
      "tree": "c0b35d68e260db8e342d334c634f1be8ecbd6833",
      "parents": [
        "6e9e4795e688fd61fa83f7f4cad4992939fd4ca3"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Jul 02 06:06:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 19:10:37 2009 -0700"
      },
      "message": "qlge: Fix tx byte counter.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e9e4795e688fd61fa83f7f4cad4992939fd4ca3",
      "tree": "0e22a6b59a3c3bb177801e1cf17c2d5122f5b57f",
      "parents": [
        "8b007de19026e91991ae70ca0def31c42435e008"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Jul 02 06:06:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 19:10:30 2009 -0700"
      },
      "message": "qlge: Fix redundant call to free resources.\n\nThe caller will free acquired resouces if a failure occurs.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b007de19026e91991ae70ca0def31c42435e008",
      "tree": "90826a6d96f9a2321e6089532a4522bbde131693",
      "parents": [
        "a5f59dc926844bf95be2261c1bb0a24597b7a8c5"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Jul 02 06:06:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 03 19:10:26 2009 -0700"
      },
      "message": "qlge: Fix carrier on condition.\n\nWe were turning on the carrier without verifying the link was up.\nThis adds link up to the link initialize check before turning carrier\non.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "a5f59dc926844bf95be2261c1bb0a24597b7a8c5"
}
