)]}'
{
  "log": [
    {
      "commit": "59eb21a6504731fc16db4cf9463065dd61093e08",
      "tree": "4a3732d451c85a5949c6d6294db51a56530677d8",
      "parents": [
        "60f2d1d506195803fa6e1dcf3972637b740fdd60"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Jan 17 13:37:28 2011 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 21 15:34:17 2011 -0500"
      },
      "message": "cfg80211: Extend channel to frequency mapping for 802.11j\n\nExtend channel to frequency mapping for 802.11j Japan 4.9GHz band, according to\nIEEE802.11 section 17.3.8.3.2 and Annex J. Because there are now overlapping\nchannel numbers in the 2GHz and 5GHz band we can\u0027t map from channel to\nfrequency without knowing the band. This is no problem as in most contexts we\nknow the band. In places where we don\u0027t know the band (and WEXT compatibility)\nwe assume the 2GHz band for channels below 14.\n\nThis patch does not implement all channel to frequency mappings defined in\n802.11, it\u0027s just an extension for 802.11j 20MHz channels. 5MHz and 10MHz\nchannels as well as 802.11y channels have been omitted.\n\nThe following drivers have been updated to reflect the API changes:\niwl-3945, iwl-agn, iwmc3200wifi, libertas, mwl8k, rt2x00, wl1251, wl12xx.\nThe drivers have been compile-tested only.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: Brian Prodoehl \u003cbprodoehl@gmail.com\u003e\nAcked-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff039c6fb372c87a3cc4fd25bb846790cb35edb8",
      "tree": "8ebeac5e8ce433caa41ba770c504a852dcba6a3f",
      "parents": [
        "f76b57b47e5fd423f9827c7b0ba7bbd06cca6b9b"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Wed Dec 29 17:09:02 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:43:01 2011 -0500"
      },
      "message": "cfg80211: fix transposition of words in printk\n\nFixes the misplaced article in the following:\n\n\"cfg80211: Updating information on frequency 5785 MHz for\n    20 a MHz width channel with regulatory rule:\"\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2784fe915cd25adf23ea28534019308d8a144721",
      "tree": "c780a7ee530a7563559374c2a66c21e15cd1a487",
      "parents": [
        "45ef6a0bcc9cd8f13004789ec6decb52e1d3045c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Dec 15 19:24:11 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:22:31 2010 -0500"
      },
      "message": "cfg80211: fix null pointer dereference with a custom regulatory request\n\nOnce we moved the core regulatory request to the queue and let\nthe scheduler process it last_request will have been left NULL\nuntil the schedular decides to process the first request. When\nthis happens and we are loading a driver with a custom regulatory\nrequest like all Atheros drivers we end up with a NULL pointer\ndereference. We fix this by checking if the request was a\ncustom one.\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000004\nIP: [\u003cffffffffa016de87\u003e] freq_reg_info_regd.clone.2+0x27/0x130 [cfg80211]\nPGD 71f91067 PUD 712b2067 PMD 0\nOops: 0000 [#1] PREEMPT SMP\nlast sysfs file: /sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/firmware/2-1/loading\nCPU 0\nModules linked in: ath9k_htc(+) ath9k_common ath9k_hw ath \u003cetc\u003e\nPid: 3094, comm: insmod Tainted: G        W   2.6.37-rc5-wl #16 INVALID/28427ZQ\nRIP: 0010:[\u003cffffffffa016de87\u003e]  [\u003cffffffffa016de87\u003e] freq_reg_info_regd.clone.2+0x27/0x130 [cfg80211]\nRSP: 0018:ffff88007045db78  EFLAGS: 00010282\nRAX: 0000000000000000 RBX: ffffffffa047d9a0 RCX: ffff88007045dbd0\nRDX: 0000000000004e20 RSI: 000000000024cde0 RDI: ffff8800700483e0\nRBP: ffff88007045db98 R08: ffffffffa02f5b40 R09: 0000000000000001\nR10: 000000000000000e R11: 0000000000000001 R12: 0000000000000000\nR13: ffff88007004e3b0 R14: 0000000000000000 R15: ffff880070048340\nFS:  00007f635a707700(0000) GS:ffff880077400000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 0000000000000004 CR3: 00000000708a9000 CR4: 00000000000006f0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess insmod (pid: 3094, threadinfo ffff88007045c000, task ffff8800713e3ec0)\nStack:\n ffffffffa047d9a0 0000000000000000 ffff88007004e3b0 0000000000000000\n ffff88007045dc08 ffffffffa016e147 000000007045dc08 0000000000000002\n ffff8800700483e0 ffffffffa02f5b40 ffff88007045dbd8 0000000000000000\nCall Trace:\n [\u003cffffffffa016e147\u003e] wiphy_apply_custom_regulatory+0x137/0x1d0 [cfg80211]\n [\u003cffffffffa047a690\u003e] ? ath9k_reg_notifier+0x0/0x50 [ath9k_htc]\n [\u003cffffffffa02f47f7\u003e] ath_regd_init+0x347/0x430 [ath]\n [\u003cffffffffa047b1f5\u003e] ath9k_htc_probe_device+0x6c5/0x960 [ath9k_htc]\n [\u003cffffffffa0472a2c\u003e] ath9k_htc_hw_init+0xc/0x30 [ath9k_htc]\n [\u003cffffffffa04747e6\u003e] ath9k_hif_usb_probe+0x216/0x3b0 [ath9k_htc]\n [\u003cffffffffa03bb6bc\u003e] usb_probe_interface+0x10c/0x210 [usbcore]\n [\u003cffffffff812aec26\u003e] driver_probe_device+0x96/0x1c0\n [\u003cffffffff812aedf3\u003e] __driver_attach+0xa3/0xb0\n [\u003cffffffff812aed50\u003e] ? __driver_attach+0x0/0xb0\n [\u003cffffffff812adaae\u003e] bus_for_each_dev+0x5e/0x90\n [\u003cffffffff812ae8c9\u003e] driver_attach+0x19/0x20\n [\u003cffffffff812ae438\u003e] bus_add_driver+0x168/0x320\n [\u003cffffffff812af071\u003e] driver_register+0x71/0x140\n [\u003cffffffff811fc4a8\u003e] ? __raw_spin_lock_init+0x38/0x70\n [\u003cffffffffa03ba39c\u003e] usb_register_driver+0xdc/0x190 [usbcore]\n [\u003cffffffffa03a2000\u003e] ? ath9k_htc_init+0x0/0x4f [ath9k_htc]\n [\u003cffffffffa047499e\u003e] ath9k_hif_usb_init+0x1e/0x20 [ath9k_htc]\n [\u003cffffffffa03a202b\u003e] ath9k_htc_init+0x2b/0x4f [ath9k_htc]\n [\u003cffffffff8100212f\u003e] do_one_initcall+0x3f/0x180\n [\u003cffffffff8109ef5b\u003e] sys_init_module+0xbb/0x200\n [\u003cffffffff8100bf52\u003e] system_call_fastpath+0x16/0x1b\nCode: \u003cetc, who cares\u003e\nRIP  [\u003cffffffffa016de87\u003e] freq_reg_info_regd.clone.2+0x27/0x130 [cfg80211]\n RSP \u003cffff88007045db78\u003e\nCR2: 0000000000000004\n---[ end trace 79e4193601c8b713 ]---\n\nReported-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e9c0268f02f8970149158a9b7ea1e5c1c45c819d",
      "tree": "1c73aeb5aa981379545a0b1edbd13dc6cbea6fee",
      "parents": [
        "d7a066c92394f3e777351de0c903beeb8a08af76"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 16 19:56:49 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 24 16:19:33 2010 -0500"
      },
      "message": "net/wireless: Use pr_\u003clevel\u003e and netdev_\u003clevel\u003e\n\nNo change in output for pr_\u003clevel\u003e prefixes.\nnetdev_\u003clevel\u003e output is different, arguably improved.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b2e253cf300c5e33f49b7dd8b593bfc722177401",
      "tree": "0da4d4121996f7869b0ce5ac469c6dd5e7c7beaa",
      "parents": [
        "b0e2880b0518ad11af20c7c93ec5cac93f9f03b0"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 17 21:46:09 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 22 15:48:51 2010 -0500"
      },
      "message": "cfg80211: Fix regulatory bug with multiple cards and delays\n\nWhen two cards are connected with the same regulatory domain\nif CRDA had a delayed response then cfg80211\u0027s own set regulatory\ndomain would still be the world regulatory domain. There was a bug\non cfg80211\u0027s logic such that it assumed that once you pegged a\nrequest as the last request it was already the currently set\nregulatory domain. This would mean we would race setting a stale\nregulatory domain to secondary cards which had the same regulatory\ndomain since the alpha2 would match.\n\nWe fix this by processing each regulatory request atomically,\nand only move on to the next one once we get it fully processed.\nIn the case CRDA is not present we will simply world roam.\n\nThis issue is only present when you have a slow system and the\nCRDA processing is delayed. Because of this it is not a known\nregression.\n\nWithout this fix when a delay is present with CRDA the second card\nwould end up with an intersected regulatory domain and not allow it\nto use the channels it really is designed for. When two cards with\ntwo different regulatory domains were inserted you\u0027d end up\nrejecting the second card\u0027s regulatory domain request.\nThis fails with mac80211_hswim\u0027s regtest\u003d2 (two requests, same alpha2)\nand regtest\u003d3 (two requests, different alpha2) module parameter\noptions.\n\nThis was reproduced and tested against mac80211_hwsim using this\nCRDA delayer:\n\n       #!/bin/bash\n       echo $COUNTRY \u003e\u003e /tmp/log\n       sleep 2\n       /sbin/crda.orig\n\nAnd these regulatory tests:\n\n       modprobe mac80211_hwsim regtest\u003d2\n       modprobe mac80211_hwsim regtest\u003d3\n\nReported-by: Mark Mentovai \u003cmark@moxienet.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Mark Mentovai \u003cmark@moxienet.com\u003e\nTested-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b0e2880b0518ad11af20c7c93ec5cac93f9f03b0",
      "tree": "fe8b2f27d1515100a74e80d86f99ce608abfa296",
      "parents": [
        "f333a7a2f49e2a9b46f8d18962bd750b18beeecd"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 17 21:46:08 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 22 15:48:50 2010 -0500"
      },
      "message": "cfg80211: move mutex locking to reg_process_pending_hints()\n\nThis will be required in the next patch and it makes the\nnext patch easier to review.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Mark Mentovai \u003cmark@moxienet.com\u003e\nTested-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f333a7a2f49e2a9b46f8d18962bd750b18beeecd",
      "tree": "211eef7a662424cdf8afdfa9db622031b876f553",
      "parents": [
        "31e99729ae66d8b74316547c40eed15172f14ea8"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 17 21:46:07 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 22 15:48:50 2010 -0500"
      },
      "message": "cfg80211: move reg_work and reg_todo above\n\nThese will be used earlier in the next few patches.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Mark Mentovai \u003cmark@moxienet.com\u003e\nTested-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "31e99729ae66d8b74316547c40eed15172f14ea8",
      "tree": "67f88887c561e2e68bcfc72322a46340a92deb42",
      "parents": [
        "8ce469999552b0c3325350cd9b4be417f2bbfc23"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 17 21:46:06 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 22 15:48:50 2010 -0500"
      },
      "message": "cfg80211: put core regulatory request into queue\n\nThis will simplify the synchronization for pending requests.\nWithout this we have a race between the core and when we\nrestore regulatory settings, although this is unlikely\nits best to just avoid that race altogether.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Mark Mentovai \u003cmark@moxienet.com\u003e\nTested-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d91e41b690f795c04af4eb6fe28d2cafd3291051",
      "tree": "b37066063850a9e2003488d41ba49138d9109618",
      "parents": [
        "e702d3cf29143327679ce2e2a60775eaf829f377"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Oct 20 10:18:59 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:24:15 2010 -0500"
      },
      "message": "cfg80211: prefix REG_DBG_PRINT() with cfg80211\n\nEveryone\u0027s doing it, its the cool thing.\n\nCc: Easwar Krishnan \u003ceaswar.krishnan@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e702d3cf29143327679ce2e2a60775eaf829f377",
      "tree": "33cd8b0727a772c984d91797a78a2352845d6928",
      "parents": [
        "a65185367f9f876448f0f12ac09a673d20371efc"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Oct 21 19:17:04 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:24:14 2010 -0500"
      },
      "message": "cfg80211: add debug print when processing a channel\n\nIn the worst case you are seeing really odd things you want\nmore information than what is provided right now, for those\nthat insist and want debug info through CONFIG_CFG80211_REG_DEBUG\nprovide a print of when we are processing a channel and with what\nregulatory rule.\n\nCc: Easwar Krishnan \u003ceaswar.krishnan@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a65185367f9f876448f0f12ac09a673d20371efc",
      "tree": "9d8f676082ac40db97ad1da6c059ec156c0820f9",
      "parents": [
        "926a0a094d2b9052db3f7f37438c3d305cea4be7"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Oct 20 10:18:57 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:24:13 2010 -0500"
      },
      "message": "cfg80211: add debug print when disabling a channel on a custom regd\n\nCc: Easwar Krishnan \u003ceaswar.krishnan@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "926a0a094d2b9052db3f7f37438c3d305cea4be7",
      "tree": "d2f19acc7b84ea60e823638f2cf49e5a11d3401e",
      "parents": [
        "ca4ffe8f2848169a8ded0ea8a60b2d81925564c9"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Oct 21 19:17:03 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:24:12 2010 -0500"
      },
      "message": "cfg80211: add debug prints for when we ignore regulatory hints\n\nThis can help with debugging issues. You will only see\nthese with CONFIG_CFG80211_REG_DEBUG enabled.\n\nCc: Easwar Krishnan \u003ceaswar.krishnan@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ca4ffe8f2848169a8ded0ea8a60b2d81925564c9",
      "tree": "bfc6dabaf52b07b59c5146e26f71fe5193ddd04c",
      "parents": [
        "749b527b21465fb079796c03ffb4302584dc31c1"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Oct 20 10:18:55 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:24:10 2010 -0500"
      },
      "message": "cfg80211: fix disabling channels based on hints\n\nAfter a module loads you will have loaded the world roaming regulatory\ndomain or a custom regulatory domain. Further regulatory hints are\nwelcomed and should be respected unless the regulatory hint is coming\nfrom a country IE as the IEEE spec allows for a country IE to be a subset\nof what is allowed by the local regulatory agencies.\n\nSo disable all channels that do not fit a regulatory domain sent\nfrom a unless the hint is from a country IE and the country IE had\nno information about the band we are currently processing.\n\nThis fixes a few regulatory issues, for example for drivers that depend\non CRDA and had no 5 GHz freqencies allowed were not properly disabling\n5 GHz at all, furthermore it also allows users to restrict devices\nfurther as was intended.\n\nIf you recieve a country IE upon association we will also disable the\nchannels that are not allowed if the country IE had at least one\nchannel on the respective band we are procesing.\n\nThis was the original intention behind this design but it was\ncompletely overlooked...\n\nCc: David Quan \u003cdavid.quan@atheros.com\u003e\nCc: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\ncc: Easwar Krishnan \u003ceaswar.krishnan@atheros.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "749b527b21465fb079796c03ffb4302584dc31c1",
      "tree": "07269dcd8f82d163c3d7195d536f61b768da6c58",
      "parents": [
        "7ca43d03b1291481bdf894bbaec5d580e7684e7d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Oct 20 10:18:54 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:24:09 2010 -0500"
      },
      "message": "cfg80211: fix allowing country IEs for WIPHY_FLAG_STRICT_REGULATORY\n\nWe should be enabling country IE hints for WIPHY_FLAG_STRICT_REGULATORY\neven if we haven\u0027t yet recieved regulatory domain hint for the driver\nif it needed one. Without this Country IEs are not passed on to drivers\nthat have set WIPHY_FLAG_STRICT_REGULATORY, today this is just all\nAtheros chipset drivers: ath5k, ath9k, ar9170, carl9170.\n\nThis was part of the original design, however it was completely\noverlooked...\n\nCc: Easwar Krishnan \u003ceaswar.krishnan@atheros.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7ca43d03b1291481bdf894bbaec5d580e7684e7d",
      "tree": "34ad4d5b915b760ccedce956e50cf3aa5300ebc9",
      "parents": [
        "2e48928d8a0f38c1b5c81eb3f1294de8a6382c68"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Oct 20 10:18:53 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:24:08 2010 -0500"
      },
      "message": "cfg80211: pass the reg hint initiator to helpers\n\nThis is required later.\n\nCc: Easwar Krishnan \u003ceaswar.krishnan@atheros.com\u003e\nCc: stable@kernel.org\nsigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a171fba491f54216e356efa46096171a7ed01d10",
      "tree": "e0d89a5324c677e4049ce18011f3b7f948b071a0",
      "parents": [
        "3d2f2cd066e9e2b7e43d516d92e66dac2fc46aa0"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Oct 18 17:44:51 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:43:14 2010 -0400"
      },
      "message": "cfg80211: fix regression on processing country IEs\n\nThe patch 4f366c5:\n\n\twireless: only use alpha2 regulatory information from country IE\n\nremoved some complex intersection we were always doing between the AP\u0027s\ncountry IE info and what we got from CRDA. When CRDA sent us back a\nregulatory domain we would do some sanity checks on that regulatory\ndomain response we just got. Part of these sanity checks included\nchecking that we already had performed an intersection for the\nrequest of NL80211_REGDOM_SET_BY_COUNTRY_IE type.\n\nThis mean that cfg80211 was only processing country IEs for cases\nwhere we already had an intersection, but since we removed enforcing\nthis this is no longer required, we should just apply the country\nIE country hint with the data received from CRDA.\n\nThis patch has fixes intended for kernels \u003e\u003d 2.6.36.\n\nCc: stable@kernel.org\nReported-by: Easwar Krishnan \u003ceaswar.krishnan@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "46a5ebaf02d69e26ee0f47a0b8d2d9bc619240d4",
      "tree": "77bc5ceee61ce125c4b608d7b979bf8d033ffdcc",
      "parents": [
        "f5521b13880f4f4f612e1d20dd4f565122d16e04"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 15 13:28:15 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:00 2010 -0400"
      },
      "message": "cfg80211/mac80211: use lockdep_assert_held\n\nInstead of using a WARN_ON(!mutex_is_locked())\nuse lockdep_assert_held() which compiles away\ncompletely when lockdep isn\u0027t enabled, and\nalso is a more accurate assertion since it\nchecks that the current thread is holding the\nmutex.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c61029c77fb68d7a182c0ae010f0f9dcae4e196c",
      "tree": "74f63730da29daf894d23abf5dc5cd182fa861f0",
      "parents": [
        "31a5cddaaed9c04ef653e3c2900cfb5a646fe686"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 05 14:26:24 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 14:39:47 2010 -0400"
      },
      "message": "wireless: upcase alpha2 values in queue_regulatory_request\n\nThis provides a little more flexibility for human users, and it allows\nus to use isalpha rather than the custom is_alpha_upper.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c4c322941ce0d7e2b7b8794ad70683123d9cb26a",
      "tree": "05e21ce160325f8bbcec70abff35977fadd01ee2",
      "parents": [
        "d080e2755d840ede60128cc914a070868ebabc1e"
      ],
      "author": {
        "name": "Yuri Ershov",
        "email": "ext-yuri.ershov@nokia.com",
        "time": "Tue Jun 29 15:08:08 2010 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 28 16:24:01 2010 -0400"
      },
      "message": "cfg80211: Update of regulatory request initiator handling\n\nIn some cases there could be possible dereferencing freed pointer. The\nupdate is intended to avoid this issue.\n\nSigned-off-by: Yuri Ershov \u003cext-yuri.ershov@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f9f9b6e3e3128e2b4d01a6e5ed0bb73cbb9a0a37",
      "tree": "8fdd35bd43152eeccc77915e0f9452f50eb0e479",
      "parents": [
        "7e988014cd6dec991f095305256f57168b5610e8"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Jul 22 13:26:50 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 26 15:32:41 2010 -0400"
      },
      "message": "wireless: remove unneeded variable from regulatory_hint_11d()\n\nThe \"rd\" variable isn\u0027t needed any more since 4f366c5dabcb\n\"wireless: only use alpha2 regulatory information from country IE\"\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34782e9e1e58810183f2c1201124e45314b37130",
      "tree": "5958f9c467db47a0790d680d597f47866422ce5a",
      "parents": [
        "16124541321e3c4030973b34b3f013605f052679"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 20 15:12:04 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 20 16:49:41 2010 -0400"
      },
      "message": "wireless: remove unnecessary reg_same_country_ie_hint\n\n\"Might as well remove  reg_same_country_ie_hint() completely since we\nalready dealt with suspend/resume through the regulatory hint\ndisconnect.\" -- Luis\n\nReported-by: Luis R. Rodriguez \u003cmcgrof@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f366c5dabcb936dd5754a35188bd699181fe1ce",
      "tree": "1a35b5e9936554634fb36f3adb1bcbffef4a5375",
      "parents": [
        "53e9b1de6840d9047f768878adcbd1d116f72aca"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 15 14:57:33 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 20 16:44:35 2010 -0400"
      },
      "message": "wireless: only use alpha2 regulatory information from country IE\n\nThe meaning and/or usage of the country IE is somewhat poorly defined.\nIn practice, this means that regulatory rulesets in a country IE are\noften incomplete and might be untrustworthy.  This removes the code\nassociated with interpreting those rulesets while preserving respect\nfor country \"alpha2\" codes also contained in the country IE.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "670b7f11ff1f8492f51716474cf582f55a2247ba",
      "tree": "fc5dd0f20599406a3a1d83b0862365c92df469c9",
      "parents": [
        "d5ece2150a8a1715fea3272e057c45d98edb78ea"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 11:26:31 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 15:42:12 2010 -0400"
      },
      "message": "wireless: mark reg_mutex as static\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2fcc9f731b598a6c70dca277776c66c9cf9d7a3b",
      "tree": "028d0d608a6ec31b345054506d4281c30f77a1e2",
      "parents": [
        "f884e3879b7a098565e963e771cb342b67b1f5cd"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jun 18 09:38:55 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 18 15:11:13 2010 -0400"
      },
      "message": "wireless: move regulatory_init to .init.text\n\nregulatory_init is only called by cfg80211_init which is in .init.text,\ntoo.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c01d5669356e13f0fb468944c1dd4c6a7e978ad",
      "tree": "fa43345288d7b25fac92b3b35360a177c4947313",
      "parents": [
        "fea069152614cdeefba4b2bf80afcddb9c217fc8",
        "a5e944f1d955f3819503348426763e21e0413ba6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 15 16:21:34 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 15 16:21:34 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/net/wireless/ath/ath5k/phy.c\n\tdrivers/net/wireless/wl12xx/wl1271_main.c\n"
    },
    {
      "commit": "0f2df9eac70423838a1f8d410fd3899ddd88317b",
      "tree": "0617f723320d83eca5cef9c964c001014e74213f",
      "parents": [
        "8c11e4ab09ffb975a89802dde0e9aa52a53b8aa5",
        "1144601118507f8b3b676a9a392584d216d3f2cc"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 13:34:54 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 13:34:54 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into merge\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/net/wireless/ath/ath5k/phy.c\n\tdrivers/net/wireless/iwlwifi/iwl-4965.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n\tdrivers/net/wireless/iwlwifi/iwl-tx.c\n"
    },
    {
      "commit": "cb4361c1dc29cd870f664c004b1817106fbce0fa",
      "tree": "c31533210d738c9074b21b8f31fe0399b39545f0",
      "parents": [
        "309361e09ca9e9670dc8664e5d14125bf82078af",
        "fb9e2d887243499b8d28efcf80821c4f6a092395"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 06 08:34:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 06 08:34:06 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (37 commits)\n  smc91c92_cs: fix the problem of \"Unable to find hardware address\"\n  r8169: clean up my printk uglyness\n  net: Hook up cxgb4 to Kconfig and Makefile\n  cxgb4: Add main driver file and driver Makefile\n  cxgb4: Add remaining driver headers and L2T management\n  cxgb4: Add packet queues and packet DMA code\n  cxgb4: Add HW and FW support code\n  cxgb4: Add register, message, and FW definitions\n  netlabel: Fix several rcu_dereference() calls used without RCU read locks\n  bonding: fix potential deadlock in bond_uninit()\n  net: check the length of the socket address passed to connect(2)\n  stmmac: add documentation for the driver.\n  stmmac: fix kconfig for crc32 build error\n  be2net: fix bug in vlan rx path for big endian architecture\n  be2net: fix flashing on big endian architectures\n  be2net: fix a bug in flashing the redboot section\n  bonding: bond_xmit_roundrobin() fix\n  drivers/net: Add missing unlock\n  net: gianfar - align BD ring size console messages\n  net: gianfar - initialize per-queue statistics\n  ...\n"
    },
    {
      "commit": "55f98938b5cea8949077c79813c4f86ef0018858",
      "tree": "41cd00bc85a26387eadd831b9770ac59d10286a4",
      "parents": [
        "d28667f871991e0eea983b398421b8db2c8bdf8c"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Wed Mar 24 19:46:29 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:38:51 2010 -0400"
      },
      "message": "wireless: remove trailing space in messages\n\nAlso correct indentation in net/wireless/reg.c.\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "368d06f5b0eefcbf37d677d3b65381310a251f03",
      "tree": "e8e05e1e6a34583f31203c29c03dcf9f6c036aeb",
      "parents": [
        "c8406ea8fa1adde8dc5400127281d497bbcdb84a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 16 15:40:59 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 30 15:37:20 2010 -0400"
      },
      "message": "wireless: convert reg_regdb_search_lock to mutex\n\nStanse discovered that kmalloc is being called with GFP_KERNEL while\nholding this spinlock.  The spinlock can be a mutex instead, which also\nenables the removal of the unlock/lock around the lock/unlock of\ncfg80211_mutex and the call to set_regdom.\n\nReported-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: stable@kernel.org\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": "09d989d179d0c679043556dda77c51b41a2dae7e",
      "tree": "6dcf9bf260e401aa341cb0f34c1e35690d6bb17b",
      "parents": [
        "a2bff2694b02448e1d5873ac010582bc9898021c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Jan 29 19:58:57 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 01 15:40:06 2010 -0500"
      },
      "message": "cfg80211: add regulatory hint disconnect support\n\nThis adds a new regulatory hint to be used when we know all\ndevices have been disconnected and idle. This can happen\nwhen we suspend, for instance. When we disconnect we can\nno longer assume the same regulatory rules learned from\na country IE or beacon hints are applicable so restore\nregulatory settings to an initial state.\n\nSince driver hints are cached on the wiphy that called\nthe hint, those hints are not reproduced onto cfg80211\nas the wiphy will respect its own wiphy-\u003eregd regardless.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a2bff2694b02448e1d5873ac010582bc9898021c",
      "tree": "fb6b47583e6ef4f301097f5b4501e3b1eb511e06",
      "parents": [
        "ef5127a4d256b9c0f47caae6cdc8ccfceedb09f9"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Jan 29 19:58:56 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 01 15:40:05 2010 -0500"
      },
      "message": "cfg80211: avoid flushing the global workqueue for core reg hints\n\nWhen cfg80211 starts it will send a core regulatory hint. This is\nsent to the global workqueue but we force processing of it by\nflushing the global workqueue. The flushing was done since\ncfg80211 needs last_request to always be populated.\n\nAvoid flushing the global workqueue by processing the work\nrequired immediately instead of putting it into a linked\nlist and processing it after the flush.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "84920e3e47f654a22b540606fb8c1ab90b870942",
      "tree": "2df8748b39b9cca53cfd2704487f6183b09d26aa",
      "parents": [
        "93895757df4ebe22c98b9128b98ebf8cec972c60"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 14 20:08:20 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 15 17:02:06 2010 -0500"
      },
      "message": "cfg80211: make regulatory_hint_11d() band specific\n\nIn practice APs do not send country IE channel triplets for channels\nthe AP is not operating on and if they were to do so they would have\nto use the regulatory extension which we currently do not process.\nNo AP has been seen in practice that does this though so just drop\nthose country IEs.\n\nAdditionally it has been noted the first series of country IE\nchannels triplets are specific to the band the AP sends. Propagate\nthe band on which the country IE was found on reject the country\nIE then if the triplets are ever oustide of the band.\n\nAlthough we now won\u0027t process country IE information with multiple\nband information we leave the intersection work as is as it is\ntechnically possible for someone to want to eventually process these\ntype of country IEs with regulatory extensions.\n\nCc: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0f2e0fca1e72c1de07e834be05b61d33842253e",
      "tree": "02f1ecd172092dec6dec9a13806daccf3a53b290",
      "parents": [
        "c99445b14054e0c4ed4715df1dad1fc608cbab46"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 14 13:27:46 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 14 18:16:56 2010 -0500"
      },
      "message": "cfg80211: Ingore country IEs with a zero set of number of channels\n\nPrevious to this and the last patch, titled,\n\n\"cfg80211: Fix 2 GHz subband calculation for country IEs\"\n\nwe would end up treating these IEs as single channel units. These are in\nfact just bogus IE triplets so ignore the entire IE if these are found.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e99c7cd57b2481ee36b2338040e3ce1cd17e0763",
      "tree": "c4571af4478a1b020702b361aec4bd6e34f4ec58",
      "parents": [
        "6021e08db47386507108a475e6c820a7006a4632"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 07 17:24:55 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 14 18:16:53 2010 -0500"
      },
      "message": "cfg80211: fix 2 GHz subband calculation for country IEs\n\nCountry IEs triplets are getting an extra channel with\nthe current count. This does not affect regulatory because\nwe always took the intersection between what the AP gave\nand what CRDA believed is correct.\n\nThis however does fix processing some Country IEs with multiple\nsequential 2 GHz triplets. Since our parser and the spec mandates\nall channels be monitonically increasing we would drop the IE after\nnoticing the second triplet begins on a channel already processed.\nAPs that send these type of country IEs seems rare though.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cc5d8a3772ee4e2ed29558ba548b4747959ba971",
      "tree": "e90b703642d94e4f342e3ff1deba9966e59c4916",
      "parents": [
        "08030db6e5275dda19ea1b3ab8a41c992799db4a"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 07 17:24:57 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 12 13:57:58 2010 -0500"
      },
      "message": "cfg80211: Fix country IE parsing for single channel triplets\n\nThis enhances the way we parse country IEs to minimize\nthe number of regulatory rules that we create. It also fixes\nour current implementation which treated country IE triplets\nwith only one channel as one independed regulatory rule even\nthough adjecent rules were also being provided.\n\nWithout this patch APs which send country IE information with\na channel triplet for each individual channel will force cfg80211\nto deny HT40 operation as a regulatory rule would have been created\nindependently for each channel and as such configured only for\n20 MHz operation.\n\nAlthough 802.11n APs which send country IEs triplets in this fassion\nare likely rare Benoit reports this against the Ubiquity NanoStation M5,\nwith Country \"FR\" and HT40 enabled.\n\nSince we now have a helper which parses the triplets in intermediate\nsteps we now take care extra care to process padding.\n\nReported-by: Benoit PAPILLAULT \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "08030db6e5275dda19ea1b3ab8a41c992799db4a",
      "tree": "3487187c4a47d4fbf24e56a5647d37a279287504",
      "parents": [
        "b74d12e116528fadc35f305eb6e9525a3a2b62b1"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 07 17:24:56 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 12 13:57:58 2010 -0500"
      },
      "message": "cfg80211: process the max power on a country IE\n\nThe max power from each country IE triplet was being ignored.\nThis fix isn\u0027t critical as CRDA was always being used for the lower\nlimit, but we should process it in case the AP still wants to\ndecrease power output even more for whatever reason.\n\nReported-by: Benoit PAPILLAULT \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b74d12e116528fadc35f305eb6e9525a3a2b62b1",
      "tree": "d5ae133a8d980bfdf4b6c3d7ad59000ca39f6cbf",
      "parents": [
        "81f14df0b3909875902b0253d7059e8a73dd0c7f"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 07 17:24:54 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 12 13:57:58 2010 -0500"
      },
      "message": "cfg80211: add debug print when we drop a bogus country IE\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8271195e38d01f3551bb10b1c7de856cd8507882",
      "tree": "c399127301b70407350df666c5667b0e62c58fcf",
      "parents": [
        "4f9b2a7dea2bf1dd81f280aa5e8a40ed910d2f0a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 05 17:57:20 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 05 17:58:07 2010 -0500"
      },
      "message": "wireless: fix build breakage when CONFIG_CFG80211_REG_DEBUG not set\n\nBad macro definition in \"cfg80211: add a regulatory debug print\"...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f9b2a7dea2bf1dd81f280aa5e8a40ed910d2f0a",
      "tree": "52046049957a87103a383869155f43461963f089",
      "parents": [
        "f3f66b69c8ff08b46975d9e99c7ecb92a8b12eda",
        "7a4a77b7771164d61ce702a588067d1e1d66db7c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 05 17:18:59 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 05 17:18:59 2010 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tnet/mac80211/iface.c\n"
    },
    {
      "commit": "4113f75187bfebccc54bf13c0ed09593023b53ca",
      "tree": "fe97cbde83d504192fa0d44954aaec03071d4baf",
      "parents": [
        "6976b665fc2b19900659b964bba3b55de08f264f"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jan 04 11:50:11 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 05 17:13:19 2010 -0500"
      },
      "message": "cfg80211: add a regulatory debug print\n\nInstead of sprinkling code with ifdef\u0027s define REG_DBG_PRINT() instead.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e12822e1d3fface0d9e1095c5177e10141bd6bd6",
      "tree": "1be66e78c512135aa525b3dacc9d31f193b246f5",
      "parents": [
        "359207c687cc8f4f9845c8dadd0d6dabad44e584"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jan 04 11:37:39 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 04 16:12:00 2010 -0500"
      },
      "message": "cfg80211: fix syntax error on user regulatory hints\n\nThis fixes a syntax error when setting up the user regulatory\nhint. This change yields the same exact binary object though\nso it ends up just being a syntax typo fix, fortunately.\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "baeb66fe2306783e3b9a492b03882f2e249b2eeb",
      "tree": "9c904289cf3a3cd5a538f46a4413090c4b277cb9",
      "parents": [
        "8f648c00039a42e67a9dff034c77d41502dab1f3"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 18 17:59:02 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:31:37 2009 -0500"
      },
      "message": "wireless: remove CONFIG_WIRELESS_OLD_REGULATORY\n\nThis is no longer needed with the availability of\nCONFIG_CFG80211_INTERNAL_REGDB.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea1e4b842049fcc4741096538114871a74859314",
      "tree": "c2336ab480ac0fd62e0dc41b391d99c97158dc9c",
      "parents": [
        "b6ce5c33001b1dc83e6a1a6f30c5dccccea651b6",
        "92c6f8d849178582fc527aaf1e51dd37a74767d3"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 15:09:11 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 15:09:11 2009 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "3b377ea9d4efc94dc52fe41b4dfdb463635ab298",
      "tree": "76724e77913096c03f6b216573d4a24ce13fe7c3",
      "parents": [
        "59d9cb071d6209f2e8df2d16228cfdc7bab1f2d1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 18 17:59:01 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 18:56:10 2009 -0500"
      },
      "message": "wireless: support internal statically compiled regulatory database\n\nThis patch provides infrastructure for machine translation of the\nregulatory rules database used by CRDA into a C data structure.\nIt includes code for searching that database as an alternative\nto dynamic regulatory rules updates via CRDA.  Most people should\nuse CRDA instead of this infrastructure, but it provides a better\nalternative than the WIRELESS_OLD_REGULATORY infrastructure (which\ncan now be removed).\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "65182b9fb004220f250d4269c864cf0f1f372e85",
      "tree": "e5adad187645a03b9acc523296be9d0fc4f4a1eb",
      "parents": [
        "7b324d28a94dac5a451e8cba66e8d324601e5b9a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 09 15:11:22 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:21:51 2009 -0500"
      },
      "message": "wireless: update old static regulatory domain rules\n\nUpdate \"US\" and \"JP\" for current rules, and replace \"EU\" rules with the\nworld roaming domain (since it was only a pseudo-domain anyway).\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "269ac5fd2d75b118d76a2291e28796527db2f3f8",
      "tree": "b3cea2ec5e14febc9595f4733ec77bda32ad8601",
      "parents": [
        "6646a664e3b60bf3e5db676e0626e6ccd71b3363"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Tue Dec 01 10:47:15 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 04 14:16:24 2009 -0500"
      },
      "message": "cfg80211: indent regulatory messages with spaces\n\nThe regulatory messages in syslog look weird:\n\nkernel: cfg80211: Regulatory domain: US\nkernel: ^I(start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)\nkernel: ^I(2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)\nkernel: ^I(5170000 KHz - 5190000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)\nkernel: ^I(5190000 KHz - 5210000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)\nkernel: ^I(5210000 KHz - 5230000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)\nkernel: ^I(5230000 KHz - 5330000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)\nkernel: ^I(5735000 KHz - 5835000 KHz @ 40000 KHz), (600 mBi, 3000 mBm)\n\nIndent them with four spaces instead of the tab character to get prettier\noutput.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nAcked: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5be83de54c16944dea9c16c6a5a53c1fa75ed304",
      "tree": "dd251d9331a07ec73c7a4992c79ce30f0553db40",
      "parents": [
        "9bd568a50c446433038dec2a5186c5c57c3dbd23"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 19 00:56:28 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 19 11:08:50 2009 -0500"
      },
      "message": "cfg80211: convert bools into flags\n\nWe\u0027ve accumulated a number of options for wiphys\nwhich make more sense as flags as we keep adding\nmore. Convert the existing ones.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1fe90b033e04d7402b3deb392420fe2ff57986a5",
      "tree": "28f7281830b2908a294d2e621aa4696f4e6fad6d",
      "parents": [
        "73d0a13c8583cd9a84c1333cf9b45d1d894e52b3"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Tue Aug 11 11:18:42 2009 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:02 2009 -0400"
      },
      "message": "trivial: remove duplicate \"different\" from comment\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5b96a6f39a8aaa7534069b3db71048df44f023b",
      "tree": "f02b5a32440794d33b6a18ea78a491ede05cb061",
      "parents": [
        "1afcfd54fdf913017c07fa1ee497141a7958991d"
      ],
      "author": {
        "name": "Pat Erley",
        "email": "pat-lkml@erley.org",
        "time": "Sat Aug 08 17:53:19 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:53 2009 -0400"
      },
      "message": "mac80211: remove max_bandwidth\n\nThis removes the max_bandwidth attribute.  It is only ever\nwritten to, and is duplicated by max_bandwidth_khz in the\nregulatory code.\n\nSigned-off-by: Pat Erley \u003cpat-lkml@erley.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa11d958d1a6572eda08214d7c6a735804fe48a5",
      "tree": "d025b05270ad1e010660d17eeadc6ac3c1abbd7d",
      "parents": [
        "07f6642ee9418e962e54cbc07471cfe2e559c568",
        "9799218ae36910af50f002a5db1802d576fffb43"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 17:44:53 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 17:44:53 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tarch/microblaze/include/asm/socket.h\n"
    },
    {
      "commit": "8b19e6ca3bac7e04e93fb73f561d670e77c5fae6",
      "tree": "50a1487febe99b670aab253c4eebee2b8b3c8268",
      "parents": [
        "abc7381bcca6ce9dc101f112a13e14957bfbda7e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 30 17:38:09 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:19 2009 -0400"
      },
      "message": "cfg80211: enable country IE support to all cfg80211 drivers\n\nSince the bss is always set now once we are connected, if the\nbss has its own information element we refer to it and pass that\ninstead of relying on mac80211\u0027s parsing.\n\nNow all cfg80211 drivers get country IE support, automatically and\nwe reduce the call overhead that we had on mac80211 which called this\nupon every beacon and instead now call this only upon a successfull\nconnection by a STA on cfg80211.\n\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "abc7381bcca6ce9dc101f112a13e14957bfbda7e",
      "tree": "b56d22241fbba51614e773617ef65f2b20661795",
      "parents": [
        "4b44c8bc4d077f1a7a9e5e946a1400c3cbcadee7"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 30 17:38:08 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:18 2009 -0400"
      },
      "message": "cfg80211: decouple regulatory variables from cfg80211_mutex\n\nWe change regulatory code to be protected by its own regulatory\nmutex and alleviate cfg80211_mutex to only be used to protect\ncfg80211_rdev_list, the registered device list.\n\nBy doing this we will be able to work on regulatory core components\nwithout having to have hog up the cfg80211_mutex. An example here is\nwe no longer need to use the cfg80211_mutex during driver specific\nwiphy_apply_custom_regulatory(). We also no longer need it for the\nthe country IE regulatory hint; by doing so we end up curing this\nnew lockdep warning:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n2.6.31-rc4-wl #12\n-------------------------------------------------------\nphy1/1709 is trying to acquire lock:\n (cfg80211_mutex){+.+.+.}, at: [\u003cffffffffa00af852\u003e] regulatory_hint_11d+0x32/0x3f0 [cfg80211]\n\nbut task is already holding lock:\n (\u0026ifmgd-\u003emtx){+.+.+.}, at: [\u003cffffffffa0144228\u003e] ieee80211_sta_work+0x108/0x10f0 [mac80211]\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #3 (\u0026ifmgd-\u003emtx){+.+.+.}:\n       [\u003cffffffff810857b6\u003e] __lock_acquire+0xd76/0x12b0\n       [\u003cffffffff81085dd3\u003e] lock_acquire+0xe3/0x120\n       [\u003cffffffff814eeae4\u003e] mutex_lock_nested+0x44/0x350\n       [\u003cffffffffa0141bb8\u003e] ieee80211_mgd_auth+0x108/0x1f0 [mac80211]\n       [\u003cffffffffa0148563\u003e] ieee80211_auth+0x13/0x20 [mac80211]\n       [\u003cffffffffa00bc3a1\u003e] __cfg80211_mlme_auth+0x1b1/0x2a0 [cfg80211]\n       [\u003cffffffffa00bc516\u003e] cfg80211_mlme_auth+0x86/0xc0 [cfg80211]\n       [\u003cffffffffa00b368d\u003e] nl80211_authenticate+0x21d/0x230 [cfg80211]\n       [\u003cffffffff81416ba6\u003e] genl_rcv_msg+0x1b6/0x1f0\n       [\u003cffffffff81415c39\u003e] netlink_rcv_skb+0x89/0xb0\n       [\u003cffffffff814169d9\u003e] genl_rcv+0x29/0x40\n       [\u003cffffffff8141591d\u003e] netlink_unicast+0x29d/0x2b0\n       [\u003cffffffff81416514\u003e] netlink_sendmsg+0x214/0x300\n       [\u003cffffffff813e4407\u003e] sock_sendmsg+0x107/0x130\n       [\u003cffffffff813e45b9\u003e] sys_sendmsg+0x189/0x320\n       [\u003cffffffff81011f82\u003e] system_call_fastpath+0x16/0x1b\n       [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\n-\u003e #2 (\u0026wdev-\u003emtx){+.+.+.}:\n       [\u003cffffffff810857b6\u003e] __lock_acquire+0xd76/0x12b0\n       [\u003cffffffff81085dd3\u003e] lock_acquire+0xe3/0x120\n       [\u003cffffffff814eeae4\u003e] mutex_lock_nested+0x44/0x350\n       [\u003cffffffffa00ab304\u003e] cfg80211_netdev_notifier_call+0x1a4/0x390 [cfg80211]\n       [\u003cffffffff814f3dff\u003e] notifier_call_chain+0x3f/0x80\n       [\u003cffffffff81075a91\u003e] raw_notifier_call_chain+0x11/0x20\n       [\u003cffffffff813f665a\u003e] dev_open+0x10a/0x120\n       [\u003cffffffff813f59bd\u003e] dev_change_flags+0x9d/0x1e0\n       [\u003cffffffff8144eb6e\u003e] devinet_ioctl+0x6fe/0x760\n       [\u003cffffffff81450204\u003e] inet_ioctl+0x94/0xc0\n       [\u003cffffffff813e25fa\u003e] sock_ioctl+0x6a/0x290\n       [\u003cffffffff8111e911\u003e] vfs_ioctl+0x31/0xa0\n       [\u003cffffffff8111ea9a\u003e] do_vfs_ioctl+0x8a/0x5c0\n       [\u003cffffffff8111f069\u003e] sys_ioctl+0x99/0xa0\n       [\u003cffffffff81011f82\u003e] system_call_fastpath+0x16/0x1b\n       [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\n-\u003e #1 (\u0026rdev-\u003emtx){+.+.+.}:\n       [\u003cffffffff810857b6\u003e] __lock_acquire+0xd76/0x12b0\n       [\u003cffffffff81085dd3\u003e] lock_acquire+0xe3/0x120\n       [\u003cffffffff814eeae4\u003e] mutex_lock_nested+0x44/0x350\n       [\u003cffffffffa00ac4d0\u003e] cfg80211_get_dev_from_ifindex+0x60/0x90 [cfg80211]\n       [\u003cffffffffa00b21ff\u003e] get_rdev_dev_by_info_ifindex+0x6f/0xa0 [cfg80211]\n       [\u003cffffffffa00b51eb\u003e] nl80211_set_interface+0x3b/0x260 [cfg80211]\n       [\u003cffffffff81416ba6\u003e] genl_rcv_msg+0x1b6/0x1f0\n       [\u003cffffffff81415c39\u003e] netlink_rcv_skb+0x89/0xb0\n       [\u003cffffffff814169d9\u003e] genl_rcv+0x29/0x40\n       [\u003cffffffff8141591d\u003e] netlink_unicast+0x29d/0x2b0\n       [\u003cffffffff81416514\u003e] netlink_sendmsg+0x214/0x300\n       [\u003cffffffff813e4407\u003e] sock_sendmsg+0x107/0x130\n       [\u003cffffffff813e45b9\u003e] sys_sendmsg+0x189/0x320\n       [\u003cffffffff81011f82\u003e] system_call_fastpath+0x16/0x1b\n       [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nother info that might help us debug this:\n\n3 locks held by phy1/1709:\n #0:  ((wiphy_name(local-\u003ehw.wiphy))){+.+.+.}, at: [\u003cffffffff8106b45d\u003e] worker_thread+0x19d/0x340\n #1:  (\u0026ifmgd-\u003ework){+.+.+.}, at: [\u003cffffffff8106b45d\u003e] worker_thread+0x19d/0x340\n #2:  (\u0026ifmgd-\u003emtx){+.+.+.}, at: [\u003cffffffffa0144228\u003e] ieee80211_sta_work+0x108/0x10f0 [mac80211]\n\nReported-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b44c8bc4d077f1a7a9e5e946a1400c3cbcadee7",
      "tree": "ba2640e5a74314d213f9564197b1b68cc994fc4b",
      "parents": [
        "9828b0170eef541c3fa583caa0134dadbb1d3ea6"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 30 17:38:07 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:18 2009 -0400"
      },
      "message": "cfg80211: do not iterate over rdev list on country IE hint\n\nSimplify the country IE hint code by just bailing out if\na previous country IE has been issued. We currently just trust\nthe first AP we connect to on any card. The idea was to perform\nconflict resolution within this routine but since we can no longer\niterate over the registered device list here we leave conflict\nresolution to be dealt with at a later time on the workqueue.\n\nThis code has no functional changes other than saving us an\ninteration over the registered device list when a second card\nis connected, or you unplug and connect the same one, and a\ncountry IE is received. This would have been done upon every\nbeacon received.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9828b0170eef541c3fa583caa0134dadbb1d3ea6",
      "tree": "57be41f7595a145630c86dfb81a7e6aea4f8b242",
      "parents": [
        "056508dcb6890586745aa937e779f00fde05531b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 30 17:38:06 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:18 2009 -0400"
      },
      "message": "cfg80211: use goto out on country IE reg hint failure\n\nThis has no functional changes.\n\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "371842448c05b42d11a4be1c8e4e81d62ecc7534",
      "tree": "37c6f66d8a34999801cd09abffd7d7b66c0925dd",
      "parents": [
        "cd3468bad96c00b5a512f551674f36776129520e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 30 17:43:48 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:21 2009 -0400"
      },
      "message": "cfg80211: fix regression on beacon world roaming feature\n\nA regression was added through patch a4ed90d6:\n\n\"cfg80211: respect API on orig_flags on channel for beacon hint\"\n\nWe did indeed respect _orig flags but the intention was not clearly\nstated in the commit log. This patch fixes firmware issues picked\nup by iwlwifi when we lift passive scan of beaconing restrictions\non channels its EEPROM has been configured to always enable.\n\nBy doing so though we also disallowed beacon hints on devices\nregistering their wiphy with custom world regulatory domains\nenabled, this happens to be currently ath5k, ath9k and ar9170.\nThe passive scan and beacon restrictions on those devices would\nnever be lifted even if we did find a beacon and the hardware did\nsupport such enhancements when world roaming.\n\nSince Johannes indicates iwlwifi firmware cannot be changed to\nallow beacon hinting we set up a flag now to specifically allow\ndrivers to disable beacon hints for devices which cannot use them.\n\nWe enable the flag on iwlwifi to disable beacon hints and by default\nenable it for all other drivers. It should be noted beacon hints lift\npassive scan flags and beacon restrictions when we receive a beacon from\nan AP on any 5 GHz non-DFS channels, and channels 12-14 on the 2.4 GHz\nband. We don\u0027t bother with channels 1-11 as those channels are allowed\nworld wide.\n\nThis should fix world roaming for ath5k, ath9k and ar9170, thereby\nimproving scan time when we receive the first beacon from any AP,\nand also enabling beaconing operation (AP/IBSS/Mesh) on cards which\nwould otherwise not be allowed to do so. Drivers not using custom\nregulatory stuff (wiphy_apply_custom_regulatory()) were not affected\nby this as the orig_flags for the channels would have been cleared\nupon wiphy registration.\n\nI tested this with a world roaming ath5k card.\n\nCc: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ae9e4b0d1a43fd66da43918491834f9e5c1b6cca",
      "tree": "805654d3402c7e306f8cc9b306eb316562cebc2b",
      "parents": [
        "64839170be296e6348fbaf83fd103711978669b9"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Jul 14 20:23:15 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:19 2009 -0400"
      },
      "message": "cfg80211: treat ieee80211_regdom hints as user hints\n\nWe were treating ieee80211_regdom module parameter hints\nas core hints, this means we were not letting the user help\ncompliance further when using the module parameter. It also\nmeant that users with a device with a custom regulatory\ndomain set (wiphy-\u003ecustom_regulatory) using this module\nparameter were being stuck to the original default core\nstatic regualtory domain. We fix this by using the static\ncfg80211_regdomain alpha2 as the core hint and treating the\nmodule parameter separately.\n\nAll iwlwifi and ath5k/ath9k/ar9170 devices which world roam\nset the wiphy-\u003ecustom_regulatory. This change allows users\nusing this module parameter to have it trated as a a proper\nuser hint and not have it ignored.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-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": "558f6d3229ddb9f11ca4ffee0439046c283882ff",
      "tree": "cc20cb0aafe414dd94b9988e3609deb626a3b676",
      "parents": [
        "403a3a136122457165321e90b7569a321cc9ac12"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jun 08 18:54:37 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:37 2009 -0400"
      },
      "message": "cfg80211: fix for duplicate response for driver reg request\n\nAs Pavel puts userspace can be stupid and should not\ncause kernel crashes. In this case Pavel was able to\nfind a crash here but unable to reproduce. Either way\nlets deal with this.\n\nThis should fix:\n\n------------[ cut here ]------------\nkernel BUG at /home/proski/src/linux-2.6/net/wireless/reg.c:2132!\nOops: Exception in kernel mode, sig: 5 [#1]\nPowerMac\nModules linked in: ath5k ath [last unloaded: scsi_wait_scan]\nNIP: c02f3eac LR: c02f3d08 CTR: 00000000\nREGS: ef107aa0 TRAP: 0700   Not tainted  (2.6.30-rc8-wl)\nMSR: 00029032 \u003cEE,ME,CE,IR,DR\u003e  CR: 88002442  XER: 20000000\nTASK \u003d ef84acb0[834] \u0027crda\u0027 THREAD: ef106000\nGPR00: ef953840 ef107b50 ef84acb0 ef1380bc 00000006 c035a5c8 ef107b90 c035a5c8\nGPR08: 00080005 efb68980 c0445628 ef130004 28002422 10019ce0 10012d3c 00000001\nGPR16: 1070b2ac 00000005 48023558 1070b380 4802304c 00000000 ef107ddc c035a5c8\nGPR24: ef107b78 c0443350 ef8bcb00 00000005 ef138080 c04a6a70 c04a0000 ef8bcb00\nNIP [c02f3eac] set_regdom+0x4c4/0x4ec\nLR [c02f3d08] set_regdom+0x320/0x4ec\nCall Trace:\n[ef107b50] [c02f3d08] set_regdom+0x320/0x4ec (unreliable)\n[ef107b70] [c02f9d10] nl80211_set_reg+0x140/0x2d0\n[ef107bc0] [c02aa2b8] genl_rcv_msg+0x204/0x228\n[ef107c10] [c02a97cc] netlink_rcv_skb+0xe8/0x10c\n[ef107c30] [c02aa094] genl_rcv+0x3c/0x5c\n[ef107c40] [c02a9050] netlink_unicast+0x308/0x36c\n[ef107c80] [c02a92bc] netlink_sendmsg+0x208/0x2f0\n[ef107cd0] [c0282048] sock_sendmsg+0xac/0xe4\n[ef107db0] [c02822b4] sys_sendmsg+0x234/0x2d8\n[ef107f00] [c0283a88] sys_socketcall+0x108/0x258\n[ef107f40] [c0012790] ret_from_syscall+0x0/0x38\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "729e9c7663190d71fe5e29831634df80f38199c1",
      "tree": "f04635ca9440538e192789ad3cd3041b9b514764",
      "parents": [
        "3b8bcfd5d31ea0fec58681d035544ace707d2536"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sun May 31 18:24:34 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:05:12 2009 -0400"
      },
      "message": "cfg80211: fix for duplicate userspace replies\n\nThis fixes an incorrect assumption (BUG_ON) made in\ncfg80211 when handling country IE regulatory requests.\nThe assumption was that we won\u0027t try to call_crda()\ntwice for the same event and therefore we will not\nrecieve two replies through nl80211 for the regulatory\nrequest. As it turns out it is true we don\u0027t call_crda()\ntwice for the same event, however, kobject_uevent_env()\n*might* send the udev event twice and/or userspace can\nsimply process the udev event twice. We remove the BUG_ON()\nand simply ignore the duplicate request.\n\nFor details refer to this thread:\n\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d124149987921337\u0026w\u003d2\n\nCc: stable@kernel.org\nReported-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c649c0e31d5736a4b7c5c3454182091dda4bbe62",
      "tree": "93da11bf4ea828611ab5277a7dbadf57724c2b1e",
      "parents": [
        "daebafed7fef54fcc73d2d01431122cfd578d1e0",
        "4e2fd555199977c5994d1a4d2d3b8761b20ca4c7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 01:42:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 01:42:21 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/ath/ath5k/phy.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n"
    },
    {
      "commit": "bbcf3f02771e069d0e113fe9bb62c27b671abf97",
      "tree": "eeed7be72b135778c25c85ebf98560aaaf9bb6ca",
      "parents": [
        "eeddfd9db3b1c50d49202d0be35aae187fa90129"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue May 19 17:49:47 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:37 2009 -0400"
      },
      "message": "cfg80211: warn when wiphy_apply_custom_regulatory() does nothing\n\nDevice drivers using wiphy_apply_custom_regulatory() want some\nregulatory settings applied to their wiphy, if no bands were\nconfigured on the wiphy then something went wrong.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61405e97788b1bc4e7c5be5b4ec04a73fc11bac2",
      "tree": "468b4283c9b7b42ccd3423ab1e3ed25cb4dc16a5",
      "parents": [
        "d0e18f833d23afefb6751a21d14a2cd71d2d4d66"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed May 13 17:04:41 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:32 2009 -0400"
      },
      "message": "cfg80211: fix in nl80211_set_reg()\n\nThere is a race on access to last_request and its alpha2\nthrough reg_is_valid_request() and us possibly processing\nfirst another regulatory request on another CPU. We avoid\nthis improbably race by locking with the cfg80211_mutex as\nwe should have done in the first place. While at it add\nthe assert on locking on reg_is_valid_request().\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "689da1b3b8b37ff41e79f3fb973c06cdfeef12e5",
      "tree": "57accde02817fa1fdb61ddafd16263294e065ed8",
      "parents": [
        "038659e7c6b385065cb223872771ac437ef70b62"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:37:18 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:22 2009 -0400"
      },
      "message": "wireless: rename IEEE80211_CHAN_NO_FAT_* to HT40-/+\n\nThis is more consistent with our nl80211 naming convention\nfor HT40-/+.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "038659e7c6b385065cb223872771ac437ef70b62",
      "tree": "df9e86adcc611d10ed5f98672421bffe1f43989f",
      "parents": [
        "97bc54152e3a91dd2dc297e8a084c05e93527e60"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:37:17 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:22 2009 -0400"
      },
      "message": "cfg80211: Process regulatory max bandwidth checks for HT40\n\nWe are not correctly listening to the regulatory max bandwidth\nsettings. To actually make use of it we need to redesign things\na bit. This patch does the work for that. We do this to so we\ncan obey to regulatory rules accordingly for use of HT40.\n\nWe end up dealing with HT40 by having two passes for each channel.\n\nThe first check will see if a 20 MHz channel fits into the channel\u0027s\ncenter freq on a given frequency range. We check for a 20 MHz\nbanwidth channel as that is the maximum an individual channel\nwill use, at least for now. The first pass will go ahead and\ncheck if the regulatory rule for that given center of frequency\nallows 40 MHz bandwidths and we use this to determine whether\nor not the channel supports HT40 or not. So to support HT40 you\u0027ll\nneed at a regulatory rule that allows you to use 40 MHz channels\nbut you\u0027re channel must also be enabled and support 20 MHz by itself.\n\nThe second pass is done after we do the regulatory checks over\nan device\u0027s supported channel list. On each channel we\u0027ll check\nif the control channel and the extension both:\n\n o exist\n o are enabled\n o regulatory allows 40 MHz bandwidth on its frequency range\n\nThis work allows allows us to idependently check for HT40- and\nHT40+.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5078b2e32ad4b1f753b1c837c15892202f753c97",
      "tree": "e4d2f9a3ff9d4ec605980700af92b682421908f7",
      "parents": [
        "267d493b322b05984048aef8ea9b5b213490bbe0"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed May 13 17:04:42 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:29:54 2009 -0400"
      },
      "message": "cfg80211: fix race between core hint and driver\u0027s custom apply\n\nIts possible for cfg80211 to have scheduled the work and for\nthe global workqueue to not have kicked in prior to a cfg80211\ndriver\u0027s regulatory hint or wiphy_apply_custom_regulatory().\n\nAlthough this is very unlikely its possible and should fix\nthis race. When this race would happen you are expected to have\nhit a null pointer dereference panic.\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nTested-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a8679be2073392cf22a910bc25da0c7d36459845",
      "tree": "0d25750ea4ba3a85fe683f285261083d77080976",
      "parents": [
        "22f6dacdfcfdc792d068e9c41234808860498d04",
        "9dfd6ba353b993d648dcda72480c7ce92cd27c7e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 12:46:17 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 12:46:17 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "22f6dacdfcfdc792d068e9c41234808860498d04",
      "tree": "281a7d476f256ea3e2f800177ba685b169cc0540",
      "parents": [
        "928f308f556f4943e50c5064b546f47bce301f02",
        "9b05126baa146fc3f41360164141d4e1b3ea93c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 02:48:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 02:48:30 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tinclude/net/tcp.h\n"
    },
    {
      "commit": "0ef9ccdd9ec7f2cf28d0605c216d853687f5291d",
      "tree": "0056421d720d214ba49452d481325ce8156109e7",
      "parents": [
        "2cfb1f5e20f260e6ff306ba181efee956ba48f54"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Fri Apr 24 14:09:31 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:40 2009 -0400"
      },
      "message": "cfg80211: remove superfluous !last_request check in reg_device_remove()\n\nCommit 0ad8acaf \"cfg80211: fix NULL pointer deference in\nreg_device_remove()\" added a check that last_request is non-NULL,\nrendering the 2nd check superfluous.  While there, rearrange the code a\nbit so it\u0027s a little more straight forward.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "30a548c727514484b08ac06edf0a7eb0f7fd70bf",
      "tree": "531126337e3f6318a269cda96bbb52de1f42d2e7",
      "parents": [
        "b1ed8ddd21a2d7acf8efbb60a112ea5c9f914159"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 01:17:27 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 16:22:14 2009 -0400"
      },
      "message": "cfg80211: fix comment on regulatory hint processing\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1ed8ddd21a2d7acf8efbb60a112ea5c9f914159",
      "tree": "3e39b43a2b4a8454e8e718153fd51fabff4a9da1",
      "parents": [
        "ac46d48e00349c63650b3cc6f9460fcc183da6a6"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:34:15 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 16:22:13 2009 -0400"
      },
      "message": "cfg80211: fix bug while trying to process beacon hints on init\n\nDuring initialization we would not have received any beacons\nso skip processing reg beacon hints, also adds a check to\nreg_is_world_roaming() for last_request before accessing its\nfields.\n\nThis should fix this:\n\nBUG: unable to handle kernel NULL pointer dereference at\n\nIP: [\u003ce0171332\u003e] wiphy_update_regulatory+0x20f/0x295\n\n*pdpt \u003d 0000000008bf1001 *pde \u003d 0000000000000000\nOops: 0000 [#1]\nlast sysfs file: /sys/class/backlight/eeepc/brightness\nModules linked in: ath5k(+) mac80211 led_class cfg80211\ngo_bit cfbcopyarea cfbimgblt cfbfillrect ipv6\nydev usual_tables(P) snd_hda_codec_realtek snd_hda_intel\nnd_hwdep uhci_hcd snd_pcm_oss snd_mixer_oss i2c_i801\ne serio_raw i2c_core pcspkr atl2 snd_pcm intel_agp\nre agpgart eeepc_laptop snd_page_alloc ac video backlight\nrfkill button processor evdev thermal fan ata_generic\n\nPid: 2909, comm: modprobe Tainted: Pc #112) 701\nEIP: 0060:[\u003ce0171332\u003e] EFLAGS: 00010246 CPU: 0\nEIP is at wiphy_update_regulatory+0x20f/0x295 [cfg80211]\nEAX: 00000000 EBX: c5da0000 ECX: 00000000 EDX: c5da0060\nESI: 0000001a EDI: c5da0060 EBP: df3bdd70 ESP: df3bdd40\n DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068\nProcess modprobe (pid: 2909, ti\u003ddf3bc000 task\u003dc5d030000)\nStack:\n df3bdd90 c5da0060 c04277e0 00000001 00000044 c04277e402\n 00000002 c5da0000 0000001a c5da0060 df3bdda8 e01706a2 02\n 00000282 000080d0 00000068 c5d53500 00000080 0000028240\nCall Trace:\n [\u003ce01706a2\u003e] ? wiphy_register+0x122/0x1b7 [cfg80211]\n [\u003ce0328e02\u003e] ? ieee80211_register_hw+0xd8/0x346\n [\u003ce06a7c9f\u003e] ? ath5k_hw_set_bssid_mask+0x71/0x78 [ath5k]\n [\u003ce06b0c52\u003e] ? ath5k_pci_probe+0xa5c/0xd0a [ath5k]\n [\u003cc01a6037\u003e] ? sysfs_find_dirent+0x16/0x27\n [\u003cc01fec95\u003e] ? local_pci_probe+0xe/0x10\n [\u003cc01ff526\u003e] ? pci_device_probe+0x48/0x66\n [\u003cc024c9fd\u003e] ? driver_probe_device+0x7f/0xf2\n [\u003cc024cab3\u003e] ? __driver_attach+0x43/0x5f\n [\u003cc024c0af\u003e] ? bus_for_each_dev+0x39/0x5a\n [\u003cc024c8d0\u003e] ? driver_attach+0x14/0x16\n [\u003cc024ca70\u003e] ? __driver_attach+0x0/0x5f\n [\u003cc024c5b3\u003e] ? bus_add_driver+0xd7/0x1e7\n [\u003cc024ccb9\u003e] ? driver_register+0x7b/0xd7\n [\u003cc01ff827\u003e] ? __pci_register_driver+0x32/0x85\n [\u003ce00a8018\u003e] ? init_ath5k_pci+0x18/0x30 [ath5k]\n [\u003cc0101131\u003e] ? _stext+0x49/0x10b\n [\u003ce00a8000\u003e] ? init_ath5k_pci+0x0/0x30 [ath5k]\n [\u003cc012f452\u003e] ? __blocking_notifier_call_chain+0x40/0x4c\n [\u003cc013a714\u003e] ? sys_init_module+0x87/0x18b\n [\u003cc0102804\u003e] ? sysenter_do_call+0x12/0x22\nCode: b8 da 17 e0 83 c0 04 e8 92 f9 ff ff 84 c0 75 2a 8b\n85 c0 74 0c 83 c0 04 e8 7c f9 ff ff 84 c0 75 14 a1 bc da\n4 03 74 66 8b 4d d4 80 79 08 00 74 5d a1 e0 d2 17 e0 48\nEIP: [\u003ce0171332\u003e] wiphy_update_regulatory+0x20f/0x295\nSP 0068:df3bdd40\nCR2: 0000000000000004\n---[ end trace 830f2dd2a95fd1a8 ]---\n\nThis issue is hard to reproduce, but it was noticed and discussed on\nthis thread:\n\nhttp://marc.info/?t\u003d123938022700005\u0026r\u003d1\u0026w\u003d2\n\nCc: stable@kernel.org\nReported-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac46d48e00349c63650b3cc6f9460fcc183da6a6",
      "tree": "a6516d0c1e62e3b32baad0bcee0db6a3f3d7cd73",
      "parents": [
        "299f5462087f3bc2141e6bc83ba7e2b15d8a07d2"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri May 01 18:44:50 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 16:22:12 2009 -0400"
      },
      "message": "cfg80211: fix race condition with wiphy_apply_custom_regulatory()\n\nWe forgot to lock using the cfg80211_mutex in\nwiphy_apply_custom_regulatory(). Without the lock\nthere is possible race between processing a reply from CRDA\nand a driver calling wiphy_apply_custom_regulatory(). During\nthe processing of the reply from CRDA we free last_request and\nwiphy_apply_custom_regulatory() eventually accesses an\nelement from last_request in the through freq_reg_info_regd().\n\nThis is very difficult to reproduce (I haven\u0027t), it takes us\n3 hours and you need to be banging hard, but the race is obvious\nby looking at the code.\n\nThis should only affect those who use this caller, which currently\nis ath5k, ath9k, and ar9170.\n\nEIP: 0060:[\u003cf8ebec50\u003e] EFLAGS: 00210282 CPU: 1\nEIP is at freq_reg_info_regd+0x24/0x121 [cfg80211]\nEAX: 00000000 EBX: f7ca0060 ECX: f5183d94 EDX: 0024cde0\nESI: f8f56edc EDI: 00000000 EBP: 00000000 ESP: f5183d44\nDS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess modprobe (pid: 14617, ti\u003df5182000 task\u003df3934d10 task.ti\u003df5182000)\nStack: c0505300 f7ca0ab4 f5183d94 0024cde0 f8f403a6 f8f63160 f7ca0060 00000000\n00000000 f8ebedf8 f5183d90 f8f56edc 00000000 00000004 00000f40 f8f56edc\nf7ca0060 f7ca1234 00000000 00000000 00000000 f7ca14f0 f7ca0ab4 f7ca1289\nCall Trace:\n[\u003cf8ebedf8\u003e] wiphy_apply_custom_regulatory+0x8f/0x122 [cfg80211]\n[\u003cf8f3f798\u003e] ath_attach+0x707/0x9e6 [ath9k]\n[\u003cf8f45e46\u003e] ath_pci_probe+0x18d/0x29a [ath9k]\n[\u003cc023c7ba\u003e] pci_device_probe+0xa3/0xe4\n[\u003cc02a860b\u003e] really_probe+0xd7/0x1de\n[\u003cc02a87e7\u003e] __driver_attach+0x37/0x55\n[\u003cc02a7eed\u003e] bus_for_each_dev+0x31/0x57\n[\u003cc02a83bd\u003e] driver_attach+0x16/0x18\n[\u003cc02a78e6\u003e] bus_add_driver+0xec/0x21b\n[\u003cc02a8959\u003e] driver_register+0x85/0xe2\n[\u003cc023c9bb\u003e] __pci_register_driver+0x3c/0x69\n[\u003cf8e93043\u003e] ath9k_init+0x43/0x68 [ath9k]\n[\u003cc010112b\u003e] _stext+0x3b/0x116\n[\u003cc014a872\u003e] sys_init_module+0x8a/0x19e\n[\u003cc01049ad\u003e] sysenter_do_call+0x12/0x21\n[\u003cffffe430\u003e] 0xffffe430\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode: 0f 94 c0 c3 31 c0 c3 55 57 56 53 89 c3 83 ec 14 8b 74 24 2c 89 54 24 0c 89 4c 24 08 85 f6 75\n06 8b 35 c8 bb ec f8 a1 cc bb ec f8 \u003c8b\u003e 40 04 83 f8 03 74 3a 48 74 37 8b 43 28 85 c0 74 30 89 c6\n8b\nEIP: [\u003cf8ebec50\u003e] freq_reg_info_regd+0x24/0x121 [cfg80211] SS:ESP 0068:f5183d44\n\nCc: stable@kernel.org\nReported-by: Nataraj Sadasivam \u003cNataraj.Sadasivam@Atheros.com\u003e\nReported-by: Vivek Natarajan \u003cVivek.Natarajan@Atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d323655372590c533c275b1d798f9d1221efb5c6",
      "tree": "7eb0e7ecb88b09cead5a36b5aa93328b199e5c25",
      "parents": [
        "af8cdcd828ad751fae8e6cbfe94eef9f2f23b14b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 20 14:31:42 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:17 2009 -0400"
      },
      "message": "cfg80211: clean up includes\n\nTrying to separate header files into net/wireless.h and\nnet/cfg80211.h has been a source of confusion. Remove\nnet/wireless.h (because there also is the linux/wireless.h)\nand subsume everything into net/cfg80211.h -- except the\ndefinitions for regulatory structures which get moved to\na new header net/regulatory.h.\n\nThe \"new\" net/cfg80211.h is now divided into sections.\n\nThere are no real changes in this patch but code shuffling\nand some very minor documentation fixes.\n\nI have also, to make things reflect reality, put in a\ncopyright line for Luis to net/regulatory.h since that\nis probably exclusively written by him but was formerly\nin a file that only had my copyright line.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6bad8766620a3c8b64afa981502fdb543e3cfd6c",
      "tree": "7524ea7826a443d920062e48fe081e82b6fd7385",
      "parents": [
        "5dab3b8a68cc97a7e6b9f79f5de05803c8e55a3c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Apr 02 14:08:09 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:40 2009 -0400"
      },
      "message": "cfg80211: send regulatory beacon hint events to userspace\n\nThis informs userspace when a change has occured on a world\nroaming wiphy\u0027s channel which has lifted some restrictions\ndue to a regulatory beacon hint.\n\nBecause this is now sent to userspace through the regulatory\nmulticast group we remove the debug prints we used to use as\nthey are no longer necessary.\n\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a4ed90d60c39c5aef9a170d7693f61175acb22e0",
      "tree": "b479bdf90ed142b8ccb02235668204ab03f5663d",
      "parents": [
        "3eb9296970e70902593b15ed3080e389954cf5f5"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Apr 02 14:08:07 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:40 2009 -0400"
      },
      "message": "cfg80211: respect API on orig_flags on channel for beacon hint\n\nAs part of our documented API we always respect the orig_flag\nsettings on a channel. We forgot to follow this for the beacon\nhints.\n\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ad8acaf434d360ad99813d981a68e605d6c8179",
      "tree": "311bc4421afe8fc60b218bbe18a8cce0efdaf29f",
      "parents": [
        "3664090e199f10cb0282097faae8f8ca58c1e4ae"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Mar 24 21:21:08 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:01 2009 -0400"
      },
      "message": "cfg80211: fix NULL pointer deference in reg_device_remove()\n\nWe won\u0027t ever get here as regulatory_hint_core() can only fail\non -ENOMEM and in that case we don\u0027t initialize cfg80211 but this is\ntechnically correct code.\n\nThis is actually good for stable, where we don\u0027t check for -ENOMEM\nfailure on __regulatory_hint()\u0027s failure.\n\nCc: stable@kernel.org\nReported-by: Quentin Armitage \u003cQuentin@armitage.org.uk\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "86f04680df4a136a4a90501572dc2f31f8426581",
      "tree": "f9dd19f020b4e49ff2b64737d558f63476da5132",
      "parents": [
        "6ee7d33056f6e6fc7437d980dcc741816deedd0f"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Mar 20 23:53:07 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:07 2009 -0400"
      },
      "message": "cfg80211: remove code about country IE support with OLD_REG\n\nWe had left in code to allow interested developers to add\nsupport for parsing country IEs when OLD_REG was enabled.\nThis never happened and since we\u0027re going to remove OLD_REG\nlets just remove these comments and code for it.\n\nThis code path was never being entered so this has no\nfunctional change.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6ee7d33056f6e6fc7437d980dcc741816deedd0f",
      "tree": "80ae8f6277f508f48bea63898cebb7fdeaa0cfec",
      "parents": [
        "cc0b6fe88e99096868bdbacbf486c97299533b5a"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Mar 20 23:53:06 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:07 2009 -0400"
      },
      "message": "cfg80211: make regdom module parameter available oustide of OLD_REG\n\nIt seems a few users are using this module parameter although its not\nrecommended. People are finding it useful despite there being utilities\nfor setting this in userspace. I\u0027m not aware of any distribution using\nthis though.\n\nUntil userspace and distributions catch up with a default userspace\nautomatic replacement (GeoClue integration would be nirvana) we copy\nthe ieee80211_regdom module parameter from OLD_REG to the new reg\ncode to help these users migrate.\n\nUsers who are using the non-valid ISO / IEC 3166 alpha \"EU\" in their\nieee80211_regdom module parameter and migrate to non-OLD_REG enabled\nsystem will world roam.\n\nThis also schedules removal of this same ieee80211_regdom module\nparameter circa March 2010. Hope is by then nirvana is reached and\nusers will abandoned the module parameter completely.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cc0b6fe88e99096868bdbacbf486c97299533b5a",
      "tree": "effa5ad2561af91b9896970cd589f5bcba2e33d1",
      "parents": [
        "2e097dc65673ed421bbc2e49f52c125aa43a8ee6"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Mar 20 23:53:05 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:07 2009 -0400"
      },
      "message": "cfg80211: fix incorrect assumption on last_request for 11d\n\nThe incorrect assumption is the last regulatory request\n(last_request) is always a country IE when processing\ncountry IEs. Although this is true 99% of the time the\nfirst time this happens this could not be true.\n\nThis fixes an oops in the branch check for the last_request\nwhen accessing drv_last_ie. The access was done under the\nassumption the struct won\u0027t be null.\n\nNote to stable: to port to 29 replace as follows, only 29 has\ncountry IE code:\n\ns|NL80211_REGDOM_SET_BY_COUNTRY_IE|REGDOM_SET_BY_COUNTRY_IE\n\nCc: stable@kernel.org\nReported-by: Quentin Armitage \u003cQuentin@armitage.org.uk\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e097dc65673ed421bbc2e49f52c125aa43a8ee6",
      "tree": "72d79ec643faa5b9341457f6e058c5c21c3a428d",
      "parents": [
        "98dfaa577855a551e798e3a99b934386698d2026"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Mar 20 23:53:04 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:06 2009 -0400"
      },
      "message": "cfg80211: force last_request to be set for OLD_REG if regdom is EU\n\nAlthough EU is a bogus alpha2 we need to process the send request\nas our code depends on last_request being set.\n\nCc: stable@kernel.org\nReported-by: Quentin Armitage \u003cQuentin@armitage.org.uk\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73d54c9e74c4d8ee8a41bc516f481f0f754eca32",
      "tree": "ce190210e3a0cd00008b7aa88af6c1ebccee2193",
      "parents": [
        "7db90f4a25bd4184f3d36dfa4f512f53b0448da7"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Mar 09 22:07:42 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:40 2009 -0400"
      },
      "message": "cfg80211: add regulatory netlink multicast group\n\nThis allows us to send to userspace \"regulatory\" events.\nFor now we just send an event when we change regulatory domains.\nWe also notify userspace when devices are using their own custom\nworld roaming regulatory domains.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7db90f4a25bd4184f3d36dfa4f512f53b0448da7",
      "tree": "839b8103801cac9342763e1b62e84730a8050ccc",
      "parents": [
        "0fee54cab7d5ebc58fad8c6a0703c4ea016405e3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Mar 09 22:07:41 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:40 2009 -0400"
      },
      "message": "cfg80211: move enum reg_set_by to nl80211.h\n\nWe do this so we can later inform userspace who set the\nregulatory domain and provide details of the request.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0fee54cab7d5ebc58fad8c6a0703c4ea016405e3",
      "tree": "907bc65b4dc54778f5c3281287d7610b73a4a95c",
      "parents": [
        "1a28c78b46caec7628985728e7f0c4aef68e33e7"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Mar 09 22:07:40 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:39 2009 -0400"
      },
      "message": "cfg80211: remove REGDOM_SET_BY_INIT\n\nThis is not used as we can always just assume the first\nregulatory domain set will _always_ be a static regulatory\ndomain. REGDOM_SET_BY_CORE will be the first request from\ncfg80211 for a regdomain and that then populates the first\nregulatory request.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ec329acef99ded8dad59e1ef8a5a02b823083353",
      "tree": "47c9ee398f3a3157f2c2c9b3f50778b1b3c9e770",
      "parents": [
        "611b6a82aaae33a4d3a274fd6cccbdcd1c7cef4d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Mar 05 21:19:22 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:29 2009 -0400"
      },
      "message": "cfg80211: fix max tx power for world regdom on 5 GHz to 20dBm\n\nThis is the lowest value amongst countries which do enable 5 GHz operation.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "611b6a82aaae33a4d3a274fd6cccbdcd1c7cef4d",
      "tree": "a36a4ec36991c680ceaa657512b27e0f00b27fde",
      "parents": [
        "22cad73587ac85e2e9d1f52aae62023aec093654"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Mar 05 21:19:21 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:29 2009 -0400"
      },
      "message": "cfg80211: Enable passive scan on channels 12-14 for world roaming\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5df2a16133f4eb22f9a6bbc07723443568d362f",
      "tree": "7135c9054db234feec6001c6d938a715b29e2370",
      "parents": [
        "d4a4aba61731ce6d102a6a93e22b8fa26511c9d5",
        "db434ac6bff0d991d0b60166dc9d6405b873d0f7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 10 05:04:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 10 05:04:16 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/bnx2x_main.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n\tdrivers/net/wireless/rt2x00/rt73usb.c\n"
    },
    {
      "commit": "bd05f28e1a15ae62994fe309a524695fe26dd834",
      "tree": "ef5cddeab99411715e1a689d5936dc9eacc74bfb",
      "parents": [
        "623d563e52d4d4041612e24b33a5610a900dd778"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Mar 03 22:55:21 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 06 15:54:32 2009 -0500"
      },
      "message": "cfg80211: test before subtraction on unsigned\n\nfreq_diff is unsigned, so test before subtraction\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2f92cd2e5f1751f7da5fa9b58e0ab22da6577cfd",
      "tree": "c63d623eabf47740dbfa1d1d44bf517ccc5306fa",
      "parents": [
        "d951c1ddeba3c84c464069c808efc494aa705304"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:24:16 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:53:00 2009 -0500"
      },
      "message": "cfg80211: pass the regulatory_request to ignore_request\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d951c1ddeba3c84c464069c808efc494aa705304",
      "tree": "48d554a91830bd16955efaeb21a09f2b84b7f9fe",
      "parents": [
        "28da32d7cafdd181d6a59e8c0b74e9651a8f8be3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:24:15 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:53:00 2009 -0500"
      },
      "message": "cfg80211: do not kzalloc() again for a new request on __regulatory_hint\n\nSince we already have a regulatory request from the workqueue use that\nand avoid a new kzalloc()\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "28da32d7cafdd181d6a59e8c0b74e9651a8f8be3",
      "tree": "0dab03e6f24f8528e2f2dcc9459ac60a64b8e360",
      "parents": [
        "d1c96a9a29a5f34fa50133889b6110dca6cc3d43"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:24:14 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:53:00 2009 -0500"
      },
      "message": "cfg80211: pass the regulatory_request struct in __regulatory_hint()\n\nWe were passing value by value, lets just pass the struct.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1c96a9a29a5f34fa50133889b6110dca6cc3d43",
      "tree": "b933187d131af5f14fe06978c001cb38e010a3c3",
      "parents": [
        "84540869678649074ae040bc9b063ef38ec9c83a"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:24:13 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:59 2009 -0500"
      },
      "message": "cfg80211: make __regulatory_hint() static\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e38f8a7a8bebbab9d97f204e2cf05ef58b048a1d",
      "tree": "6b0e9f6ce18eb6e2e6d1b29db3538399d0735b70",
      "parents": [
        "3fc71f775af677f640f0f0780b16f1b0958f6d9d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:20:39 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:59 2009 -0500"
      },
      "message": "cfg80211: Add AP beacon regulatory hints\n\nWhen devices are world roaming they cannot beacon or do active scan\non 5 GHz or on channels 12, 13 and 14 on the 2 GHz band. Although\nwe have a good regulatory API some cards may _always_ world roam, this\nis also true when a system does not have CRDA present. Devices doing world\nroaming can still passive scan, if they find a beacon from an AP on\none of the world roaming frequencies we make the assumption we can do\nthe same and we also remove the passive scan requirement.\n\nThis adds support for providing beacon regulatory hints based on scans.\nThis works for devices that do either hardware or software scanning.\nIf a channel has not yet been marked as having had a beacon present\non it we queue the beacon hint processing into the workqueue.\n\nAll wireless devices will benefit from beacon regulatory hints from\nany wireless device on a system including new devices connected to\nthe system at a later time.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3fc71f775af677f640f0f0780b16f1b0958f6d9d",
      "tree": "98a65f18760c15482b57f5f67ec3583a4611230f",
      "parents": [
        "68798a62634e58e01d6f1de509b253dcb40625bd"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:20:38 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:59 2009 -0500"
      },
      "message": "cfg80211: enable 5 GHz world roaming channels\n\nThe current static world regulatory domain is too restrictive,\nwe can use some 5 GHz channels world wide so long as they do not\ntouch frequencies which require DFS. The compromise is we must\nalso enforce passive scanning and disallow usage of a mode of\noperation that beacons: (AP | IBSS | Mesh)\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "68798a62634e58e01d6f1de509b253dcb40625bd",
      "tree": "8008fb442c9ac2b2ada2ce7bdd5dfdcb67003359",
      "parents": [
        "69b1572bd82046cc8f730e05c797062ca8c2b535"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:20:37 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:58 2009 -0500"
      },
      "message": "cfg80211: enable active-scan / beaconing on Ch 1-11 for world regdom\n\nThis enables active scan and beaconing on Channels 1 through 11\non the static world regulatory domain.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69b1572bd82046cc8f730e05c797062ca8c2b535",
      "tree": "808ae89029f24d10fe570d4d0361fa19edba51fb",
      "parents": [
        "fff32c04f6074de0719cc46d8f488aaf746f151a"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:33 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:58 2009 -0500"
      },
      "message": "cfg80211: rename regdom_changed to regdom_changes() and use it\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fff32c04f6074de0719cc46d8f488aaf746f151a",
      "tree": "87fdae8d94c8ad40c6de096c6bedcc6c1cc0c402",
      "parents": [
        "fb1fc7add5d205c1db2fa323af1367c3cd4dced2"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:32 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:58 2009 -0500"
      },
      "message": "cfg80211: allow drivers that agree on regulatory to agree\n\nThis allows drivers that agree on regulatory to share their\nregulatory domain.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb1fc7add5d205c1db2fa323af1367c3cd4dced2",
      "tree": "fceea0a9a78d46301a76710a156a22f37dab8ba4",
      "parents": [
        "fe33eb390854886e1fd5d4835d833b80d145aafb"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:31 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:57 2009 -0500"
      },
      "message": "cfg80211: comments style cleanup\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe33eb390854886e1fd5d4835d833b80d145aafb",
      "tree": "5349c48092c9528b5640d5981425e161e0731ed3",
      "parents": [
        "0441d6ffc705de17d85923264a1b03b71ebfccb8"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:30 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:57 2009 -0500"
      },
      "message": "cfg80211: move all regulatory hints to workqueue\n\nAll regulatory hints (core, driver, userspace and 11d) are now processed in\na workqueue.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0441d6ffc705de17d85923264a1b03b71ebfccb8",
      "tree": "9f48d3453d9a54568e735fb1a81bf2622e390be8",
      "parents": [
        "915278e099e532f3a874764e28c81958f788b9f1"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:29 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:57 2009 -0500"
      },
      "message": "cfg80211: free rd on unlikely event on 11d hint\n\nThis was never happening but it was still wrong, so correct it.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "915278e099e532f3a874764e28c81958f788b9f1",
      "tree": "5e5e58da553b4a72dd3c7f253d74ea555d275565",
      "parents": [
        "d335fe6391c2d86582cf71ef5773a161ee604608"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:28 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:56 2009 -0500"
      },
      "message": "cfg80211: remove likely from an 11d hint case\n\nTruth of the matter this was confusing people so mark it as\nunlikely as that is the case now.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "d335fe6391c2d86582cf71ef5773a161ee604608"
}
