)]}'
{
  "log": [
    {
      "commit": "7863157d83763a0f1b9ad96c94a1ed3d0372526a",
      "tree": "05b5802a68f5c945abf3c2c8a105ed6a1a01741a",
      "parents": [
        "ac55d2fe0576d272c4a98ed9dfb87b1cca29486e"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Thu May 10 13:21:09 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 12:47:43 2012 -0400"
      },
      "message": "mac80211: fix network header location when adding encryption headers\n\nUpdate the location of the network header when adding encryption\nspecific headers to a skb. This allows low-level drivers to use the\n(now correct) location of the network header.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee70108fa2a7688dc67bfedaeb0c8c46a221effb",
      "tree": "69c9a607c144a79c72632c836eae3e2f5a884fd6",
      "parents": [
        "40bbc21a2c2bc432735a085d572f3cb3732cf64c"
      ],
      "author": {
        "name": "Janusz.Dziedzic@tieto.com",
        "email": "Janusz.Dziedzic@tieto.com",
        "time": "Wed May 09 08:11:20 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 12:46:37 2012 -0400"
      },
      "message": "mac80211: Add IV-room in the skb for TKIP and WEP\n\nAdd IV-room in skb also for TKIP and WEP.\nExtend patch: \"mac80211: support adding IV-room in the skb for CCMP keys\"\n\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a8286911881948c7a2ecc63ee4224c258cce2da3",
      "tree": "a35566503b81c654db55857f42fe9664d0aab3af",
      "parents": [
        "617bbde878604adfcd557fc2a8952f77ab4ebd95"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 12 13:49:14 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 13 14:54:17 2012 -0400"
      },
      "message": "mac80211: linearize SKBs as needed for crypto\n\nNot linearizing every SKB will help actually pass\nnon-linear SKBs all the way up when on an encrypted\nconnection. For now, linearize TKIP completely as\nit is lower performance and I don\u0027t quite grok all\nthe details.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d32a102819eef99d4d87019266bea208447be0a0",
      "tree": "ff6484ac0f843dc48c24db2604bfbef1424967e0",
      "parents": [
        "331d9301ed4d0fe33e9762c62f2870243bcf77eb"
      ],
      "author": {
        "name": "Yoni Divinsky",
        "email": "yoni.divinsky@ti.com",
        "time": "Mon Jan 16 15:18:59 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 16 15:01:16 2012 -0500"
      },
      "message": "mac80211: fix tx-\u003eskb NULL pointer dereference\n\nIn function ieee80211_tx_h_encrypt the var info was\ninitialized from tx-\u003eskb, since the fucntion\nis called after the function ieee80211_tx_h_fragment\ntx-\u003eskb is not valid anymore.\n\nSigned-off-by: Yoni Divinsky \u003cyoni.divinsky@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1140afa862842ac3e56678693050760edc4ecde9",
      "tree": "cd11d29f32ce0391b6565b37a1aa6dc8b319a42e",
      "parents": [
        "bdd3ae3d1e749cf6597f035a5357f297a1af8eb3"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Jan 11 09:26:54 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 11 15:14:50 2012 -0500"
      },
      "message": "mac80211: fix rx-\u003ekey NULL pointer dereference in promiscuous mode\n\nSince:\n\ncommit 816c04fe7ef01dd9649f5ccfe796474db8708be5\nAuthor: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nDate:   Sat Apr 30 15:24:30 2011 +0200\n\n    mac80211: consolidate MIC failure report handling\n\nis possible to that we dereference rx-\u003ekey \u003d\u003d NULL when driver set\nRX_FLAG_MMIC_STRIPPED and not RX_FLAG_IV_STRIPPED and we are in\npromiscuous mode. This happen with rt73usb and rt61pci at least.\n\nBefore the commit we always check rx-\u003ekey against NULL, so I assume\nfix should be done in mac80211 (also mic_fail path has similar check).\n\nReferences:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d769766\nhttp://rt2x00.serialmonkey.com/pipermail/users_rt2x00.serialmonkey.com/2012-January/004395.html\n\nCc: stable@vger.kernel.org # 3.0+\nReported-by: Stuart D Gathman \u003cstuart@gathman.org\u003e\nReported-by: Kai Wohlfahrt \u003ckai.scorpio@gmail.com\u003e\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "252b86c43225d067468dd182e9ae616ad2532bc8",
      "tree": "d584ef11ebd143960c1890e361a89653fb9812c9",
      "parents": [
        "83c76570961573e56a238d84ba18f2581ef1e6b5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 16 15:28:55 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 21 16:20:42 2011 -0500"
      },
      "message": "mac80211: use skb list for fragments\n\nWe are currently linking the skbs by using skb-\u003enext\ndirectly. This works, but the preferred way is to use\na struct sk_buff_head instead. That also prepares for\npassing that to drivers directly.\n\nWhile at it I noticed we calculate the duration for\nfragments twice -- remove one of them.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e0830f71e7b8c2c58031c9692384819943162e9b",
      "tree": "7b7ad69c6f4a2166a463eda9af20ff6e3c2cb989",
      "parents": [
        "fdacbcda7f21ba684cb4426daed67e23003d8311"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Thu Nov 10 09:35:13 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 12:32:51 2011 -0500"
      },
      "message": "mac80211: make sure hw_key exists before checking its flags\n\nFixes a bug introduced in:\n\ncommit 077a9154898b374f20555adc3f620cccd02581d6\nAuthor: Arik Nemtsov \u003carik@wizery.com\u003e\nDate:   Sun Oct 23 08:21:41 2011 +0200\n\nReported-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "077a9154898b374f20555adc3f620cccd02581d6",
      "tree": "77549521a0633899874a2b7f694f240cd7e61414",
      "parents": [
        "3b7b72eed19684824806b3fbefef653a180ef2b0"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Sun Oct 23 08:21:41 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 08 15:54:27 2011 -0500"
      },
      "message": "mac80211: support adding IV-room in the skb for CCMP keys\n\nSome cards can generate CCMP IVs in HW, but require the space for the IV\nto be pre-allocated in the frame at the correct offset. Add a key flag\nthat allows us to achieve this.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a26eb27ab430147a82e4a9f2f1ebfadf03d99550",
      "tree": "105c1b9db15ae37f4d69e22bf666861ed78a540e",
      "parents": [
        "68f2b517bcbd81cb19321d5ca208d4c0f13b8728"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 07 14:01:25 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 16:41:19 2011 -0400"
      },
      "message": "mac80211: move fragment flag to info flag as dont-fragment\n\nThe purpose of this is two-fold:\n 1) by moving it out of tx_data.flags, we can in\n    another patch move the radiotap parsing so it\n    no longer is in the hotpath\n 2) if a device implements fragmentation but can\n    optionally skip it, the radiotap request for\n    not doing fragmentation may be honoured\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e26297a56453315ae6829aec609b5a6309af7b4",
      "tree": "9152708917200d9b4f0ecc027c13c5da836f22e7",
      "parents": [
        "1d738e64f3d957d56c1b51e64ebdef986a8760e3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 07 18:45:03 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 08 11:42:21 2011 -0400"
      },
      "message": "mac80211: simplify RX PN/IV handling\n\nThe current rx-\u003equeue value is slightly confusing.\nIt is set to 16 on non-QoS frames, including data,\nand then used for sequence number and PN/IV checks.\nUntil recently, we had a TKIP IV checking bug that\nhad been introduced in 2008 to fix a seqno issue.\nBefore that, we always used TID 0 for checking the\nPN or IV on non-QoS packets.\n\nGo back to the old status for PN/IV checks using\nthe TID 0 counter for non-QoS by splitting up the\nrx-\u003equeue value into \"seqno_idx\" and \"security_idx\"\nin order to avoid confusion in the future. They\neach have special rules on the value used for non-\nQoS data frames.\n\nSince the handling is now unified, also revert the\nspecial TKIP handling from my patch\n\"mac80211: fix TKIP replay vulnerability\".\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0cd20a278e1ef9da9f6a987942794c9d65af8c4d",
      "tree": "efd5aa9a72518f32518dcb4b85b78626cbc8113e",
      "parents": [
        "544e5d8bcd7ab305494e57cfa388b2d06a43c520"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jul 06 22:02:14 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 08 11:11:24 2011 -0400"
      },
      "message": "mac80211: use AES_BLOCK_SIZE\n\nmac80211 has a defnition of AES_BLOCK_SIZE and\nmultiple definitions of AES_BLOCK_LEN. Remove\nthem all and use crypto/aes.h.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "75396ae6d433b49482e377e6f8dbf1f42ad53f3a",
      "tree": "07fb506f08f3cca7d67d2fd365cc059240b6957b",
      "parents": [
        "aba83a0b301c32dbb91c017f33307611e1a1d384"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jul 06 22:00:35 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 08 11:11:20 2011 -0400"
      },
      "message": "mac80211: fix CMAC races\n\nJust like TKIP and CCMP, CMAC has the PN race.\nIt might not actually be possible to hit it now\nsince there aren\u0027t multiple ACs for management\nframes, but fix it anyway.\n\nAlso move scratch buffers onto the stack.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aba83a0b301c32dbb91c017f33307611e1a1d384",
      "tree": "9f8478ddf2160c9b4c50666e037e6239ea52e274",
      "parents": [
        "523b02ea23b175dd3e46e3daf1bc9354376640a3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jul 06 21:59:39 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 08 11:11:19 2011 -0400"
      },
      "message": "mac80211: fix CCMP races\n\nSince we can process multiple packets at the\nsame time for different ACs, but the PN is\nallocated from a single counter, we need to\nuse an atomic value there. Use atomic64_t to\nmake this cheaper on 64-bit platforms, other\nplatforms will support this through software\nemulation, see lib/atomic64.c.\n\nWe also need to use an on-stack scratch buf\nso that multiple packets won\u0027t corrupt each\nothers scratch buffers.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "523b02ea23b175dd3e46e3daf1bc9354376640a3",
      "tree": "a11f69f05cdfb457a42b2866e33e73937c35ec1e",
      "parents": [
        "397915c30731340ee3f348d1be597b22467acbdf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 07 22:28:01 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 08 11:11:19 2011 -0400"
      },
      "message": "mac80211: fix TKIP races, make API easier to use\n\nOur current TKIP code races against itself on TX\nsince we can process multiple packets at the same\ntime on different ACs, but they all share the TX\ncontext for TKIP. This can lead to bad IVs etc.\n\nAlso, the crypto offload helper code just obtains\nthe P1K/P2K from the cache, and can update it as\nwell, but there\u0027s no guarantee that packets are\nreally processed in order.\n\nTo fix these issues, first introduce a spinlock\nthat will protect the IV16/IV32 values in the TX\ncontext. This first step makes sure that we don\u0027t\nassign the same IV multiple times or get confused\nin other ways.\n\nSecondly, change the way the P1K cache works. I\nadd a field \"p1k_iv32\" that stores the value of\nthe IV32 when the P1K was last recomputed, and\nif different from the last time, then a new P1K\nis recomputed. This can cause the P1K computation\nto flip back and forth if packets are processed\nout of order. All this also happens under the new\nspinlock.\n\nFinally, because there are argument differences,\nsplit up the ieee80211_get_tkip_key() API into\nieee80211_get_tkip_p1k() and ieee80211_get_tkip_p2k()\nand give them the correct arguments.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a66b98db570a638afd909459e1e6bfa272344bd3",
      "tree": "e4e78a0602b46121548fad2e357f03d550d23c94",
      "parents": [
        "8fcbd4dc7a1b338b393dcd6869deb1725cf1a9f3"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Thu Jun 23 00:00:24 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 27 14:45:25 2011 -0400"
      },
      "message": "mac80211: fix rx-\u003ekey NULL dereference during mic failure\n\nSometimes when reporting a MIC failure rx-\u003ekey may be unset. This\ncode path is hit when receiving a packet meant for a multicast\naddress, and decryption is performed in HW.\n\nFortunately, the failing key_idx is not used for anything up to\n(and including) usermode, so we allow ourselves to drop it on the\nway up when a key cannot be retrieved.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "816c04fe7ef01dd9649f5ccfe796474db8708be5",
      "tree": "4e3cbf325d55fd7997e7021031610b8833aac44c",
      "parents": [
        "0ca699552c441e2c4201a6f60eac98b8865c1743"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Apr 30 15:24:30 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 02 14:49:14 2011 -0400"
      },
      "message": "mac80211: consolidate MIC failure report handling\n\nCurrently, mac80211 handles MIC failures differently\ndepending on whenever they are detected by the stack\u0027s\nown software crypto or when are handed down from the\ndriver.\n\nThis patch tries to unify both by moving the special\nbranch out of mac80211 rx hotpath and into into the\nsoftware crypto part. This has the advantage that we\ncan run a few more sanity checks on the data and verify\nif the key type was TKIP. This is very handy because\nseveral devices generate false postive MIC failure\nreports. Like carl9170, ath9k and wl12xx:\n\u003chttp://www.spinics.net/lists/linux-wireless/msg68494.html\u003e\n\"mac80211: report MIC failure for truncated packets in AP mode\"\n\nCc: Luciano Coelho \u003ccoelho@ti.com\u003e\nCc: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "681d119047761cc59a15c0bb86891f3a878997cf",
      "tree": "b118fdf78870de7eea5a0449e84b4e11b046b5be",
      "parents": [
        "747d753df7fea1d2d29c5c33623f6d2e5d0ed2d6"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Feb 03 18:35:19 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:45:29 2011 -0500"
      },
      "message": "mac80211: Add testing functionality for TKIP\n\nTKIP countermeasures depend on devices being able to detect Michael\nMIC failures on received frames and for stations to report errors to\nthe AP. In order to test that behavior, it is useful to be able to\nsend out TKIP frames with incorrect Michael MIC. This testing behavior\nhas minimal effect on the TX path, so it can be added to mac80211 for\nconvenient use.\n\nThe interface for using this functionality is a file in mac80211\nnetdev debugfs (tkip_mic_test). Writing a MAC address to the file\nmakes mac80211 generate a dummy data frame that will be sent out using\ninvalid Michael MIC value. In AP mode, the address needs to be for one\nof the associated stations or ff:ff:ff:ff:ff:ff to use a broadcast\nframe. In station mode, the address can be anything, e.g., the current\nBSSID. It should be noted that this functionality works correctly only\nwhen associated and using TKIP.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "747d753df7fea1d2d29c5c33623f6d2e5d0ed2d6",
      "tree": "1c3df8dcc49a1557635b90672471e5ec61483328",
      "parents": [
        "942a84901b71f8ac1edb80c4b9db08441536a440"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Feb 03 18:34:28 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:45:29 2011 -0500"
      },
      "message": "mac80211: Remove obsolete TKIP flexibility\n\nThe TKIP implementation was originally prepared to be a bit more\nflexible in the way Michael MIC TX/RX keys are configured. However, we\nare now taking care of the TX/RX MIC key swapping in user space, so\nthis code will not be needed. Similarly, there were some remaining WPA\ntesting code that won\u0027t be used in their current form. Remove the\nunneeded extra complexity.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "554891e63a29af35cc6bb403ef34e319518114d0",
      "tree": "2fdabf08455ea34697a853b3616cb92d9ef5b173",
      "parents": [
        "4080c7cdc23f26c6e6166a70f50fa43814552d81"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Sep 24 12:38:25 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 27 15:57:54 2010 -0400"
      },
      "message": "mac80211: move packet flags into packet\n\ncommit 8c0c709eea5cbab97fb464cd68b06f24acc58ee1\nAuthor: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nDate:   Wed Nov 25 17:46:15 2009 +0100\n\n    mac80211: move cmntr flag out of rx flags\n\nmoved the CMNTR flag into the skb RX flags for\nsome aggregation cleanups, but this was wrong\nsince the optimisation this flag tried to make\nrequires that it is kept across the processing\nof multiple interfaces -- which isn\u0027t true for\nflags in the skb. The patch not only broke the\noptimisation, it also introduced a bug: under\nsome (common!) circumstances the flag will be\nset on an already freed skb!\n\nHowever, investigating this in more detail, I\nfound that most of the flags that we set should\nbe per packet, _except_ for this one, due to\na-MPDU processing. Additionally, the flags used\nfor processing (currently just this one) need\nto be reset before processing a new packet.\n\nSince we haven\u0027t actually seen bugs reported as\na result of the wrong flags handling (which is\nnot too surprising -- the only real bug case I\ncan come up with is an a-MSDU contained in an\na-MPDU), I\u0027ll make a different fix for rc.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc1580ddfc1f70636f6ef80a385902f7e8278deb",
      "tree": "45c0885467ca472c70168c88e2af8d114840314d",
      "parents": [
        "60ae0f20058d19ada94093dc3ef7ae0737597fba"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 10 09:46:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 16:45:21 2010 -0400"
      },
      "message": "mac80211: remove unused status flag checks\n\nThe decryption code verifies whether or not\na given frame was decrypted and verified by\nhardware. This is unnecessary, as the crypto\nRX handler already does it long before the\ndecryption code is even invoked, so remove\nthat code to avoid confusion.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97359d1235eaf634fe706c9faa6e40181cc95fb8",
      "tree": "5799455c94622eaa6a4fb065bd3b5c350bb705e0",
      "parents": [
        "915a824e30c503157c38115eb6a85f60bb653738"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 10 09:46:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 16:45:11 2010 -0400"
      },
      "message": "mac80211: use cipher suite selectors\n\nCurrently, mac80211 translates the cfg80211\ncipher suite selectors into ALG_* values.\nThat isn\u0027t all too useful, and some drivers\nbenefit from the distinction between WEP40\nand WEP104 as well. Therefore, convert it\nall to use the cipher suite selectors.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3473187d2459a078e00e5fac8aafc30af69c57fa",
      "tree": "93c3da6dbcbfd09ea81884bee790219d4cee0d56",
      "parents": [
        "73e194639d90594d06d0c10019c0ab4638869135"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 07 15:07:49 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 08 16:35:50 2010 -0400"
      },
      "message": "mac80211: remove wep dependency\n\nThe current mac80211 code assumes that WEP is always available.  If WEP\nfails to initialize, ieee80211_register_hw will always fail.\n\nIn some cases (e.g. FIPS certification), the cryptography used by WEP is\nunavailable.  However, in such cases there is no good reason why CCMP\nencryption (or even no link level encryption) cannot be used.  So, this\npatch removes mac80211\u0027s assumption that WEP (and TKIP) will always be\navailable for use.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9190252c952a33efa1ceff4ef35188f8a27b81cb",
      "tree": "f6c7473c919e7a3f0ff7c1b6543da44f8c338d02",
      "parents": [
        "05e48e8e437148298f4673e1efe81f9ead5f41d7"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Jun 11 10:27:33 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 15 16:00:49 2010 -0400"
      },
      "message": "mac80211: Use a separate CCMP PN receive counter for management frames\n\nWhen management frame protection (IEEE 802.11w) is used, we must use a\nseparate counter for tracking received CCMP packet number for the\nmanagement frames. The previously used NUM_RX_DATA_QUEUESth queue was\nshared with data frames when QoS was not used and that can cause\nproblems in detecting replays incorrectly for robust management frames.\nAdd a new counter just for robust management frames to avoid this issue.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "813d76694043d00b59475baa1fbfaf54a2eb7fad",
      "tree": "daad130ca0a9e90f7616d88e5433654df89af14a",
      "parents": [
        "a6bae9e7ab19876a157c91019852395539e4f20e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jan 17 01:47:58 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 19 16:25:19 2010 -0500"
      },
      "message": "mac80211: move control.hw_key assignment\n\nWhen mac80211 asks a driver to encrypt a frame, it\nmust assign the control.hw_key pointer for it to\nknow which key to use etc. Currently, mac80211 does\nthis whenever it would software-encrypt a frame.\n\nChange the logic of this code to assign the hw_key\npointer when selecting the key, and later check it\nwhen deciding whether to encrypt the frame or let\nit be encrypted by the hardware. This allows us to\nlater simply skip the encryption function since it\nno longer modifies the TX control.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eb9fb5b8883535c27d2cc5d4e4dbab3532f97b18",
      "tree": "b83fa5189be8144736ace469bb7bd1c294ae2f9c",
      "parents": [
        "a02ae758e8780d737b6d0135d6292bb3043e7eea"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 16 13:58:20 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:17 2009 -0500"
      },
      "message": "mac80211: trim RX data\n\nThe RX data contains the netdev, which is\nduplicated since we have the sdata, and the\nRX status pointer, which is duplicate since\nwe have the skb. Remove those two fields to\nhave fewer fields that depend on each other\nand simply load them as necessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e6d6e3420d511cd7552a95d1f04bd4c80a9ddb34",
      "tree": "35f34c9ef8fe4c201da36ca819045995a93eeb44",
      "parents": [
        "dad823302135a2d99efd40e35d94a6ff14961c93"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 21:26:47 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:49 2009 -0400"
      },
      "message": "cfg80211: use proper allocation flags\n\nInstead of hardcoding GFP_ATOMIC everywhere, add a\nnew function parameter that gets the flags from the\ncaller. Obviously then I need to update all callers\n(all of them in mac80211), and it turns out that now\nit\u0027s ok to use GFP_KERNEL in almost all places.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3b8b0569fbef725597f05278ec58083321f6e9d",
      "tree": "cb3beb05c841a9564a3fdd44d540570c7b89c9f6",
      "parents": [
        "53b46b8444f600cc1744521ea096ea0c5d494dd0"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Fri Mar 27 21:59:49 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:28 2009 -0400"
      },
      "message": "nl80211: Add Michael MIC failure event\n\nDefine a new nl80211 event, NL80211_CMD_MICHAEL_MIC_FAILURE, to be\nused to notify user space about locally detected Michael MIC failures.\nThis matches with the MLME-MICHAELMICFAILURE.indication() primitive.\n\nSince we do not actually have TSC in the skb anymore when\nmac80211_ev_michael_mic_failure() is called, that function is changed\nto take in the TSC as an optional parameter instead of as a\nrequirement to include the TSC after the hdr field (which we did not\nreally follow). For now, TSC is not included in the events from\nmac80211, but it could be added at some point.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2de8e0d999b8790861cd3749bec2236ccc1c8110",
      "tree": "18b7f0127b7e1d938b41d1120803cb0af528058f",
      "parents": [
        "08df05aa9b25f3079585855506022bb33a011183"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Mar 23 17:28:35 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:21 2009 -0400"
      },
      "message": "mac80211: rewrite fragmentation\n\nFragmentation currently uses an allocated array to store the\nfragment skbs, and then keeps track of which have been sent\nand which are still pending etc. This is rather complicated;\nmake it simpler by just chaining the fragments into skb-\u003enext\nand removing from that list when sent. Also simplifies all\ncode that needs to touch fragments, since it now only needs\nto walk the skb-\u003enext list.\n\nThis is a prerequisite for fixing the stored packet code,\nwhich I need to do for proper aggregation packet storing.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReviewed-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f7d77ab69789980dad44e1af7afd3a68cd48276",
      "tree": "35406a27e707f0ebda27aaada47bc4c90fb26d31",
      "parents": [
        "63a5ab82255a4ff5d0783f16427210f1d45d7ec8"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:32:10 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:08 2009 -0500"
      },
      "message": "mac80211: 802.11w - Optional software CCMP for management frames\n\nIf driver/firmware/hardware does not support CCMP for management\nframes, it can now request mac80211 to take care of encrypting and\ndecrypting management frames (when MFP is enabled) in software. The\nwill need to add this new IEEE80211_KEY_FLAG_SW_MGMT flag when a CCMP\nkey is being configured for TX side and return the undecrypted frames\non RX side without RX_FLAG_DECRYPTED flag to use software CCMP for\nmanagement frames (but hardware for data frames).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "765cb46a3fc856245ea68a7c961ac87c77e4ae2d",
      "tree": "210cb9cd260430221ddb3be9620ee8ae90ecee34",
      "parents": [
        "fb7333367632c67d8b6b06fb8d906cdabb11b02a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:32:01 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:02 2009 -0500"
      },
      "message": "mac80211: 802.11w - Add BIP (AES-128-CMAC)\n\nImplement Broadcast/Multicast Integrity Protocol for management frame\nprotection. This patch adds the needed definitions for the new\ninformation element (MMIE) and implementation for the new \"encryption\"\ntype (though, BIP is actually not encrypting data, it provides only\nintegrity protection). These routines will be used by a follow-on patch\nthat enables BIP for multicast/broadcast robust management frames.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb7333367632c67d8b6b06fb8d906cdabb11b02a",
      "tree": "337d89f2c8c033b00dfcefbbcbded3f914d51661",
      "parents": [
        "5394af4d86ae51b369ff243c3f75b6f9a74e164b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:32:00 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:01 2009 -0500"
      },
      "message": "mac80211: 802.11w - CCMP for management frames\n\nExtend CCMP to support encryption and decryption of unicast management\nframes.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c6a1fa12d206882757264869f8e32d606b930e2a",
      "tree": "c69a7f8ebe43481a985acd7844d35a26bd9a61ce",
      "parents": [
        "36ff382d0065c9980c203c7cd3b3eb26251e9397"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Oct 07 12:04:32 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 31 18:05:59 2008 -0400"
      },
      "message": "mac80211: minor code cleanups\n\nNothing very interesting, some checkpatch inspired stuff,\nsome other things.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c68ae2605dbcf67414d8d1f19af93be44b355fb",
      "tree": "19175d53668f5358d346929e5db01d8fe41cb2aa",
      "parents": [
        "dd45c9cf687682c9ce256ab14bd8914db77410bb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Oct 27 15:56:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 27 17:06:16 2008 -0700"
      },
      "message": "mac80211: convert to %pM away from print_mac\n\nAlso remove a few stray DECLARE_MAC_BUF that were no longer\nused at all.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76708dee382a69b2f9d0e50f413f99fefb2dc509",
      "tree": "ce1b8014520c08641423a0842d03eace38da0c4e",
      "parents": [
        "417bd25ac4c6f76c8aafe8a584f3620f4a936b72"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Oct 05 18:02:48 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 06 18:14:57 2008 -0400"
      },
      "message": "mac80211: free up 2 bytes in skb-\u003ecb\n\nFree up 2 bytes in skb-\u003ecb to be used for multi-rate retry later.\nMove iv_len and icv_len initialization into key alloc.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17741cdc264e4d768167766a252210e201c1519a",
      "tree": "72c0e697af29a40c03bce002b529c3951d34a3b7",
      "parents": [
        "8aa21e6fd703cb3fed66ac07dcbcb861f00cf6d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:02:02 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211: share STA information with driver\n\nThis patch changes mac80211 to share some more data about\nstations with drivers. Should help iwlwifi and ath9k when\n they get around to updating, and might also help with\nimplementing rate control algorithms without internals.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f698d856f65c3fea091cc303a135967965c5b880",
      "tree": "94c7c2d561e5191646dc5798683c0aca97973773",
      "parents": [
        "fef1643bf0cdd092a52dc3378479e4811fd65152"
      ],
      "author": {
        "name": "Jasper Bryant-Greene",
        "email": "jasper@amiton.co.nz",
        "time": "Sun Aug 03 12:04:37 2008 +1200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:58 2008 -0400"
      },
      "message": "replace net_device arguments with ieee80211_{local,sub_if_data} as appropriate\n\nThis patch replaces net_device arguments to mac80211 internal functions\nwith ieee80211_{local,sub_if_data} as appropriate.\n\nIt also does the same for many 802.11s mesh functions, and changes the\nmesh path table to be indexed on sub_if_data rather than net_device.\n\nIf the mesh part needs to be a separate patch let me know, but since\nmesh uses a lot of mac80211 functions which were being converted anyway,\nthe changes go hand-in-hand somewhat.\n\nThis patch probably does not convert all the functions which could be\nconverted, but it is a large chunk and followup patches will be\nprovided.\n\nSigned-off-by: Jasper Bryant-Greene \u003cjasper@amiton.co.nz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "feccb466944cb1aeaabc701cfde6771f3be74919",
      "tree": "62da55862059f4adb4858376b4698f1d81afbec4",
      "parents": [
        "c34498b9e633baa3266af98106502633b6bc371b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jul 02 16:30:52 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 08 14:16:02 2008 -0400"
      },
      "message": "mac80211: pass scratch buffer directly, remove additional pointers\n\nRecalculate the offset pointers in the ccmp calculations rather than\nin the callers.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c34498b9e633baa3266af98106502633b6bc371b",
      "tree": "d3fea359c2c54f3b5b3c5630864ebb6c628a4b08",
      "parents": [
        "a7767f958a3b09a1bcd0ddcb21ef6f9a8ebd782c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jul 02 16:30:52 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 08 14:16:01 2008 -0400"
      },
      "message": "mac80211: wpa.c remove rx/tx_data -\u003efc users\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e8862b79d2ce9177bfddd85b8328a86a25c69b2",
      "tree": "595f0a47cf20800ee895c9cd6e98817ac1ff71ba",
      "parents": [
        "f14df8049f9c9f34164dd598772fecea83a394a2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jul 02 11:05:35 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 08 14:16:01 2008 -0400"
      },
      "message": "mac80211: remove ieee80211_get_hdr_info\n\nDo the check for sufficient skb-\u003elen explicitly and pass a pointer\nto the struct ieee80211_hdr directly to the michael_mic calculation.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f14df8049f9c9f34164dd598772fecea83a394a2",
      "tree": "3f13b28d569b69246e2a66bc6e9a9faf54c1f46b",
      "parents": [
        "73e1f7c823252d671361cddde0b498bf2c0fe4e1"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jul 02 11:05:35 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 08 14:16:00 2008 -0400"
      },
      "message": "mac80211: remove one user of ieee80211_get_hdr_info\n\nccmp_special_blocks was only using it to calculate data_len,\ncalculate that directly.\n\nUse unaligned helpers rather than masking/shifting.\n\nUse symbolic constants for the masked frame_control, and do it directly\non a le16 value.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73e1f7c823252d671361cddde0b498bf2c0fe4e1",
      "tree": "16b9d66d4317825241d7e6de7bac90c313a7055d",
      "parents": [
        "238f74a227fd7de8ea1bc66dcbbd36cf9920d1cb"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jul 02 11:05:34 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 08 14:16:00 2008 -0400"
      },
      "message": "mac80211: use symbolic defines in wpa.c\n\nETH_ALEN and IEEE80211_QOS_CTL_LEN\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f4ea83dd743d3e1bec8fdf954ac911c6b12ae87a",
      "tree": "2db594d668648779e1932981410e37258df76b2c",
      "parents": [
        "49461622edf74cd1e1a1056cee3ca8dd90cd9556"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 30 15:10:46 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 02 15:48:33 2008 -0400"
      },
      "message": "mac80211: rework debug settings and make debugging safer\n\nThis patch reworks the mac80211 debug settings making them more focused\nand adding help text for those that didn\u0027t have one. It also removes a\nnumber of printks that can be triggered remotely and add no value, e.g.\n\"too short deauthentication frame received - ignoring\".\n\nIf somebody really needs to debug that they should just add a monitor\ninterface and look at the frames in wireshark.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ffd7891dc909b3648e87f7cf8f84a6dc12fc1cc6",
      "tree": "563c41b3bce49effd3544081cb54ba5ab6fdfb15",
      "parents": [
        "61243d8e79de67d703b192fae2c4ab80fc0fac34"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Jun 21 10:02:46 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:17 2008 -0400"
      },
      "message": "mac80211: Let drivers have access to TKIP key offets for TX and RX MIC\n\nSome drivers may want to to use the TKIP key offsets for TX and RX\nMIC so lets move this out. Lets also clear up a bit how this is used\ninternally in mac80211.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c801242c38de247d82f12f6bf28bd19a280a12ae",
      "tree": "7ad4a20083f24b433e36ab28bda09ea87f499bdc",
      "parents": [
        "87228f57434108d8463ff10fd408d8d1273a23d2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 11 14:22:00 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:13 2008 -0400"
      },
      "message": "mac80211: tkip.c consolidate tkip IV writing in helper\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5184cacf3eeaeb6ae0c7a02aa44fe589beeda23",
      "tree": "e28a1ec7c79e79db56a324fa50dd931f3315118d",
      "parents": [
        "6693be7124cb8e4f15f0d80ed6e3e50678771737"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 11 14:21:58 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:13 2008 -0400"
      },
      "message": "mac80211: wpa.c use new access helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23c0752a25d73ccc4547700e8a57d5ae2f2edf56",
      "tree": "225631645bf52c07931adc7aeb766344b05be7eb",
      "parents": [
        "f622360bce6facb05fdce4bce5ee4beb2432222d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 29 10:38:53 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 03 15:00:14 2008 -0400"
      },
      "message": "mac80211: clean up skb reallocation code\n\nThis cleans up the skb reallocation code to avoid problems with\nskb-\u003etruesize, not resize an skb twice for a single output path\nbecause we didn\u0027t expand it enough during the first copy and also\nremoves the code to further expand it during crypto operations\nwhich will no longer be necessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e039fa4a4195ac4ee895e6f3d1334beed63256fe",
      "tree": "cfd0762d73df96b73052378be7b157c4ac6e7035",
      "parents": [
        "e24549485f859be6518929bb1c9c0257d79f033d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 15 12:55:29 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:11 2008 -0400"
      },
      "message": "mac80211: move TX info into skb-\u003ecb\n\nThis patch converts mac80211 and all drivers to have transmit\ninformation and status in skb-\u003ecb rather than allocating extra\nmemory for it and copying all the data around. To make it fit,\na union is used where only data that is necessary for all steps\nis kept outside of the union.\n\nA number of fixes were done by Ivo, as well as the rt2x00 part\nof this patch.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b0f76b335f8b1c324b4b2be06369d391b26a7cc9",
      "tree": "22ecaa2eb8ac0d6df3e35b4cecbca1de74ac63bc",
      "parents": [
        "a7b6f0c5558ad03281b8064d6a4ab2e124dea991"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed May 14 16:26:19 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:47:49 2008 -0400"
      },
      "message": "mac80211: add a struct to hold tkip context\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1c014420583564ac09e3b67006f2e7050861e66b",
      "tree": "12f075007d1e7d603a6142ba0a4f32b2dee1cefb",
      "parents": [
        "6f4083aadd57e3da12fa4e67fcadaec23138a315"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Thu Apr 17 19:41:02 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 07 15:02:11 2008 -0400"
      },
      "message": "mac80211: Replace ieee80211_tx_control-\u003ekey_idx with ieee80211_key_conf\n\nThe hw_key_idx inside the ieee80211_key_conf structure does\nnot provide all the information drivers might need to perform\nhardware encryption.\n\nThis is in particular true for rt2x00 who needs to know the\nkey algorithm and whether it is a shared or pairwise key.\n\nBy passing the ieee80211_key_conf pointer it assures us that\ndrivers can make full use of all information that it should know\nabout a particular key.\n\nAdditionally this patch updates all drivers to grab the hw_key_idx from\nthe ieee80211_key_conf structure.\n\nv2: Removed bogus u16 cast\nv3: Add warning about ieee80211_tx_control pointers\nv4: Update warning about ieee80211_tx_control pointers\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ae4fda332df616ef47d5bb710c39681641d4303",
      "tree": "7cecfed1dfac8e6fdf7e33957d7da7767a35619c",
      "parents": [
        "5d2cdcd4e85c5187db30a6b29f79fbbe59f39f78"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Mar 20 15:06:42 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:53 2008 -0400"
      },
      "message": "mac80211: allows driver to request a Phase 1 RX key\n\nThis patch makes mac80211 able to send a phase1 key for TKIP\ndecryption.\nThis is needed for drivers that don\u0027t do the rekeying by themselves\n(i.e. iwlwifi). Upon IV16 wrap around, the packet is decrypted in SW,\nif decryption is ok, mac80211 calls to update_tkip_key  with a new\nphase 1 RX key.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5cf121c3cdb955583bf0c5d28c992b7968a4aa1a",
      "tree": "7bfd1a667f4703f3e6627d176b9a3f374c2db069",
      "parents": [
        "7495883bdd07e6a233f8a7f3d85c085c1618a203"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:43 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: split ieee80211_txrx_data\n\nSplit it into ieee80211_tx_data and ieee80211_rx_data to clarify\nusage/flag usage and remove the stupid union thing.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e4c26add8893e40e6e809b8c1ebc81e37762af2b",
      "tree": "fb11a53da8c2cc6af47ca5436ce41cf7068b3949",
      "parents": [
        "9ae54c8463691b64ca6e6d8680787a6527810984"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 31 19:48:21 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:02 2008 -0500"
      },
      "message": "mac80211: split RX_DROP\n\nSome instances of RX_DROP mean that the frame was useless,\nothers mean that the frame should be visible in userspace\non \"cooked\" monitor interfaces. This patch splits up RX_DROP\nand changes each instance appropriately.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ae54c8463691b64ca6e6d8680787a6527810984",
      "tree": "02ace411ce3ba8eb8d1862852f52ff042fd59290",
      "parents": [
        "78330fddec4e326af5e6aede0fc97824c690ba1d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 31 19:48:20 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:01 2008 -0500"
      },
      "message": "mac80211: split ieee80211_txrx_result\n\nThe _DROP result will need to be split in the RX path but not\nin the TX path, so for preparation split up the type into two\ntypes, one for RX and one for TX. Also make sure (via sparse)\nthat they cannot be confused.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "176e4f84423af3105894a7d71b23c1a16678a6be",
      "tree": "7f5103c2ca716bd2ab2bbdb68ae024d189d5c9d7",
      "parents": [
        "7bbdd2d987971f9d123a2db89ed921bf02e34f9a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Dec 18 15:27:47 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:53 2008 -0800"
      },
      "message": "mac80211: move tx crypto decision\n\nThis patch moves the decision making about whether a frame is encrypted\nwith a certain algorithm up into the TX handlers rather than having it\nin the crypto algorithm implementation.\n\nThis fixes a problem with the radiotap injection code where injecting\na non-data packet and requesting encryption could end up asking the\ndriver to encrypt a packet without giving it a key.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f3ad8943e2e6336ba229b208be8c7a80730c5d4",
      "tree": "85f0f54e9944d9138bb52fc30fc4074690940d34",
      "parents": [
        "5b98b1f7daf6d52ccc446486aca0b8bc9a588b2c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 06 17:12:31 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Nov 10 22:01:34 2007 -0800"
      },
      "message": "mac80211: make \"decrypt failed\" messages conditional upon MAC80211_DEBUG\n\nMake \"decrypt failed\" and \"have no key\" debugging messages compile\nconditionally upon CONFIG_MAC80211_DEBUG.  They have been useful for\nfinding certain problems in the past, but in many cases they just\nclutter a user\u0027s logs.\n\nA typical example is an enviornment where multiple SSIDs are using a\nsingle BSSID but with different protection schemes or different keys\nfor each SSID.  In such an environment these messages are just noise.\nLet\u0027s just leave them for those interested enough to turn-on debugging.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "50741ae05a4742cae99361f57d84b5f8d33822a4",
      "tree": "e655586b7d22a9504aaad7aa79401e8ff1c71770",
      "parents": [
        "fb1c1cd6c5a8988b14c5c6c0dfe55542df3a34c6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:45 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:16 2007 -0700"
      },
      "message": "[PATCH] mac80211: fix TKIP IV update\n\nThe TKIP IV should be updated only after MMIC verification,\nthis patch changes it to be at that spot.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a22a59d487e7fe509b457b72497593e402911c0",
      "tree": "a4bfd02cdea7e1cec690101bc119b515f3dc445c",
      "parents": [
        "4f0d18e26f8bc4c6507b69aa0080d0fae807c990"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:41 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:14 2007 -0700"
      },
      "message": "[PATCH] mac80211: consolidate encryption\n\nCurrently we run through all crypto handlers for each transmitted\nframe although we already know which one will be used. This\nchanges the code to invoke only the needed handler. It also moves\nthe wep code into wep.c.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f0d18e26f8bc4c6507b69aa0080d0fae807c990",
      "tree": "b9ef529b35cec6a81b8b7868c80088a30aa6bc9d",
      "parents": [
        "b2e7771e556917cc301a3308561f49b2b2272c07"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:40 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:13 2007 -0700"
      },
      "message": "[PATCH] mac80211: consolidate decryption\n\nCurrently, we run through all three crypto algorithms for each\nreceived frame even though we have previously determined which\nkey we have and as such already know which algorithm will be\nused. Change it to invoke only the needed function. Also move\nthe WEP decrypt handler to wep.c so that fewer functions need\nto be non-static.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0795af5729b18218767fab27c44b1384f72dc9ad",
      "tree": "67c16df84aa6ec219340b8ea1b5cfb0e8150a216",
      "parents": [
        "95ea36275f3c9a1d3d04c217b4b576c657c4e70e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Oct 03 17:59:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:42 2007 -0700"
      },
      "message": "[NET]: Introduce and use print_mac() and DECLARE_MAC_BUF()\n\nThis is nicer than the MAC_FMT stuff.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c39e3a0d0380b12f45bf85a619d3df45e437ee45",
      "tree": "93e0679f0fa426c4282c15135b3bbec3f2cc1f0b",
      "parents": [
        "6a7664d451e7014b1a6828e50ccb3308d0b84816"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:30 2007 -0700"
      },
      "message": "[MAC80211]: remove TKIP mixing for hw accel again\n\nThe TKIP mixing code was added for the benefit of Intel\u0027s ipw3945\nchipset but that code ended up not using it. We have previously\nidentified many problems with this code and it crystallized that\nlibrary functions for mixing are likely to handle this in much\nmore generality and might allow b43 to take advantage of hardware\nacceleration for TKIP.\n\nDue to these reasons, remove the TKIP mixing for hardware\naccelerated crypto operations.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7848ba7d7a010ccb265617fc2bc053e2bdf06f48",
      "tree": "844da4a4d796d817b0040b284ddeaa320446eaab",
      "parents": [
        "b708e610622cff07f4374a2b4410884f964b8489"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:27 2007 -0700"
      },
      "message": "[MAC80211]: rework hardware crypto flags\n\nThis patch reworks the various hardware crypto related\nflags to make them more local, i.e. put them with each\nkey or each packet instead of into the hw struct.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c3b00caf98e5fdaa0184026a68f0008a5bf393e",
      "tree": "45515fb3e3c46db8958fe7f97af30ed465dadfd1",
      "parents": [
        "b63bde7bb75f74acf974f43dc2be8798be115007"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:55 2007 -0700"
      },
      "message": "[MAC80211]: clean up whitespace\n\nThis cleans up some whitespace to make the mac80211\nversion in mainline diverge less from wireless-dev.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11a843b7e16062389c53ba393c7913956e034eb2",
      "tree": "7f557a55220a0de38f0eafe1a5147487ec39b790",
      "parents": [
        "3aefaa3294193c931b20a574f718efee6baf27d4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:53 2007 -0700"
      },
      "message": "[MAC80211]: rework key handling\n\nThis moves all the key handling code out from ieee80211_ioctl.c\ninto key.c and also does the following changes including documentation\nupdates in mac80211.h:\n\n 1) Turn off hardware acceleration for keys when the interface\n    is down. This is necessary because otherwise monitor\n    interfaces could be decrypting frames for other interfaces\n    that are down at the moment. Also, it should go some way\n    towards better suspend/resume support, in any case the\n    routines used here could be used for that as well.\n    Additionally, this makes the driver interface nicer, keys\n    for a specific local MAC address are only ever present\n    while an interface with that MAC address is enabled.\n\n 2) Change driver set_key() callback interface to allow only\n    return values of -ENOSPC, -EOPNOTSUPP and 0, warn on all\n    other return values. This allows debugging the stack when\n    a driver notices it\u0027s handed a key while it is down.\n\n 3) Invert the flag meaning to KEY_FLAG_UPLOADED_TO_HARDWARE.\n\n 4) Remove REMOVE_ALL_KEYS command as it isn\u0027t used nor do we\n    want to use it, we\u0027ll use DISABLE_KEY for each key. It is\n    hard to use REMOVE_ALL_KEYS because we can handle multiple\n    virtual interfaces with different key configuration, so we\u0027d\n    have to keep track of a lot of state for this and that isn\u0027t\n    worth it.\n\n 5) Warn when disabling a key fails, it musn\u0027t.\n\n 6) Remove IEEE80211_HW_NO_TKIP_WMM_HWACCEL in favour of per-key\n    IEEE80211_KEY_FLAG_WMM_STA to let driver sort it out itself.\n\n 7) Tell driver that a (non-WEP) key is used only for transmission\n    by using an all-zeroes station MAC address when configuring.\n\n 8) Change the set_key() callback to have access to the local MAC\n    address the key is being added for.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f20fc24986a083228823d9b68adca20714b254e",
      "tree": "b5d7638b913649c7a181d6703ccd72e35ca06de9",
      "parents": [
        "13262ffd4902805acad2618c12b41fcaa6c50791"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:51 2007 -0700"
      },
      "message": "[MAC80211]: embed key conf in key, fix driver interface\n\nThis patch embeds the struct ieee80211_key_conf into struct ieee80211_key\nand thus avoids allocations and having data present twice.\n\nThis required some more changes:\n 1) The removal of the IEEE80211_KEY_DEFAULT_TX_KEY key flag.\n    This flag isn\u0027t used by drivers nor should it be since\n    we have a set_key_idx() callback. Maybe that callback needs\n    to be extended to include the key conf, but only a driver that\n    requires it will tell.\n 2) The removal of the IEEE80211_KEY_DEFAULT_WEP_ONLY key flag.\n    This flag is global, so it shouldn\u0027t be passed in the key\n    conf structure. Pass it to the function instead.\n\nAlso, this patch removes the AID parameter to the set_key() callback\nbecause it is currently unused and the hardware currently cannot know\nabout the AID anyway. I suspect this was used with some hardware that\nactually selected the AID itself, but that functionality was removed.\n\nAdditionally, I\u0027ve removed the ALG_NULL key algorithm since we have\nALG_NONE.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "badffb725c86cc2d46f7cb3f520f58f1c863b56c",
      "tree": "41a49288c79274a76e515ff6c4674a370bb6943d",
      "parents": [
        "e8bf96495cd67090b4900ddaf8e8672a17ec39fa"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:49 2007 -0700"
      },
      "message": "[MAC80211]: Remove bitfields from struct ieee80211_txrx_data\n\nmac80211, remove bitfields from struct ieee80211_txrx_data\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb063c1702a84d58eb4c05a032bbff6f1c29049d",
      "tree": "0aa15bc098e6e4ef0c84bc4944250bba971ac3ad",
      "parents": [
        "808718c1477b8350e9e329bf4a35391ac7c7f982"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:47 2007 -0700"
      },
      "message": "[MAC80211]: refactor event sending\n\nCreate a new file event.c that will contain code to send mac/mlme\nevents to userspace. For now put the Michael MIC failure condition\ninto it and remove sending of that condition via the management\ninterface, hostapd interestingly doesn\u0027t do anything when it gets\nsuch a packet besides printing a message, it reacts only on the\nprivate iwevent.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3017b80bf0c4d6a44ccf0d35db9dadf01092b54e",
      "tree": "c08a6688469f857276d59bf69ef19d1d37440245",
      "parents": [
        "82f716056fb1c214289fe6c284b0316858c1b70c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:44 2007 -0700"
      },
      "message": "[MAC80211]: fix software decryption\n\nWhen doing key selection for software decryption, mac80211 gets\na few things wrong: it always uses pairwise keys if configured,\neven if the frame is addressed to a multicast address. Also, it\ndoesn\u0027t allow using a key index of zero if a pairwise key has\nalso been found.\n\nThis patch changes the key selection code to be (more) in line\nwith the 802.11 specification. I have confirmed that with this,\nmulticast frames are correctly decrypted and I\u0027ve tested with\nWEP as well.\n\nWhile at it, I\u0027ve cleaned up the semantics of the hardware flags\nIEEE80211_HW_WEP_INCLUDE_IV and IEEE80211_HW_DEVICE_HIDES_WEP\nand clarified them in the mac80211.h header; it is also now\nallowed to set the IEEE80211_HW_DEVICE_HIDES_WEP option even if\nit only applies to frames that have been decrypted by the hw,\nunencrypted frames must be dropped but encrypted frames that\nthe hardware couldn\u0027t handle can be passed up unmodified.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f0706e828e96d0fa4e80c0d25aa98523f6d589a0",
      "tree": "a03c7f94939d74c1e1b82fcd9a215871590d8b35",
      "parents": [
        "a9de8ce0943e03b425be18561f51159fcceb873d"
      ],
      "author": {
        "name": "Jiri Benc",
        "email": "jbenc@suse.cz",
        "time": "Sat May 05 11:45:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 05 11:45:53 2007 -0700"
      },
      "message": "[MAC80211]: Add mac80211 wireless stack.\n\nAdd mac80211, the IEEE 802.11 software MAC layer.\n\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ]
}
