)]}'
{
  "log": [
    {
      "commit": "a97f4424fb4cddecf9b13c9b0e3f79924b624a7f",
      "tree": "695ad0cfc1f5ca8a53b595e6c4f16b72170fa670",
      "parents": [
        "9a5e8bbc8fece7851a2a69a8676a6fd0507bc550"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jun 18 17:23:43 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 19 11:50:24 2009 -0400"
      },
      "message": "cfg80211: validate station settings\n\nWhen I disallowed interfering with stations on non-AP interfaces,\nI not only forget mesh but also managed interfaces which need\nthis for the authorized flag. Let\u0027s actually validate everything\nproperly.\n\nThis fixes an nl80211 regression introduced by the interfering,\nunder which wpa_supplicant -Dnl80211 could not properly connect.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a5e8bbc8fece7851a2a69a8676a6fd0507bc550",
      "tree": "dd6b057fdc7ea1c7a83f18b2a47a1746d26d2a1b",
      "parents": [
        "155cc9e4b1d60161ee53ffaf2c15b9411f086fa7"
      ],
      "author": {
        "name": "Andrey Yurovsky",
        "email": "andrey@cozybit.com",
        "time": "Tue Jun 16 16:09:37 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 19 11:50:24 2009 -0400"
      },
      "message": "cfg80211: allow setting station parameters in mesh\n\nMesh Point interfaces can also set parameters, for example plink_open is\nused to manually establish peer links from user-space (currently via\niw).  Add Mesh Point to the check in nl80211_set_station.\n\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "155cc9e4b1d60161ee53ffaf2c15b9411f086fa7",
      "tree": "e1e2addf6e30169f609454b6dca6c238798f02f8",
      "parents": [
        "eab0cd493c08632ef10624d0169849c973951c66"
      ],
      "author": {
        "name": "Andrey Yurovsky",
        "email": "andrey@cozybit.com",
        "time": "Tue Jun 16 11:31:04 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 19 11:50:23 2009 -0400"
      },
      "message": "cfg80211: allow adding/deleting stations on mesh\n\nCommit b2a151a288 added a check that prevents adding or deleting\nstations on non-AP interfaces.  Adding and deleting stations is\nsupported for Mesh Point interfaces, so add Mesh Point to that check as\nwell.\n\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2f0accc13520b2644b85f80aedce10d10d88b0ca",
      "tree": "7c5ce603af5b3e3e738737f464684ce121cc7fdd",
      "parents": [
        "4e751843d406a4d0471c207872b9e24957de8357"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 10 16:50:29 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:41 2009 -0400"
      },
      "message": "cfg80211: fix rfkill locking problem\n\nrfkill currently requires a global lock within the\nrfkill_register() function, and holds that lock over\ncalls to the set_block() methods. This means that we\ncannot hold a lock around rfkill_register() that we\nalso require in set_block(), directly or indirectly.\nFix cfg80211 to register rfkill outside the block\nlocked by its global lock. Much of what cfg80211 does\nin the locked block doesn\u0027t need to be locked anyway.\n\nReported-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\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": "60fd2b67014440091770ac5738301c7fa4c4159c",
      "tree": "5cbc58ee6993cb1153ada3db1aed40cb1c941fef",
      "parents": [
        "e03e5ffd8d3327d23d76be5d63cfbbb537b1af59"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Jun 02 16:31:10 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:06:15 2009 -0400"
      },
      "message": "cfg80211: make ieee80211_get_mesh_hdrlen() static\n\nFixes spares warning:\nnet/wireless/util.c:261:5: warning:\nsymbol \u0027ieee80211_get_mesh_hdrlen\u0027 was not declared. Should it be static?\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f87f7d3a3b42b20f34cb03f0fd1a41c3d0e27f3",
      "tree": "642882153a48e910a415e6bb23bcfb79fadef6dd",
      "parents": [
        "6081162e2ed78dfcf149b076b047078ab1445cc2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jun 02 13:01:41 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:06:14 2009 -0400"
      },
      "message": "cfg80211: add rfkill support\n\nTo be easier on drivers and users, have cfg80211 register an\nrfkill structure that drivers can access. When soft-killed,\nsimply take down all interfaces; when hard-killed the driver\nneeds to notify us and we will take down the interfaces\nafter the fact. While rfkilled, interfaces cannot be set UP.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7643a2c3fcc13cd6fbd731f214463547383418ae",
      "tree": "e2e41315f0d38a8627456303820b5c1c2a9b54a6",
      "parents": [
        "c64fb01627e24725d1f9d535e4426475a4415753"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jun 02 13:01:39 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:06:14 2009 -0400"
      },
      "message": "cfg80211: move txpower wext from mac80211\n\nThis patch introduces new cfg80211 API to set the TX power\nvia cfg80211, puts the wext code into cfg80211 and updates\nmac80211 to use all that. The -ENETDOWN bits are a hack but\nwill go away soon.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f6399c4c525b518644a9b09f8d6fb125a418c4d",
      "tree": "bf97ec5f107eca35b8c1de93847e5ee8cdff21b7",
      "parents": [
        "6bc61f4d8e2fa3d54017c29b58603e8771158a25"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Tue Jun 02 00:05:04 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:06:13 2009 -0400"
      },
      "message": "nl80211: use GFP_ATOMIC for michael mic failure message\n\nnl80211_michael_mic_failure can be called in atomic context but\ndoes a GFP_KERNEL allocation.  Fixes the error below:\n\n[  126.793225] BUG: sleeping function called from invalid context at mm/slab.c:3055\n[  126.793234] in_atomic(): 1, irqs_disabled(): 0, pid: 0, name: swapper\n[  126.793241] 2 locks held by swapper/0:\n[  126.793246]  #0:  (\u0026sc-\u003erxbuflock){+.-.+.}, at: [\u003cf94e1b46\u003e] ath5k_tasklet_rx+0x34/0x55e [ath5k]\n[  126.793294]  #1:  (rcu_read_lock){.+.+.+}, at: [\u003cf92872f3\u003e] __ieee80211_rx+0x7e/0x563 [mac80211]\n[  126.793342] Pid: 0, comm: swapper Not tainted 2.6.30-rc7-wl #124\n[  126.793347] Call Trace:\n[  126.793361]  [\u003cc014499d\u003e] ? __debug_show_held_locks+0x1e/0x20\n[  126.793380]  [\u003cc011e9a3\u003e] __might_sleep+0x100/0x107\n[  126.793386]  [\u003cc018ea99\u003e] kmem_cache_alloc+0x35/0x170\n[  126.793393]  [\u003cc02e8bb1\u003e] ? __alloc_skb+0x2e/0x117\n[  126.793397]  [\u003cc014517d\u003e] ? mark_held_locks+0x43/0x5b\n[  126.793402]  [\u003cc02e8bb1\u003e] __alloc_skb+0x2e/0x117\n[  126.793419]  [\u003cf851a836\u003e] nl80211_michael_mic_failure+0x2a/0x1fa [cfg80211]\n[  126.793425]  [\u003cc01453b8\u003e] ? trace_hardirqs_on_caller+0xf6/0x130\n[  126.793430]  [\u003cc01453fd\u003e] ? trace_hardirqs_on+0xb/0xd\n[  126.793444]  [\u003cf851b2b8\u003e] cfg80211_michael_mic_failure+0x30/0x38 [cfg80211]\n[  126.793463]  [\u003cf928bf69\u003e] mac80211_ev_michael_mic_failure+0xfd/0x108 [mac80211]\n[  126.793480]  [\u003cf9279fbd\u003e] ieee80211_rx_h_michael_mic_verify+0xd4/0x117 [mac80211]\n[  126.793499]  [\u003cf9285ef3\u003e] ieee80211_invoke_rx_handlers+0xdde/0x1963 [mac80211]\n[  126.793505]  [\u003cc0107152\u003e] ? sched_clock+0x3f/0x64\n[  126.793511]  [\u003cc0107152\u003e] ? sched_clock+0x3f/0x64\n[  126.793516]  [\u003cc01445d7\u003e] ? trace_hardirqs_off+0xb/0xd\n[  126.793521]  [\u003cc0107152\u003e] ? sched_clock+0x3f/0x64\n[  126.793526]  [\u003cc0146454\u003e] ? __lock_acquire+0x62c/0x1271\n[  126.793545]  [\u003cf9286fbb\u003e] __ieee80211_rx_handle_packet+0x543/0x564 [mac80211]\n[  126.793564]  [\u003cf9287757\u003e] __ieee80211_rx+0x4e2/0x563 [mac80211]\n[  126.793577]  [\u003cf94e1ff6\u003e] ath5k_tasklet_rx+0x4e4/0x55e [ath5k]\n[  126.793583]  [\u003cc0102b54\u003e] ? restore_nocheck_notrace+0x0/0xe\n[  126.793589]  [\u003cc0129aa2\u003e] tasklet_action+0x92/0xe5\n[  126.793594]  [\u003cc0129f22\u003e] __do_softirq+0xb1/0x182\n[  126.793599]  [\u003cc012a023\u003e] do_softirq+0x30/0x48\n[  126.793603]  [\u003cc012a19b\u003e] irq_exit+0x3d/0x74\n[  126.793609]  [\u003cc0358016\u003e] do_IRQ+0x76/0x8c\n[  126.793613]  [\u003cc010312e\u003e] common_interrupt+0x2e/0x34\n[  126.793618]  [\u003cc014007b\u003e] ? timer_list_show+0x277/0x939\n[  126.793630]  [\u003cf88eb321\u003e] ? acpi_idle_enter_bm+0x266/0x291 [processor]\n[  126.793636]  [\u003cc02d00f6\u003e] cpuidle_idle_call+0x6a/0x9c\n[  126.793640]  [\u003cc0101cc8\u003e] cpu_idle+0x53/0x87\n[  126.793645]  [\u003cc0344510\u003e] rest_init+0x6c/0x6e\n[  126.793651]  [\u003cc04dd74d\u003e] start_kernel+0x286/0x28b\n[  126.793656]  [\u003cc04dd037\u003e] __init_begin+0x37/0x3c\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\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": "034d655ee7b79a2f48ba4c2b620d2864a6e0aa14",
      "tree": "69d3231f9eb072f75129b9ae90d2d1b9ab63062f",
      "parents": [
        "7ba10a8efe501e26d995aa9b6dc13395518a87e4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 27 10:35:29 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:05:10 2009 -0400"
      },
      "message": "cfg80211: disallow interfering with stations on non-AP (part 2)\n\nOn non-AP interfaces userspace has no business interfering with\nthe station management, this can confuse mac80211 (and other\ndrivers probably wouldn\u0027t support it anyway). Allow adding and\nremoving stations only on AP interfaces.\n\n(Reconcile this w/ previous version of patch posted with same\nsubject... -- JWL)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8fc0fee09245fe740d81aded36f4af6db1054015",
      "tree": "f2093f0edbef526bd54bb1d5f8913f2dc6a7a4c8",
      "parents": [
        "362a415dce2130b0e4cebfc8f8fbd8128baff308"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun May 24 16:57:19 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:05:10 2009 -0400"
      },
      "message": "cfg80211: use key size constants\n\nInstead of hardcoding the key length for validation, use the\nconstants Zhu Yi recently added and add one for AES_CMAC too.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "362a415dce2130b0e4cebfc8f8fbd8128baff308",
      "tree": "6d93d638116b7083bc34a1ef15057024cacd6bf9",
      "parents": [
        "51b50fbeb574f581c0b112e035541f42fa3e604a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun May 24 16:43:15 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:05:10 2009 -0400"
      },
      "message": "nl80211: bounce scan request back to userspace\n\nWhen a scan finishes only the program that asked for it\nknows what kind of scan it was; let\u0027s tell everybody else\nabout the scan parameters as well so they can evaluate\nthe result of the scan better. Also helps with debugging.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51b50fbeb574f581c0b112e035541f42fa3e604a",
      "tree": "2e2b75a4863b7d9d9b8bcdd3cf56be66414d83bb",
      "parents": [
        "6b347bff145f9a8a0972ca8fc3c44dd1f91b0f16"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun May 24 16:42:30 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:05:10 2009 -0400"
      },
      "message": "cfg80211: validate AID of stations being added\n\nWe have some validation code in mac80211 but said code will\nforce an invalid AID to 0 which isn\u0027t a valid AID either;\ninstead require a valid AID (1-2007) to be passed in from\nuserspace in cfg80211 already. Also move the code before\nthe race comment since it can only be executed during STA\naddition and thus is not racy.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "079e24ed80c8a91dd2884b88820bac6f340aaa83",
      "tree": "5b57e50254023c8f0bf4442bd42e3c01c969227b",
      "parents": [
        "0a372eb91f9d507701a901c2f62ed31ca67fd66c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 26 21:15:00 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 26 21:15:00 2009 -0700"
      },
      "message": "nl80211: Eliminate reference to BUS_ID_SIZE.\n\nIt\u0027s going away.  Just leave the constant \"20\" here so that\nbehavior doesn\u0027t change.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "45ea4ea2af358fe316c918381c7868f9418cad09",
      "tree": "4deb3d87b26e884b06929fe33740d45e78fbdcab",
      "parents": [
        "dddc045e2fdd4eb8d7dfac29bff191d639fff8c3",
        "a2e2322d83df82a57ba456cfa604c8b8f7b04670"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:38:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:38:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "e31a16d6f64ef0e324c6f54d5112703c3f13a9c4",
      "tree": "4ed30d0ebd1d948aaa14bcd4fb52f29d9bb2e7a8",
      "parents": [
        "a971be223f243311a8014ddfc721f68e3ef2da9c"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu May 21 21:47:03 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:02 2009 -0400"
      },
      "message": "wireless: move some utility functions from mac80211 to cfg80211\n\nThe patch moves some utility functions from mac80211 to cfg80211.\nBecause these functions are doing generic 802.11 operations so they\nare not mac80211 specific. The moving allows some fullmac drivers\nto be also benefit from these utility functions.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87057825824973f29cf2f37cff1e549170b2d7e6",
      "tree": "dbbb7596aeea401a1e9c9379d0948889dbde8884",
      "parents": [
        "9cef873798dfcdc10ff40b02abf1de935ceeba85"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 19 17:19:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:05:59 2009 -0400"
      },
      "message": "wext: remove atomic requirement for wireless stats\n\nThe requirement for wireless stats to be atomic is now mostly\nartificial since we hold the rtnl _and_ the dev_base_lock for\niterating the device list. Doing that is not required, just the\nrtnl is sufficient (and the rtnl is required for other reasons\noutlined in commit \"wext: fix get_wireless_stats locking\").\n\nThis will fix http://bugzilla.kernel.org/show_bug.cgi?id\u003d13344\nand make things easier for drivers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d63cbb535a9525445513389370d35b522a700f1",
      "tree": "950d1f35095f5b4c7f041e2138184969c44fd943",
      "parents": [
        "7ae740df3a9c68622156476dca29991de664fae4"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Thu May 21 10:34:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 16:50:25 2009 -0700"
      },
      "message": "wireless: Use genl_register_family_with_ops()\n\nUse genl_register_family_with_ops() instead of a copy.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "e43e820c9cc5cc37ca8fc07d1f18cb29f13a2ce8",
      "tree": "eb8ec439c3b1d69d67d902f9209c3504fe92c3e0",
      "parents": [
        "9c8b3eddc0666255851942df8ec72cd91d22f280"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Mon May 18 21:43:52 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:32 2009 -0400"
      },
      "message": "cfg80211: fix compile error with CONFIG_CFG80211_DEBUGFS\n\nIf CONFIG_CFG80211_DEBUGFS is enabled and CONFIG_MAC80211_DEBUGFS is\nnot, compilation fails in net/wireless/debugfs.c:\n\nnet/wireless/debugfs.c: In function \u0027cfg80211_debugfs_drv_add\u0027:\nnet/wireless/debugfs.c:117: error: \u0027struct cfg80211_registered_device\u0027\nhas no member named \u0027debugfs\u0027\n\nThe debugfs filed is needed if and only if CONFIG_CFG80211_DEBUGFS is\nenabled, so use that instead of CONFIG_MAC80211_DEBUGFS.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\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": "d0e18f833d23afefb6751a21d14a2cd71d2d4d66",
      "tree": "7a4b2772388f08d96f224f12568fd001dd25798e",
      "parents": [
        "4776c6e7f66f853011bc1fd6fe37fa63f0b6982c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed May 13 17:04:40 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:31 2009 -0400"
      },
      "message": "cfg80211: cleanup return calls on nl80211_set_reg()\n\nThis has no functional change, but it will make the race\nfix easier to spot in my next patch.\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": "4776c6e7f66f853011bc1fd6fe37fa63f0b6982c",
      "tree": "9e443ddbc9ad25924b7285b0b8a0c0e1b958fc54",
      "parents": [
        "e74fbb412be9baeae5ee61e25dad0b8c1a287494"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed May 13 17:04:39 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:31 2009 -0400"
      },
      "message": "cfg80211: return immediately if num reg rules \u003e NL80211_MAX_SUPP_REG_RULES\n\nThis has no functional change except we save a kfree(rd) and\nallows us to clean this code up a bit after this. We do\navoid an unnecessary kfree(NULL) but calling that was OK too.\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": "e3da574a0ddd3e90a1e2b788b84b94bc17a75172",
      "tree": "dc17ed9268594c1236e1f0b5efae2140b226b5cf",
      "parents": [
        "73606d00360cb93963aeb7bfbf8bfdbc51cfab9f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 18 19:56:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:30 2009 -0400"
      },
      "message": "cfg80211: allow wext to remove keys that don\u0027t exist\n\nSome applications using wireless extensions expect to be able to\nremove a key that doesn\u0027t exist. One example is wpa_supplicant\nwhich doesn\u0027t actually change behaviour when running into an\nerror while trying to do that, but it prints an error message\nwhich users interpret as wpa_supplicant having problems.\n\nThe safe thing to do is not change the behaviour of wireless\nextensions any more, so when the driver reports -ENOENT let\nthe wext bridge code return success to userspace. To guarantee\nthis, also document that drivers should return -ENOENT when the\nkey doesn\u0027t exist.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3dcf670baf3d3a9bfc752e59d0b1a8d886230750",
      "tree": "843e1fbcfb9d2e62fbd7b419e7b8bf80b494cc61",
      "parents": [
        "c15ff610453a6daa708f32b1c00b8344d3a462dd"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 16 23:13:46 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:27 2009 -0400"
      },
      "message": "cfg80211: mark ops as pointer to const\n\nThis allows drivers to mark their cfg80211_ops tables const.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f26a952210e44691f784b77bf1f83a500d63f58",
      "tree": "a11a5ab475cc8cfa61362e57b6b6c4e018d21996",
      "parents": [
        "cc65965cbb24d2ca2bb70f26cac9d7243349e7e3"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri May 15 12:38:32 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:25 2009 -0400"
      },
      "message": "nl80211: Validate NL80211_ATTR_KEY_SEQ length\n\nValidate RSC (NL80211_ATTR_KEY_SEQ) length in nl80211/cfg80211 instead\nof having to do this in all the drivers.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "80a3511d70e8fc7ed3fe4417d7b0bf6c3f642f64",
      "tree": "df35f2640eea3e9b7772dcfd112eba98379bb390",
      "parents": [
        "1ac61302dcd18880e28c29e5728cd4d0efeb5366"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:39:30 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:23 2009 -0400"
      },
      "message": "cfg80211: add debugfs HT40 allow map\n\nHere\u0027s a screenshot of what this looks like with ath9k:\n\nmcgrof@pogo /debug/ieee80211/phy0 $ cat ht40allow_map\n2412 HT40  +\n2417 HT40  +\n2422 HT40  +\n2427 HT40  +\n2432 HT40 -+\n2437 HT40 -+\n2442 HT40 -+\n2447 HT40 -\n2452 HT40 -\n2457 HT40 -\n2462 HT40 -\n2467 Disabled\n2472 Disabled\n2484 Disabled\n5180 HT40  +\n5200 HT40 -+\n5220 HT40 -+\n5240 HT40 -+\n5260 HT40 -+\n5280 HT40 -+\n5300 HT40 -+\n5320 HT40 -\n5500 HT40  +\n5520 HT40 -+\n5540 HT40 -+\n5560 HT40 -+\n5580 HT40 -+\n5600 HT40 -+\n5620 HT40 -+\n5640 HT40 -+\n5660 HT40 -+\n5680 HT40 -+\n5700 HT40 -\n5745 HT40  +\n5765 HT40 -+\n5785 HT40 -+\n5805 HT40 -+\n5825 HT40 -\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ac61302dcd18880e28c29e5728cd4d0efeb5366",
      "tree": "2fa7f137b67df3f966408b016745083cae7cdefa",
      "parents": [
        "294196ab22c91da974ba1f40d0a7cdcb0b3e6bc3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:37:21 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:23 2009 -0400"
      },
      "message": "mac80211/cfg80211: move wiphy specific debugfs entries to cfg80211\n\nThis moves the cfg80211 specific stuff to new cfg80211 debugfs\nentries. Non-mac80211 will also get these entries now. There were\nonly 4 which we take:\n\nrts_threshold\nfragmentation_threshold\nshort_retry_limit\nlong_retry_limit\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "294196ab22c91da974ba1f40d0a7cdcb0b3e6bc3",
      "tree": "10301cf8cff8c6bfa1db351f5570b9b182ad8499",
      "parents": [
        "768777ea1118f6ff3f1a013557e7bc4f5d2683a4"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:37:20 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:23 2009 -0400"
      },
      "message": "cfg80211: check allowed channel type upon userspace requests\n\nThanks to nl80211 userspace can be very specific upon device\nconfiguration. Before processing the request for the new HT40\nchannel types (HT40- or HT40+) we need to ensure we can use them\nregulatory-wise. This wasn\u0027t required with wireless extensions as\nspecifying the channel type wasn\u0027t not available and configuration\nwas done towards the end implicitly upon association or reception\nof beacons from the AP. For the new nl80211 we have to check this\nwhen configuring the interfaces explicitly.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "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": "88f16db7a2fa63b9242e8a0fbc40d51722f2e2f9",
      "tree": "ea9ffbf2e1e595070c599486bfc5e9db394b46d5",
      "parents": [
        "2b611cb6eed04062d0a9861c82248e02c844ba3f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 13 12:04:30 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:07:50 2009 -0400"
      },
      "message": "wext: verify buffer size for SIOCSIWENCODEEXT\n\nAnother design flaw in wireless extensions (is anybody\nsurprised?) in the way it handles the iw_encode_ext\nstructure: The structure is part of the \u0027extra\u0027 memory\nbut contains the key length explicitly, instead of it\njust being the length of the extra buffer - size of\nthe struct and using the explicit key length only for\nthe get operation (which only writes it).\n\nTherefore, we have this layout:\n\nextra: +-------------------------+\n       | struct iw_encode_ext  { |\n       |     ...                 |\n       |     u16 key_len;        |\n       |     u8 key[0];          |\n       | };                      |\n       +-------------------------+\n       | key material            |\n       +-------------------------+\n\nNow, all drivers I checked use ext-\u003ekey_len without\nchecking that both key_len and the struct fit into the\nextra buffer that has been copied from userspace. This\nleads to a buffer overrun while reading that buffer,\ndepending on the driver it may be possible to specify\narbitrary key_len or it may need to be a proper length\nfor the key algorithm specified.\n\nThankfully, this is only exploitable by root, but root\ncan actually cause a segfault or use kernel memory as\na key (which you can even get back with siocgiwencode\nor siocgiwencodeext from the key buffer).\n\nFix this by verifying that key_len fits into the buffer\nalong with struct iw_encode_ext.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fd2120ca0da9108e53f8db2fe57ab74fca76fd56",
      "tree": "814d647ba22780f741caa119c7c4a81f81bb3695",
      "parents": [
        "e5488ce56995e987a0cf9689e190b712a616a980"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 19 15:27:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 19 15:36:16 2009 -0700"
      },
      "message": "net: use NLMSG_DEFAULT_SIZE in nlmsg_new() allocations\n\nnlmsg_new() adds the size of the netlink header to the value\nthat has been passed as parameter. If NLMSG_GOODSIZE is selected,\nwe request an allocation of one memory page plus the size of the\nheader. Instead, NLMSG_DEFAULT_SIZE should be used since it\nalready substracts the size of the Netlink header.\n\nI have the impression that the similar naming in both constant\nis error prone when using it with nlmsg_new(). This is already\ndocumented in include/net/netlink.h\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7eef3563cb3f05e7f0db992716c514af6f4d089",
      "tree": "97a4215b4d9ebe86aa2cca111d599849a15efc54",
      "parents": [
        "faa8fdc85347cc76d87b43ea718785661c54f656"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 12 08:36:43 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:40 2009 -0400"
      },
      "message": "wext: remove seq_start/stop sparse annotations\n\nEven though they are true, they cause sparse to complain\nbecause it doesn\u0027t see the __acquires(dev_base_lock) on\ndev_seq_start() because it is only added to the function\nin net/core/dev.c, not the header file. To keep track of\nthe nesting correctly we should probably annotate those\nfunctions publically, but for now let\u0027s just remove the\nannotation I added to wext.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "faa8fdc85347cc76d87b43ea718785661c54f656",
      "tree": "d6a2bad74310885e8f0836791c93070d243b6b2c",
      "parents": [
        "3f77316c6b99f596bfbf72c0542f47f7230b702e"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon May 11 21:57:58 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:39 2009 -0400"
      },
      "message": "nl80211: Add RSC configuration for new keys\n\nWhen setting a key with NL80211_CMD_NEW_KEY, we should allow the key\nsequence number (RSC) to be set in order to allow replay protection to\nwork correctly for group keys. This patch documents this use for\nnl80211 and adds the couple of missing pieces in nl80211/cfg80211 and\nmac80211 to support this. In addition, WEXT SIOCSIWENCODEEXT compat\nprocessing in cfg80211 is extended to handle the RSC (this was already\nspecified in WEXT, but just not implemented in cfg80211/mac80211).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3f77316c6b99f596bfbf72c0542f47f7230b702e",
      "tree": "d9c8634e62917687c9a2741fdd72dd2c19c04727",
      "parents": [
        "eccb8e8f0c3af47aeb6dbe4012eb8d4fc888767a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon May 11 21:57:57 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:37 2009 -0400"
      },
      "message": "nl80211: Add IEEE 802.1X PAE control for station mode\n\nAdd a new NL80211_ATTR_CONTROL_PORT flag for NL80211_CMD_ASSOCIATE to\nallow user space to indicate that it will control the IEEE 802.1X port\nin station mode. Previously, mac80211 was always marking the port\nauthorized in station mode. This was enough when drop_unencrypted flag\nwas set. However, drop_unencrypted can currently be controlled only\nwith WEXT and the current nl80211 design does not allow fully secure\nconfiguration. Fix this by providing a mechanism for user space to\ncontrol the IEEE 802.1X port in station mode (i.e., do the same that\nwe are already doing in AP mode).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eccb8e8f0c3af47aeb6dbe4012eb8d4fc888767a",
      "tree": "3705a833e4a5efb08beb2bfc4175775171e74295",
      "parents": [
        "0e46724a48fcc3bac1fecea413d20af64a75844f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 11 21:57:56 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:35 2009 -0400"
      },
      "message": "nl80211: improve station flags handling\n\nIt is currently not possible to modify station flags, but that\ncapability would be very useful. This patch introduces a new\nnl80211 attribute that contains a set/mask for station flags,\nand updates the internal API (and mac80211) to mirror that.\n\nThe new attribute is parsed before falling back to the old so\nthat userspace can specify both (if it can) to work on all\nkernels.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e46724a48fcc3bac1fecea413d20af64a75844f",
      "tree": "de07f6d714e7dc2cae05df5a1f69c3aa0fb46397",
      "parents": [
        "08645126dd24872c2e27014f93968f7312e29176"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon May 11 21:57:55 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:33 2009 -0400"
      },
      "message": "nl80211: Validate MFP flag type when parsing STA flags\n\nNL80211_STA_FLAG_MFP was forgotten from sta_flags_policy. The previous\nversion added the flag due to the loop used in parse_station_flags,\nbut the proper behavior would be to allow nla_parse_nested() to go\nthrough the policy for all flags.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "08645126dd24872c2e27014f93968f7312e29176",
      "tree": "2011cb3cb2f70d35278ef3b39ea696a058fb7b29",
      "parents": [
        "7be69c0b9aa93ef655db4d46e5654996489d62f5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 11 13:54:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:32 2009 -0400"
      },
      "message": "cfg80211: implement wext key handling\n\nMove key handling wireless extension ioctls from mac80211 to cfg80211\nso that all drivers that implement the cfg80211 operations get wext\ncompatibility.\n\nNote that this drops the SIOCGIWENCODE ioctl support for getting\nIW_ENCODE_RESTRICTED/IW_ENCODE_OPEN. This means that iwconfig will\nno longer report \"Security mode:open\" or \"Security mode:restricted\"\nfor mac80211. However, what we displayed there (the authentication\nalgo used) was actually wrong -- linux/wireless.h states that this\nsetting is meant to differentiate between \"Refuse non-encoded packets\"\nand \"Accept non-encoded packets\".\n\n(Combined with \"cfg80211: fix a couple of bugs with key ioctls\". -- JWL)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7be69c0b9aa93ef655db4d46e5654996489d62f5",
      "tree": "ae00a8c366c7cb3d8aad35acc9b16f8e2d355b02",
      "parents": [
        "e80cf8537ae54ec96c389055d6e9b0ef630c042d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 11 16:06:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:07 2009 -0400"
      },
      "message": "wext: fix get_wireless_stats locking\n\nCurrently, get_wireless_stats is racy by _design_. This is\nbecause it returns a buffer, which needs to be statically\nallocated since it cannot be freed if it was allocated\ndynamically. Also, SIOCGIWSTATS and /proc/net/wireless use\nno common lock, and /proc/net/wireless accesses are not\nsynchronised against each other. This is a design flaw in\nget_wireless_stats since the beginning.\n\nThis patch fixes it by wrapping /proc/net/wireless accesses\nwith the RTNL so they are protected against each other and\nSIOCGIWSTATS. The more correct method of fixing this would\nbe to pass in the buffer instead of returning it and have\nthe caller take care of synchronisation of the buffer, but\neven then most drivers probably assume that their callback\nis protected by the RTNL like all other wext callbacks.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e80cf8537ae54ec96c389055d6e9b0ef630c042d",
      "tree": "c312e6f4c42bf9d8e87dcad3ebff1de2497297f7",
      "parents": [
        "528769cf1e422d932052be1487459262f3d75333"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 11 14:43:13 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:07 2009 -0400"
      },
      "message": "cfg80211: disallow interfering with stations on non-AP\n\nOn non-AP interfaces userspace has no business interfering with\nthe station management, this can confuse mac80211 (and other\ndrivers probably wouldn\u0027t support it anyway). Allow adding and\nremoving stations only on AP interfaces.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cbe8fa9c5e88fd5f554ebc519af3b0ed17dde0dd",
      "tree": "0ec44646879e49f7254ba15970ca9a168bc00d8f",
      "parents": [
        "4e943900fb9675d3a5ebdabc2cd4a9a54edace97"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 09 20:09:03 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:07 2009 -0400"
      },
      "message": "cfg80211: put wext data into substructure\n\nTo make it more apparent in the code what is for wext\nonly (and needs to be #ifdef\u0027ed) put all the info for\nwext into a substruct in each wireless_dev.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b258582fef3a9b15b2372d99164859361faa8db",
      "tree": "4467eb0ffbb199f7fd3aeb1418dfc31e7b344c25",
      "parents": [
        "aa837e1d6bd1a71b3c30c7738b6c29d41512fe7d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 09:42:33 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:54 2009 -0400"
      },
      "message": "cfg80211: fix wext iw_freq parsing\n\nThe function to parse a struct iw_freq has a stupid bug,\nit returns NULL when the channel cannot be found at all,\nbut NULL is supposed to mean \"auto\". Fix this by checking\nthe return value of ieee80211_get_channel() and returning\nERR_PTR(-EINVAL) if it returned NULL (channel not found).\n\nThis fixes an issue where you could say (in IBSS mode)\n\tiwconfig wlan0 channel 21\nand it would use channel 1 instead because that\u0027s the\nfirst available channel with IBSS allowed (which is what\nthe \"auto\" setting uses).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc6382ced07d6bad61d0b591fb12ab5da7ca632c",
      "tree": "277d03c28c0756368d663d1b053ceaed196f666e",
      "parents": [
        "ed9b58bc443a1210b5be1ded6421b17e015bf985"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed May 06 22:09:37 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:54 2009 -0400"
      },
      "message": "nl80211 : Add support for configuring MFP\n\nNL80211_CMD_ASSOCIATE request must be able to indicate whether\nmanagement frame protection (IEEE 802.11w) is being used. mac80211 was\nable to use MFP in client mode only with WEXT, but the new\nNL80211_ATTR_USE_MFP attribute will allow this to be done with\nnl80211, too.\n\nSince we are currently using nl80211 for MFP only with drivers that\nuse user space SME, only MFP disabled and required values are\nused. However, the NL80211_ATTR_USE_MFP attribute is an enum that can\nbe extended with MFP optional in the future, if that is needed with\nsome drivers (e.g., if the RSN IE is generated by the driver).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "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": "1b06bb4087d195d8289919df2f4d95ec3b89769e",
      "tree": "3d3ede0a7a89238f1009a28f510d3ee399ef1491",
      "parents": [
        "13792578c88961256dd30e3a5d3fa1ac1ec9a7e0"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:34:48 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:01 2009 -0400"
      },
      "message": "cfg80211: make nl80211_send_mlme_timeout() static\n\nFixes sparse complaint:\n\n  CHECK   net/wireless/nl80211.c\nnet/wireless/nl80211.c:3694:6:\n\twarning: symbol \u0027nl80211_send_mlme_timeout\u0027\n\twas not declared. Should it be static?\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44e1b98f733e48bb781e4229120e1de5e0c9fdbb",
      "tree": "ea78354841cd6c6ea74e9005343b1119eca6f7be",
      "parents": [
        "273de92c8461776aaac7b32f8d5889a72b38ea10"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sun Apr 26 11:27:33 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:44 2009 -0400"
      },
      "message": "cfg80211: Use the correct IE buffer pointer\n\nIf the IE buffer was allocated, the pub.information_elements pointer\nwas also changed to the allocated space. So we must not assume anymore\nthat the pointer points at the \"found\" tail.\n\nSo if it was allocated previously, take the codebranch that grows the\nbuffer size (if necessary) and put the data into the allocated buffer.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "273de92c8461776aaac7b32f8d5889a72b38ea10",
      "tree": "9a6b4d78fd3b81e321c2ee507b0e491dbde90baf",
      "parents": [
        "90ccda9baccec8223ca5456fbe49adf7264d1543"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Apr 25 22:28:55 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:42 2009 -0400"
      },
      "message": "cfg80211: Remove unnecessary ksize() call\n\nThis removes an unnecessary ksize() call. krealloc() will do this\ntest internally and won\u0027t perform any allocation if the space is\nalready sufficient to hold the data.\nSo remove the redundant check.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "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": "c0f0aac05fa84b37ed46db8cf6c8bee9a67bbcca",
      "tree": "c0748d3ba37d5d1666c5d7eaa91cc7af6a10acbe",
      "parents": [
        "8ccd8f21122dcc30a665516d43aa8b4aa8ae51f6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 30 20:09:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 16:22:10 2009 -0400"
      },
      "message": "cfg80211: fix truncated IEs\n\nAnother bug in the \"cfg80211: do not replace BSS structs\" patch,\na forgotten length update leads to bogus data being stored and\npassed to userspace, often truncated.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1965c85331ed29dc4fd32479ff31663e3e9a518f",
      "tree": "1542f0fdf4121491671bbb604564cb4f6dd1ad58",
      "parents": [
        "ff2ba188fc5eaae529cb2ef9b127c3ca2a7df4b9"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed Apr 22 21:38:25 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:21 2009 -0400"
      },
      "message": "nl80211: Add event for authentication/association timeout\n\nSME needs to be notified when the authentication or association\nattempt times out and MLME has stopped processing in order to allow\nthe SME to decide what to do next.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e30bc55de98c000b0b836cb42525c82f605f191",
      "tree": "6b413976c2064157c3268b87921d4e2a7595f831",
      "parents": [
        "e255d5eb2b478eec1416b46aea03798b64355402"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 22 17:45:38 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:20 2009 -0400"
      },
      "message": "nl80211: allow configuring IBSS beacon interval\n\nMake the JOIN_IBSS command look at the beacon interval\nattribute to see if the user requested a specific beacon\ninterval, if not default to 100 TU (wext too).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ba44cb7226afd4e19308c1d8a90e8b7c566c0d8b",
      "tree": "83c398ff2e4ad5c41996771cf7130a5c0e255511",
      "parents": [
        "9d308429a9fd0fa644f0b748f6241631f74a6cda"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 20 18:49:39 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:18 2009 -0400"
      },
      "message": "cfg80211: mark all WEXT handlers _GPL\n\nThe fact that these are exported is a technical detail\nof the conversion period -- we don\u0027t want anybody to\nstart relying on these. Ultimately we want things to\nuse cfg80211 only, and once everything that is in wext\nis converted to cfg80211 drivers will not need to touch\nwext _at all_.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d308429a9fd0fa644f0b748f6241631f74a6cda",
      "tree": "944b813829d21665f05e579bd97fd5c070f7ddf8",
      "parents": [
        "b9a5f8cab751d362f7c2d94899ca788c22fcd1ef"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 20 18:43:46 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:17 2009 -0400"
      },
      "message": "cfg80211: clear WEXT SSID when clearing IBSS\n\nWhen we leave an IBSS, we should clear the SSID and not just the\nBSSID, but since WEXT allows configuring while the interface is\ndown we must not clear it when leaving due to taking the iface\ndown, so some complications are needed.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9a5f8cab751d362f7c2d94899ca788c22fcd1ef",
      "tree": "e769e2f59ef845cf7c7cc93b64d33eeed49bb9f7",
      "parents": [
        "9e52b0623c6eb49c3f23a326c1fb97bdecc49ba1"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Mon Apr 20 18:39:05 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:17 2009 -0400"
      },
      "message": "nl80211: Add set/get for frag/rts threshold and retry limits\n\nAdd new nl80211 attributes that can be used with NL80211_CMD_SET_WIPHY\nand NL80211_CMD_GET_WIPHY to manage fragmentation/RTS threshold and\nretry limits.\n\nSince these values are stored in struct wiphy, remove the local copy\nfrom mac80211 where feasible (frag \u0026 rts threshold). The retry limits\nare currently needed in struct ieee80211_conf, but these could be\neventually removed since the driver should have access to the values\nin struct wiphy.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\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": "04a773ade0680d862b479d7219973df60f7a3834",
      "tree": "fc759eb79099fefd7f1329bcb2b703008cb0adfe",
      "parents": [
        "691597cb26f236ac7471f1adf925a134c86799d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Apr 19 21:24:32 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:17 2009 -0400"
      },
      "message": "cfg80211/nl80211: add IBSS API\n\nThis adds IBSS API along with (preliminary) wext handlers.\nThe wext handlers can only do IBSS so you need to call them\nfrom your own wext handlers if the mode is IBSS.\n\nThe nl80211 API requires\n * an SSID\n * a channel (frequency) for the case that a new IBSS\n   has to be created\n\nIt optionally supports\n * a flag to fix the channel\n * a fixed BSSID\n\nThe cfg80211 code also takes care to leave the IBSS before\nthe netdev is set down. If wireless extensions are used, it\nalso caches values when the interface is down and instructs\nthe driver to join when the interface is set up.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "691597cb26f236ac7471f1adf925a134c86799d6",
      "tree": "e89d91e496af082711b7c0789aaf0a985e7ba964",
      "parents": [
        "d726405af6c8c81d2ee5e6a29301c68b9d4c574f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Apr 19 19:57:45 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:17 2009 -0400"
      },
      "message": "cfg80211/mac80211: move wext SIWMLME into cfg80211\n\nSince we have -\u003edeauth and -\u003edisassoc we can support the\nwext SIWMLME call directly without driver wext handlers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d726405af6c8c81d2ee5e6a29301c68b9d4c574f",
      "tree": "1d0f1589ab96646353e0d374808b35a7c3c7dc68",
      "parents": [
        "fef99929cd6b409a67a35e41f7c177bade5bca34"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Apr 19 16:23:20 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:16 2009 -0400"
      },
      "message": "nl80211: send wiphy along with netdev\n\nWhen listing all wireless netdevs in the system this\nis useful to print which wiphy they belong to. Just\nadd the attribute, any program that doesn\u0027t care will\njust ignore it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7edfab7adef45a09b459cb7f5957f476108f5e77",
      "tree": "06c79f7103259a28ed27636d6c1ed4eff226b7d7",
      "parents": [
        "4312a86b6840bca503603e918996b139fa3293ba"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Apr 11 13:32:46 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:45 2009 -0400"
      },
      "message": "cfg80211: convert mutex assert to macro\n\nThat will make the various cases where the WARN_ON\ncan happen distinguishable.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "25e47c18ac4d8ad09c2ed4b99c1dbbcb7e3d2c51",
      "tree": "e224f603ceb19d7c416cd37fc4479a042ccc6890",
      "parents": [
        "6bad8766620a3c8b64afa981502fdb543e3cfd6c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 02 20:14:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:40 2009 -0400"
      },
      "message": "cfg80211: add cipher capabilities\n\nThis adds the necessary code and fields to let drivers specify\ntheir cipher capabilities and exports them to userspace. Also\nupdate mac80211 to export the ciphers it has.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\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": "5dab3b8a68cc97a7e6b9f79f5de05803c8e55a3c",
      "tree": "8f44660bdb4a760fa67240d9c44f99eb0ce6aeaa",
      "parents": [
        "a4ed90d60c39c5aef9a170d7693f61175acb22e0"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Apr 02 14:08:08 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:40 2009 -0400"
      },
      "message": "cfg80211: add netlink channel put helper\n\nThis adds a netlink channel put helper, nl80211_msg_put_channel(),\nwhich we will also make use of later for the beacon hints events.\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": "de95a54b1aebe5592cae971ca5e5d9ec6a381a17",
      "tree": "55a622d1e61e73cd6426c5e0643ac9fd117a9fe8",
      "parents": [
        "18a8365992a8041aa178ae9ad5f0d951d0457230"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 01 11:58:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:39 2009 -0400"
      },
      "message": "mac80211: pass all probe request IEs to driver\n\nInstead of just passing the cfg80211-requested IEs, pass\nthe locally generated ones as well.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "18a8365992a8041aa178ae9ad5f0d951d0457230",
      "tree": "cb7a461139269feb191e5f5d03c4438cfa9335f2",
      "parents": [
        "75c2148fa5330c6de741fc96e3308f57d846a6b4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Mar 31 12:12:05 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:39 2009 -0400"
      },
      "message": "cfg80211: introduce scan IE limit attribute\n\nThis patch introduces a new attribute for a wiphy that tells\nuserspace how long the information elements added to a probe\nrequest frame can be at most. It also updates the at76 to\nadvertise that it cannot support that, and, for now until I\ncan fix that, iwlwifi too.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "06aa7afaaa21a4e7f1bcb196bd3f29193924a603",
      "tree": "1337931da6e0c1e41b9f0460aea80b2a03cc7eae",
      "parents": [
        "964c1d417e4738d359ba263921a7b9c18fa711c4"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Thu Mar 26 23:40:09 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:36 2009 -0400"
      },
      "message": "cfg80211: add cfg80211_inform_bss\n\nAdded cfg80211_inform_bss() for full-mac devices to use.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3b8b0569fbef725597f05278ec58083321f6e9d",
      "tree": "cb3beb05c841a9564a3fdd44d540570c7b89c9f6",
      "parents": [
        "53b46b8444f600cc1744521ea096ea0c5d494dd0"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Fri Mar 27 21:59:49 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:28 2009 -0400"
      },
      "message": "nl80211: Add Michael MIC failure event\n\nDefine a new nl80211 event, NL80211_CMD_MICHAEL_MIC_FAILURE, to be\nused to notify user space about locally detected Michael MIC failures.\nThis matches with the MLME-MICHAELMICFAILURE.indication() primitive.\n\nSince we do not actually have TSC in the skb anymore when\nmac80211_ev_michael_mic_failure() is called, that function is changed\nto take in the TSC as an optional parameter instead of as a\nrequirement to include the TSC after the hdr field (which we did not\nreally follow). For now, TSC is not included in the events from\nmac80211, but it could be added at some point.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53b46b8444f600cc1744521ea096ea0c5d494dd0",
      "tree": "2f9d3a465a55be2992a8f895c1d09f4cdff3c060",
      "parents": [
        "1778092e1739155acec35a3bccee2fb8a1ae4e91"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Fri Mar 27 20:53:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:28 2009 -0400"
      },
      "message": "nl80211: Generate deauth/disassoc event for locally generated frames\n\nPreviously, nl80211 mlme events were generated only for received\ndeauthentication and disassociation frames. We need to do the same for\nlocally generated ones in order to let applications know that we\ndisconnected (e.g., when AP does not reply to a probe). Rename the\nnl80211 and cfg80211 functions (s/rx_//) to make it clearer that they\nare used for both received and locally generated frames.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1778092e1739155acec35a3bccee2fb8a1ae4e91",
      "tree": "6b88397852016dd6e082f7980f8da90ecb36f3c6",
      "parents": [
        "c0ed418977edf60f1df9933e1ccd48920a28eb66"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Fri Mar 27 20:52:47 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:28 2009 -0400"
      },
      "message": "nl80211: Require auth type for NL80211_CMD_AUTHENTICATE\n\nNL80211_ATTR_AUTH_TYPE is a required parameter for\nNL80211_CMD_AUTHENTICATE. We are currently (by chance) defaulting to\nopen system authentication if the attribute is not specified. It is\nbetter to just reject the invalid command.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c0ed418977edf60f1df9933e1ccd48920a28eb66",
      "tree": "1be23218579658ccc146f07ea4e5150193ad19a2",
      "parents": [
        "07f62d01c1f476a3b328a44faafdfd103a4dedc3"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Fri Mar 27 22:21:36 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:28 2009 -0400"
      },
      "message": "nl80211: remove duplicated #include\n\nRemove duplicated #include in net/wireless/core.h.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f4a11bb0c2d5968ea35f95bdbabdd453862f202a",
      "tree": "ef0277c3e333ea3a402dbfbd6c13fa60a4b9702b",
      "parents": [
        "b0741a1a2b00d9b4d88ba60016c88e42f176e4d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Mar 27 12:40:28 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:27 2009 -0400"
      },
      "message": "nl80211: validate some input better\n\nThis patch changes nl80211 to:\n * validate that any IE input is a valid IE (stream)\n * move some validation code before locking\n * require that a reason code is given for both deauth/disassoc\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d91c01c757bd9659ac10549504586fae610265a4",
      "tree": "17bfe2494a8798f4902892ac1854f301306e5d5f",
      "parents": [
        "e10a9dfc35ae6bd62bbb83df08297ea06b54d9ce"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Apr 18 21:53:15 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "nl80211: Make nl80211_send_mlme_event() atomic\n\nOne of the code paths sending deauth/disassoc events ends up calling\nthis function with rcu_read_lock held, so we must use GFP_ATOMIC in\nallocation routines.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd1658f592a60d028dd2e48d86724b737a82cab0",
      "tree": "1ab6ca94c78fa9281e1d4fb12d9e8b85a69f93fc",
      "parents": [
        "160002fe845218f5789a26954048592c3920ac7b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 16 15:00:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "cfg80211: do not replace BSS structs\n\nInstead, allocate extra IE memory if necessary. Normally,\nthis isn\u0027t even necessary since there\u0027s enough space.\n\nThis is a better way of correcting the \"held BSS can\ndisappear\" issue, but also a lot more code. It is also\nnecessary for proper auth/assoc BSS handling in the\nfuture.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "160002fe845218f5789a26954048592c3920ac7b",
      "tree": "f2462675782d61cf47ba73894c2d927630c2571b",
      "parents": [
        "7181d4673710888b6d7084b37b9d77ed4f4e41b2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 16 12:15:38 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "cfg80211: copy hold when replacing BSS\n\nWhen we receive a probe response frame we can replace the\nBSS struct in our list -- but if that struct is held then\nwe need to hold the new one as well.\n\nWe really should fix this completely and not replace the\nstruct, but this is a bandaid for now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\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": "8a5117d80fe93de5df5b56480054f7df1fd20755",
      "tree": "12f7818ef99e7c170dc6484dc8f3f1bd52637a03",
      "parents": [
        "e4e72fb4de93e3d4047a4ee3f08778422e17ed0d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Mar 24 21:21:07 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:23 2009 -0400"
      },
      "message": "cfg80211: default CONFIG_WIRELESS_OLD_REGULATORY to n\n\nAnd update description and feature-removal schedule according\nto the new plan.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4bbf4d56583dd52c429d88f43cb614bdbe5deea6",
      "tree": "7a3f902a08820342254e0d67607fe870b02620b3",
      "parents": [
        "3832c287f11ba001bbe48e9be8c59cb9f71f6b43"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Mar 24 09:35:46 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:20 2009 -0400"
      },
      "message": "cfg80211: fix locking in nl80211_set_wiphy\n\nLuis reports that there\u0027s a circular locking dependency;\nthis is because cfg80211_dev_rename() will acquire the\ncfg80211_mutex while the device mutex is held, while\nthis normally is done the other way around. The solution\nis to open-code the device-getting in nl80211_set_wiphy\nand require holding the mutex around cfg80211_dev_rename\nrather than acquiring it within.\n\nAlso fix a bug -- rtnl locking is expected by drivers so\nwe need to provide it.\n\nReported-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a08c1c1ac0c26229ca1ca45d554b209a56edc8be",
      "tree": "b49e2968fae2612ced8a090a659309b1300fe7cb",
      "parents": [
        "9050bdd8589c373e01e41ddbd9a192de2ff01ef0"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Sun Mar 22 21:57:28 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:13 2009 -0400"
      },
      "message": "cfg80211: add feature to hold bss\n\nIn beacon filtering there needs to be a way to not expire the BSS even\nwhen no beacons are received. Add an interface to cfg80211 to hold\nBSS and make sure that it\u0027s not expired.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac7f9cfa2c3b810e0adfb889ad407a8c79a84dbe",
      "tree": "599a601a2adc5e3806a4bb665491dd08fe2eb3ff",
      "parents": [
        "86f04680df4a136a4a90501572dc2f31f8426581"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Mar 21 17:07:59 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:08 2009 -0400"
      },
      "message": "cfg80211: accept no-op interface mode changes\n\nWhen somebody tries to set the interface mode to the existing\nmode, don\u0027t ask the driver but silently accept the setting.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\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": "eec60b037a875513d9715dcdb90b13ed81fc5f26",
      "tree": "b031d92f7613f2c043c151f102307ec3351843c1",
      "parents": [
        "35a8efe1a67ba5d7bb7492f67f52ed2aa4925892"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Mar 20 21:21:19 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:05 2009 -0400"
      },
      "message": "nl80211: Check iftype in cfg80211 code\n\nWe do not want to require all the drivers using cfg80211 to need to do\nthis. In addition, make the error values consistent by using\nEOPNOTSUPP instead of semi-random assortment of errno values.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "35a8efe1a67ba5d7bb7492f67f52ed2aa4925892",
      "tree": "7783b27bebbc3f113a15ba0b884c24fb627c37a2",
      "parents": [
        "255e737eab645ec6037baeca04a5e0a7c3b1f459"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Mar 20 21:21:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:05 2009 -0400"
      },
      "message": "nl80211: Check that netif_runnin is true in cfg80211 code\n\nWe do not want to require all the drivers using cfg80211 to need to do\nthis or to be prepared to handle these commands when the interface is\ndown.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "255e737eab645ec6037baeca04a5e0a7c3b1f459",
      "tree": "d178103256dcd352addf7e646b89e128e7be1cf9",
      "parents": [
        "65fc73ac4a310945dfeceac961726c2765ad2ec0"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Mar 20 21:21:17 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:04 2009 -0400"
      },
      "message": "nl80211: Add more through validation of MLME command parameters\n\nCheck that the used authentication type and reason code are valid here\nso that drivers/mac80211 do not need to care about this. In addition,\nremove the unnecessary validation of SSID attribute length which is\ntaken care of by netlink policy.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "65fc73ac4a310945dfeceac961726c2765ad2ec0",
      "tree": "5c1410524f3a82b653d6a08753fbe5bdd9a984fa",
      "parents": [
        "feeb44454996cf5b375fad21697bf6202fe30dd2"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Mar 20 21:21:16 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:04 2009 -0400"
      },
      "message": "nl80211: Remove NL80211_CMD_SET_MGMT_EXTRA_IE\n\nThe functionality that NL80211_CMD_SET_MGMT_EXTRA_IE provided can now\nbe achieved with cleaner design by adding IE(s) into\nNL80211_CMD_TRIGGER_SCAN, NL80211_CMD_AUTHENTICATE,\nNL80211_CMD_ASSOCIATE, NL80211_CMD_DEAUTHENTICATE, and\nNL80211_CMD_DISASSOCIATE.\n\nSince this is a very recently added command and there are no known (or\nknown planned) applications using NL80211_CMD_SET_MGMT_EXTRA_IE and\ntaken into account how much extra complexity it adds to the IE\nprocessing we have now (and need to add in the future to fix IE order\nin couple of frames), it looks like the best option is to just remove\nthe implementation of this command for now. The enum values themselves\nare left to avoid changing the nl80211 command or attribute numbers.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "636a5d3625993c5ca59abc81794b9ded93cdb740",
      "tree": "53ee8d522153c36c631f8cb733a6e808c20ef332",
      "parents": [
        "6039f6d23fe792d615da5449e9fa1c6b43caacf6"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Mar 19 13:39:22 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:02 2009 -0400"
      },
      "message": "nl80211: Add MLME primitives to support external SME\n\nThis patch adds new nl80211 commands to allow user space to request\nauthentication and association (and also deauthentication and\ndisassociation). The commands are structured to allow separate\nauthentication and association steps, i.e., the interface between\nkernel and user space is similar to the MLME SAP interface in IEEE\n802.11 standard and an user space application takes the role of the\nSME.\n\nThe patch introduces MLME-AUTHENTICATE.request,\nMLME-{,RE}ASSOCIATE.request, MLME-DEAUTHENTICATE.request, and\nMLME-DISASSOCIATE.request primitives. The authentication and\nassociation commands request the actual operations in two steps\n(assuming the driver supports this; if not, separate authentication\nstep is skipped; this could end up being a separate \"connect\"\ncommand).\n\nThe initial implementation for mac80211 uses the current\nnet/mac80211/mlme.c for actual sending and processing of management\nframes and the new nl80211 commands will just stop the current state\nmachine from moving automatically from authentication to association.\nFuture cleanup may move more of the MLME operations into cfg80211.\n\nThe goal of this design is to provide more control of authentication and\nassociation process to user space without having to move the full MLME\nimplementation. This should be enough to allow IEEE 802.11r FT protocol\nand 802.11s SAE authentication to be implemented. Obviously, this will\nalso bring the extra benefit of not having to use WEXT for association\nrequests with mac80211. An example implementation of a user space SME\nusing the new nl80211 commands is available for wpa_supplicant.\n\nThis patch is enough to get IEEE 802.11r FT protocol working with\nover-the-air mechanism (over-the-DS will need additional MLME\nprimitives for handling the FT Action frames).\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6039f6d23fe792d615da5449e9fa1c6b43caacf6",
      "tree": "af94d1ad78ce1e82d76328ea9a67b351f0a9174b",
      "parents": [
        "a299542e97ec1939fdca7db6d3d82c0aa9bf8b9a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Mar 19 13:39:21 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:02 2009 -0400"
      },
      "message": "nl80211: Event notifications for MLME events\n\nAdd new nl80211 event notifications (and a new multicast group, \"mlme\")\nfor informing user space about received and processed Authentication,\n(Re)Association Response, Deauthentication, and Disassociation frames in\nstation and IBSS modes (i.e., MLME SAP interface primitives\nMLME-AUTHENTICATE.confirm, MLME-ASSOCIATE.confirm,\nMLME-REASSOCIATE.confirm, MLME-DEAUTHENTICATE.indicate, and\nMLME-DISASSOCIATE.indication). The event data is encapsulated as the 802.11\nmanagement frame since we already have the frame in that format and it\nincludes all the needed information.\n\nThis is the initial step in providing MLME SAP interface for\nauthentication and association with nl80211. In other words, kernel code\nwill act as the MLME and a user space application can control it as the\nSME.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b85875a252dbbd95c2e04d73639719a0a79634e",
      "tree": "573142df787d9ccd52944695478546f543489504",
      "parents": [
        "8f655dde240293f3b82313cae91c64ffd7b64c50"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Mar 12 09:55:09 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:56 2009 -0400"
      },
      "message": "nl80211: rework locking\n\nWhen I added scanning to cfg80211, we got a lock dependency like this:\n\trtnl --\u003e cfg80211_mtx\n\nnl80211, on the other hand, has the reverse lock dependency:\n\tcfg80211_mtx --\u003e rtnl\n\nwhich clearly is a bad idea. This patch reworks nl80211 to take these\ntwo locks in the other order to fix the possible, and easily\ntriggerable, deadlock.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8fdc621dc743b87879ccf0177969864b09388d9a",
      "tree": "c68d6b8cf2dc0ad95b8c88e77238dbd0df506fca",
      "parents": [
        "ec30415f7935f0ff92f93a4ac87233ca3007a78a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Mar 14 09:34:01 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:53 2009 -0400"
      },
      "message": "nl80211: export supported commands\n\nThis makes nl80211 export the supported commands (command groups)\nper wiphy so userspace has an idea what it can do -- this will be\nrequired reading for userspace when we introduce auth/assoc /or/\nconnect for older hardware that cannot separate auth and assoc.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "633e24ed95b6c87b42f201ecb65c12a75a5a7eef",
      "tree": "240a4682071162cf5b8c8a16a654118f989c2a39",
      "parents": [
        "fa56dddd6720c8d4b9fa4c942377d2a019cf3708"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Thu Mar 12 09:20:40 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:42 2009 -0400"
      },
      "message": "cfg80211/nl80211: remove usage of CONFIG_NL80211\n\nThe scan capability added to cfg80211/nl80211 introduced a\ndependency on nl80211 by cfg80211. We can thus no longer have\njust cfg80211 without nl80211. Specifically, cfg80211_scan_done()\ncalls nl80211_send_scan_aborted() or nl80211_send_scan_done().\n\nNow we remove the option for user to select nl80211. It will always\nbe compiled if user selects cfg80211.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "8be7cdccacfbfc707e7370cad9bb168defed636f"
}
