)]}'
{
  "log": [
    {
      "commit": "92778180f7fca7f7797de8020900a7fea175f7e3",
      "tree": "d65b23ececcd2fab32b1b372f7ad1c629fde5986",
      "parents": [
        "13bdcd90bbce7c07e0dda0ff31e9497b8cabf1eb"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu May 14 21:15:36 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:24 2009 -0400"
      },
      "message": "mac80211: Cancel pending probereq poll on beacon RX\n\nWhile the probe request poll is expected to work, it looks like it\ndoes not always result in getting a response. The exact reason for\nthis is unclear, but anyway, if we do receive a Beacon frame from our\nAP, there is no need to disconnect based on the probereq poll. This\nseems to help keep the connection bit more stable in cases where\nbeacon loss is occurring semi-frequently.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cccaec98a3ddbf20f22604f9ba405781c5f89f0e",
      "tree": "b7815b6aa900e2d7e200f63e923098bedbd8b5f6",
      "parents": [
        "80a3511d70e8fc7ed3fe4417d7b0bf6c3f642f64"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Thu May 14 18:42:08 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:23 2009 -0400"
      },
      "message": "mac80211: Initialize RX\u0027s last received sequence number\n\nThe STA may drop the very first frame if it happens to be a retried\nframe. This is because we maintian the last received sequence number\nper TID for QoS frames and it is initialized to zero through kzalloc\nduring sta_info_alloc and the sequence number of the very first date\nframe received would be ZERO (as per IEEE 802.11-2007, 7.1.3.4.1).\n\nIf the frame dropped happens to be an EAP Request Identity(very first\nframe from the AP), then wpa_supplicnat disconnects the STA and the\nwhole procedure starts again.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "80a3511d70e8fc7ed3fe4417d7b0bf6c3f642f64",
      "tree": "df35f2640eea3e9b7772dcfd112eba98379bb390",
      "parents": [
        "1ac61302dcd18880e28c29e5728cd4d0efeb5366"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:39:30 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:23 2009 -0400"
      },
      "message": "cfg80211: add debugfs HT40 allow map\n\nHere\u0027s a screenshot of what this looks like with ath9k:\n\nmcgrof@pogo /debug/ieee80211/phy0 $ cat ht40allow_map\n2412 HT40  +\n2417 HT40  +\n2422 HT40  +\n2427 HT40  +\n2432 HT40 -+\n2437 HT40 -+\n2442 HT40 -+\n2447 HT40 -\n2452 HT40 -\n2457 HT40 -\n2462 HT40 -\n2467 Disabled\n2472 Disabled\n2484 Disabled\n5180 HT40  +\n5200 HT40 -+\n5220 HT40 -+\n5240 HT40 -+\n5260 HT40 -+\n5280 HT40 -+\n5300 HT40 -+\n5320 HT40 -\n5500 HT40  +\n5520 HT40 -+\n5540 HT40 -+\n5560 HT40 -+\n5580 HT40 -+\n5600 HT40 -+\n5620 HT40 -+\n5640 HT40 -+\n5660 HT40 -+\n5680 HT40 -+\n5700 HT40 -\n5745 HT40  +\n5765 HT40 -+\n5785 HT40 -+\n5805 HT40 -+\n5825 HT40 -\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ac61302dcd18880e28c29e5728cd4d0efeb5366",
      "tree": "2fa7f137b67df3f966408b016745083cae7cdefa",
      "parents": [
        "294196ab22c91da974ba1f40d0a7cdcb0b3e6bc3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:37:21 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:23 2009 -0400"
      },
      "message": "mac80211/cfg80211: move wiphy specific debugfs entries to cfg80211\n\nThis moves the cfg80211 specific stuff to new cfg80211 debugfs\nentries. Non-mac80211 will also get these entries now. There were\nonly 4 which we take:\n\nrts_threshold\nfragmentation_threshold\nshort_retry_limit\nlong_retry_limit\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "294196ab22c91da974ba1f40d0a7cdcb0b3e6bc3",
      "tree": "10301cf8cff8c6bfa1db351f5570b9b182ad8499",
      "parents": [
        "768777ea1118f6ff3f1a013557e7bc4f5d2683a4"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:37:20 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:23 2009 -0400"
      },
      "message": "cfg80211: check allowed channel type upon userspace requests\n\nThanks to nl80211 userspace can be very specific upon device\nconfiguration. Before processing the request for the new HT40\nchannel types (HT40- or HT40+) we need to ensure we can use them\nregulatory-wise. This wasn\u0027t required with wireless extensions as\nspecifying the channel type wasn\u0027t not available and configuration\nwas done towards the end implicitly upon association or reception\nof beacons from the AP. For the new nl80211 we have to check this\nwhen configuring the interfaces explicitly.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "768777ea1118f6ff3f1a013557e7bc4f5d2683a4",
      "tree": "e75a6d99b59773a933b4fcc6aaf995ad3b706440",
      "parents": [
        "689da1b3b8b37ff41e79f3fb973c06cdfeef12e5"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:37:19 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:23 2009 -0400"
      },
      "message": "mac80211: check if HT40+/- is allowed before sending assoc\n\nWe weren\u0027t checking this at all.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "689da1b3b8b37ff41e79f3fb973c06cdfeef12e5",
      "tree": "57accde02817fa1fdb61ddafd16263294e065ed8",
      "parents": [
        "038659e7c6b385065cb223872771ac437ef70b62"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:37:18 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:22 2009 -0400"
      },
      "message": "wireless: rename IEEE80211_CHAN_NO_FAT_* to HT40-/+\n\nThis is more consistent with our nl80211 naming convention\nfor HT40-/+.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "038659e7c6b385065cb223872771ac437ef70b62",
      "tree": "df9e86adcc611d10ed5f98672421bffe1f43989f",
      "parents": [
        "97bc54152e3a91dd2dc297e8a084c05e93527e60"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:37:17 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:22 2009 -0400"
      },
      "message": "cfg80211: Process regulatory max bandwidth checks for HT40\n\nWe are not correctly listening to the regulatory max bandwidth\nsettings. To actually make use of it we need to redesign things\na bit. This patch does the work for that. We do this to so we\ncan obey to regulatory rules accordingly for use of HT40.\n\nWe end up dealing with HT40 by having two passes for each channel.\n\nThe first check will see if a 20 MHz channel fits into the channel\u0027s\ncenter freq on a given frequency range. We check for a 20 MHz\nbanwidth channel as that is the maximum an individual channel\nwill use, at least for now. The first pass will go ahead and\ncheck if the regulatory rule for that given center of frequency\nallows 40 MHz bandwidths and we use this to determine whether\nor not the channel supports HT40 or not. So to support HT40 you\u0027ll\nneed at a regulatory rule that allows you to use 40 MHz channels\nbut you\u0027re channel must also be enabled and support 20 MHz by itself.\n\nThe second pass is done after we do the regulatory checks over\nan device\u0027s supported channel list. On each channel we\u0027ll check\nif the control channel and the extension both:\n\n o exist\n o are enabled\n o regulatory allows 40 MHz bandwidth on its frequency range\n\nThis work allows allows us to idependently check for HT40- and\nHT40+.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "645069299a1c7358cf7330afe293f07552f11a5d",
      "tree": "889c39a10ef09cd77c5b052ef837bb4b53bddd83",
      "parents": [
        "9af28511be10e175eb0cabb2ba5cfafe77408d84"
      ],
      "author": {
        "name": "Sascha Hlusiak",
        "email": "contact@saschahlusiak.de",
        "time": "Tue May 19 12:56:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 16:02:02 2009 -0700"
      },
      "message": "sit: stateless autoconf for isatap\n\nbe sent periodically. The rs_delay can be speficied when adding the\nPRL entry and defaults to 15 minutes.\n\nThe RS is sent from every link local adress that\u0027s assigned to the\ntunnel interface. It\u0027s directed to the (guessed) linklocal address\nof the router and is sent through the tunnel.\n\nBetter: send to ff02::2 encapsuled in unicast directed to router-v4.\n\nSigned-off-by: Sascha Hlusiak \u003ccontact@saschahlusiak.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9af28511be10e175eb0cabb2ba5cfafe77408d84",
      "tree": "82ba3e85243a0eeb754cf549e628656ac25d9da6",
      "parents": [
        "4b2796017487f3c1e423b8e1ada6c94c0a8ea815"
      ],
      "author": {
        "name": "Sascha Hlusiak",
        "email": "contact@saschahlusiak.de",
        "time": "Tue May 19 12:56:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 16:02:02 2009 -0700"
      },
      "message": "addrconf: refuse isatap eui64 for INADDR_ANY\n\nA tunnel with no local ipv4 endpoint would otherwise use the\nISATAP linklocal address fe80::5efe:0:0, which is invalid. Rather not\nadd a linklocal address at all.\n\nSigned-off-by: Sascha Hlusiak \u003ccontact@saschahlusiak.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b2796017487f3c1e423b8e1ada6c94c0a8ea815",
      "tree": "677b9948498a7b5060ab054160e3c3e440e67d37",
      "parents": [
        "4fddbf5d7854b0a615c6481988895016f5d038d2"
      ],
      "author": {
        "name": "Sascha Hlusiak",
        "email": "contact@saschahlusiak.de",
        "time": "Tue May 19 12:56:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 16:02:01 2009 -0700"
      },
      "message": "sit: ipip6_tunnel_del_prl: return err\n\nTypo. When deleting a PRL entry, return status to userspace\ninstead of success.\n\nSigned-off-by: Sascha Hlusiak \u003ccontact@saschahlusiak.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fddbf5d7854b0a615c6481988895016f5d038d2",
      "tree": "7f8424937f50c198b3efef5459c7da78ee493695",
      "parents": [
        "8db99e5717507729a9eb49108facb7e528340376"
      ],
      "author": {
        "name": "Sascha Hlusiak",
        "email": "contact@saschahlusiak.de",
        "time": "Tue May 19 12:56:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 16:02:00 2009 -0700"
      },
      "message": "sit: strictly restrict incoming traffic to tunnel link device\n\nCheck link device when looking up a tunnel. When a tunnel is\nlinked to a interface, traffic from a different interface must not\nreach the tunnel.\n\nThis also allows creating of multiple tunnels with the same\nendpoints, if the link device differs.\n\nSigned-off-by: Sascha Hlusiak \u003ccontact@saschahlusiak.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8db99e5717507729a9eb49108facb7e528340376",
      "tree": "ba0ed4ecdb3386540bdcbb4bc6af14e1ad9166f5",
      "parents": [
        "9643f4551255ce8b3ef7470aaaf7f435a20f9182"
      ],
      "author": {
        "name": "Sascha Hlusiak",
        "email": "contact@saschahlusiak.de",
        "time": "Tue May 19 12:56:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 16:02:00 2009 -0700"
      },
      "message": "sit: Fail to create tunnel, if it already exists\n\nWhen locating the tunnel, do not continue if it is found. Otherwise\na different tunnel with similar configuration would be returned and\nparts could be overwritten.\n\nSigned-off-by: Sascha Hlusiak \u003ccontact@saschahlusiak.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9643f4551255ce8b3ef7470aaaf7f435a20f9182",
      "tree": "4c2fe5194a697c2e9c0e61d7a74850760315ba76",
      "parents": [
        "fd2120ca0da9108e53f8db2fe57ab74fca76fd56"
      ],
      "author": {
        "name": "Chris Friesen",
        "email": "cfriesen@nortel.com",
        "time": "Tue May 19 15:31:50 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 15:36:17 2009 -0700"
      },
      "message": "ipv4: teach ipconfig about the MTU option in DHCP\n\nThe DHCP spec allows the server to specify the MTU.  This can be useful\nfor netbooting with UDP-based NFS-root on a network using jumbo frames.\nThis patch allows the kernel IP autoconfiguration to handle this option\ncorrectly.\n\nIt would be possible to use initramfs and add a script to set the MTU,\nbut that seems like a complicated solution if no initramfs is otherwise\nnecessary, and would bloat the kernel image more than this code would.\n\nThis patch was originally submitted to LKML in 2003 by Hans-Peter Jansen.\n\nSigned-off-by: Chris Friesen \u003ccfriesen@nortel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd2120ca0da9108e53f8db2fe57ab74fca76fd56",
      "tree": "814d647ba22780f741caa119c7c4a81f81bb3695",
      "parents": [
        "e5488ce56995e987a0cf9689e190b712a616a980"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 19 15:27:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 15:36:16 2009 -0700"
      },
      "message": "net: use NLMSG_DEFAULT_SIZE in nlmsg_new() allocations\n\nnlmsg_new() adds the size of the netlink header to the value\nthat has been passed as parameter. If NLMSG_GOODSIZE is selected,\nwe request an allocation of one memory page plus the size of the\nheader. Instead, NLMSG_DEFAULT_SIZE should be used since it\nalready substracts the size of the Netlink header.\n\nI have the impression that the similar naming in both constant\nis error prone when using it with nlmsg_new(). This is already\ndocumented in include/net/netlink.h\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab35cd4b8f42b5e4a9338949581a510e98503b28",
      "tree": "06b66cc8e2696f88e3ecf101863d8ed667eb4c1d",
      "parents": [
        "0cefafadbbe3947fd97b7560a214eb486069faac"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue May 19 15:16:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 15:36:15 2009 -0700"
      },
      "message": "sch_teql: Use net_device internal stats\n\nWe can slightly reduce size of teqlN structure, not duplicating stats\nstructure in teql_master but using stats field from net_device.stats\nfor tx_errors and from netdev_queue for tx_bytes/tx_packets/tx_dropped\nvalues.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93f154b594fe47e4a7e5358b309add449a046cd3",
      "tree": "479d9f2db25922a2312547c97e73d5a11b68bb1c",
      "parents": [
        "496a60cdcd5d0d884dddf6c3b4ea912923a70f13"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon May 18 22:19:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 22:19:19 2009 -0700"
      },
      "message": "net: release dst entry in dev_hard_start_xmit()\n\nOne point of contention in high network loads is the dst_release() performed\nwhen a transmited skb is freed. This is because NIC tx completion calls\ndev_kree_skb() long after original call to dev_queue_xmit(skb).\n\nCPU cache is cold and the atomic op in dst_release() stalls. On SMP, this is\nquite visible if one CPU is 100% handling softirqs for a network device,\nsince dst_clone() is done by other cpus, involving cache line ping pongs.\n\nIt seems right place to release dst is in dev_hard_start_xmit(), for most\ndevices but ones that are virtual, and some exceptions.\n\nDavid Miller suggested to define a new device flag, set in alloc_netdev_mq()\n(so that most devices set it at init time), and carefuly unset in devices\nwhich dont want a NULL skb-\u003edst in their ndo_start_xmit().\n\nList of devices that must clear this flag is :\n\n- loopback device, because it calls netif_rx() and quoting Patrick :\n    \"ip_route_input() doesn\u0027t accept loopback addresses, so loopback packets\n     already need to have a dst_entry attached.\"\n- appletalk/ipddp.c : needs skb-\u003edst in its xmit function\n\n- And all devices that call again dev_queue_xmit() from their xmit function\n(as some classifiers need skb-\u003edst) : bonding, vlan, macvlan, eql, ifb, hdlc_fr\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af38f2989572704a846a5577b5ab3b1e2885cbfb",
      "tree": "d706c0e977992c360f484399886abd0e0c33de58",
      "parents": [
        "9b8adb5ea005fe73acd5dd58f9bd47eafa74c9d1"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed May 13 17:00:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 22:15:59 2009 -0700"
      },
      "message": "net: Fix bridgeing sysfs handling of rtnl_lock\n\nHolding rtnl_lock when we are unregistering the sysfs files can\ndeadlock if we unconditionally take rtnl_lock in a sysfs file.  So fix\nit with the now familiar patter of: rtnl_trylock and syscall_restart()\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b8adb5ea005fe73acd5dd58f9bd47eafa74c9d1",
      "tree": "ee83f80abf9d3fab5b2ce66648a024e0d44fd770",
      "parents": [
        "5007392d8512e666107dc356d4c2e05627b9029b"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed May 13 16:59:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 22:15:58 2009 -0700"
      },
      "message": "net: Fix devinet_sysctl_forward\n\nsysctls are unregistered with the rntl_lock held making\nit unsafe to unconditionally grab the the rtnl_lock.  Instead\nwe need to call rtnl_trylock and restart the system call\nif we can not grab it.  Otherwise we could deadlock at unregistration\ntime.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5007392d8512e666107dc356d4c2e05627b9029b",
      "tree": "95f89bd01bca414a6bd40ea46fd6065bebe6b135",
      "parents": [
        "336ca57c3b4e2b58ea3273e6d978ab3dfa387b4c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed May 13 16:58:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 22:15:58 2009 -0700"
      },
      "message": "net: FIX ipv6_forward sysctl restart\n\nJust returning -ERESTARTSYS without a signal pending is not\ngood that will just leak it to userspace.  We need return\n-ERESTARTNOINTR so we always restart and set signal pending\nso that we fall of the fast path of syscall return and setup\nthe system call restart.\n\nSo use restart_syscall() which does all of this for us.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "336ca57c3b4e2b58ea3273e6d978ab3dfa387b4c",
      "tree": "e77d80f8e95e0fd15c987c1f1af1d8751800b3af",
      "parents": [
        "690cc3ffe33ac4a2857583c22d4c6244ae11684d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed May 13 16:57:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 22:15:57 2009 -0700"
      },
      "message": "net-sysfs: Use rtnl_trylock in sysfs methods.\n\nThe earlier patch to fix the deadlock between a network device going\naway and writing to sysfs attributes was incomplete.\n- It did not set signal_pending so we would leak ERSTARTSYS to user space.\n- It used ERESTARTSYS which only restarts if sigaction configures it to.\n- It did not cover store and show for ifalias.\n\nSo fix all of these up and use the new helper restart_syscall so we get\nthe details correct on what it takes.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69e3c75f4d541a6eb151b3ef91f34033cb3ad6e1",
      "tree": "24920f17ea435627978af9d5fe0e99763bf6a533",
      "parents": [
        "f67f34084914144de55c785163d047d5d8dddd2d"
      ],
      "author": {
        "name": "Johann Baudy",
        "email": "johann.baudy@gnu-log.net",
        "time": "Mon May 18 22:11:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 22:11:22 2009 -0700"
      },
      "message": "net: TX_RING and packet mmap\n\nNew packet socket feature that makes packet socket more efficient for\ntransmission.\n\n- It reduces number of system call through a PACKET_TX_RING mechanism,\n  based on PACKET_RX_RING (Circular buffer allocated in kernel space\n  which is mmapped from user space).\n\n- It minimizes CPU copy using fragmented SKB (almost zero copy).\n\nSigned-off-by: Johann Baudy \u003cjohann.baudy@gnu-log.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb803cfbecb03a0cf8dc7e1864f18dda6631af00",
      "tree": "6c0989693bea6f50cfa5c6bb14f52ec19668def3",
      "parents": [
        "3878fb6fdbceecca20b15748f807340854220f06",
        "511e11e396dc596825ce04d53d7f6d579404bc01"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 21:08:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 21:08:20 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/scsi/fcoe/fcoe.c\n"
    },
    {
      "commit": "511e11e396dc596825ce04d53d7f6d579404bc01",
      "tree": "236f3316d5577d9a4abd9ee15d4479ac7ec113b0",
      "parents": [
        "c4ca2374312b4de819dd700e72a68395eddb5fcb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon May 18 19:26:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 19:26:37 2009 -0700"
      },
      "message": "pkt_sched: gen_estimator: use 64 bit intermediate counters for bps\n\ngen_estimator can overflow bps (bytes per second) with Gb links, while\nit was designed with a u32 API, with a theorical limit of 34360Mbit\n(2^32 bytes)\n\nUsing 64 bit intermediate avbps/brate counters can allow us to reach\nthis theorical limit.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d23a9b5baa1a37ac3620e1ba080965c505053749",
      "tree": "772f89d9c24b43c35bf7e9c113fc61bc5dde62b9",
      "parents": [
        "e204a345a0b11c6522ec06e62dee71628a492408"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Mon May 18 01:47:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:16:38 2009 -0700"
      },
      "message": "ipv4: cleanup: remove unnecessary include.\n\nThere is no need for net/icmp.h header in net/ipv4/fib_frontend.c.\nThis patch removes the #include net/icmp.h from it.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e204a345a0b11c6522ec06e62dee71628a492408",
      "tree": "7e655603670d6383c98aa478d1369bff04e0a7b5",
      "parents": [
        "450c4ea15ecb89567e6a75b89cbb8a598a7efb75"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Mon May 18 01:19:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:16:37 2009 -0700"
      },
      "message": "ipv4: cleanup - remove two unused parameters from fib_semantic_match().\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "450c4ea15ecb89567e6a75b89cbb8a598a7efb75",
      "tree": "5e99e5e58ca2e5e046d47963773ef66857bec46a",
      "parents": [
        "7004bf252c53da18f6b55103e0c92f777f846806"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon May 18 00:35:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:15:06 2009 -0700"
      },
      "message": "vlan: use struct netdev_queue counters instead of dev-\u003estats\n\nWe can update netdev_queue tx_bytes/tx_packets/tx_dropped counters instead\nof dev-\u003estats ones, to reduce number of cache lines dirtied in xmit path.\n\nThis fixes a performance problem on SMP when many different cpus take\nvlan tx path.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7004bf252c53da18f6b55103e0c92f777f846806",
      "tree": "29868ce170599fbed3471f53afe3a20f23fb31c3",
      "parents": [
        "ba98898eb3fc07ee54566fcc3626354a44355acb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon May 18 00:34:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:15:06 2009 -0700"
      },
      "message": "net: add tx_packets/tx_bytes/tx_dropped counters in struct netdev_queue\n\noffsetof(struct net_device, features)\u003d0x44\noffsetof(struct net_device, stats.tx_packets)\u003d0x54\noffsetof(struct net_device, stats.tx_bytes)\u003d0x5c\noffsetof(struct net_device, stats.tx_dropped)\u003d0x6c\n\nNetwork drivers that touch dev-\u003estats.tx_packets/stats.tx_bytes in their\ntx path can slow down SMP operations, since they dirty a cache line\nthat should stay shared (dev-\u003efeatures is needed in rx and tx paths)\n\nWe could move away stats field in net_device but it wont help that much.\n(Two cache lines dirtied in tx path, we can do one only)\n\nBetter solution is to add tx_packets/tx_bytes/tx_dropped in struct\nnetdev_queue because this structure is already touched in tx path and\ncounters updates will then be free (no increase in size)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0f84d0d4be3f7d818b4ffb04d27f9bae64397f0",
      "tree": "e36a3f3e2d5cdbc9dfdbd2c5dd4857d93d8776b9",
      "parents": [
        "775273131810caa41dfc7f9e552ea5d8508caf40"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon May 18 15:12:31 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:12:31 2009 -0700"
      },
      "message": "sch_teql: should not dereference skb after ndo_start_xmit()\n\nIt is illegal to dereference a skb after a successful ndo_start_xmit()\ncall. We must store skb length in a local variable instead.\n\nBug was introduced in 2.6.27 by commit 0abf77e55a2459aa9905be4b226e4729d5b4f0cb\n(net_sched: Add accessor function for packet length for qdiscs)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "775273131810caa41dfc7f9e552ea5d8508caf40",
      "tree": "38ee8e4815d614c483be352524134c6f7fc163c3",
      "parents": [
        "705efc3b03cbee449e4d83b230423894152f7982"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun May 10 20:32:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:05:40 2009 -0700"
      },
      "message": "tcp: fix MSG_PEEK race check\n\nCommit 518a09ef11 (tcp: Fix recvmsg MSG_PEEK influence of\nblocking behavior) lets the loop run longer than the race check\ndid previously expect, so we need to be more careful with this\ncheck and consider the work we have been doing.\n\nI tried my best to deal with urg hole madness too which happens\nhere:\n\tif (!sock_flag(sk, SOCK_URGINLINE)) {\n\t\t++*seq;\n\t\t...\nby using additional offset by one but I certainly have very\nlittle interest in testing that part.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nTested-by: Frans Pop \u003celendil@planet.nl\u003e\nTested-by: Ian Zimmermann \u003citz@buug.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82d048186e403f36e083b37ad42aa90abb7dcaac",
      "tree": "dc0b92ace036ef435318f38ef35b8c6e6b84103a",
      "parents": [
        "62551d3ea05242d97d47f26fb517b2dfdb752310",
        "d3707d9918d47c0997a6b1e4ae24e7ab55e43796"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 14:48:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 14:48:30 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "4f0611af47e25807cf18cd2b4d4e94206c75b29e",
      "tree": "b82d92125470b76caa4e2cf014abdc45ba7510d3",
      "parents": [
        "a598f6aebea2481531b0757ed90cfb0d8cf1d8f5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 15 06:11:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:12:55 2009 -0700"
      },
      "message": "bridge: fix initial packet flood if !STP\n\nIf bridge is configured with no STP and forwarding delay of 0 (which\nis typical for virtualization) then when link starts it will flood all\npackets for the first 20 seconds.\n\nThis bug was introduced by a combination of earlier changes:\n  * forwarding database uses hold time of zero to indicate\n    user wants to always flood packets\n  * optimzation of the case of forwarding delay of 0 avoids the initial\n    timer tick\n\nThe fix is to just skip all the topology change detection code if\nkernel STP is not being used.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a598f6aebea2481531b0757ed90cfb0d8cf1d8f5",
      "tree": "8e1b255bf66b68c01e784a0e4b3e3179945bd3d2",
      "parents": [
        "a8f492c6ac6072d6c5bce4b2f13dc44612991051"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 15 06:10:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:12:54 2009 -0700"
      },
      "message": "bridge: relay bridge multicast pkgs if !STP\n\nCurrently the bridge catches all STP packets; even if STP is turned\noff.  This prevents other systems (which do have STP turned on)\nfrom being able to detect loops in the network.\n\nWith this patch, if STP is off, then any packet sent to the STP\nmulticast group address is forwarded to all ports.\n\nBased on earlier patch by Joakim Tjernlund with changes\nto go through forwarding (not local chain), and optimization\nthat only last octet needs to be checked.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d21493b4beb8f918ba248032fefa393074a5e2b",
      "tree": "653590f3e325da5c4c1fc7d2c00bc196a3167f9d",
      "parents": [
        "0a305720ee597aad41af61e6b6844321d3e24251"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun May 17 20:55:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 20:55:16 2009 -0700"
      },
      "message": "net: tx scalability works : trans_start\n\nstruct net_device trans_start field is a hot spot on SMP and high performance\ndevices, particularly multi queues ones, because every transmitter dirties\nit. Is main use is tx watchdog and bonding alive checks.\n\nBut as most devices dont use NETIF_F_LLTX, we have to lock\na netdev_queue before calling their ndo_start_xmit(). So it makes\nsense to move trans_start from net_device to netdev_queue. Its update\nwill occur on a already present (and in exclusive state) cache line, for\nfree.\n\nWe can do this transition smoothly. An old driver continue to\nupdate dev-\u003etrans_start, while an updated one updates txq-\u003etrans_start.\n\nFurther patches could also put tx_bytes/tx_packets counters in \nnetdev_queue to avoid dirtying dev-\u003estats (vlan device comes to mind)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dc20c5f78c53bf57fb7874b6e942842e1db20d3",
      "tree": "07703de691fc0b6d50b4dc5d206e8f841714b7e1",
      "parents": [
        "d44b5e07c6813e6d747f7f947f1da5f0abf14eb4"
      ],
      "author": {
        "name": "John Dykstra",
        "email": "john.dykstra1@gmail.com",
        "time": "Tue May 12 15:34:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 20:44:43 2009 -0700"
      },
      "message": "tcp: tcp_prequeue() can use keyed wakeups\n\nWhen TCP frees up write buffer space, avoid waking up tasks that have\ndone a poll() or select() on the same socket specifying read-side\nevents.\n\nThis is an extension of a read-side patch by Eric Dumazet.\n\nSigned-off-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nAcked-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2513dfb83fc775364fe85803d3a84d7ebe5763a5",
      "tree": "157003b5c1b88c1eb95b1307db9835ddd610fb02",
      "parents": [
        "5e392739d6ab72f7c35040aa07f4097904bce6e7"
      ],
      "author": {
        "name": "Chris Friesen",
        "email": "cfriesen@nortel.com",
        "time": "Sun May 17 20:39:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 20:39:33 2009 -0700"
      },
      "message": "ipconfig: handle case of delayed DHCP server\n\nIf a DHCP server is delayed, it\u0027s possible for the client to receive the \nDHCPOFFER after it has already sent out a new DHCPDISCOVER message from \na second interface.  The client then sends out a DHCPREQUEST from the \nsecond interface, but the server doesn\u0027t recognize the device and \nrejects the request.\n\nThis patch simply tracks the current device being configured and throws \naway the OFFER if it is not intended for the current device.  A more \nsophisticated approach would be to put the OFFER information into the \nstruct ic_device rather than storing it globally.\n\nSigned-off-by: Chris Friesen \u003ccfriesen@nortel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e392739d6ab72f7c35040aa07f4097904bce6e7",
      "tree": "3c363f0733de8f6f843280f84c68ee57695f0c39",
      "parents": [
        "74392592bbf7e93ef383588e21aea0c1450d6f12"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon May 11 00:36:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 20:37:55 2009 -0700"
      },
      "message": "netpoll: don\u0027t dereference NULL dev from np\n\nIt looks like the dev in netpoll_poll can be NULL - at lease it\u0027s\nchecked at the function beginning. Thus the dev-\u003enetde_ops dereference\nlooks dangerous.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a186d2aead8beb164ddb76245d189c66f7021b59",
      "tree": "6d5ba9e9782313e21a43e7cac7ab439ee951ccef",
      "parents": [
        "3699a1c7d42f9a694bb512d91ca457f363a48e38"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue May 12 22:40:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 11:59:53 2009 -0700"
      },
      "message": "net: remove needless (now buggy) \u0026 from dev-\u003edev_addr (part2)\n\nMissed part of \"\u0026\" removal.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb1c4b71f6da18fa98bab4af055f391d01bee8ba",
      "tree": "930bdf761d1dfa6a6ef4732866378f3fb37ad5bd",
      "parents": [
        "3a6d54c56326c29c5357655779cfe6cf36481b17"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue May 12 10:47:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 11:59:48 2009 -0700"
      },
      "message": "cls_cgroup: remove unneeded cgroup_lock\n\nWe can remove this lock here, since we are in cgroup write handler and\nthus the cgrp is guaranteed to be valid, and no lock is needed when\nwriting a u32 variable.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsuc.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a6d54c56326c29c5357655779cfe6cf36481b17",
      "tree": "1c2f47eecebe98b8501d884cf482a8b777171cd7",
      "parents": [
        "8b3521eeb7598c3b10c7e14361a7974464527702"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon May 11 23:37:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 11:59:47 2009 -0700"
      },
      "message": "net: remove needless (now buggy) \u0026 from dev-\u003edev_addr\n\nPatch fixes issues with dev-\u003edev_addr changing from array to pointer.\nHopefully there are no others.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b3521eeb7598c3b10c7e14361a7974464527702",
      "tree": "dbad2dc2822694f86493cf60e4b969f80fbce3d1",
      "parents": [
        "980c9e8ceeb69ac4c921173d0d06323f5c678647"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Mon May 11 05:52:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 11:59:45 2009 -0700"
      },
      "message": "ipv4: remove an unused parameter from configure method of fib_rules_ops.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c7327d9664280cad833da1f14bad13a3ea8f0bf",
      "tree": "8af1f200310281054bfbaf76a7c90eaebefe5c51",
      "parents": [
        "40f293ff833f4054de880d105bda0dbb5e2468db",
        "3d7a9d1c7ee251a04095d43eec5a3f4ff3f710a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 14:29:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 14:30:02 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6:\n  Bluetooth: Don\u0027t trigger disconnect timeout for security mode 3 pairing\n  Bluetooth: Don\u0027t use hci_acl_connect_cancel() for incoming connections\n  Bluetooth: Fix wrong module refcount when connection setup fails\n\nAnother case of me handling the fallout from Davem\u0027s unfortunate\naddiction to shuffleboard.\n\nWon\u0027t anybody think of the children? Join the anti-shuffleboard league\ntoday!\n"
    },
    {
      "commit": "3346857f6fab1d6d1237a3ec7cfa159ec9b52db5",
      "tree": "9468318835176cdb6e51a8ec4c8c87340c080611",
      "parents": [
        "5d41343ac88eeddd25dc4ffb7050c9095c41a70d",
        "542cc7937e6af73cb2edc455a0e456d22e254abb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 12:01:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 12:02:06 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6:\n  iwlwifi: fix device id registration for 6000 series 2x2 devices\n  ath5k: update channel in sw state after stopping RX and TX\n  rtl8187: use DMA-aware buffers with usb_control_msg\n  mac80211: avoid NULL ptr deref when finding max_rates in PID and minstrel\n  airo: airo_get_encode{,ext} potential buffer overflow\n\nPulled directly by Linus because Davem is off playing shuffle-board at\nsome Alaskan cruise, and the NULL ptr deref issue hits people and should\nget merged sooner rather than later.\n\nDavid - make us proud on the shuffle-board tournament!\n"
    },
    {
      "commit": "d3707d9918d47c0997a6b1e4ae24e7ab55e43796",
      "tree": "dd05505563ae8b02bfd1a5db5d5bdde6e6750798",
      "parents": [
        "b59066a291ca7c12a1e5b58f3ada5ab6e32cb6bd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 12 22:05:40 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:53 2009 -0400"
      },
      "message": "mac80211: make noack test available\n\nThere\u0027s this internal wifi_wme_noack_test variable that\nwe use to set the QoS control if set. For one, it is\nunlikely that it is set. Secondly, if set it needs to\ninfluence the IEEE80211_TX_CTL_NO_ACK TX control flag,\nand finally we should also be able to set it at all, so\nmake it available in debugfs.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b59066a291ca7c12a1e5b58f3ada5ab6e32cb6bd",
      "tree": "6653f502fcae42a288b5beab4a5684e31f84a501",
      "parents": [
        "e0d61887c2ee19bb63f6a8c0e2c149184e879501"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 12 21:18:38 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:49 2009 -0400"
      },
      "message": "mac80211: IBSS supported rate fixes\n\nCurrently mac80211 announces a rate set with no basic rates,\nthis fixes it to use 1/2 or 6/9 Mbit as basic rates by default.\nAdditionally, mac80211 will currently adopt the peer\u0027s entire\nrate set, rather than just the basic rate set; fix that too.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e0d61887c2ee19bb63f6a8c0e2c149184e879501",
      "tree": "29b5a55ae747b0ea2e7446e2029e1d1ff268e38a",
      "parents": [
        "e0502de6fe85b66ee51647eb75bc5af3c885d712"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 12 20:47:32 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:48 2009 -0400"
      },
      "message": "mac80211: don\u0027t connect to IBSS network with different privacy\n\nEven when we find an IBSS with the SSID we\u0027re looking for, we\nmay not be able to connect to it because it has a key and we\ndon\u0027t, or vice versa. Avoid such situations by checking the\nprivacy capability bit.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e0502de6fe85b66ee51647eb75bc5af3c885d712",
      "tree": "64fd2f5de67268d8a8fc6605911ff28cc9949c67",
      "parents": [
        "34bfc411f63c8b0efb328b7574fc97bc1714cb29"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 12 20:11:26 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:45 2009 -0400"
      },
      "message": "mac80211: split out and decrease probe wait time\n\nThe time we wait for a probe response after probing an AP due to\nbeacon loss is currently the same as the monitoring interval, 2s.\nThis is far too long, APs should respond to probes within a\nfraction of that time. To be able to adjust both values, add a\nnew constant IEEE80211_PROBE_WAIT, use it for checking the probe\nresponse, and adjust it down to 200ms instead of 2 seconds.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34bfc411f63c8b0efb328b7574fc97bc1714cb29",
      "tree": "9b2b57cfaaf23e9003a8db79533b042b4173ff24",
      "parents": [
        "f7eef3563cb3f05e7f0db992716c514af6f4d089"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 12 19:58:12 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:42 2009 -0400"
      },
      "message": "mac80211: respond to beacon loss report only once\n\nThe driver might keep reporting beacon loss until we\ndisassociate -- catch that and don\u0027t respond to any\nsubsequent events until the probe is either successful\nor we disassociate.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f7eef3563cb3f05e7f0db992716c514af6f4d089",
      "tree": "97a4215b4d9ebe86aa2cca111d599849a15efc54",
      "parents": [
        "faa8fdc85347cc76d87b43ea718785661c54f656"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 12 08:36:43 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:40 2009 -0400"
      },
      "message": "wext: remove seq_start/stop sparse annotations\n\nEven though they are true, they cause sparse to complain\nbecause it doesn\u0027t see the __acquires(dev_base_lock) on\ndev_seq_start() because it is only added to the function\nin net/core/dev.c, not the header file. To keep track of\nthe nesting correctly we should probably annotate those\nfunctions publically, but for now let\u0027s just remove the\nannotation I added to wext.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "faa8fdc85347cc76d87b43ea718785661c54f656",
      "tree": "d6a2bad74310885e8f0836791c93070d243b6b2c",
      "parents": [
        "3f77316c6b99f596bfbf72c0542f47f7230b702e"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon May 11 21:57:58 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:39 2009 -0400"
      },
      "message": "nl80211: Add RSC configuration for new keys\n\nWhen setting a key with NL80211_CMD_NEW_KEY, we should allow the key\nsequence number (RSC) to be set in order to allow replay protection to\nwork correctly for group keys. This patch documents this use for\nnl80211 and adds the couple of missing pieces in nl80211/cfg80211 and\nmac80211 to support this. In addition, WEXT SIOCSIWENCODEEXT compat\nprocessing in cfg80211 is extended to handle the RSC (this was already\nspecified in WEXT, but just not implemented in cfg80211/mac80211).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3f77316c6b99f596bfbf72c0542f47f7230b702e",
      "tree": "d9c8634e62917687c9a2741fdd72dd2c19c04727",
      "parents": [
        "eccb8e8f0c3af47aeb6dbe4012eb8d4fc888767a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon May 11 21:57:57 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:37 2009 -0400"
      },
      "message": "nl80211: Add IEEE 802.1X PAE control for station mode\n\nAdd a new NL80211_ATTR_CONTROL_PORT flag for NL80211_CMD_ASSOCIATE to\nallow user space to indicate that it will control the IEEE 802.1X port\nin station mode. Previously, mac80211 was always marking the port\nauthorized in station mode. This was enough when drop_unencrypted flag\nwas set. However, drop_unencrypted can currently be controlled only\nwith WEXT and the current nl80211 design does not allow fully secure\nconfiguration. Fix this by providing a mechanism for user space to\ncontrol the IEEE 802.1X port in station mode (i.e., do the same that\nwe are already doing in AP mode).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eccb8e8f0c3af47aeb6dbe4012eb8d4fc888767a",
      "tree": "3705a833e4a5efb08beb2bfc4175775171e74295",
      "parents": [
        "0e46724a48fcc3bac1fecea413d20af64a75844f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 11 21:57:56 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:35 2009 -0400"
      },
      "message": "nl80211: improve station flags handling\n\nIt is currently not possible to modify station flags, but that\ncapability would be very useful. This patch introduces a new\nnl80211 attribute that contains a set/mask for station flags,\nand updates the internal API (and mac80211) to mirror that.\n\nThe new attribute is parsed before falling back to the old so\nthat userspace can specify both (if it can) to work on all\nkernels.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e46724a48fcc3bac1fecea413d20af64a75844f",
      "tree": "de07f6d714e7dc2cae05df5a1f69c3aa0fb46397",
      "parents": [
        "08645126dd24872c2e27014f93968f7312e29176"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon May 11 21:57:55 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:33 2009 -0400"
      },
      "message": "nl80211: Validate MFP flag type when parsing STA flags\n\nNL80211_STA_FLAG_MFP was forgotten from sta_flags_policy. The previous\nversion added the flag due to the loop used in parse_station_flags,\nbut the proper behavior would be to allow nla_parse_nested() to go\nthrough the policy for all flags.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "08645126dd24872c2e27014f93968f7312e29176",
      "tree": "2011cb3cb2f70d35278ef3b39ea696a058fb7b29",
      "parents": [
        "7be69c0b9aa93ef655db4d46e5654996489d62f5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 11 13:54:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:32 2009 -0400"
      },
      "message": "cfg80211: implement wext key handling\n\nMove key handling wireless extension ioctls from mac80211 to cfg80211\nso that all drivers that implement the cfg80211 operations get wext\ncompatibility.\n\nNote that this drops the SIOCGIWENCODE ioctl support for getting\nIW_ENCODE_RESTRICTED/IW_ENCODE_OPEN. This means that iwconfig will\nno longer report \"Security mode:open\" or \"Security mode:restricted\"\nfor mac80211. However, what we displayed there (the authentication\nalgo used) was actually wrong -- linux/wireless.h states that this\nsetting is meant to differentiate between \"Refuse non-encoded packets\"\nand \"Accept non-encoded packets\".\n\n(Combined with \"cfg80211: fix a couple of bugs with key ioctls\". -- JWL)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ea3f868487dcee0bfd91055f1c42bb172efc507",
      "tree": "ab8386aba340269f36c402c59ca77234ac1db7a6",
      "parents": [
        "bfe3891a5f5d3b78146a45f40e435d14f5ae39dd",
        "8daed1e549b55827758b3af7b8132a73fc51526f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 17:11:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 17:11:56 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.30\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.30\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: silence lockdep warning\n  lockd: fix list corruption on lockd restart\n  nfsd4: check for negative dentry before use in nfsv4 readdir\n  nfsd41: slots are freed with session\n  svcrdma: clean up error paths.\n  svcrdma: Fix dma map direction for rdma read targets\n"
    },
    {
      "commit": "7be69c0b9aa93ef655db4d46e5654996489d62f5",
      "tree": "ae00a8c366c7cb3d8aad35acc9b16f8e2d355b02",
      "parents": [
        "e80cf8537ae54ec96c389055d6e9b0ef630c042d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 11 16:06:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:07 2009 -0400"
      },
      "message": "wext: fix get_wireless_stats locking\n\nCurrently, get_wireless_stats is racy by _design_. This is\nbecause it returns a buffer, which needs to be statically\nallocated since it cannot be freed if it was allocated\ndynamically. Also, SIOCGIWSTATS and /proc/net/wireless use\nno common lock, and /proc/net/wireless accesses are not\nsynchronised against each other. This is a design flaw in\nget_wireless_stats since the beginning.\n\nThis patch fixes it by wrapping /proc/net/wireless accesses\nwith the RTNL so they are protected against each other and\nSIOCGIWSTATS. The more correct method of fixing this would\nbe to pass in the buffer instead of returning it and have\nthe caller take care of synchronisation of the buffer, but\neven then most drivers probably assume that their callback\nis protected by the RTNL like all other wext callbacks.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e80cf8537ae54ec96c389055d6e9b0ef630c042d",
      "tree": "c312e6f4c42bf9d8e87dcad3ebff1de2497297f7",
      "parents": [
        "528769cf1e422d932052be1487459262f3d75333"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 11 14:43:13 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:07 2009 -0400"
      },
      "message": "cfg80211: disallow interfering with stations on non-AP\n\nOn non-AP interfaces userspace has no business interfering with\nthe station management, this can confuse mac80211 (and other\ndrivers probably wouldn\u0027t support it anyway). Allow adding and\nremoving stations only on AP interfaces.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cbe8fa9c5e88fd5f554ebc519af3b0ed17dde0dd",
      "tree": "0ec44646879e49f7254ba15970ca9a168bc00d8f",
      "parents": [
        "4e943900fb9675d3a5ebdabc2cd4a9a54edace97"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 09 20:09:03 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:07 2009 -0400"
      },
      "message": "cfg80211: put wext data into substructure\n\nTo make it more apparent in the code what is for wext\nonly (and needs to be #ifdef\u0027ed) put all the info for\nwext into a substruct in each wireless_dev.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e943900fb9675d3a5ebdabc2cd4a9a54edace97",
      "tree": "72b6492d01dffa834133c0cdbd52ce4b65392332",
      "parents": [
        "8fbff4b838c53945d6baeafe609c627000f85cd6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 09 20:06:47 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:07 2009 -0400"
      },
      "message": "cfg80211: constify key mac address in ops\n\nThe address pointed to by mac_addr can be marked as const.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "413ad50a5c15f3bae8075c15b101679f05c37a69",
      "tree": "332bec3cf38b25fba1a712138ea92d83964cf9b9",
      "parents": [
        "9ed6bcce77f75d98af6ee07069deac6041948bee"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 21:21:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:57 2009 -0400"
      },
      "message": "mac80211: properly track HT operation_mode\n\nWhen we disassociate, we set the channel to non-HT which\nobviously invalidates any ht_operation_mode setting. But\nwhen we then associate with the next AP again, we might\nstill have the ht_operation_mode from the previous AP\ncached and fail to configure the hardware with the new\n(but unchanged) operation mode. This patch fixes it by\nseparately tracking whether our cache is valid.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ed6bcce77f75d98af6ee07069deac6041948bee",
      "tree": "9fff3d257612ed049b28a80681fbd987f4de3ec4",
      "parents": [
        "5a9940118a616266183c53a9ee4352feadb9c2e8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 20:47:39 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:57 2009 -0400"
      },
      "message": "mac80211: move HT operation mode BSS info\n\nThere really is no need to have a separate struct for a\nsingle variable. The fact that it exists is due to the\ncode legacy, but we can remove that now. Very simple.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "99c84cb0692729088788d8e1d1cee670154176e4",
      "tree": "b305885cdec6c31ebc27332526419957f4d27715",
      "parents": [
        "f2ca3ea484a51dc7ea5b738510fd03cb6ca7e2e2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 14:12:21 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:56 2009 -0400"
      },
      "message": "mac80211: improve scan timing\n\nThe call to ieee80211_hw_config() is supposed to apply changes\nsynchronously, so once it returns the parameters are applied to\nthe hardware. Thus, there really is no need to delay the probing\nby the channel switch time again since the channel switch has\nalready happened once we get to this code.\n\nAdditionally, there is no need to wait for a NAV update (probe\ndelay) when the channel is passively scanned. Remove that extra\ntime too.\n\nThis cuts scanning time from over 7 seconds to under 4 on ar9170,\nwhich is due to the number of channels scanned and ar9170\u0027s switch\ntime being advertised as 135ms (my test now indicates it is about\n77ms with the current driver, but the difference might also be due\nto using a different machine with different USB controllers).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f2ca3ea484a51dc7ea5b738510fd03cb6ca7e2e2",
      "tree": "942962f754cc28b53d11e26f06ae3f0f1d3e3eb9",
      "parents": [
        "0c7c10c7cc6bc890d23c8c62b81b4feccd92124b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri May 08 12:36:03 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:55 2009 -0400"
      },
      "message": "mac80211: MFP - Drop unprotected Action frames prior key setup\n\nWhen management frame protection (IEEE 802.11w) is used, unprotected\nRobust Action frames are not allowed prior to key configuration.\nHowever, unprotected Deauthentication and Disassociation frames are\nallowed at that point, but not after key configuration.\n\nMake ieee80211_drop_unencrypted() handle the special cases for MFP by\nseparating the basic Data frame case from Management frame processing\nand handle the Management frames only if MFP has been negotiated. In\naddition, do not use sdata-\u003edrop_unencrypted for Management frames\nsince the decision on whether to accept the frame depends on the key\nbeing configured.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c7c10c7cc6bc890d23c8c62b81b4feccd92124b",
      "tree": "b6efb9424fd436e64802b332d1b59eb40c92c1ff",
      "parents": [
        "782571f46fc7d2bbb0288ab0d676c47a88449a5c"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri May 08 12:34:10 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:55 2009 -0400"
      },
      "message": "mac80211: Drop unencrypted frames based on key setup\n\nWhen using nl80211, we do not have a mechanism to set\nsdata-\u003edrop_unencrypted. Currently, this breaks code that is supposed\nto drop unencrypted frames when protection is expected since\nieee80211_rx_h_decrypt() is optimized to not set rx-\u003ekey when the\nframe is not protected.\n\nThis patch modifies ieee80211_rx_h_decrypt() to set rx-\u003ekey for all\nframes and only skip decryption if the frame is not protected. This\nallows ieee80211_drop_unencrypted() to correctly drop frames even if\ndrop_unencrypted is not set.\n\nThe changes here are not enough to handle all cases, though. Additional\npatches will be needed to implement proper IEEE 802.1X PAE for station\nmode (currently, this is only used for AP mode) and some additional\nrules are needed for MFP to drop unprotected Robust Action frames prior\nto having PTK and IGTK configured.\n\nIn theory, the unprotected frames could and should be dropped in\nieee80211_rx_h_decrypt(). However, due to the special case with EAPOL\nframes that have to be allowed to be received unprotected even when\nkeys are set, it is simpler to only set rx-\u003ekey and allow the\nieee80211_frame_allowed() function to handle the actual dropping of\ndata frames after 802.11-\u003e802.3 header conversion. In addition,\nunprotected robust management frames are dropped before they are\nprocessed.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b258582fef3a9b15b2372d99164859361faa8db",
      "tree": "4467eb0ffbb199f7fd3aeb1418dfc31e7b344c25",
      "parents": [
        "aa837e1d6bd1a71b3c30c7738b6c29d41512fe7d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 09:42:33 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:54 2009 -0400"
      },
      "message": "cfg80211: fix wext iw_freq parsing\n\nThe function to parse a struct iw_freq has a stupid bug,\nit returns NULL when the channel cannot be found at all,\nbut NULL is supposed to mean \"auto\". Fix this by checking\nthe return value of ieee80211_get_channel() and returning\nERR_PTR(-EINVAL) if it returned NULL (channel not found).\n\nThis fixes an issue where you could say (in IBSS mode)\n\tiwconfig wlan0 channel 21\nand it would use channel 1 instead because that\u0027s the\nfirst available channel with IBSS allowed (which is what\nthe \"auto\" setting uses).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa837e1d6bd1a71b3c30c7738b6c29d41512fe7d",
      "tree": "ee5ad78a279d22fb63821e4664de7ce03fe6d4d8",
      "parents": [
        "58905ca5b11a0ff3860f55b789cbbf052f7158a7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 07 16:16:24 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:54 2009 -0400"
      },
      "message": "mac80211: set default QoS values according to spec\n\nWe\u0027ve never really cared about the default QoS (WMM) values, but\nwe really should if the AP doesn\u0027t send any. This patch makes\nmac80211 use the default values according to 802.11-2007, and\nadditionally syncs the default values when we disassociate so\nwhatever the last AP said gets \"unconfigured\".\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "58905ca5b11a0ff3860f55b789cbbf052f7158a7",
      "tree": "7c7a4c937130855dfef41c2302deb7fb0b5a2eb7",
      "parents": [
        "02018b39a75057541c7946a9173561d1a76a0bfe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 07 14:23:01 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:54 2009 -0400"
      },
      "message": "mac80211: fix scan channel race\n\nWhen a software scan starts, it first sets sw_scanning, but\nleaves the scan_channel \"unset\" (it currently actually gets\ninitialised to a default). Now, when something else tries\nto (re)configure the hardware in the window between these two\nevents (after sw_scanning \u003d true, but before scan_channel is\nset), the current code switches to the (unset!) scan_channel.\nThis causes trouble, especially when switching bands and\nsending frames on the wrong channel.\n\nTo work around this, leave scan_channel initialised to NULL\nand use it to determine whether or not a switch to a different\nchannel should occur (and also use the same condition to check\nwhether to adjust power for scan or not).\n\nAdditionally, avoid reconfiguring the hardware completely when\nrecalculating idle resulted in no changes, this was the problem\nthat originally led us to discover the race condition in the\nfirst place, which was helpfully bisected by Pavel. This part\nof the patch should not be necessary with the other fixes, but\nnot calling the ieee80211_hw_config function when we know it to\nbe unnecessary is certainly a correct thing to do.\n\nUnfortunately, this patch cannot and does not fix the race\ncondition completely, but due to the way the scan code is\nstructured it makes the particular problem Pavel discovered\n(race while changing channel at the same time as transmitting\nframes) go away. To fix it completely, more work especially\nwith locking configuration is needed.\n\nBisected-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc6382ced07d6bad61d0b591fb12ab5da7ca632c",
      "tree": "277d03c28c0756368d663d1b053ceaed196f666e",
      "parents": [
        "ed9b58bc443a1210b5be1ded6421b17e015bf985"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed May 06 22:09:37 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:54 2009 -0400"
      },
      "message": "nl80211 : Add support for configuring MFP\n\nNL80211_CMD_ASSOCIATE request must be able to indicate whether\nmanagement frame protection (IEEE 802.11w) is being used. mac80211 was\nable to use MFP in client mode only with WEXT, but the new\nNL80211_ATTR_USE_MFP attribute will allow this to be done with\nnl80211, too.\n\nSince we are currently using nl80211 for MFP only with drivers that\nuse user space SME, only MFP disabled and required values are\nused. However, the NL80211_ATTR_USE_MFP attribute is an enum that can\nbe extended with MFP optional in the future, if that is needed with\nsome drivers (e.g., if the RSN IE is generated by the driver).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "621ad7c96aa138cfeab53cd4debc5a4e08b2189b",
      "tree": "1759dce722d8b8798698540d1db11c2027c27ecf",
      "parents": [
        "aedec9226809ae9d1972f8f8079fc70206ee7a88"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 05 15:18:26 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:01 2009 -0400"
      },
      "message": "mac80211: avoid NULL ptr deref when finding max_rates in PID and minstrel\n\n\"There is another problem with this piece of code. The sband will be NULL\nafter second iteration on single band device and cause null pointer\ndereference. Everything is working with dual band card. Sorry, but i\ndon\u0027t know how to explain this clearly in English. I have looked on the\nsecond patch for pid algorithm and found similar bug.\"\n\nReported-by: Karol Szuster \u003cqflon@o2.pl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ad20802b759cc2d16dc9470fa15874610d21714",
      "tree": "f9a0d657a3162bb87ff31d0c580b7910938fd9d1",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847",
        "e1cc1c578055d20d36e084e324001fb5e0355a71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (26 commits)\n  bonding: fix panic if initialization fails\n  IXP4xx: complete Ethernet netdev setup before calling register_netdev().\n  IXP4xx: use \"ENODEV\" instead of \"ENOSYS\" in module initialization.\n  ipvs: Fix IPv4 FWMARK virtual services\n  ipv4: Make INET_LRO a bool instead of tristate.\n  net: remove stale reference to fastroute from Kconfig help text\n  net: update skb_recycle_check() for hardware timestamping changes\n  bnx2: Fix panic in bnx2_poll_work().\n  net-sched: fix bfifo default limit\n  igb: resolve panic on shutdown when SR-IOV is enabled\n  wimax: oops: wimax_dev_add() is the only one that can initialize the state\n  wimax: fix oops if netlink fails to add attribute\n  Bluetooth: Move dev_set_name() to a context that can sleep\n  netfilter: ctnetlink: fix wrong message type in user updates\n  netfilter: xt_cluster: fix use of cluster match with 32 nodes\n  netfilter: ip6t_ipv6header: fix match on packets ending with NEXTHDR_NONE\n  netfilter: add missing linux/types.h include to xt_LED.h\n  mac80211: pid, fix memory corruption\n  mac80211: minstrel, fix memory corruption\n  cfg80211: fix comment on regulatory hint processing\n  ...\n"
    },
    {
      "commit": "3d7a9d1c7ee251a04095d43eec5a3f4ff3f710a8",
      "tree": "f3d6641ca09d1fee1cebe0b153da4a199c99e14a",
      "parents": [
        "1b0336bb36f88976f1210a65b62f6a3e9578ee7b"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 09 12:09:21 2009 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 09 18:09:52 2009 -0700"
      },
      "message": "Bluetooth: Don\u0027t trigger disconnect timeout for security mode 3 pairing\n\nA remote device in security mode 3 that tries to connect will require\nthe pairing during the connection setup phase. The disconnect timeout\nis now triggered within 10 milliseconds and causes the pairing to fail.\n\nIf a connection is not fully established and a PIN code request is\nreceived, don\u0027t trigger the disconnect timeout. The either successful\nor failing connection complete event will make sure that the timeout\nis triggered at the right time.\n\nThe biggest problem with security mode 3 is that many Bluetooth 2.0\ndevice and before use a temporary security mode 3 for dedicated\nbonding.\n\nBased on a report by Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nTested-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\n"
    },
    {
      "commit": "1b0336bb36f88976f1210a65b62f6a3e9578ee7b",
      "tree": "bcf2a8413090c43ab6513b55e145bddf8fe87da6",
      "parents": [
        "384943ec1bb462e410390ad8f108ff1474cd882d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 09 12:04:08 2009 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 09 18:09:45 2009 -0700"
      },
      "message": "Bluetooth: Don\u0027t use hci_acl_connect_cancel() for incoming connections\n\nThe connection setup phase takes around 2 seconds or longer and in\nthat time it is possible that the need for an ACL connection is no\nlonger present. If that happens then, the connection attempt will\nbe canceled.\n\nThis only applies to outgoing connections, but currently it can also\nbe triggered by incoming connection. Don\u0027t call hci_acl_connect_cancel()\non incoming connection since these have to be either accepted or rejected\nin this state. Once they are successfully connected they need to be\nfully disconnected anyway.\n\nAlso remove the wrong hci_acl_disconn() call for SCO and eSCO links\nsince at this stage they can\u0027t be disconnected either, because the\nconnection handle is still unknown.\n\nBased on a report by Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nTested-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\n"
    },
    {
      "commit": "384943ec1bb462e410390ad8f108ff1474cd882d",
      "tree": "df2fba9cebf66d5617bda674b4bbb997f01e8016",
      "parents": [
        "e1cc1c578055d20d36e084e324001fb5e0355a71"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri May 08 18:20:43 2009 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 09 18:09:38 2009 -0700"
      },
      "message": "Bluetooth: Fix wrong module refcount when connection setup fails\n\nThe module refcount is increased by hci_dev_hold() call in hci_conn_add()\nand decreased by hci_dev_put() call in del_conn(). In case the connection\nsetup fails, hci_dev_put() is never called.\n\nProcedure to reproduce the issue:\n\n  # hciconfig hci0 up\n  # lsmod | grep btusb                   -\u003e \"used by\" refcount \u003d 1\n\n  # hcitool cc \u003cnon-exisiting bdaddr\u003e    -\u003e will get timeout\n\n  # lsmod | grep btusb                   -\u003e \"used by\" refcount \u003d 2\n  # hciconfig hci0 down\n  # lsmod | grep btusb                   -\u003e \"used by\" refcount \u003d 1\n  # rmmod btusb                          -\u003e ERROR: Module btusb is in use\n\nThe hci_dev_put() call got moved into del_conn() with the 2.6.25 kernel\nto fix an issue with hci_dev going away before hci_conn. However that\nchange was wrong and introduced this problem.\n\nWhen calling hci_conn_del() it has to call hci_dev_put() after freeing\nthe connection details. This handling should be fully symmetric. The\nexecution of del_conn() is done in a work queue and needs it own calls\nto hci_dev_hold() and hci_dev_put() to ensure that the hci_dev stays\nuntil the connection cleanup has been finished.\n\nBased on a report by Bing Zhao \u003cbzhao@marvell.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nTested-by: Bing Zhao \u003cbzhao@marvell.com\u003e\n"
    },
    {
      "commit": "ab9c73ccb52f40576ce017528d542eda3c6ae766",
      "tree": "23ec53ffc6b55ecb9d06ee605887f5f53b73835e",
      "parents": [
        "9948bb6a6db6ad6a8bf2ccaaceb780404f1f43df"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri May 08 13:30:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:15:48 2009 -0700"
      },
      "message": "net: check retval of dev_addr_init()\n\nAdd missed checking of dev_addr_init return value in alloc_netdev_mq.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\n\n net/core/dev.c |   15 ++++++++++++---\n 1 files changed, 12 insertions(+), 3 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9948bb6a6db6ad6a8bf2ccaaceb780404f1f43df",
      "tree": "b4b5d05a0561d669f0d59b5e0cdc26bf9c6284fd",
      "parents": [
        "23b6cc425d718fce2501d5f60e368cfa44ef7d86"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri May 08 06:30:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:15:47 2009 -0700"
      },
      "message": "decnet: Use data ready call back, rather than hand coding it\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61de71c67caec39df0a854a1ef5be0c6be385c2a",
      "tree": "c7bce44046a1e10577bc324740d97f3449107476",
      "parents": [
        "17cb4006bc40eea949f62adbbad99d8b980c0678"
      ],
      "author": {
        "name": "John Dykstra",
        "email": "john.dykstra1@gmail.com",
        "time": "Fri May 08 14:57:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 14:57:01 2009 -0700"
      },
      "message": "Network Drop Monitor: Fix skb_kill_datagram\n\nCommit ead2ceb0ec9f85cff19c43b5cdb2f8a054484431 (\"Network Drop Monitor:\nAdding kfree_skb_clean for non-drops and modifying end-of-line points\nfor skbs\") established new conventions for identifying dropped packets.\n\nAlign skb_kill_datagram() with these conventions so that packets that\nget dropped just before the copy to userspace are properly tracked.\n\nSigned-off-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be8be9eccbf2d908a7e56b3f7a71105cd88da06b",
      "tree": "0046061772516257c3bc6b63fdacee12dcd34e5d",
      "parents": [
        "e81963b180ac502fda0326edf059b1e29cdef1a2"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed May 06 15:02:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 14:54:47 2009 -0700"
      },
      "message": "ipvs: Fix IPv4 FWMARK virtual services\n\nThis fixes the use of fwmarks to denote IPv4 virtual services\nwhich was unfortunately broken as a result of the integration\nof IPv6 support into IPVS, which was included in 2.6.28.\n\nThe problem arises because fwmarks are stored in the 4th octet\nof a union nf_inet_addr .all, however in the case of IPv4 only\nthe first octet, corresponding to .ip, is assigned and compared.\n\nIn other words, using .all \u003d { 0, 0, 0, htonl(svc-\u003efwmark) always\nresults in a value of 0 (32bits) being stored for IPv4. This means\nthat one fwmark can be used, as it ends up being mapped to 0, but things\nbreak down when multiple fwmarks are used, as they all end up being mapped\nto 0.\n\nAs fwmarks are 32bits a reasonable fix seems to be to just store the fwmark\nin .ip, and comparing and storing .ip when fwmarks are used.\n\nThis patch makes the assumption that in calls to ip_vs_ct_in_get()\nand ip_vs_sched_persist() if the proto parameter is IPPROTO_IP then\nwe are dealing with an fwmark. I believe this is valid as ip_vs_in()\ndoes fairly strict filtering on the protocol and IPPROTO_IP should\nnot be used in these calls unless explicitly passed when making\nthese calls for fwmarks in ip_vs_sched_persist().\n\nTested-by: Fabien Duchêne \u003cfabien.duchene@student.uclouvain.be\u003e\nCc: Joseph Mack NA3T \u003cjmack@wm7d.net\u003e\nCc: Julius Volz \u003cjulius.volz@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8679be2073392cf22a910bc25da0c7d36459845",
      "tree": "0d25750ea4ba3a85fe683f285261083d77080976",
      "parents": [
        "22f6dacdfcfdc792d068e9c41234808860498d04",
        "9dfd6ba353b993d648dcda72480c7ce92cd27c7e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 12:46:17 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 12:46:17 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "e81963b180ac502fda0326edf059b1e29cdef1a2",
      "tree": "47b8b84acbaa45bc683a51e97c236eb35975aa0d",
      "parents": [
        "9b05126baa146fc3f41360164141d4e1b3ea93c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 12:45:26 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 12:45:26 2009 -0700"
      },
      "message": "ipv4: Make INET_LRO a bool instead of tristate.\n\nThis code is used as a library by several device drivers,\nwhich select INET_LRO.\n\nIf some are modules and some are statically built into the\nkernel, we get build failures if INET_LRO is modular.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22f6dacdfcfdc792d068e9c41234808860498d04",
      "tree": "281a7d476f256ea3e2f800177ba685b169cc0540",
      "parents": [
        "928f308f556f4943e50c5064b546f47bce301f02",
        "9b05126baa146fc3f41360164141d4e1b3ea93c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 02:48:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 02:48:30 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tinclude/net/tcp.h\n"
    },
    {
      "commit": "9b05126baa146fc3f41360164141d4e1b3ea93c4",
      "tree": "560f3d061fe13ce49b11b10651f3128da35f68d3",
      "parents": [
        "b805007545813d276c844f0f6d6c825b07c6aec6"
      ],
      "author": {
        "name": "Ashish Karkare",
        "email": "akarkare@marvell.com",
        "time": "Thu May 07 16:31:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 07 16:31:01 2009 -0700"
      },
      "message": "net: remove stale reference to fastroute from Kconfig help text\n\nSigned-off-by: Ashish Karkare \u003cakarkare@marvell.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dbc8ef7e1123bb8a591d75a2b84413aa261a9f4",
      "tree": "2532c1cf032c4011c88b5cd68651b5558f70b231",
      "parents": [
        "9ce77666da48513058e330634a766d4752324f8e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 06 16:50:52 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:50:52 2009 -0700"
      },
      "message": "net: Make inet_twsk_put similar to sock_put\n\nBy separating the freeing code from the refcounting decrementing.\nProbably reducing icache pressure when we still have reference counts to\ngo.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "b805007545813d276c844f0f6d6c825b07c6aec6",
      "tree": "e84739b18617b42e8d372dd9f68f2fbd0b636cb2",
      "parents": [
        "581daf7e00c5e766f26aff80a61a860a17b0d75a"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed May 06 16:49:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:49:18 2009 -0700"
      },
      "message": "net: update skb_recycle_check() for hardware timestamping changes\n\nCommit ac45f602ee3d1b6f326f68bc0c2591ceebf05ba4 (\"net: infrastructure\nfor hardware time stamping\") added two skb initialization actions to\n__alloc_skb(), which need to be added to skb_recycle_check() as well.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Patrick Ohly \u003cpatrick.ohly@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6473990c7f0565fca2007f8662395d122e30f0d8",
      "tree": "07ffb4657f49dc3fc6e53167da5053e15c2492ef",
      "parents": [
        "77a22941f9ed052a0fdaa92753b1a1ab8072ee76"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed May 06 16:45:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:45:07 2009 -0700"
      },
      "message": "net-sched: fix bfifo default limit\n\nWhen no limit is given, the bfifo uses a default of tx_queue_len * mtu.\nPackets handled by qdiscs include the link layer header, so this should\nbe taken into account, similar to what other qdiscs do.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a860820dce09080dc3df05064b659e931ff35a29",
      "tree": "3a13abb743ed5235313f41f4cf33eb190d7d476a",
      "parents": [
        "457ca7bb6bdf39d0832d3f88c65fa367a3b20de6",
        "94c7f2d49521b0bb3ab91cbeb3518ac34355d47f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:42:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:42:19 2009 -0700"
      },
      "message": "Merge branch \u0027linux-2.6.30.y\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax\n"
    },
    {
      "commit": "94c7f2d49521b0bb3ab91cbeb3518ac34355d47f",
      "tree": "a2824d07c85cfc985811ff2237eb093e540b294f",
      "parents": [
        "d1a2627a29667fe7c4a9d06e1579a2d65bd39bba"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Sat May 02 02:30:28 2009 -0700"
      },
      "committer": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Wed May 06 13:48:37 2009 -0700"
      },
      "message": "wimax: oops: wimax_dev_add() is the only one that can initialize the state\n\nWhen a new wimax_dev is created, it\u0027s state has to be __WIMAX_ST_NULL\nuntil wimax_dev_add() is succesfully called. This allows calls into\nthe stack that happen before said time to be rejected.\n\nUntil now, the state was being set (by mistake) to UNINITIALIZED,\nwhich was allowing calls such as wimax_report_rfkill_hw() to go\nthrough even when a call to wimax_dev_add() had failed; that was\ncausing an oops when touching uninitialized data.\n\nThis situation is normal when the device starts reporting state before\nthe whole initialization has been completed. It just has to be dealt\nwith.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\n"
    },
    {
      "commit": "d1a2627a29667fe7c4a9d06e1579a2d65bd39bba",
      "tree": "903881c40ed4d5c6f8c9664bc6f189baedcdef5b",
      "parents": [
        "356d6c2d55b71303a17910ea2cce3eba8e44bd29"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Mon Mar 30 17:50:17 2009 -0700"
      },
      "committer": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Wed May 06 13:48:36 2009 -0700"
      },
      "message": "wimax: fix oops if netlink fails to add attribute\n\nWhen sending a message to user space using wimax_msg(), if nla_put()\nfails, correctly interpret the return code from wimax_msg_alloc() as\nan err ptr and return the error code instead of crashing (as it is\nassuming than non-NULL means the pointer is ok).\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\n"
    },
    {
      "commit": "aec6795210db6ba3f4592056d41ac5b1ab41e980",
      "tree": "6955ded806d462502b2f503ea0e7739ae99e7527",
      "parents": [
        "4d050f1daed3babf6fcc337f862a245d31af4452"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 05 20:35:15 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:05 2009 -0400"
      },
      "message": "mac80211: Comment the order of HT RX reorder handler vs. RX handlers\n\nWe are currently processing block ack reordering as a separate task\nbefore all other RX handlers. In theory, this is wrong since this step\nshould be done only after duplicate removal (see Figure 6-1 in IEEE\n802.11n). However, moving this needs some work and the current\nsituation is not too bad. Add a comment here so that this small detail\ndoes not get forgotten and who knows, maybe someone has some extra\ntime to take a look at cleaning this up.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d050f1daed3babf6fcc337f862a245d31af4452",
      "tree": "ea684e5168772b822fdb0bd162378fd252227f3c",
      "parents": [
        "2d3babd11f91501f49c6af212e6795bd8954f4d4"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 05 20:35:14 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:04 2009 -0400"
      },
      "message": "mac80211: Add a timeout for frames in the RX reorder buffer\n\nThis patch allows skbs to be released from the RX reorder buffer in\ncase they have been there for an unexpectedly long time without us\nhaving received the missing frames before them. Previously, these\nframes were only released when the reorder window moved and that could\ntake very long time unless new frames were received constantly (e.g.,\nTCP connections could be killed more or less indefinitely).\n\nThis situation should not happen very frequently, but it looks like\nthere are some scenarious that trigger it for some reason. As such,\nthis should be considered mostly a workaround to speed up recovery\nfrom unexpected siutation that could result in connections hanging for\nlong periods of time.\n\nThe changes here will only check for timeout situation when adding new\nRX frames to the reorder buffer. It does not handle all possible\ncases, but seems to help for most cases that could result from common\nnetwork usage (e.g., TCP retrying at least couple of times). For more\ncompletely coverage, a timer could be used to periodically check\nwhether there are any frames remaining in the reorder buffer if no new\nframes are received.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2d3babd11f91501f49c6af212e6795bd8954f4d4",
      "tree": "d17066ce7cd347ce4feecf52019565a9431395e2",
      "parents": [
        "358623c22c9fd837b3b1b444377037f72553dc9f"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 05 20:35:13 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:04 2009 -0400"
      },
      "message": "mac80211: Use a shared function to release frames from RX reorder buf\n\nNo need to duplicate the same code in two places (and that would be\nthree after the followup patch).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6cfe62cd58da862db04d4eb61f218f65b0cedbb3",
      "tree": "67b7f50304e0027d4028e3729578f666873075d5",
      "parents": [
        "83f8b478ff5ed7d7df0bf91336bbede7b4714771"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue May 05 15:48:39 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:04 2009 -0400"
      },
      "message": "mac80211: Fix sparse warning for ssid_len on ieee80211_sta_config_auth()\n\nnet/mac80211/mlme.c:2079:28: warning: symbol \u0027ssid_len\u0027 shadows an earlier one\nnet/mac80211/mlme.c:2022:12: originally declared here\n\nssid_len is already being declared and checked above so there is\nno need for it again.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7738231f98578c8cd5b367441b4aa79ce864856f",
      "tree": "afe231f16d42afd6a78e7c1e44a3999f1dca1b59",
      "parents": [
        "1b06bb4087d195d8289919df2f4d95ec3b89769e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 04 17:52:10 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:02 2009 -0400"
      },
      "message": "mac80211: report operating frequency rather than current\n\nIt\u0027s not very helpful to see, in iwconfig, the current frequency\nthe card is tuned to if that frequency is currently somewhere\nacross the board because we\u0027re scanning. Since we keep track of\nthe frequency the user wants, display that instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1b06bb4087d195d8289919df2f4d95ec3b89769e",
      "tree": "3d3ede0a7a89238f1009a28f510d3ee399ef1491",
      "parents": [
        "13792578c88961256dd30e3a5d3fa1ac1ec9a7e0"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:34:48 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:01 2009 -0400"
      },
      "message": "cfg80211: make nl80211_send_mlme_timeout() static\n\nFixes sparse complaint:\n\n  CHECK   net/wireless/nl80211.c\nnet/wireless/nl80211.c:3694:6:\n\twarning: symbol \u0027nl80211_send_mlme_timeout\u0027\n\twas not declared. Should it be static?\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5cff20e6c5a6591a79d3b027af222870f52bb550",
      "tree": "81b6ebb75c1dc87b65258e71526c1581d168156c",
      "parents": [
        "9955151df7c6452cae2ed9649f53d265c91cf155"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 29 12:26:17 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:51 2009 -0400"
      },
      "message": "mac80211: tell driver when idle\n\nWhen we aren\u0027t doing anything in mac80211, we can turn off\nmuch of the hardware, depending on the driver/hw. Not doing\nanything, aka being idle, means:\n\n * no monitor interfaces\n * no AP/mesh/wds interfaces\n * any station interfaces are in DISABLED state\n * any IBSS interfaces aren\u0027t trying to be in a network\n * we aren\u0027t trying to scan\n\nBy creating a new function that verifies these conditions and calling\nit at strategic points where the states of those conditions change,\nwe can easily make mac80211 tell the driver when we are idle to save\npower.\n\nAdditionally, this fixes a small quirk where a recalculated powersave\nstate is passed to the driver even if the hardware is about to stopped\ncompletely.\n\nThis patch intentionally doesn\u0027t touch radio_enabled because that is\ncurrently implemented to be a soft rfkill which is inappropriate here\nwhen we need to be able to wake up with low latency.\n\nOne thing I\u0027m not entirely sure about is this:\n\n  phy0: device no longer idle - in use\n  wlan0: direct probe to AP 00:11:24:91:07:4d try 1\n  wlan0 direct probe responded\n  wlan0: authenticate with AP 00:11:24:91:07:4d\n  wlan0: authenticated\n\u003e phy0: device now idle\n\u003e phy0: device no longer idle - in use\n  wlan0: associate with AP 00:11:24:91:07:4d\n  wlan0: RX AssocResp from 00:11:24:91:07:4d (capab\u003d0x401 status\u003d0 aid\u003d1)\n  wlan0: associated\n\nIs it appropriate to go into idle state for a short time when we have\njust authenticated, but not associated yet? This happens only with the\nuserspace SME, because we cannot really know how long it will wait\nbefore asking us to associate. Would going idle after a short timeout\nbe more appropriate? We may need to revisit this, depending on what\nhappens.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9955151df7c6452cae2ed9649f53d265c91cf155",
      "tree": "8f1edf3ba7281ec75742e47552ee3a154eebc025",
      "parents": [
        "97d3f458a1e3350dfcbdc3b6aefa75d20d59ee17"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Thu Apr 23 19:36:14 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:51 2009 -0400"
      },
      "message": "mac80211: Warn if the rate controller requests retries for a NO_ACK frame\n\nTo deter future rate scaling algorithm writers from requesting NO_ACK\npackets to be retried, throw a WARN_ON_ONCE if the algorithm hands us\na try count over 1 for NO_ACK packet.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "922368414e5700d1ed51510e54137359297d78e7",
      "tree": "b38f48350c3b45de0fc1e6a876cab99663ba8c12",
      "parents": [
        "4edf040afc9237aa8cc90bcf54b521ac47d1ed78"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Thu Apr 23 20:06:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:50 2009 -0400"
      },
      "message": "mac80211: Fix handling of retry count of NO_ACK frames in PID\n\nMake PID check for IEEE80211_TX_CTL_NO_ACK instead of\nis_multicast_ether_addr when determining whether to use the lowest\nrate, and set the retry count to 0 (total try count \u003d 1) if\nIEEE80211_TX_CTL_NO_ACK is set.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4edf040afc9237aa8cc90bcf54b521ac47d1ed78",
      "tree": "6139e3fee617ff89ec061b48d52409f5254ffd64",
      "parents": [
        "2516baa63bc7d05a6573a0f584135484ed182a87"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Thu Apr 23 19:36:00 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:50 2009 -0400"
      },
      "message": "mac80211: Fix handling of retry count of NO_ACK frames in minstrel\n\nMake the retry count zero (total try count \u003d 1) for frames with\nIEEE80211_TX_CTL_NO_ACK set.\n\nAlso remove the check for is_multicast_ether_addr in use_low_rate,\nwhich is redundant because all multicasts have IEEE80211_TX_CTL_NO_ACK\nset.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44e1b98f733e48bb781e4229120e1de5e0c9fdbb",
      "tree": "ea78354841cd6c6ea74e9005343b1119eca6f7be",
      "parents": [
        "273de92c8461776aaac7b32f8d5889a72b38ea10"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sun Apr 26 11:27:33 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:44 2009 -0400"
      },
      "message": "cfg80211: Use the correct IE buffer pointer\n\nIf the IE buffer was allocated, the pub.information_elements pointer\nwas also changed to the allocated space. So we must not assume anymore\nthat the pointer points at the \"found\" tail.\n\nSo if it was allocated previously, take the codebranch that grows the\nbuffer size (if necessary) and put the data into the allocated buffer.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "273de92c8461776aaac7b32f8d5889a72b38ea10",
      "tree": "9a6b4d78fd3b81e321c2ee507b0e491dbde90baf",
      "parents": [
        "90ccda9baccec8223ca5456fbe49adf7264d1543"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Apr 25 22:28:55 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:42 2009 -0400"
      },
      "message": "cfg80211: Remove unnecessary ksize() call\n\nThis removes an unnecessary ksize() call. krealloc() will do this\ntest internally and won\u0027t perform any allocation if the space is\nalready sufficient to hold the data.\nSo remove the redundant check.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aeca78b9b094d00cccca39e9a1055c74ad83ea69",
      "tree": "0eee05db7823a24f35876699f5b75122a28331fd",
      "parents": [
        "0ef9ccdd9ec7f2cf28d0605c216d853687f5291d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Apr 24 15:26:02 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:40 2009 -0400"
      },
      "message": "net/rfkill/rfkill.c: fix build with CONFIG_RFKILL_LEDS\u003dn\n\nnet/rfkill/rfkill.c: In function \u0027update_rfkill_state\u0027:\nnet/rfkill/rfkill.c:99: error: implicit declaration of function \u0027rfkill_led_trigger\u0027\n\nCaused by\n\n: commit 492301fb5d12e4a77a1010ad2b6f1ed306014123\n: Author: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\n: Date:   Thu Apr 9 22:14:19 2009 -0500\n:\n:     rfkill: Fix broken rfkill LED in 2.6.30-rc1\n\nCc: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "0ef9ccdd9ec7f2cf28d0605c216d853687f5291d"
}
