)]}'
{
  "log": [
    {
      "commit": "bbf50e4df11ea5b9d2f625be2a1cea3ec0352890",
      "tree": "3723739c93ffad7f2d24918161ac5b89e40a47e0",
      "parents": [
        "3845bec0f33f7c2604ba985f6f80983d0c139d46"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Jul 16 15:51:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 17 09:47:40 2009 -0700"
      },
      "message": "ixgbe: Bump version number\n\nKeep the version number marching along as updates come in.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3845bec0f33f7c2604ba985f6f80983d0c139d46",
      "tree": "b8ce30d37f61ffcbe279f72a6c0981790f754e7a",
      "parents": [
        "078788b6a68828c1caf395b48110535e051cd623"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Jul 16 15:50:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 17 09:47:38 2009 -0700"
      },
      "message": "ixgbe: Add device support for a new copper 82598 device\n\nThis adds support for a new copper device for 82598, device id 0x150b.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "078788b6a68828c1caf395b48110535e051cd623",
      "tree": "9b2f1cef5a6d0c0d8d3653cd8d8f77e5d0401fc9",
      "parents": [
        "f4ec443b2b27ecb401eee35a7bea330438556c7e"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Jul 16 15:50:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 17 09:47:35 2009 -0700"
      },
      "message": "ixgbe: Make sure boolean assignments from bitwise operations done correctly\n\nWhen the link comes up, the driver detects which flow control settings are\nactive.  This is done using bitwise operations directly from the hardware\nregisters, and assumes the proper boolean assignment.  Make this an\nexplicit boolean value before assignment to the bool.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4ec443b2b27ecb401eee35a7bea330438556c7e",
      "tree": "32cdb246f0d9789589e6eddac104642c65c357bf",
      "parents": [
        "c482c568577a2b31716e1019f2868bda7cf5629c"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Jul 16 15:50:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 17 09:47:33 2009 -0700"
      },
      "message": "ixgbe: Remove legacy descriptor support\n\nThe ethtool offline test is the only consumer of the legacy descriptors.\nUpdate that path to only use advanced descriptors, and remove all support\nfor legacy descriptors.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c482c568577a2b31716e1019f2868bda7cf5629c",
      "tree": "b3996b6dce72b8c04af2d03e64d2b9d729eb0531",
      "parents": [
        "652f6787c082a174f0bbfa7f895b65b03d8d46c9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Jul 17 00:26:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 17 09:47:31 2009 -0700"
      },
      "message": "udp: cleanups\n\nPure style cleanups.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "652f6787c082a174f0bbfa7f895b65b03d8d46c9",
      "tree": "d131b92e10357adad9322ec9a89246fca2ce12fb",
      "parents": [
        "da8120355e80ddaf534adb8ed910871d97512d56"
      ],
      "author": {
        "name": "Wolfgang Denk",
        "email": "wd@denx.de",
        "time": "Fri Jul 17 02:27:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 17 09:47:29 2009 -0700"
      },
      "message": "fs_enet/mii-fec.c: fix MII speed calculation\n\nThe MII speed calculation was based on the CPU clock (ppc_proc_freq),\nbut for MPC512x we must use the bus clock instead.\n\nThis patch makes it use the correct clock and makes sure we don\u0027t\nclobber reserved bits in the MII_SPEED register.\n\nSigned-off-by: Wolfgang Denk \u003cwd@denx.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: \u003cnetdev@vger.kernel.org\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da8120355e80ddaf534adb8ed910871d97512d56",
      "tree": "9958a6c33e29b5af5faccf6650e98729151618a2",
      "parents": [
        "c86ae82605ef92594a0de809a8c588ae955fed63",
        "7fefe6a88494b00b151b5ca7bb84daaa781bbca7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 20:21:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 20:21:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/orinoco/main.c\n"
    },
    {
      "commit": "7fefe6a88494b00b151b5ca7bb84daaa781bbca7",
      "tree": "ac6283137d3f61019a30bb637c2f3ed05f9f2b37",
      "parents": [
        "869f1c54e9aecde1dfd4349832ce9415a596be8e"
      ],
      "author": {
        "name": "Vincent CUISSARD",
        "email": "vincent.cuissard@gmail.com",
        "time": "Thu Jul 16 06:08:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:06:25 2009 -0700"
      },
      "message": "cdc-eem: bad crc checking\n\nWhen the driver received an EEM packet with CRC option enabled, driver must\ncompute and check the CRC of the Ethernet data. Previous version computes CRC\non Ethernet data plus the original CRC value. Skbuff is correctly trimed but\nthe old length is used when CRC is computed.\n\nSigned-off-by: Vincent CUISSARD \u003cvincent.cuissard@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "869f1c54e9aecde1dfd4349832ce9415a596be8e",
      "tree": "1f1e3bf28c2abeef4c08da88d7afa956956875ef",
      "parents": [
        "86e713a06ab3e5b15a3189485ce33aa21b9e52ca"
      ],
      "author": {
        "name": "Lucy Liu",
        "email": "lucy.liu@intel.com",
        "time": "Thu Jul 16 13:43:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:41 2009 -0700"
      },
      "message": "ixgbe: Remove DPRINTK messages in DCB mode\n\nRemove debug DPRINTK in DCB mode netlink interface.\n\nSigned-off-by: Lucy Liu \u003clucy.liu@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86e713a06ab3e5b15a3189485ce33aa21b9e52ca",
      "tree": "c6b1453d9c6924177f400584dbc763d334c7d8f5",
      "parents": [
        "3d1454dd93e84ad1394b6b1646f13795e9f6928e"
      ],
      "author": {
        "name": "Lucy Liu",
        "email": "lucy.liu@intel.com",
        "time": "Thu Jul 16 13:43:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:40 2009 -0700"
      },
      "message": "ixgbe: clear mac address data block in DCB mode\n\nThis change clears the address data block memory space, which is needed for\nthe 82598 which does not have a SAN MAC.\n\nSigned-off-by: Lucy Liu \u003clucy.liu@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d1454dd93e84ad1394b6b1646f13795e9f6928e",
      "tree": "8a4db40e12fd186f389b91b2618e53d75a4d7562",
      "parents": [
        "4dc6dc7162c08b9965163c9ab3f9375d4adff2c7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jul 16 13:20:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:37 2009 -0700"
      },
      "message": "sky2: revert shutdown changes\n\nThe commit changes to shutdown path broke startup on some systems.\n\nrevert commit c0bad0f2e4366d5bbfe0c4a7a80bca8f4b05272b\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dc6dc7162c08b9965163c9ab3f9375d4adff2c7",
      "tree": "f4b9959e9ca5e5b8bdb6301663a15e0f67d4c68c",
      "parents": [
        "303d67c288319768b19ed8dbed429fef7eb7c275"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jul 15 23:13:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:26 2009 -0700"
      },
      "message": "net: sock_copy() fixes\n\nCommit e912b1142be8f1e2c71c71001dc992c6e5eb2ec1\n(net: sk_prot_alloc() should not blindly overwrite memory)\ntook care of not zeroing whole new socket at allocation time.\n\nsock_copy() is another spot where we should be very careful.\nWe should not set refcnt to a non null value, until\nwe are sure other fields are correctly setup, or\na lockless reader could catch this socket by mistake,\nwhile not fully (re)initialized.\n\nThis patch puts sk_node \u0026 sk_refcnt to the very beginning\nof struct sock to ease sock_copy() \u0026 sk_prot_alloc() job.\n\nWe add appropriate smp_wmb() before sk_refcnt initializations\nto match our RCU requirements (changes to sock keys should\nbe committed to memory before sk_refcnt setting)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "303d67c288319768b19ed8dbed429fef7eb7c275",
      "tree": "18e69016f5d32d2205171cddedc065e1e4b46b65",
      "parents": [
        "e36b9d16c6a6d0f59803b3ef04ff3c22c3844c10"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Tue Jul 14 11:01:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:25 2009 -0700"
      },
      "message": "E100: work around the driver using streaming DMA mapping for RX descriptors.\n\nE100 places it\u0027s RX packet descriptors inside skb-\u003edata and uses them\nwith bidirectional streaming DMA mapping. Unfortunately it fails to\ntransfer skb-\u003edata ownership to the device after it reads the\ndescriptor\u0027s status, breaking on non-coherent (e.g., ARM) platforms.\n\nThis have to be converted to use coherent memory for the descriptors.\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nAcked-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e36b9d16c6a6d0f59803b3ef04ff3c22c3844c10",
      "tree": "e4fcf87123ac80923fe0f3c83070d74d32d450e5",
      "parents": [
        "37b76c697f4ac082e9923dfa8e8aecc8bc54a8e1"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@Voltaire.COM",
        "time": "Wed Jul 15 04:56:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:23 2009 -0700"
      },
      "message": "bonding: clean muticast addresses when device changes type\n\nBonding device forbids slave device of different types under the same\nmaster.\n\nHowever, it is possible for a bonding master to change type during its\nlifetime.  This can be either from ARPHRD_ETHER to ARPHRD_INFINIBAND\nor the other way arround.  The change of type requires device level\nmulticast address cleanup because device level multicast addresses\ndepend on the device type.\n\nThe patch adds a call to dev_close() before the bonding master changes\ntype and dev_open() just after that.\n\nIn the example below I enslaved an IPoIB device (ib0) under\nbond0. Since each bonding master starts as device of type ARPHRD_ETHER\nby default, a change of type occurs when ib0 is enslaved.\n\nThis is how /proc/net/dev_mcast looks like without the patch\n\n5    bond0           1     0     00ffffffff12601bffff000000000001ff96ca05\n5    bond0           1     0     01005e000116\n5    bond0           1     0     01005e7ffffd\n5    bond0           1     0     01005e000001\n5    bond0           1     0     333300000001\n6    ib0             1     0     00ffffffff12601bffff000000000001ff96ca05\n6    ib0             1     0     333300000001\n6    ib0             1     0     01005e000001\n6    ib0             1     0     01005e7ffffd\n6    ib0             1     0     01005e000116\n6    ib0             1     0     00ffffffff12401bffff00000000000000000001\n6    ib0             1     0     00ffffffff12601bffff00000000000000000001\n\nand this is how it looks like after the patch.\n\n5    bond0           1     0     00ffffffff12601bffff000000000001ff96ca05\n5    bond0           1     0     00ffffffff12601bffff00000000000000000001\n5    bond0           1     0     00ffffffff12401bffff0000000000000ffffffd\n5    bond0           1     0     00ffffffff12401bffff00000000000000000116\n5    bond0           1     0     00ffffffff12401bffff00000000000000000001\n6    ib0             1     0     00ffffffff12601bffff000000000001ff96ca05\n6    ib0             1     0     00ffffffff12401bffff00000000000000000116\n6    ib0             1     0     00ffffffff12401bffff0000000000000ffffffd\n6    ib0             2     0     00ffffffff12401bffff00000000000000000001\n6    ib0             2     0     00ffffffff12601bffff00000000000000000001\n\nSigned-off-by: Moni Shoua \u003cmonis@voltaire.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37b76c697f4ac082e9923dfa8e8aecc8bc54a8e1",
      "tree": "61bc7d5b0a8bb551d6383b031d172a5561e50e09",
      "parents": [
        "c5ad4f592e27d782faea0a787d9181f192a69ef0"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Jul 12 12:57:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:20 2009 -0700"
      },
      "message": "atl1c: misplaced parenthesis\n\nFix misplaced parenthesis\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5ad4f592e27d782faea0a787d9181f192a69ef0",
      "tree": "9419c57a598b31bf4646a1f33ca6e6481c3dfe2f",
      "parents": [
        "95aa1fe4abfc8d75dcd110bb285b09740214d053"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Jul 12 11:40:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 18:05:19 2009 -0700"
      },
      "message": "atl1c: add missing parentheses\n\nParentheses are required or the comparison occurs before the bitand.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95aa1fe4abfc8d75dcd110bb285b09740214d053",
      "tree": "668998047f77fe5d7f76ecbceec73a4f4c8311a6",
      "parents": [
        "b13bb2e9933b9dfa25c81d959d847c843481111e",
        "941297f443f871b8c3372feccf27a8733f6ce9e9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 17:34:50 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 17:34:50 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "941297f443f871b8c3372feccf27a8733f6ce9e9",
      "tree": "c98b7e30bf14255cfd87a3d8d929f26f35764d21",
      "parents": [
        "aa6a03eb0ae859c1371555ef381de4c96ca1e4e6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jul 16 14:03:40 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jul 16 14:03:40 2009 +0200"
      },
      "message": "netfilter: nf_conntrack: nf_conntrack_alloc() fixes\n\nWhen a slab cache uses SLAB_DESTROY_BY_RCU, we must be careful when allocating\nobjects, since slab allocator could give a freed object still used by lockless\nreaders.\n\nIn particular, nf_conntrack RCU lookups rely on ct-\u003etuplehash[xxx].hnnode.next\nbeing always valid (ie containing a valid \u0027nulls\u0027 value, or a valid pointer to next\nobject in hash chain.)\n\nkmem_cache_zalloc() setups object with NULL values, but a NULL value is not valid\nfor ct-\u003etuplehash[xxx].hnnode.next.\n\nFix is to call kmem_cache_alloc() and do the zeroing ourself.\n\nAs spotted by Patrick, we also need to make sure lookup keys are committed to\nmemory before setting refcount to 1, or a lockless reader could get a reference\non the old version of the object. Its key re-check could then pass the barrier.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "aa6a03eb0ae859c1371555ef381de4c96ca1e4e6",
      "tree": "347bd303420a1dc1c59b3204220713e724b331af",
      "parents": [
        "3f1f7cf08ddf10ef7fbf06d881582c95b9747f4e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jul 16 14:01:54 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jul 16 14:01:54 2009 +0200"
      },
      "message": "netfilter: xt_osf: fix nf_log_packet() arguments\n\nThe first argument is the address family, the second one the hook\nnumber.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "c86ae82605ef92594a0de809a8c588ae955fed63",
      "tree": "d0c0ac2f76c7dc23008fe4b9f04a78359bbe24da",
      "parents": [
        "1dacc76d0014a034b8aca14237c127d7c19d7726"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 15 11:31:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 15 11:31:10 2009 -0700"
      },
      "message": "gianfar: remove unused DECLARE_MAC_BUF\n\nThe use of it was converted to %pM, but the variable\nstuck -- remove it now to not cause spurious warnings.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b13bb2e9933b9dfa25c81d959d847c843481111e",
      "tree": "8bd4234477ae0c697e575d4fa44ad66fb6c472ab",
      "parents": [
        "f7e5cc0c40dff92bad2894153f675c6c542ba2f0"
      ],
      "author": {
        "name": "Lothar Waßmann",
        "email": "LW@KARO-electronics.de",
        "time": "Tue Jul 14 23:12:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 15 11:20:38 2009 -0700"
      },
      "message": "net/can: add module alias to can protocol drivers\n\nAdd appropriate MODULE_ALIAS() to facilitate autoloading of can protocol drivers\n\nSigned-off-by: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nAcked-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7e5cc0c40dff92bad2894153f675c6c542ba2f0",
      "tree": "bd7e85854edeb3271f9a29f021392d7fdcc08bed",
      "parents": [
        "252aa9d94a04252046f3a382e6aca1b5c95921d8"
      ],
      "author": {
        "name": "Lothar Waßmann",
        "email": "LW@KARO-electronics.de",
        "time": "Tue Jul 14 23:10:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 15 11:20:37 2009 -0700"
      },
      "message": "net/can bugfix: use after free bug in can protocol drivers\n\nFix a use after free bug in can protocol drivers\n\nThe release functions of the can protocol drivers lack a call to\nsock_orphan() which leads to referencing freed memory under certain\ncircumstances.\n\nThis patch fixes a bug reported here:\nhttps://lists.berlios.de/pipermail/socketcan-users/2009-July/000985.html\n\nSigned-off-by: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nAcked-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1dacc76d0014a034b8aca14237c127d7c19d7726",
      "tree": "d3ba044578fab9076ef4a73694fa7d23d4a50969",
      "parents": [
        "4f45b2cd4e78b5e49d7d41548345b879d3fdfeae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 11:26:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 15 08:53:39 2009 -0700"
      },
      "message": "net/compat/wext: send different messages to compat tasks\n\nWireless extensions have the unfortunate problem that events\nare multicast netlink messages, and are not independent of\npointer size. Thus, currently 32-bit tasks on 64-bit platforms\ncannot properly receive events and fail with all kinds of\nstrange problems, for instance wpa_supplicant never notices\ndisassociations, due to the way the 64-bit event looks (to a\n32-bit process), the fact that the address is all zeroes is\nlost, it thinks instead it is 00:00:00:00:01:00.\n\nThe same problem existed with the ioctls, until David Miller\nfixed those some time ago in an heroic effort.\n\nA different problem caused by this is that we cannot send the\nASSOCREQIE/ASSOCRESPIE events because sending them causes a\n32-bit wpa_supplicant on a 64-bit system to overwrite its\ninternal information, which is worse than it not getting the\ninformation at all -- so we currently resort to sending a\ncustom string event that it then parses. This, however, has a\nsevere size limitation we are frequently hitting with modern\naccess points; this limitation would can be lifted after this\npatch by sending the correct binary, not custom, event.\n\nA similar problem apparently happens for some other netlink\nusers on x86_64 with 32-bit tasks due to the alignment for\n64-bit quantities.\n\nIn order to fix these problems, I have implemented a way to\nsend compat messages to tasks. When sending an event, we send\nthe non-compat event data together with a compat event data in\nskb_shinfo(main_skb)-\u003efrag_list. Then, when the event is read\nfrom the socket, the netlink code makes sure to pass out only\nthe skb that is compatible with the task. This approach was\nsuggested by David Miller, my original approach required\nalways sending two skbs but that had various small problems.\n\nTo determine whether compat is needed or not, I have used the\nMSG_CMSG_COMPAT flag, and adjusted the call path for recv and\nrecvfrom to include it, even if those calls do not have a cmsg\nparameter.\n\nI have not solved one small part of the problem, and I don\u0027t\nthink it is necessary to: if a 32-bit application uses read()\nrather than any form of recvmsg() it will still get the wrong\n(64-bit) event. However, neither do applications actually do\nthis, nor would it be a regression.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f45b2cd4e78b5e49d7d41548345b879d3fdfeae",
      "tree": "a93bd6d6b40e0271bb0e2e4ab775e2e68bc041e8",
      "parents": [
        "b333b3d22822cf9b295990866798e9239c9dee72"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 24 01:34:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 15 08:53:37 2009 -0700"
      },
      "message": "wext: optimise, comment and fix event sending\n\nThe current function for sending events first allocates the\nevent stream buffer, and then an skb to copy the event stream\ninto. This can be done in one go. Also, the current function\nleaks kernel data to userspace in a 4 uninitialised bytes,\ninitialise those explicitly. Finally also add a few useful\ncomments, as opposed to the current comments.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b333b3d22822cf9b295990866798e9239c9dee72",
      "tree": "307298699e475eb93a3326384fff6f28b1e28b0f",
      "parents": [
        "97fd5bc7f2e442482a7a6cc4bc2a286cbb5f4754"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 24 01:34:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 15 08:53:32 2009 -0700"
      },
      "message": "wireless extensions: make netns aware\n\nThis makes wireless extensions netns aware. The\ntasklet sending the events is converted to a work\nstruct so that we can rtnl_lock() in it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "252aa9d94a04252046f3a382e6aca1b5c95921d8",
      "tree": "5b265e4ae8011bd99938b2d4da5abac411aa6fc7",
      "parents": [
        "8660c1240ec6016522b882c88751cb4ce40bf0e8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 14 13:13:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 14 13:13:41 2009 -0700"
      },
      "message": "Revert \"NET: Fix locking issues in PPP, 6pack, mkiss and strip line disciplines.\"\n\nThis reverts commit adeab1afb7de89555c69aab5ca21300c14af6369.\n\nAs Alan Cox explained, the TTY layer changes that went recently\nto get rid of the tty-\u003elow_latency stuff fixes this already,\nand even for -stable it\u0027s the -\u003elow_latency changes that should\ngo in to fix this, rather than this patch.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8660c1240ec6016522b882c88751cb4ce40bf0e8",
      "tree": "560b0136efdface63b6c3dc52d5ab7bcf30b4021",
      "parents": [
        "79fbe134832ebb70a49d8802cfeb2401dc35bb38"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "klto@zhaw.ch",
        "time": "Mon Jul 13 22:48:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 14 12:03:42 2009 -0700"
      },
      "message": "skbuff.h: Fix comment for NET_IP_ALIGN\n\nUse the correct function call for skb_reserve in the comment for\nNET_IP_ALIGN.\n\nSigned-off-by: Tobias Klauser \u003cklto@zhaw.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79fbe134832ebb70a49d8802cfeb2401dc35bb38",
      "tree": "52e810d78f6357826b83963286b1fcd9d53bd882",
      "parents": [
        "bc23283c7bc90958927abe26eedc562701743a88"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Sun Jul 12 20:27:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 14 12:03:41 2009 -0700"
      },
      "message": "drivers/net: using spin_lock_irqsave() in net_send_packet()\n\nspin_unlock_irq() will enable interrupt in net_send_packet(),\nthis patch changes it to spin_lock_irqsave/spin_lock_irqrestore,\nso that it doesn\u0027t enable interrupts when already disabled,\nand netconsole would work properly over cs89x0/isa-skeleton.\n\nCall trace:\nnetconsole write_msg()\n{\n ...\n -\u003e spin_lock_irqsave();\n        -\u003e netpoll_send_udp()\n          -\u003e netpoll_send_skb()\n            -\u003e net_send_packet()\n              -\u003e...\n\n -\u003e spin_unlock_irqrestore();\n ...\n}\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc23283c7bc90958927abe26eedc562701743a88",
      "tree": "9bf032d073db84d3b094d2c43fd0cb352095ce45",
      "parents": [
        "ee686ca919193d7c1f87f907e732df5e2f942523"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jul 13 11:23:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 14 12:03:39 2009 -0700"
      },
      "message": "NET: phy_device, fix lock imbalance\n\nDon\u0027t forget to unlock a mutex in phy_scan_fixups on a fail path.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee686ca919193d7c1f87f907e732df5e2f942523",
      "tree": "2a1f528de455ffc952ab9bc795dd38a863604aaa",
      "parents": [
        "c8159b2db1b49f6bda4429008c85108e2da60712"
      ],
      "author": {
        "name": "Andreas Jaggi",
        "email": "aj@open.ch",
        "time": "Tue Jul 14 09:35:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 14 09:35:59 2009 -0700"
      },
      "message": "gre: fix ToS/DiffServ inherit bug\n\nFixes two bugs:\n- ToS/DiffServ inheritance was unintentionally activated when using impair fixed ToS values\n- ECN bit was lost during ToS/DiffServ inheritance\n\nSigned-off-by: Andreas Jaggi \u003caj@open.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97fd5bc7f2e442482a7a6cc4bc2a286cbb5f4754",
      "tree": "0f470bb62721a2aa1fba0908bb3f82bb34d15701",
      "parents": [
        "8e321c4f72e2fb580a091317ba0fb2941f637ce1"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "klto@zhaw.ch",
        "time": "Mon Jul 13 11:17:49 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 13 11:17:49 2009 -0700"
      },
      "message": "net: Rename lookup_neigh_params function\n\nRename lookup_neigh_params to lookup_neigh_parms as the struct is named\nneigh_parms and all other functions dealing with the struct carry\nneigh_parms in their names.\n\nSigned-off-by: Tobias Klauser \u003cklto@zhaw.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8159b2db1b49f6bda4429008c85108e2da60712",
      "tree": "d4bfda1c95baed5d1166b2c3e5fe3269c31be569",
      "parents": [
        "41796e91a2a30fd82a0fd561022489b61f8a3188"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jul 13 11:11:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 13 11:11:41 2009 -0700"
      },
      "message": "igb: gcc-3.4.6 fix\n\nforward declaration of inline function should be avoided, or\nold gcc cannot compile.\n\nReported-by: Teck Choon Giam \u003cgiamteckchoon@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41796e91a2a30fd82a0fd561022489b61f8a3188",
      "tree": "e7e4dd3a921045745a22d42ecaca387eff2fe64b",
      "parents": [
        "adeab1afb7de89555c69aab5ca21300c14af6369"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Jul 12 13:12:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 13 11:02:55 2009 -0700"
      },
      "message": "atlx: duplicate testing of MCAST flag\n\nFix duplicate testing of MCAST flag\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Jay Cliburn \u003cjcliburn@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "adeab1afb7de89555c69aab5ca21300c14af6369",
      "tree": "9e300563895b33a75876be58f167006fa8cbde3d",
      "parents": [
        "635ecaa70e862f85f652581305fe0074810893be"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Jul 12 21:09:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 21:09:20 2009 -0700"
      },
      "message": "NET: Fix locking issues in PPP, 6pack, mkiss and strip line disciplines.\n\nGuido Trentalancia reports:\n\nI am trying to use the kiss driver in the Linux kernel that is being\nshipped with Fedora 10 but unfortunately I get the following oops:\n\nmkiss: AX.25 Multikiss, Hans Albas PE1AYX\nmkiss: ax0: crc mode is auto.\nADDRCONF(NETDEV_CHANGE): ax0: link becomes ready\n------------[ cut here ]------------\nWARNING: at kernel/softirq.c:77 __local_bh_disable+0x2f/0x83() (Not\ntainted)\n[...]\nunloaded: microcode]\nPid: 0, comm: swapper Not tainted 2.6.27.25-170.2.72.fc10.i686 #1\n [\u003cc042ddfb\u003e] warn_on_slowpath+0x65/0x8b\n [\u003cc06ab62b\u003e] ? _spin_unlock_irqrestore+0x22/0x38\n [\u003cc04228b4\u003e] ? __enqueue_entity+0xe3/0xeb\n [\u003cc042431e\u003e] ? enqueue_entity+0x203/0x20b\n [\u003cc0424361\u003e] ? enqueue_task_fair+0x3b/0x3f\n [\u003cc041f88c\u003e] ? resched_task+0x3a/0x6e\n [\u003cc06ab62b\u003e] ? _spin_unlock_irqrestore+0x22/0x38\n [\u003cc06ab4e2\u003e] ? _spin_lock_bh+0xb/0x16\n [\u003cc043255b\u003e] __local_bh_disable+0x2f/0x83\n [\u003cc04325ba\u003e] local_bh_disable+0xb/0xd\n [\u003cc06ab4e2\u003e] _spin_lock_bh+0xb/0x16\n [\u003cf8b6f600\u003e] mkiss_receive_buf+0x2fb/0x3a6 [mkiss]\n [\u003cc0572a30\u003e] flush_to_ldisc+0xf7/0x198\n [\u003cc0572b12\u003e] tty_flip_buffer_push+0x41/0x51\n [\u003cf89477f2\u003e] ftdi_process_read+0x375/0x4ad [ftdi_sio]\n [\u003cf8947a5a\u003e] ftdi_read_bulk_callback+0x130/0x138 [ftdi_sio]\n [\u003cc05d4bec\u003e] usb_hcd_giveback_urb+0x63/0x93\n [\u003cc05ea290\u003e] uhci_giveback_urb+0xe5/0x15f\n [\u003cc05eaabf\u003e] uhci_scan_schedule+0x52e/0x767\n [\u003cc05f6288\u003e] ? psmouse_handle_byte+0xc/0xe5\n [\u003cc054df78\u003e] ? acpi_ev_gpe_detect+0xd6/0xe1\n [\u003cc05ec5b0\u003e] uhci_irq+0x110/0x125\n [\u003cc05d4834\u003e] usb_hcd_irq+0x40/0xa3\n [\u003cc0465313\u003e] handle_IRQ_event+0x2f/0x64\n [\u003cc046642b\u003e] handle_level_irq+0x74/0xbe\n [\u003cc04663b7\u003e] ? handle_level_irq+0x0/0xbe\n [\u003cc0406e6e\u003e] do_IRQ+0xc7/0xfe\n [\u003cc0405668\u003e] common_interrupt+0x28/0x30\n [\u003cc056821a\u003e] ? acpi_idle_enter_simple+0x162/0x19d\n [\u003cc0617f52\u003e] cpuidle_idle_call+0x60/0x92\n [\u003cc0403c61\u003e] cpu_idle+0x101/0x134\n [\u003cc069b1ba\u003e] rest_init+0x4e/0x50\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n---[ end trace b7cc8076093467ad ]---\n------------[ cut here ]------------\nWARNING: at kernel/softirq.c:136 _local_bh_enable_ip+0x3d/0xc4()\n[...]\nPid: 0, comm: swapper Tainted: G        W 2.6.27.25-170.2.72.fc10.i686\n [\u003cc042ddfb\u003e] warn_on_slowpath+0x65/0x8b\n [\u003cc06ab62b\u003e] ? _spin_unlock_irqrestore+0x22/0x38\n [\u003cc04228b4\u003e] ? __enqueue_entity+0xe3/0xeb\n [\u003cc042431e\u003e] ? enqueue_entity+0x203/0x20b\n [\u003cc0424361\u003e] ? enqueue_task_fair+0x3b/0x3f\n [\u003cc041f88c\u003e] ? resched_task+0x3a/0x6e\n [\u003cc06ab62b\u003e] ? _spin_unlock_irqrestore+0x22/0x38\n [\u003cc06ab4e2\u003e] ? _spin_lock_bh+0xb/0x16\n [\u003cf8b6f642\u003e] ? mkiss_receive_buf+0x33d/0x3a6 [mkiss]\n [\u003cc04325f9\u003e] _local_bh_enable_ip+0x3d/0xc4\n [\u003cc0432688\u003e] local_bh_enable_ip+0x8/0xa\n [\u003cc06ab54d\u003e] _spin_unlock_bh+0x11/0x13\n [\u003cf8b6f642\u003e] mkiss_receive_buf+0x33d/0x3a6 [mkiss]\n [\u003cc0572a30\u003e] flush_to_ldisc+0xf7/0x198\n [\u003cc0572b12\u003e] tty_flip_buffer_push+0x41/0x51\n [\u003cf89477f2\u003e] ftdi_process_read+0x375/0x4ad [ftdi_sio]\n [\u003cf8947a5a\u003e] ftdi_read_bulk_callback+0x130/0x138 [ftdi_sio]\n [\u003cc05d4bec\u003e] usb_hcd_giveback_urb+0x63/0x93\n [\u003cc05ea290\u003e] uhci_giveback_urb+0xe5/0x15f\n [\u003cc05eaabf\u003e] uhci_scan_schedule+0x52e/0x767\n [\u003cc05f6288\u003e] ? psmouse_handle_byte+0xc/0xe5\n [\u003cc054df78\u003e] ? acpi_ev_gpe_detect+0xd6/0xe1\n [\u003cc05ec5b0\u003e] uhci_irq+0x110/0x125\n [\u003cc05d4834\u003e] usb_hcd_irq+0x40/0xa3\n [\u003cc0465313\u003e] handle_IRQ_event+0x2f/0x64\n [\u003cc046642b\u003e] handle_level_irq+0x74/0xbe\n [\u003cc04663b7\u003e] ? handle_level_irq+0x0/0xbe\n [\u003cc0406e6e\u003e] do_IRQ+0xc7/0xfe\n [\u003cc0405668\u003e] common_interrupt+0x28/0x30\n [\u003cc056821a\u003e] ? acpi_idle_enter_simple+0x162/0x19d\n [\u003cc0617f52\u003e] cpuidle_idle_call+0x60/0x92\n [\u003cc0403c61\u003e] cpu_idle+0x101/0x134\n [\u003cc069b1ba\u003e] rest_init+0x4e/0x50\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n---[ end trace b7cc8076093467ad ]---\nmkiss: ax0: Trying crc-smack\nmkiss: ax0: Trying crc-flexnet\n\nThe issue was, that the locking code in mkiss was assuming it was only\never being called in process or bh context.  Fixed by converting the\ninvolved locking code to use irq-safe locks.\n\nReview of other networking line disciplines shows that 6pack, both sync\nand async PPP and STRIP have similar issues.  The ppp_async one is the\nmost interesting one as it sorts out half of the issue as far back as\n2004 in commit http://git.kernel.org/?p\u003dlinux/kernel/git/tglx/history.git;a\u003dcommitdiff;h\u003d2996d8deaeddd01820691a872550dc0cfba0c37d\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nReported-by: Guido Trentalancia \u003cguido@trentalancia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e321c4f72e2fb580a091317ba0fb2941f637ce1",
      "tree": "4088f80a6ea48205a5d19251d5ee4c8aa29f3ac6",
      "parents": [
        "440c1ce178d6a6743e02d136a55b2de3f6d62a20"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Jul 11 10:03:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 20:11:32 2009 -0700"
      },
      "message": "drivers/net/bonding: Adjust constant name\n\nAD_SHORT_TIMEOUT and AD_STATE_LACP_ACTIVITY have the same value, but\nAD_STATE_LACP_ACTIVITY better reflects the intended semantics.\n\n[ J adds: AD_STATE_LACP_ACTIVITY is a value defined by the standard, and\nshould be set here in accordance with 802.3ad 43.4.12; AD_SHORT_TIMEOUT\nis a constant specific to the Linux 802.3ad implementation that happens\nto have the same value ]\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nstruct port_params p;\n@@\n* p.port_state |\u003d AD_SHORT_TIMEOUT\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "440c1ce178d6a6743e02d136a55b2de3f6d62a20",
      "tree": "fcc09f23e4bd2f4ea72a0b3e353358f42f729fe8",
      "parents": [
        "df5ede82588487db1894933af217e4aa710978d5"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Fri Jul 10 15:33:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 20:11:17 2009 -0700"
      },
      "message": "dropmon: remove duplicated #include\n\nRemove duplicated #include(\u0027s) in\n  include/linux/net_dropmon.h\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df5ede82588487db1894933af217e4aa710978d5",
      "tree": "c695342a5ad605b97a829b3f83eb7d54be31e9f5",
      "parents": [
        "ba73542585a4a3c8a708f502e62e6e63dd74b66c"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Wed Jul 08 18:06:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 20:11:14 2009 -0700"
      },
      "message": "net: remove redundant sched/ in net/Makefile\n\nRemove redundant sched/ in net/Makefile.\n\nsched/ is contained in previous:\nobj-$(CONFIG_NET) +\u003d ethernet/ 802/ sched/ netlink/,\nso the later\nobj-$(CONFIG_NET_SCHED) +\u003d sched/\nisn\u0027t necessary.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\n----\nMakefile | 1 -\n1 file changed, 1 deletion(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba73542585a4a3c8a708f502e62e6e63dd74b66c",
      "tree": "5dbb997e5f2f0eeb1cbc03000f8121b322b254cd",
      "parents": [
        "7ea2f2c5a66e4e9a8d96296ac47ad895c467ee1d"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Thu Jul 09 08:10:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:29:29 2009 -0700"
      },
      "message": "udpv6: Handle large incoming UDP/IPv6 packets and support software UFO\n\n- validate and forward GSO UDP/IPv6 packets from untrusted sources.\n- do software UFO if the outgoing device doesn\u0027t support UFO.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ea2f2c5a66e4e9a8d96296ac47ad895c467ee1d",
      "tree": "3375f979fd62839465b8538fe658ab4f31b6e0f8",
      "parents": [
        "c31d5326902cebffcd83b1aede67a0e0ac923090"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Thu Jul 09 08:10:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:29:28 2009 -0700"
      },
      "message": "udpv6: Remove unused skb argument of ipv6_select_ident()\n\n- move ipv6_select_ident() inline function to ipv6.h and remove the unused\n  skb argument\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c31d5326902cebffcd83b1aede67a0e0ac923090",
      "tree": "4697c61c068ba7f6bc992539962e3bc7da5c5b38",
      "parents": [
        "493c6be3fedfe24aa676949b237b9b104d911abf"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Thu Jul 09 08:09:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:29:26 2009 -0700"
      },
      "message": "udpv6: Fix gso_size setting in ip6_ufo_append_data\n\n- fix gso_size setting for ipv6 fragment to be a multiple of 8 bytes.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "493c6be3fedfe24aa676949b237b9b104d911abf",
      "tree": "9600f2491c61e1cac07b6da334c55536de7946c9",
      "parents": [
        "d7ca4cc01fd154f2da30ae6dae160fa5800af758"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Thu Jul 09 08:09:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:29:24 2009 -0700"
      },
      "message": "udpv6: Fix HW checksum support for outgoing UFO packets\n\n- add HW checksum support for outgoing large UDP/IPv6 packets destined for\n  a UFO enabled device.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7ca4cc01fd154f2da30ae6dae160fa5800af758",
      "tree": "8e772bbb2320f4b109e20e9e588345bd1a51fb12",
      "parents": [
        "30ffee8480c13fbcf8ab6c28e31f79dfff683117"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Thu Jul 09 08:09:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:29:21 2009 -0700"
      },
      "message": "udpv4: Handle large incoming UDP/IPv4 packets and support software UFO.\n\n- validate and forward GSO UDP/IPv4 packets from untrusted sources.\n- do software UFO if the outgoing device doesn\u0027t support UFO.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "635ecaa70e862f85f652581305fe0074810893be",
      "tree": "ea69b5944526e1dd8f11edd7892134f06a177299",
      "parents": [
        "240c102d9c54fee7fdc87a4ef2fabc7eb539e00a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Jul 09 17:59:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:20:04 2009 -0700"
      },
      "message": "netdev: restore MTU change operation\n\nalloc_etherdev() used to install a default implementation of this\noperation, but it must now be explicitly installed in struct\nnet_device_ops.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "240c102d9c54fee7fdc87a4ef2fabc7eb539e00a",
      "tree": "f176b03249adbb1e3e495a8657cbc864ac76a71c",
      "parents": [
        "f2ba025b2036e52a176cddcf91b15ac2b10c644a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Jul 09 17:54:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:20:02 2009 -0700"
      },
      "message": "netdev: restore MAC address set and validate operations\n\nalloc_etherdev() used to install default implementations of these\noperations, but they must now be explicitly installed in struct\nnet_device_ops.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30ffee8480c13fbcf8ab6c28e31f79dfff683117",
      "tree": "ca86e974221761b813811047286142804f906ee2",
      "parents": [
        "134e63756d5f3d0f7604dfcca847b09d1b14fd66"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 10 09:51:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:03:28 2009 -0700"
      },
      "message": "net: move and export get_net_ns_by_pid\n\nThe function get_net_ns_by_pid(), to get a network\nnamespace from a pid_t, will be required in cfg80211\nas well. Therefore, let\u0027s move it to net_namespace.c\nand export it. We can\u0027t make it a static inline in\nthe !NETNS case because it needs to verify that the\ngiven pid even exists (and return -ESRCH).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "134e63756d5f3d0f7604dfcca847b09d1b14fd66",
      "tree": "d2b5eab085d90cde0a4c0136a118800ca72b76ad",
      "parents": [
        "11a28d373ed2539a110d56419457e2e7db221ac7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 10 09:51:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:03:27 2009 -0700"
      },
      "message": "genetlink: make netns aware\n\nThis makes generic netlink network namespace aware. No\ngeneric netlink families except for the controller family\nare made namespace aware, they need to be checked one by\none and then set the family-\u003enetnsok member to true.\n\nA new function genlmsg_multicast_netns() is introduced to\nallow sending a multicast message in a given namespace,\nfor example when it applies to an object that lives in\nthat namespace, a new function genlmsg_multicast_allns()\nto send a message to all network namespaces (for objects\nthat do not have an associated netns).\n\nThe function genlmsg_multicast() is changed to multicast\nthe message in just init_net, which is currently correct\nfor all generic netlink families since they only work in\ninit_net right now. Some will later want to work in all\nnet namespaces because they do not care about the netns\nat all -- those will have to be converted to use one of\nthe new functions genlmsg_multicast_allns() or\ngenlmsg_multicast_netns() whenever they are made netns\naware in some way.\n\nAfter this patch families can easily decide whether or\nnot they should be available in all net namespaces. Many\ngenl families us it for objects not related to networking\nand should therefore be available in all namespaces, but\nthat will have to be done on a per family basis.\n\nNote that this doesn\u0027t touch on the checkpoint/restart\nproblem where network namespaces could be used, genl\nfamilies and multicast groups are numbered globally and\nI see no easy way of changing that, especially since it\nmust be possible to multicast to all network namespaces\nfor those families that do not care about netns.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11a28d373ed2539a110d56419457e2e7db221ac7",
      "tree": "d1460cb057299c89ff34b20821e30c8bfc7e589a",
      "parents": [
        "6c04bb18ddd633b7feac2c8fe2ae0bf61d20ca7a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 10 09:51:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:03:25 2009 -0700"
      },
      "message": "net: make namespace iteration possible under RCU\n\nAll we need to take care of is using proper RCU list\nadd/del primitives and inserting a synchronize_rcu()\nat one place to make sure the exit notifiers are run\nafter everybody has stopped iterating the list.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c04bb18ddd633b7feac2c8fe2ae0bf61d20ca7a",
      "tree": "d80582a2c3c248acef1193291a1888ffd588e9fd",
      "parents": [
        "487420df79f1d9f5b9de74c9bef378609c475a39"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 10 09:51:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:03:24 2009 -0700"
      },
      "message": "netlink: use call_rcu for netlink_change_ngroups\n\nFor the network namespace work in generic netlink I need\nto be able to call this function under rcu_read_lock(),\notherwise the locking becomes a nightmare and more locks\nwould be needed. Instead, just embed a struct rcu_head\n(actually a struct listeners_rcu_head that also carries\nthe pointer to the memory block) into the listeners\nmemory so we can use call_rcu() instead of synchronising\nand then freeing. No rcu_barrier() is needed since this\ncode cannot be modular.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "487420df79f1d9f5b9de74c9bef378609c475a39",
      "tree": "d5013580950e5a317399ff00259934b58425beb6",
      "parents": [
        "5bc38193c1793e240a7e0b93f129606931e35fdb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 10 08:32:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:03:19 2009 -0700"
      },
      "message": "netlink: remove unused exports\n\nI added those myself in commits b4ff4f04 and 84659eb5,\nbut I see no reason now why they should be exported,\nonly generic netlink uses them which cannot be modular.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2ba025b2036e52a176cddcf91b15ac2b10c644a",
      "tree": "5af959232c95ec4b931b2ac6f9f2063c93345e6f",
      "parents": [
        "e51a67a9c8a2ea5c563f8c2ba6613fe2100ffe67"
      ],
      "author": {
        "name": "Sascha Hlusiak",
        "email": "contact@saschahlusiak.de",
        "time": "Sat Jul 11 20:30:52 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 11 20:30:52 2009 -0700"
      },
      "message": "sit: fix regression: do not release skb-\u003edst before xmit\n\nThe sit module makes use of skb-\u003edst in it\u0027s xmit function, so since\n93f154b594fe47 (\"net: release dst entry in dev_hard_start_xmit()\") sit\ntunnels are broken, because the flag IFF_XMIT_DST_RELEASE is not\nunset.\n\nThis patch unsets that flag for sit devices to fix this\nregression.\n\nSigned-off-by: Sascha Hlusiak \u003ccontact@saschahlusiak.de\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e51a67a9c8a2ea5c563f8c2ba6613fe2100ffe67",
      "tree": "d9741a14cc9134e592c37b1c235f2f13a20c261f",
      "parents": [
        "e912b1142be8f1e2c71c71001dc992c6e5eb2ec1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jul 08 14:20:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 11 20:26:21 2009 -0700"
      },
      "message": "net: ip_push_pending_frames() fix\n\nAfter commit 2b85a34e911bf483c27cfdd124aeb1605145dc80\n(net: No more expensive sock_hold()/sock_put() on each tx)\nwe do not take any more references on sk-\u003esk_refcnt on outgoing packets.\n\nI forgot to delete two __sock_put() from ip_push_pending_frames()\nand ip6_push_pending_frames().\n\nReported-by: Emil S Tantilov \u003cemils.tantilov@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Emil S Tantilov \u003cemils.tantilov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e912b1142be8f1e2c71c71001dc992c6e5eb2ec1",
      "tree": "9812c7d3e5431852d25bc15860830413ff15dc51",
      "parents": [
        "e594e96e8a14101a6decabf6746bd5186287debc"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jul 08 19:36:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 11 20:26:19 2009 -0700"
      },
      "message": "net: sk_prot_alloc() should not blindly overwrite memory\n\nSome sockets use SLAB_DESTROY_BY_RCU, and our RCU code correctness\ndepends on sk-\u003esk_nulls_node.next being always valid. A NULL\nvalue is not allowed as it might fault a lockless reader.\n\nCurrent sk_prot_alloc() implementation doesnt respect this hypothesis,\ncalling kmem_cache_alloc() with __GFP_ZERO. Just call memset() around\nthe forbidden field.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5bc38193c1793e240a7e0b93f129606931e35fdb",
      "tree": "ba18e8ed2b3f8b9e8b543d8ed3be0991b8a7045e",
      "parents": [
        "0b20633d966eb08506f8796544aef7a9ab5f3544"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 11:00:55 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:34 2009 -0400"
      },
      "message": "hwsim: make testmode_cmd static\n\nsparse correctly complains about this, no reason\nfor it not to be static.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b20633d966eb08506f8796544aef7a9ab5f3544",
      "tree": "bf8a3ee2ae12c71c8e43601d35b04bbea3aaad92",
      "parents": [
        "79c97e97aed7f760d2826c7daf2d42d8eefe9838"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:56:13 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:33 2009 -0400"
      },
      "message": "cfg80211: disallow configuring unsupported interfaces\n\nIn order to force drivers to advertise their interface\ntypes, don\u0027t just disallow creating new interfaces with\nunadvertised types but also disallow setting them UP.\nAdditionally, add some validation on the operations the\ndrivers support.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79c97e97aed7f760d2826c7daf2d42d8eefe9838",
      "tree": "bf6d18d0de2c0168a292f05eb6f7296c15278b8b",
      "parents": [
        "667503ddcb96f3b10211f997fe55907fa7509841"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:56:12 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:33 2009 -0400"
      },
      "message": "cfg80211: clean up naming once and for all\n\nWe\u0027ve named the registered devices \u0027drv\u0027 sometimes,\nthinking of \"driver\", which is not what it is, it\u0027s\nthe internal representation of a wiphy, i.e. a\ndevice. Let\u0027s clean up the naming once and and use\n\u0027rdev\u0027 aka \u0027registered device\u0027 everywhere.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "667503ddcb96f3b10211f997fe55907fa7509841",
      "tree": "5e2559e94a716bb81bfc7566e3e3a05267810c31",
      "parents": [
        "4f5dadcebb55fccef34722bbbf6401d39124c8a4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:56:11 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:32 2009 -0400"
      },
      "message": "cfg80211: fix locking\n\nOver time, a lot of locking issues have crept into\nthe smarts of cfg80211, so e.g. scan completion can\nrace against a new scan, IBSS join can race against\nleaving an IBSS, etc.\n\nIntroduce a new per-interface lock that protects\nmost of the per-interface data that we need to keep\ntrack of, and sprinkle assertions about that lock\neverywhere. Some things now need to be offloaded to\nwork structs so that we don\u0027t require being able to\nsleep in functions the drivers call. The exception\nto that are the MLME callbacks (rx_auth etc.) that\ncurrently only mac80211 calls because it was easier\nto do that there instead of in cfg80211, and future\ndrivers implementing those calls will, if they ever\nexist, probably need to use a similar scheme like\nmac80211 anyway...\n\nIn order to be able to handle _deauth and _disassoc\nproperly, introduce a cookie passed to it that will\ndetermine locking requirements.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f5dadcebb55fccef34722bbbf6401d39124c8a4",
      "tree": "c29d44d5e5605db36c28cb3052a238bbe45bf77e",
      "parents": [
        "4d0c8aead32ecdbe1310ad473b3637991f560865"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:56:10 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:32 2009 -0400"
      },
      "message": "cfg80211: fix MFP bug, sparse warnings\n\nsparse warns about a number of things, and one of them\n(use_mfp shadowed variable) actually is a bug, fix all\nof them.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d0c8aead32ecdbe1310ad473b3637991f560865",
      "tree": "6d7bbfc1676e5cf4d21dd61fc5ace1c041622c2c",
      "parents": [
        "c1e6fb1aad0d4d4f032d46b6bab093a41c6c82bf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:56:09 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:32 2009 -0400"
      },
      "message": "cfg80211: properly name driver locking\n\nCurrently we call that cfg80211_put_dev(), but that is\nmisleading. With the new convention of using \u0027rdev\u0027 for\nregistered_device variables, also call that function\ncfg80211_unlock_rdev().\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1e6fb1aad0d4d4f032d46b6bab093a41c6c82bf",
      "tree": "7097809f88122dfe09f4185cf918862071de4402",
      "parents": [
        "cb0b4beb93d14429bf0c50fc1ab8e26348dca880"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:56:08 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:31 2009 -0400"
      },
      "message": "cfg80211: warn again on spurious deauth\n\nThe original code in mac80211 could send a deauth\nframe under certain circumstances even if nothing\nhad ever requested an authentication. This has been\nfixed with the rework there, so cfg80211 can now\nwarn again about spurious events to catch possible\nfuture drivers or mac80211 regressions.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb0b4beb93d14429bf0c50fc1ab8e26348dca880",
      "tree": "2bdb9aa1f2b3e7e2fdd9425da5ab6aa062134aa5",
      "parents": [
        "c238c8ac63f2d33ea5e7c0b9e9e0ccd8ae9a34e4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:56:07 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:31 2009 -0400"
      },
      "message": "cfg80211: mlme API must be able to sleep\n\nAfter the mac80211 mlme cleanup, we can require that\nthe MLME functions in cfg80211 can sleep. This will\nsimplify future work in cfg80211 a lot.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c238c8ac63f2d33ea5e7c0b9e9e0ccd8ae9a34e4",
      "tree": "c1153e29df9ae06fa5d2a7539aa24edc97af9122",
      "parents": [
        "78485475618cf9f1c70dc7f15e8deafa8b6074ab"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:56:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:31 2009 -0400"
      },
      "message": "cfg80211: dont use union for wext\n\nOtherwise it becomes very hard to reset the structs\ncorrectly since wext can be configured while the\ninterface is down.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78485475618cf9f1c70dc7f15e8deafa8b6074ab",
      "tree": "c31ebe1540016bbe1fdc41ac5b671cdc2bf143ed",
      "parents": [
        "c9cf01226e0bd1fa4f7f7024d8d53e982fad208f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:56:05 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:31 2009 -0400"
      },
      "message": "cfg80211: fix netdev down problem\n\nWe shouldn\u0027t be looking at the ssid_len for non-IBSS,\nand for IBSS we should also return an error on trying\nto leave an IBSS while not in or joining an IBSS.\n\nThis fixes an issue where we wouldn\u0027t disconnect() on\nan interface being taken down since there\u0027s no SSID\nconfigured this way.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c9cf01226e0bd1fa4f7f7024d8d53e982fad208f",
      "tree": "3d42b42b814b77554ade322923af86035ed4d141",
      "parents": [
        "77fdaa12cea26c204cc12c312fe40bc0f3dcdfd8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:45:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:31 2009 -0400"
      },
      "message": "mac80211: refactor the WEP code to be directly usable\n\nThe new key work for cfg80211 will only give us the WEP\nkey for shared auth to do that authentication, and not\nvia the regular key settings, so we need to be able to\nencrypt a single frame in software, and that without a\nkey struct. Thus, refactor the WEP code to not require\na key structure but use the key, len and idx directly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "77fdaa12cea26c204cc12c312fe40bc0f3dcdfd8",
      "tree": "c28fdd28f2ca2783783adb4b5e13b7ba57a223a3",
      "parents": [
        "a7c1cfc9616ee76213a6d4fd4c17f13fdc92ddce"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:45:17 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:30 2009 -0400"
      },
      "message": "mac80211: rework MLME for multiple authentications\n\nSit tight. This shakes up the world as you know\nit. Let go of your spaghetti tongs, they will no\nlonger be required, the horrible statemachine in\nnet/mac80211/mlme.c is no more...\n\nWith the cfg80211 SME mac80211 now has much less\nto keep track of, but, on the other hand, for FT\nit needs to be able to keep track of at least one\nauthentication being in progress while associated.\nSo convert from a single state machine to having\nsmall ones for all the different things we need to\ndo. For real FT it will still need work wrt. PS,\nbut this should be a good step.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a7c1cfc9616ee76213a6d4fd4c17f13fdc92ddce",
      "tree": "90ddc3aac3a7929479852aae8f3e89b3fa9008a8",
      "parents": [
        "3e5d7649a64e558e4146ddfad4dfcf13fc65dd47"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:45:16 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:30 2009 -0400"
      },
      "message": "mac80211: remove dead code from mlme\n\nThe ap_capab and last_probe struct members are unused.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e5d7649a64e558e4146ddfad4dfcf13fc65dd47",
      "tree": "fa51725ca07cf682e6694ba5f107d8614d9f0972",
      "parents": [
        "2ffa5fede379091bf62a732462b829e4b51af054"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 14:37:26 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:30 2009 -0400"
      },
      "message": "cfg80211: let SME control reassociation vs. association\n\nSince we don\u0027t really know that well in the kernel,\nlet\u0027s let the SME control whether it wants to use\nreassociation or not, by allowing it to give the\nprevious BSSID in the associate() parameters.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ffa5fede379091bf62a732462b829e4b51af054",
      "tree": "4d1811c57b70c557d2edf077a6ff0a3f5b2548fc",
      "parents": [
        "6d541a684d7eb72c71eaba82b09a360c96609134"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Mon Jul 06 15:18:13 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:30 2009 -0400"
      },
      "message": "p54: fix queue stall due to underrun\n\nLarry Finger discovered a weird behavior under load.\nIn essence, the queue\u0027s length count under runs,\nwhich in turn renders the associated ac queue unusable.\n\nReported-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6d541a684d7eb72c71eaba82b09a360c96609134",
      "tree": "7f96d9eae6ad0aa232678e576248744f98804220",
      "parents": [
        "1be491fca12ff599c37ceaf7e9042ebee9f0068e"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Mon Jul 06 15:17:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:30 2009 -0400"
      },
      "message": "p54usb: fix stalls caused by urb allocation failures\n\nThis patch squashes a few old bugs, which have been around since\nthe initial version of p54usb in one form or another.\n\nwe never freed a orphaned frame, when were denied the resources,\nwhich are necessary to pass the data into the usb subsystem.\nAs a result we could end up with a full queue that wasn\u0027t emptied,\nuntil the device was brought down.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1be491fca12ff599c37ceaf7e9042ebee9f0068e",
      "tree": "96033bde1ed8561201c42574ec716f7cfd033697",
      "parents": [
        "3355443ad7601991affa5992b0d53870335af765"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jul 05 14:51:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:29 2009 -0400"
      },
      "message": "rfkill: prep for rfkill API changes\n\nWe\u0027ve designed the /dev/rfkill API in a way that we\ncan increase the event struct by adding members at\nthe end, should it become necessary. To validate the\nevents, userspace and the kernel need to have the\nproper event size to check for -- when reading from\nthe other end they need to verify that it\u0027s at least\nversion 1 of the event API, with the current struct\nsize, so define a constant for that and make the\ncode a little more \u0027future proof\u0027.\n\nNot that I expect that we\u0027ll have to change the event\nsize any time soon, but it\u0027s better to write the code\nin a way that lends itself to extending.\n\nDue to the current size of the event struct, the code\nis currently equivalent, but should the event struct\never need to be increased the new code might not need\nchanging.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3355443ad7601991affa5992b0d53870335af765",
      "tree": "0d953f142b6ee1e67a299861f97460beceffa64e",
      "parents": [
        "0d0cd72fa1e6bfd419c99478ec70b4877ed0ef86"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sat Jul 04 21:03:13 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:29 2009 -0400"
      },
      "message": "ath5k: write PCU registers on initial reset\n\n\"Ath5k: unify resets\"\nintroduced a regression into 2.6.28 where the PCU registers are never\ninitialized, due to ath5k_reset() always passing true for change_channel.\nWe subsequently program a lot of these registers but several may start\nin an unknown state.\n\nCc: stable@kernel.org\nReported-by: Forrest Zhang \u003cforrest@hifulltech.com\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d0cd72fa1e6bfd419c99478ec70b4877ed0ef86",
      "tree": "aa48f65b6725ee5c5bf2582a09eed4dc30e9b69f",
      "parents": [
        "88f6bfe1829d67bea37b060d53131b2b96ebc8ac"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sat Jul 04 12:59:54 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:29 2009 -0400"
      },
      "message": "ath5k: do not release irq across suspend/resume\n\nParaphrasing Rafael J. Wysocki: \"drivers should not release PCI IRQs\nin suspend.\"  Doing so causes a warning during suspend/resume on some\nplatforms.\n\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "88f6bfe1829d67bea37b060d53131b2b96ebc8ac",
      "tree": "7b51cf9bd35f0a5ac18d6a4aac24f98b7f0330da",
      "parents": [
        "21800491cc5c48e9f1084a6f524a0da7c2525cc6"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sat Jul 04 12:59:53 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:29 2009 -0400"
      },
      "message": "ath: remove unnecessary return in ath_regd_get_band_ctl\n\n\u0027default\u0027 case already returns NO_CTL\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21800491cc5c48e9f1084a6f524a0da7c2525cc6",
      "tree": "5453e16a1c423f8541b819947d90760000f08a00",
      "parents": [
        "cec8db23011d2a0a5ec101a0263d79678adf21ba"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sat Jul 04 12:59:52 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:29 2009 -0400"
      },
      "message": "ath5k: rework beacon configuration\n\nUsing the enable_beacon flag allows some simplifications and fixes\nsome corner cases in beacon handling.  This change adds a state\nvariable for beaconing in ath5k_beacon_config and handles both\nenabling and disabling, thus eliminating the need for\nath5k_beacon_disable.  We also now configure the beacon when any\nof the beacon parameters change, so ath5k_beacon_reconfig is no\nlonger needed (its mmiowb gets moved to ath5k_beacon_config).\nFinally, by locking around the whole config function, we don\u0027t\nneed to worry about clearing the interrupt mask register before\ninstalling the new mask.\n\nThe upshot is this correctly disables beaconing when the interfaces\nare taken down, it fixes a potential restarting of beaconing\nwhen ath5k_reset() is called, and ensures that updates to the\nbeacon interval take effect immediately.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cec8db23011d2a0a5ec101a0263d79678adf21ba",
      "tree": "5449ec9227f9a8332af9c9a22d8d1b90b4ba50e3",
      "parents": [
        "0859339b5c2902a7a4ba1d4c9cf35d882f421e7f"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sat Jul 04 12:59:51 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:28 2009 -0400"
      },
      "message": "ath5k: send buffered frames after the beacon\n\nEnable the \"Content\" After Beacon queue and utilize it to send\nany buffered frames for power-saving clients.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0859339b5c2902a7a4ba1d4c9cf35d882f421e7f",
      "tree": "3e67cdee6c77cff3f2f08bb1868c168aae8aa330",
      "parents": [
        "a7eee06b874a02e2de75727ab21a8747ca6309ff"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Jul 04 17:49:59 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:28 2009 -0400"
      },
      "message": "p54spi: remove dead code and definitions\n\nThis patch removes some dead code:\np54spi.c:115: warning: ‘p54spi_read16’ defined but not used\n\nand while we\u0027re at it, p54spi_registers_array is purged as well.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a7eee06b874a02e2de75727ab21a8747ca6309ff",
      "tree": "a4daf52dd51fdb1d761858ea98724d4dea47f1eb",
      "parents": [
        "6c230c02700f9d2aebe6edf9f571835c06707940"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Jul 03 21:01:15 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:28 2009 -0400"
      },
      "message": "p54: two endian fixes\n\nThis patch fixes all CHECK_ENDIAN complains:\n\n1. p54/fwio.c:296:6: warning: restricted __le32 degrades to integer\n    p54/fwio.c:296:6: warning: restricted __le32 degrades to integer\n\n2. p54/p54spi.c:172:32: warning: incorrect type in initializer\n   p54spi.c:172:32:    expected restricted __le32 [usertype] buffer\n   p54/p54spi.c:172:32:    got unsigned int\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c230c02700f9d2aebe6edf9f571835c06707940",
      "tree": "5cfdd046376e74d32d4c32be1c1ef12ba57dce86",
      "parents": [
        "e47a5cddf893815e7da16e3226b959af785d8aaf"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "samuel.ortiz@intel.com",
        "time": "Fri Jul 03 02:00:48 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:27 2009 -0400"
      },
      "message": "cfg80211: check for current_bss from giwrate\n\nWhen connecting to an ESSID manually, we may not set the BSSID, and thus\nwdev-\u003ewext.connect.bssid will be NULL.\nwdev-\u003ecurrent_bss is always updated when a connection is established so we\nshould check it first.\n\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e47a5cddf893815e7da16e3226b959af785d8aaf",
      "tree": "15766b50789f0a9ebffabd8ba0c57f47eff99130",
      "parents": [
        "b623a9f7c488e51dbe4320d8b5cdd0ba242d0067"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Wed Jul 01 15:17:35 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:27 2009 -0400"
      },
      "message": "rt2x00: use wiphy rfkill interface\n\nRemove the input_polldev from rt2x00 and replace it with\nthe rfkill interface offered by the wiphy structure. This\nsimplifies the entire rfkill handling in rt2x00 and allows\nus to remove the CONFIG_RT2X00_LIB_RFKILL option and always\nenables rfkill capabilities.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b623a9f7c488e51dbe4320d8b5cdd0ba242d0067",
      "tree": "961059f42be875bd01e9c4e5973956d2e85ddaf5",
      "parents": [
        "96f7e73938da744e718ce4817dd3e7e424624654"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 14:57:59 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:27 2009 -0400"
      },
      "message": "iwlwifi: fix aggregation limit\n\nAccording to the documentation, the limit is 0x3f \u003d\u003d 63, not 64.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96f7e73938da744e718ce4817dd3e7e424624654",
      "tree": "81c4d2f3dfbef7e0fea45f211d50e998d61c418a",
      "parents": [
        "9d49e861a5e31fb7f575f348743886189045e102"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Jun 30 14:49:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:27 2009 -0400"
      },
      "message": "mac80211: shorten the passive dwell time for sw scans\n\nmac80211\u0027s software scan implementation uses a passive dwell time of\n(HZ / 5) which means we stay 200ms on each passive channel. Compared\nto iwlwifi\u0027s hw scan and the old ipw* drivers which use values around\n120ms this is quite long.\n\nReducing the passive dwell time from 200ms to 125ms should save us\nsomething around a second on cards capable of 11a and we should still be\nable to catch beacons from most access points (assuming a ~100ms beacon\ninterval).\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d49e861a5e31fb7f575f348743886189045e102",
      "tree": "2392541960aca9fbdd1c00e0694f0c5402036bb3",
      "parents": [
        "31670070ffe18f8e8743109b19297a0efac0a72c"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sun Jun 28 23:25:28 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:26 2009 -0400"
      },
      "message": "ath9k: remove permissions from debugfs files\n\nDon\u0027t allow users to open debugfs files, because it can cause oopses.\n\nWhen a user opens some file, driver unlinks it and frees the\ncorresponding structure, we will dereference freed memory.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "31670070ffe18f8e8743109b19297a0efac0a72c",
      "tree": "aefe670217fec01a291a1670cae8c3e2bcae808d",
      "parents": [
        "6badaaf7729e5d1c02934b1739303ce79014ab67"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sun Jun 28 23:25:27 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:26 2009 -0400"
      },
      "message": "ath5k: remove permissions from debugfs files\n\nDon\u0027t allow users to open debugfs files, because it can cause oopses.\n\nWhen a user opens some file, driver unlinks it and frees the\ncorresponding structure, we will dereference freed memory.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6badaaf7729e5d1c02934b1739303ce79014ab67",
      "tree": "ec3e4fb68ed353c4b9d6402f3d9b85830e54cbd1",
      "parents": [
        "7ac487260e087f1660e856d4afae2dd49774f66b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Jun 28 09:26:32 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:26 2009 -0400"
      },
      "message": "drivers/net/wireless/ath/ath9k: Remove unnecessary semicolons\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7ac487260e087f1660e856d4afae2dd49774f66b",
      "tree": "6d1032140e325fcce99bb6d6ac1ce473167cd90b",
      "parents": [
        "68021b966b3cb363596251bac0370c12e084e7da"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jun 26 11:00:55 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:26 2009 -0400"
      },
      "message": "iwlwifi: always print buffer when error condition occurs\n\nWe want to see the buffer contents when the error occurs without\nneeding to set any debug flags.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "68021b966b3cb363596251bac0370c12e084e7da",
      "tree": "4371276619bc1861177268f4ac06edfa8674f670",
      "parents": [
        "f55e668f902e40a5299deb8cc5940d1d24b19ea0"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jun 26 11:00:54 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:26 2009 -0400"
      },
      "message": "iwlwifi: add utility to print buffer when error occurs\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f55e668f902e40a5299deb8cc5940d1d24b19ea0",
      "tree": "fd2a539b7e799569f4d415b3f2152912890e3c7f",
      "parents": [
        "19a42803f310ff60ce5a6c02992762068a01394a"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jun 26 11:00:53 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:25 2009 -0400"
      },
      "message": "iwlagn: re-enable PS support for iwlagn\n\nThe register locking rework addressed the problem where nic\naccess was obtained incorrectly when PS is enabled.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "19a42803f310ff60ce5a6c02992762068a01394a",
      "tree": "0c38fda0819318dd1a72231a27b581f632e031a3",
      "parents": [
        "fd2c7fe0b4dedc34ea0a2a72e00648bd2b8c7c3a"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Jun 25 18:28:32 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:25 2009 -0400"
      },
      "message": "iwmc3200wifi: remove B0 hardware support\n\nThe patch removes B0 hardware support. Nobody is using it anyway.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fd2c7fe0b4dedc34ea0a2a72e00648bd2b8c7c3a",
      "tree": "bf112bfd0dcb3a7d6efdb8af59898a65e3cf6167",
      "parents": [
        "dd13fd649879b6230be5d855e00c286c5e60f354"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Jun 25 18:28:31 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:25 2009 -0400"
      },
      "message": "iwmc3200wifi: simplify calibration map\n\nThe patch simplifies calibration map by combining the init_calib_map\nand periodic_calib_map into one calib_map in struct iwm_conf. Now the\ninitial calibration map is stored in the lower 16 bits of calib_map\nand the periodic calibration map is stored in the higher 16 bits.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dd13fd649879b6230be5d855e00c286c5e60f354",
      "tree": "1486599ea1aea773b4e9d0287630f8ff96c0df83",
      "parents": [
        "8ab0ea77273ecf97d26cf8ca026ef383098577fb"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Jun 25 18:28:30 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:25 2009 -0400"
      },
      "message": "iwmc3200wifi: replace netif_rx with netif_rx_ni\n\nThe patch uses netif_rx_ni() over netif_rx() to post buffers to\nupper network code because it is always scheduled in a workqueue.\nThe problem was first observed from a dynamic ticks warning:\n\n    \"NOHZ: local_softirq_pending ...\"\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8ab0ea77273ecf97d26cf8ca026ef383098577fb",
      "tree": "d92d1bc74438d99ea1261efdb0efb2e8ba2b4472",
      "parents": [
        "140add21356528fc76ad276fd32b2e7abb945325"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jun 24 22:13:27 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:25 2009 -0400"
      },
      "message": "drivers/net/wireless: Use PCI_VDEVICE\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "140add21356528fc76ad276fd32b2e7abb945325",
      "tree": "d056ec608bcf0b54a224114186f139cff27d1cad",
      "parents": [
        "e5f0921a9593365b506f69daa3cfd19c0ed1340b"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Wed Jun 24 18:56:42 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:24 2009 -0400"
      },
      "message": "ath9k: Handle different TX and RX streams properly.\n\nThis patch fixes an issue when the TX and RX streams are different.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5f0921a9593365b506f69daa3cfd19c0ed1340b",
      "tree": "517b9d993790e182918b0950413913b2dfad7f8c",
      "parents": [
        "f38faa31e0da07390d72fb67d3151e56c54871f4"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Wed Jun 24 18:56:41 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:24 2009 -0400"
      },
      "message": "ath9k: race condition in SCANNING state check during ANI calibration\n\nANI calibration shouldn\u0027t be done when we are not on our home channel.\nThis is already verified. However, it is racy. Fix this by proper\nspin locks.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f38faa31e0da07390d72fb67d3151e56c54871f4",
      "tree": "ff6bad3601632d2c225dbb85d3f892969cd791a5",
      "parents": [
        "2664f201ef162224c775ecf7e33aee9c4cac62b0"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Wed Jun 24 18:56:40 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:24 2009 -0400"
      },
      "message": "ath9k: stop ani when the STA gets disconnected.\n\nANI is not required when the STA is disconnected. So stop it and enable\nANI for adhoc and monitor mode.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2664f201ef162224c775ecf7e33aee9c4cac62b0",
      "tree": "ebf53a97290ddb9d268c56d3ea7f8b53c8e90cac",
      "parents": [
        "d8c9210757605c5191d2d9f4e09be5e59ceac824"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Wed Jun 24 18:56:39 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:24 2009 -0400"
      },
      "message": "ath9k: remove unnecessary STATION mode check.\n\nRemove unncessary STATION mode check in ath9k_bss_assoc_info() as\nit is called only for STATION mode.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8c9210757605c5191d2d9f4e09be5e59ceac824",
      "tree": "45f0b0c76771c40e14ec49807247ea5ec27439f7",
      "parents": [
        "0a5fb84f6b62bca8352f0aad045118e47340b096"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Tue Jun 23 10:39:45 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:24 2009 -0400"
      },
      "message": "p54: Modify p54 files for new organization\n\nModify the remaining p54 files to account for the new file organization.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a5fb84f6b62bca8352f0aad045118e47340b096",
      "tree": "38aa644233cb89bc112feeab66ca3e28ece14b23",
      "parents": [
        "0ac0d6cedf6110381501c236339a9fbe13c3441d"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Tue Jun 23 10:39:12 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:59 2009 -0400"
      },
      "message": "p54: Move TX/RX code\n\nCopy the TX/RX code from p54common.c into a new file txrx.c\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ac0d6cedf6110381501c236339a9fbe13c3441d",
      "tree": "0d49594b7ebefc62e4e075e9c8a013fb4a7d4097",
      "parents": [
        "0533f796993f7e8ccd682005bfbbe4135b24587e"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Tue Jun 23 10:38:49 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:58 2009 -0400"
      },
      "message": "p54: Move mac80211 glue code\n\nCopy the mac80211 glue code from p54common.c into a new file main.c\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0533f796993f7e8ccd682005bfbbe4135b24587e",
      "tree": "894b8c1721fbac6f223e4acb750a8bfdb827b330",
      "parents": [
        "0597c0141cf011ccf76419cb4f96f99b0d4b6171"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Tue Jun 23 10:38:24 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:58 2009 -0400"
      },
      "message": "p54: Move LMAC interface definitions\n\nCopy the LMAC Interface specific definitions from p54common.h into a new file lmac.h\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0597c0141cf011ccf76419cb4f96f99b0d4b6171",
      "tree": "478e9241b6b26166923d935e466b68ecb170c892",
      "parents": [
        "76074e1670b197385ce93242e3ba3ccc7a6be377"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Tue Jun 23 10:37:59 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:58 2009 -0400"
      },
      "message": "p54: Move LED code\n\nCopy the LED code from p54common.c into a new file led.c\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "76074e1670b197385ce93242e3ba3ccc7a6be377",
      "tree": "94475ea485b0e72166d8392d8bec9c9e06daba51",
      "parents": [
        "289b098c2754d04f768b34ac5a9d08b59c38b725"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Tue Jun 23 10:37:40 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:58 2009 -0400"
      },
      "message": "p54: Move firmware code\n\nCopy the firmware i/o code from p54common.c into a new file fwio.c\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "289b098c2754d04f768b34ac5a9d08b59c38b725"
}
