Message ID | cover.1527628067.git.peter.oh@bowerswilkins.com |
---|---|
Headers | show
Return-Path: <hostap-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:e::133; helo=bombadil.infradead.org; envelope-from=hostap-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=bowerswilkins.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="iQX/0s8p"; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=bowerswilkins.com header.i=@bowerswilkins.com header.b="EMdjU8eS"; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 40wRTc3JLpz9s0q for <incoming@patchwork.ozlabs.org>; Wed, 30 May 2018 07:20:36 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=FlAZOMoJkqmIPSf21eV1sq4oIz1Hs5dHc4IG4cz7fcg=; b=iQX/0s8pY/r/2Y nPmFG+0M1Oz+/Dso0E3s3My8WrDAsDf1/IwHZrmpJ3xZIdkNFa5tGGQ7UcPDCGTdXEkKDCiNWUMdM b2iMRDtrERJ3O6Qa56nMzIYPckDaCItiCFwO2+PriixgRkAwqu+sgDwZvPG5BItf2djouBMCpvpt4 8sjOyio+sqFu8L1G3SXQA3xbIhmJcLn2XuSjut1zAop3IaniKfT/aiVTNSAA5E5sSsoYMPNV2bMHy whhpY7qAiTRMzfheN2WraYFBQ558zbMOUqqLebn3GnoAmCM3QPz7dSXftCIDDhWX0SKVqMzGch5dF ar38RmmQC0X6Tg3IfXog==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fNm2T-0001Rm-Fw; Tue, 29 May 2018 21:20:17 +0000 Received: from mail-eopbgr10054.outbound.protection.outlook.com ([40.107.1.54] helo=EUR02-HE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fNm2C-0001JC-MD for hostap@lists.infradead.org; Tue, 29 May 2018 21:20:02 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bowerswilkins.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hngFpnMlwdUOhic3xnTvIEZ07Tvq6l3tYGIab9l5W8I=; b=EMdjU8eSZ6wBdupuu9AZ5TLrEx1Bdtd4I6B113X4sTg9T4Z8rOYdOChD+0qKThdujVrIo6ajcnrGcOX0Sr+5AfIYlmhrv1JhicMWGVddcnhZiZ6rvq0E/QndGDbwvTkRPJgl5E4/gjV6pn4fqgqXQHRK3N3tp0K9wB7EWwt01Mk= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peter.oh@bowerswilkins.com; Received: from smtp.office365.com (2001:1900:2200:85:bc83:1bef:7e2f:6957) by AM4PR04MB1652.eurprd04.prod.outlook.com (2a01:111:e400:59e6::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.797.11; Tue, 29 May 2018 21:19:43 +0000 From: peter.oh@bowerswilkins.com To: hostap@lists.infradead.org Subject: [PATCH v4 00/17] mesh: enable DFS channels in mesh mode Date: Tue, 29 May 2018 14:19:00 -0700 Message-Id: <cover.1527628067.git.peter.oh@bowerswilkins.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-Originating-IP: [2001:1900:2200:85:bc83:1bef:7e2f:6957] X-ClientProxiedBy: CO2PR05CA0101.namprd05.prod.outlook.com (2603:10b6:104:1::27) To AM4PR04MB1652.eurprd04.prod.outlook.com (2a01:111:e400:59e6::14) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:AM4PR04MB1652; X-Microsoft-Exchange-Diagnostics: 1; AM4PR04MB1652; 3:h7+un9wX2oWHHYRBZd41IcZp86jN+dNLoV/uNUvtZxtr+1acqjF4YKTmx7DNz2AlTKocDh9CNJ5bWxCwvY4jPy6E6ZFlvN0hjJTDB4uyuqpo0Qc+xjJiKJzupTTV16WR17NM0LPLGemOiJvDxVksui2/R7P0KAkv1UKggcxjPmZ0Fwo7Q+m8THOUUzeYbEUDc5ptBaXHAn52eNKT/qi4dKqNEuH6izcWjIzfctSno7haIMKsaJFAu38hZtcmDZPQ; 25:P0MWovpCjsQwBqqgua3lmkf9RQoLisYUCCD6xw+l4SDtF/zESpSLxYnmCCHk81SE2NaaY1hRKElCBD0Zj+Mh7fSUy0xwfZ6rF9VW9/1t9MN+pR4PZGV+YMTl88h2tXKEMJIuE7sHBaXY7jOCsDBJVxkwoo9gzYZRtALoPuwxUjV+lN0qKYjBB36HYyD9mrXX/7DCKHwPVouAI945oQISE7Cyjsuq/PeAHsUK/26fdzzvFNZa+gxgr5lDo2zvli1s84avzIMZmU4G0JkU3CciWvmMAh7NqAhjSiZHqfR7BYKg32Q7wsilXHJs67EI9jqQm4+jZ/F8hYeHzRqR5x1RdQ==; 31:vaSxMPAUqBAX1pVDWvnhGhATImcigDSuMO3iaIC0G1muL742a4xNTuLq7P+CsaKBQlAztmY9ZD17Xz4lyKCjKOplBfEP4WvIHv2NTsmu+4GDI36DufTIXh+C3ngY2iAid7sRC4VoW27NB4UWxGGDzg9EezY1xlySPnqeGHP59Cc5HCpMnBOoTmL12hBqDXEj4RBZ6QK8JZeIiJoKWjeYgHEGhISwG7LxgxvmWhpboJg= X-MS-TrafficTypeDiagnostic: AM4PR04MB1652: X-Microsoft-Exchange-Diagnostics: 1; AM4PR04MB1652; 20:oIGjhB7yLtQsLb50YtuNn1E1CxaxoesgJsVabA4r3FNxE5SGEA9EcD4aO3LQ1gANcrUUDoNpqBk2pIRHWlerZaZ5LS4icQgRPjIUnmtjY7KqENQ9VYAKBT+HkR0NG/2kf5uNylIR1DY5FEoE9jW6l1B208/CyfbjJ5J+Frl/c7FVtnidwpOUIw6FnM/vjucfAmKZiRupkAraJbRqY1TlFBh4UiYjd8dbzRpcQZsiCiedPFV78xxHO7+/l9TD2skyUBX7JtrdKxB7mwIBtjPY7rtBX9vnNx1G2grVA6KFcSiUqlJ2hhM6RXP+Jl60V7HQmeTFLJ40P2R5HRD1MutEehra4gvdypIE+GKSvbM8kLUT82pyzcVkToQccY8J1Kv53xUmeZwacs7gzBc6eWNrPGs9fbDwxuxfme2R9NDDN2Y=; 4:M4MHTS3rHUqsMKtY+bQ8XeevkeJ2WseMwdN3KZykGmksVQSfVNTqTD80XrA/in42AsvGlzt0LHNVPigH6Q1cVqnGkfBzshKvTVDCUx7SviMoysQ0QG4bwCKWttlaZJZPWmwO3tI2rlEFCes9MLOOLij/NVmcBtE51Zz+gglS5LH5QSVMW4FRgp0mO/5pWFwZ2/VKTOM23995oaMk6NR8S5Pd6DMh7Ox1pApXQqQRDTetIOU1x+56zmrimOjP5Z7tq+5tM0PFJ9DtEGT4gQJkpA== X-Microsoft-Antispam-PRVS: <AM4PR04MB1652121436D7BCFD28815802996D0@AM4PR04MB1652.eurprd04.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(93001095)(149027)(150027)(6041310)(20161123558120)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:AM4PR04MB1652; BCL:0; PCL:0; RULEID:; SRVR:AM4PR04MB1652; X-Forefront-PRVS: 0687389FB0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(376002)(346002)(366004)(396003)(39850400004)(39380400002)(199004)(189003)(68736007)(51416003)(46003)(486006)(4326008)(2616005)(36756003)(69596002)(33896004)(2906002)(107886003)(6506007)(59450400001)(386003)(52116002)(52396003)(85782001)(53936002)(6116002)(25786009)(2351001)(551544002)(2361001)(47776003)(9686003)(476003)(6512007)(8936002)(478600001)(81166006)(86362001)(8676002)(50226002)(50466002)(16810700005)(81156014)(316002)(97736004)(6666003)(106356001)(6916009)(186003)(16526019)(53416004)(6486002)(305945005)(7736002)(48376002)(16586007)(105586002)(5660300001)(85772001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR04MB1652; H:smtp.office365.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: bowerswilkins.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR04MB1652; 23:z6mOjmuA1CxOpL9ddh/CYmOIzHa5XFP3SQbU8mkf7?= 96uHRPGAd0xHNuX8dTMeJoelFYntuo7/pAWMd7IYbetkFoQSYbnXwaARLbA2RHfojzgoRP8mjlDIcK5Gfenk8VXykgZJI1K+XdOdOqp4aioETgeLZYezwPSaEQ9Ny1n6e+AIiP8843hf+qwfWmXS+IOYAbQGBXwHZUzeApkzdpMlgkNoejMtaE8pcdLcvDXYUp867NrutIThe6U2g08yEyo65Y/H0coKsWFdhEjkvDuGa8mJReDSphdTP1SihGMDROd8PEWkP3UJl1Rg1tu4NGJDNss3OLHCk/QS22ZZRMIshBdnvKGSJWx8ZewsofGW4rJ/mKs//ANKUKdSr6LjmkgB3ninYElt7SqZ3mzpYyYwlmCO6zoNCtGmbnYaCL5VaJ/6snZjwEtY9T6Y7ipsPxDc/gR2b3FDbb1p0mbvzgdQzsn9Fm4EjLPuMq6fpfWJqVlbfXwopoYGgQMeplTtHwIkdU87Gl1FWLY8qHOdbNZw0MJWFeW4YPOfI5t6dt1dcAhUlVpkekMxh52377zlvxhgsYXWpiE/VIuFUmsy1kh0NeEpmVf9VF5tJTpG3ISoJ3S66uuYv53DADD86di6IrMDroTePlJ9tl6as7SOl0jA5NGjJOxqRnTefTnCQ3Vr8z4f0Q9zRuj5ZN4qzaUG0u8aypCfZ57sjUtEpfx3J3f0Uuer2LAm0AGLsfybiLriMn4PV4mxxE60TxhcF52t/Q1C0e8VR9G3m9JXSWCCWCKDn/DqhQzKyX0+4N9TCAazU65Ps2GvJUdWy0KAAwv88RIu14tkPO6oQKzQFAlUIJQP5Q8MiWY89b38e+gAEbnN1UkuSOpJKpDzXYDPollGDLVpj5XIB94BG0aK2ImwPeS2ZLXAq+xAAmNWeYKSPFjhXnWlEavNCAq0QQp5QFZaV21RweXGKCh7wB+q8yDSpS2WYZtnVdw6+MByZPmkqpnaRQSqwxjFuTtSFbDyBMdUa11ONZ1/lJdFPDS0YHbTSe020Blun+0M0wKatyslsVBqFqWGRy+JWhfhd9HMcs6WVaO7PqZUKGau7sVTQg+l8vH2eB7Zn///Jp4MDya0W6i+AqPpz529TXGjD8Yc4LMKB7g6btMfzNyKLR6ZuQHUS6AQC0acMcqUmMLezFa7Th27+SxNULVbzkUPQuR2IxznD+ebj1B55l30mP70JviYocZTeGQY10lj/TXqEkBlihIkRtsFjee/w7x5YnwI90mpCrYHvWNTbZLR+8RsYYKXlicoWdAjn+IWY6SB2dC647DjewTEZE+n+sZJgdR6FVo5puLqE0EauiiqU/G57olDkequw== X-Microsoft-Antispam-Message-Info: N2iYjlhIHz5bdzyzjvyuPZjIYp4F/Ipq70XHRl40PjDS4k5jsMiNcvRec0LsHX776YO2JynvHIFDXOG6BZVSSFttGEYRoeUPcngyWtD4bBUQRNFbJefvuj4z5jrxLUA2/U6iK0V95BIf4wj/aAFPjFdTdPSTnEhKLx8YUHqBLAVUNKDRPgE6xk2hH9TbNkK+ X-Microsoft-Exchange-Diagnostics: 1; AM4PR04MB1652; 6:X0Sb7IQ9+Gcs/tarRB4G7g8K6IJzxY821wm35OL9NczFSfqTd9v30qf31diqo65OismeGHBAJjnVgPwWV4RQcuWSs2AZV3p3MtdX8eYMDk6/4gZQwZZu2L+TuqI4jBxBIlcSQBzE5Oo5KpROsvj2s1hv1d5ZPD7N5XLZfcBOKXfnhEm5iMxBNqoVTbDWA/qTctGaK/SM++MKOTc/VsibvG0ye/RBKqRZk5mSNGWUxMqOgZNr0rjohLrE21gOyxi6ROmOTAVn2PiV5ZfGIfx9vFv6A+0toCPr7USl/L8hqBIheX4SAQvcS/P2LfgH0qdKMTJvTu3Cjp+ZSD+w61T2tyMGe4XLrmymSRlM6oPM6fdsPxlncnxz73BtVjsIwj2iOTef2Q83RsDpkncQTaRppq5aJs5aoq8uxCra4w08v5Sag+TnHAdXkEHLksr1vQqQSlFdSN7qbrjtX34yVs4oXA==; 5:gPOLk0/3rELZcu9pskHBwPj4hHkMXsHBxiXP9+ixKO53cOb6YdlzW92oCP6oJBKFY8y4kP4TnH5T3AeDVnxbRwoCTIyENeWqM/XrHtEjDmHT/T6mffCODa1tB/Dm1n/StUbi6QusGaLKHP0cqGijurJD0AWioV+cYvbhtdcyTzc=; 24:kzFnVKzjmwNwfO1OHxDICa5fmNpS1zxfETeZ3ewL8n3v2CUL5UxTWlv2QfqZAlwIltu1OlwOl4w9rod+jB87P//O2AlNZF24izpGIXSfCDI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM4PR04MB1652; 7:PbEmOFAMG/a7Fuf78GhIjVdCtQlZjgwyp3dHX10+V4ARzYxNJUGzXZgY3FnSP7Bf7FrEIZENa/ZUwpz43QuvvxbQHCqCmFJpa1fWMyscAhpDhhkhOeZtjPZbcdEb6Dh67FGqT47lksegZ2XKyoXQaMa6tV+7ziPKXYo/7vNJTczw4dOfvTrgRTISL3XefYsvoi2UKF1FFHeyO1y6qGyI6joeHAndIS3Zje0FCarFW3tSx5Xv3AFdMryQIugImiH8 X-MS-Office365-Filtering-Correlation-Id: a1699c87-5873-4213-f8dc-08d5c5a9e5c7 X-OriginatorOrg: bowerswilkins.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 May 2018 21:19:43.0950 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a1699c87-5873-4213-f8dc-08d5c5a9e5c7 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a75a45bb-4772-448f-a2c6-9d2413d86410 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR04MB1652 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180529_142001_104589_181F7E30 X-CRM114-Status: UNSURE ( 9.59 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -0.1 (/) X-Spam-Report: SpamAssassin version 3.4.1 on bombadil.infradead.org summary: Content analysis details: (-0.1 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [40.107.1.54 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid X-BeenThere: hostap@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: <hostap.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/hostap>, <mailto:hostap-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/hostap/> List-Post: <mailto:hostap@lists.infradead.org> List-Help: <mailto:hostap-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/hostap>, <mailto:hostap-request@lists.infradead.org?subject=subscribe> Cc: Peter Oh <peter.oh@bowerswilkins.com> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Hostap" <hostap-bounces@lists.infradead.org> Errors-To: hostap-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org |
Series |
mesh: enable DFS channels in mesh mode
|
expand
|
From: Peter Oh <peter.oh@bowerswilkins.com> This patchset enables DFS channels in mesh mode along with CAC and channel switch. It's been verified that works for non-dfs channels, dfs channels, w/wo encryption (none and SAE), radar detection, channel switch, and mesh re-association after channel switch. Only left area to cover is in the case when multiple mesh points detect radar at the same time, but they select different channels. To cover the case I think we need a private patch for it, because current 802.11s standard does not address it how to handle. * v2: corrected wrong sender's email. * v3: rebased on top of "mesh: Properly handle sae_password". fix compiler warnings on unused variables and parentheses. * v4: updated "allow mesh to send channel switch request" patch based on "2dd5fbbff wpa_supplicant: Rename wpas_event_*". fix channel switch error during CAC. Peter Oh (17): mesh: factor out mesh join function mesh: factor out rsn initialization mesh: relocate RSN init function mesh: use setup completion callback to complete mesh join mesh: reflect country setting to mesh configuration mesh: inform kernel driver DFS handler in userspace mesh: apply channel attributes before running Mesh mesh: set interface type to mesh before setting interface mesh: set mesh center frequency mesh: consider mesh interface on dfs event handler mesh: Allow DFS channels to be selected if dfs is enabled mesh: allow mesh to send channel switch request mesh: do not allow pri/sec channel switch mesh: do not allow scan result to swap pri/sec mesh: do not use offchan mgmt tx on DFS mesh: fix channel switch error during CAC mesh: use right interface context to send DFS event messages src/ap/dfs.c | 27 ++-- src/drivers/driver.h | 1 + src/drivers/driver_nl80211.c | 11 +- wpa_supplicant/ap.c | 71 ++++++++--- wpa_supplicant/events.c | 3 +- wpa_supplicant/mesh.c | 261 ++++++++++++++++++++++++-------------- wpa_supplicant/mesh.h | 2 + wpa_supplicant/wpa_supplicant.c | 26 +++- wpa_supplicant/wpa_supplicant_i.h | 1 + 9 files changed, 271 insertions(+), 132 deletions(-)