From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5069CC433F5 for ; Mon, 20 Dec 2021 18:32:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=bqW8oIXloupFhtlQrJiVgie0ZeI4cKh+PfkDP2zKCSs=; b=pbU/YF/V2lN1Hwr5dKXfU7eEfB fKi/lvDequQfAwJH27ppgv/PcktAf9PdL1uUFPQP91M+JTfzluFNKbun7aspCLljB5vT5Mq017c0P 4HIDci7S8mofldJ6R1mgGiFrO3ArRkACpNMEUuJcqSsViRfWAxrntIow7WpJHjkwQTmJam1l2faPE RkMkpipdmMsgqSLOWc14J8gjGZVop7MmMvrNqom2Hy6NMAvoyXgxDWuEGn8ywp1v0bWDC5xZvyHfb FWzGwSXBReGNSezmIuZ9mcdgNT4A5bxL96O9wSH3iKzUZwoeZ26YAKfxJqqrCQ0SQqf2wnof8KWho jaEHGwcQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mzNSR-003oP5-99; Mon, 20 Dec 2021 18:32:23 +0000 Received: from nectar.eq.uc.pt ([193.137.214.3]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mzNSM-003oKp-30 for ath10k@lists.infradead.org; Mon, 20 Dec 2021 18:32:21 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=eq.uc.pt; s=20171223; h=Message-ID:Subject:Cc:To:From:Date:Sender; bh=VoJTWUayDMgarkxeP4MlPOUC4TgKQC/9Id50q3siqog=; b=dA7aTOEB3IDIfZeuzCJFD5ccwH L1UUT+VoMBSeN30MmtQjlG4v5VBpKlnkSZxW3V3Ytx77Qwnlp6KWJKPG7vxYWiLq38+Zt6nm2GDU2 i5S6veGJK/DddLNPnTSRN/e6o5yhQrqprbpgPZdLOsuLEvERyNlHSEaVZqeDPRYaO1m5Kvg8lqjcj tBHsvas7k8LaHirS6ijQyiN4TAOyzrjW0BGMX/NR6A3yBbTzh4vzZNZ4mycoSBw3XvysJUv281SHJ ZPOR91sj4SShG9CYTx9QweRWiWyBvHK3IGeQZ/2peWRLmDP31wS8QYriC3ko9hXPAbdLNmy4yUjbZ Y1MLb3bg==; Received: from neo.eq.uc.pt ([193.137.214.155] helo=neo) by nectar.eq.uc.pt with esmtp (Exim 4.95) (envelope-from ) id 1mzNRx-002IBC-5B; Mon, 20 Dec 2021 18:31:56 +0000 Received: from nuno by neo with local (Exim 4.95) (envelope-from ) id 1mzNRx-007imO-2D; Mon, 20 Dec 2021 18:31:53 +0000 Date: Mon, 20 Dec 2021 18:31:53 +0000 From: Nuno Oliveira To: Kalle Valo Cc: Thorsten Leemhuis , Sebastian Bachmann , wgong@codeaurora.org, ath10k@lists.infradead.org, "regressions@lists.linux.dev" Subject: Re: Compex WLE200NX: regdomain sanitized regression Message-ID: References: <1c160dfb-6ccc-b4d6-76f6-4364e0adb6dd@reox.at> <96b3682d-71b3-ada0-6fc7-686e51609968@leemhuis.info> <87v8zja7em.fsf@codeaurora.org> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <87v8zja7em.fsf@codeaurora.org> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211220_103219_288902_9B0F275D X-CRM114-Status: GOOD ( 33.21 ) X-BeenThere: ath10k@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "ath10k" Errors-To: ath10k-bounces+ath10k=archiver.kernel.org@lists.infradead.org SGkgS2FsbGUsCgpUaGFua3MgZm9yIGxvb2tpbmcgYWdhaW4gaW50byB0aGlzLgoKKiBLYWxsZSBW YWxvIDxrdmFsb0BrZXJuZWwub3JnPiBbMjAyMS0xMi0yMCAxMDozOF06Cj5UaG9yc3RlbiBMZWVt aHVpcyA8cmVncmVzc2lvbnNAbGVlbWh1aXMuaW5mbz4gd3JpdGVzOgo+Cj4+IEhpLCB0aGlzIGlz IHlvdXIgTGludXgga2VybmVsIHJlZ3Jlc3Npb24gdHJhY2tlciBzcGVha2luZy4KPj4KPj4gT24g MjcuMTEuMjEgMTM6MjEsIE51bm8gT2xpdmVpcmEgd3JvdGU6Cj4+PiAqIFNlYmFzdGlhbiBCYWNo bWFubiA8aGVsbG9AcmVveC5hdD4gWzIwMjEtMTEtMjcgMDg6MTddOgo+Pj4KPj4+PiBJIHJlY2Vu dGx5IHVwZ3JhZGVkIG15IERlYmlhbiBiYXNlZCBBUCBmcm9tIGJ1c3RlciB0byBidWxsc2V5ZSwg anVzdAo+Pj4+IHRvIGZpbmQgb3V0IHRoYXQgaG9zdGFwZCBkb2VzIG5vdCB3b3JrIGFueSBtb3Jl LCBiZWNhdXNlIGFsbCA1R0h6Cj4+Pj4gY2hhbm5lbHMgYXJlIG1hcmtlZCBhcyBOby1JUi4gVGhp cyByZWdyZXNzaW9uIHdhcyBhbHJlYWR5IGRpc2N1c3NlZCBvbgo+Pj4+IHRoaXMgTUwgaGVyZToK Pj4+PiBodHRwczovL3d3dy5tYWlsLWFyY2hpdmUuY29tL2F0aDEwa0BsaXN0cy5pbmZyYWRlYWQu b3JnL21zZzEyMDE4Lmh0bWwKPj4+PiBhbmQgdGhlcmUgaXMgYWxzbyBhbiBlbnRyeSBpbiBEZWJp YW4ncyBidWcgdHJhY2tlciBmb3IgdGhlIHNhbWUgaXNzdWU6Cj4+Pj4gaHR0cHM6Ly9idWdzLmRl Ymlhbi5vcmcvOTU5ODIxCj4+Pj4KPj4+PiBJIGhhdmUgYSBzbGlnaHRseSBkaWZmZXJlbnQgY2Fy ZCAoYnJhbmRlZCBDb21wZXggV0xFMjAwTlgpOgo+Pj4+IDA0OjAwLjAgTmV0d29yayBjb250cm9s bGVyOiBRdWFsY29tbSBBdGhlcm9zIEFSOTI4WCBXaXJlbGVzcyBOZXR3b3JrCj4+Pj4gQWRhcHRl ciAoUENJLUV4cHJlc3MpIChyZXYgMDEpCj4+Pj4gwqDCoMKgwqDCoMKgIFN1YnN5c3RlbTogUXVh bGNvbW0gQXRoZXJvcyBBUjkyOFggV2lyZWxlc3MgTmV0d29yayBBZGFwdGVyCj4+Pj4gKFBDSS1F eHByZXNzKQo+Pj4+IMKgwqDCoMKgwqDCoCBLZXJuZWwgZHJpdmVyIGluIHVzZTogYXRoOWsKPj4+ PiDCoMKgwqDCoMKgwqAgS2VybmVsIG1vZHVsZXM6IGF0aDlrCj4+Pj4KPj4+PiBCdXQgYXMgeW91 IGNhbiBzZWUsIGFsc28gdGhlIEVFUFJPTSBnZXRzIHNhbml0aXplZDoKPj4+PiBbwqDCoCAxNS40 NjE3NTVdIGF0aDlrIDAwMDA6MDQ6MDAuMDogZW5hYmxpbmcgZGV2aWNlICgwMDAwIC0+IDAwMDIp Cj4+Pj4gW8KgwqAgMTUuOTExNjAwXSBhdGg6IEVFUFJPTSByZWdkb21haW4gc2FuaXRpemVkCj4+ Pj4gW8KgwqAgMTUuOTExNjEyXSBhdGg6IEVFUFJPTSByZWdkb21haW46IDB4NjQKPj4+PiBbwqDC oCAxNS45MTE2MTVdIGF0aDogRUVQUk9NIGluZGljYXRlcyB3ZSBzaG91bGQgZXhwZWN0IGEgZGly ZWN0IHJlZ3BhaXIKPj4+PiBtYXAKPj4+PiBbwqDCoCAxNS45MTE2MjVdIGF0aDogQ291bnRyeSBh bHBoYTIgYmVpbmcgdXNlZDogMDAKPj4+PiBbwqDCoCAxNS45MTE2MjhdIGF0aDogUmVncGFpciB1 c2VkOiAweDY0Cj4+Pj4KPj4+PiBJIHJlYWQgaW4gdGhlIG90aGVyIHRocmVhZCwgdGhhdCB0aGlz IGlzIGEgcmVncmVzc2lvbiwgYnV0IHRoZSBhY3R1YWwKPj4+PiBjb21taXQgY2F1c2luZyBpdCB3 YXMgbmV2ZXIgcmV2ZXJ0ZWQuCj4+Pj4gSSB0cmllZCB0byBzZWFyY2ggZm9yIG5ld2VyIG1lc3Nh Z2VzIGV4cGxhaW5pbmcgdGhlIGlzc3VlLCBob3dldmVyIGFzCj4+Pj4gZmFyIGFzIEkgY2FuIHRl bGwsIHRoZSB0aHJlYWQgZW5kcyBpbiBKdW5lIDIwMjAgd2l0aCBubyBzb2x1dGlvbgo+Pj4+IGF2 YWlsYWJsZS4KPj4+Pgo+Pj4+IFRoZXJlZm9yZSwgSSBraW5kbHkgd2FudCB0byBhc2sgaWYgdGhl cmUgaXMgYW55IHdvcmthcm91bmQgYXZhaWxhYmxlCj4+Pj4gdG8gcmUtZW5hYmxlIDVHSHogY2hh bm5lbHMgaW4gQVAgbW9kZSBmb3IgbXkgY2FyZD8gKGV4cGVjdCBzdGlja2luZyB0bwo+Pj4+IGEg cHJlLTUuNiBrZXJuZWwgb3IgbWFudWFsbHkgcGF0Y2hpbmcgYW5kIHJlY29tcGlsaW5nIGF0aCkK Pj4+Cj4+PiBBZnRlciBKdW5lIDIwMjAgdGhlcmUgd2VyZSBvdGhlciB1c2VycyBhbHNvIGFmZmVj dGVkIGJ5IHRoaXMgY2hhbmdlIChzZWUKPj4+IGUuZy4sCj4+PiBodHRwczovL2xpc3RzLmluZnJh ZGVhZC5vcmcvcGlwZXJtYWlsL2F0aDEway8yMDIxLUF1Z3VzdC8wMTI4MDIuaHRtbCkuCj4+PiBV c2VycyB3ZXJlIGNvbXBsYWluaW5nIHRoYXQgdGhpcyBjaGFuZ2Ugd2FzIHRvbyByZXN0cmljdGl2 ZSBzaW5jZSBpdAo+Pj4gbWVhbnQgdGhhdCB0aGUgaW50ZXJzZWN0aW9uIG9mIHJlc3RyaWN0aW9u cyBmb3IgcmVnZG9tYWlucyAweDAwLCAweDY0LAo+Pj4gVVMsIGFuZCB0aGVpciBsb2NhbCBkb21h aW4sIHRvZ2V0aGVyIHdpdGggYSBjdW11bGF0aXZlIG1vZGUgb2YgYXBwbHlpbmcKPj4+IHRoZXNl IGNvbnN0cmFpbnRzIG1lYW50IHRoYXQsIGluIHByYWN0aWNlLCB0aGV5IHdvdWxkIG5vdCBiZSBh YmxlIHRvIHVzZQo+Pj4gdGhlaXIgd29ybGQgZG9tYWluIGNhcmRzIGFueW1vcmUgYXMgQVBzIGlu IHRoZSA1R0h6IGJhbmQsIGZvciBjZXJ0YWluCj4+PiByZWdkb21haW5zIHdoZXJlIHRoZXkgd2Vy ZSBsb2NhdGVkLgo+Pj4KPj4+IEFuZCBzZXZlcmFsIHBlb3BsZSBwaW5wb2ludGVkIHRoZSBleGFj dCBzb3VyY2UgY2hhbmdlcyByZXNwb25zaWJsZSBmb3IKPj4+IHRoaXMuIEluIG15IGNhc2UsIEkg ZW5kZWQgdXAgYXBwbHlpbmcgdGhlIGF0dGFjaGVkIHBhdGNoLCB0aGF0IGp1c3QKPj4+IGxvYWRz IHRoZSBwYXJhbWV0ZXJzIGZvciB0aGUgcmVnZG9tYWluIHRoYXQgSSdtIGludGVyZXN0ZWQgaW4K Pj4+IChDVFJZX1BPUlRVR0FMKS4gSSdtIG5vdCBpbiB0aGUgVVM7IGFuZCBJIGNhcmUgZm9yIHRo ZWlyIHJlZ3VsYXRvcnkKPj4+IHJlc3RyaWN0aW9ucyBhcyBtdWNoIGFzIHRoZXkgYXJlIGludGVy ZXN0ZWQgaW4gbWluZS4KPj4+Cj4+PiBTbyBJIHRoaW5rIHRoYXQgeW91IG1pZ2h0IGJlIGFibGUg dG8gdXNlIHRoZSBhdHRhY2hlZCBjaGFuZ2VzLCB3aXRoIHRoZQo+Pj4gc3BlY2lmaWMgQ1RSWV94 eHggcGFyYW1ldGVyIHN1aXRhYmxlIGZvciB5b3VyIGNhc2UuIEFuZCB0aGVuIHJlY29tcGlsZQo+ Pj4gdGhlIHJlc3BlY3RpdmUgRGViaWFuIGtlcm5lbCBwYWNrYWdlLCB3aGljaCB0YWtlcyBhIGxv dCBvZiBDUFUgaWYgeW91Cj4+PiBqdXN0IHJlY29tcGlsZSB0aGUgd2hvbGUgcGFja2FnZS4gTGV0 IG1lIGtub3cgaWYgeW91IG5lZWQgaW5zdHJ1Y3Rpb25zLgo+Pj4KPj4+IEEgbW9yZSByb2J1c3Qg b3B0aW9uIHdvdWxkIGJlIHRvIGdvIHRoZSBPcGVuV1JUIHdheSwgYW5kIHVzZSB0aGVpcgo+Pj4g cGF0Y2hlcyB0byBtYWtlIHRoaXMgY291bnRyeSBzZWxlY3Rpb24gYSBwYXJhbWV0ZXIgZm9yIHRo ZSBrZXJuZWwKPj4+IG1vZHVsZS4gVGhpcyB3YXksIHlvdSB3b3VsZCBqdXN0IHJlbG9hZCB0aGUg a2VybmVsIG1vZHVsZSB0byBjaGFuZ2UgdG8gYQo+Pj4gbmV3IHJlZ2RvbWFpbiwgc3ViamVjdCB0 byB0aGUgcmVzdHJpY3Rpb25zIG9mIHlvdXIgaGFyZHdhcmUgLyBmaXJtd2FyZS4KPj4+IEkgaGF2 ZSBub3QgbG9va2VkIGludG8gdGhhdC4gUGxlYXNlIGxldCBtZSBrbm93IGlmIHlvdSBpc29sYXRl IHRoZXNlCj4+PiBwYXRjaGVzLgo+Pj4KPj4+IEluIGFueSBjYXNlIGl0IHNlZW1zIGRpZmZpY3Vs dCB0byBlc2NhcGUgYSBrZXJuZWwgcmVjb21waWxlLCBkdWUgdG8gdGhpcwo+Pj4gc21hbGwsIGVu dGlyZWx5IGxlZ2l0aW1hdGUsIHlldCByZW1hcmthYmxlIGRlY2lzaW9uIGJ5IHRoZSBkcml2ZXIK Pj4+IG1haW50YWluZXJzLgo+Pgo+PiBUaGlzIGlzIGEgcmVncmVzc2lvbiBkdWUgdG8gMmRjMDE2 NTk5Y2ZhICgiYXRoOiBhZGQgc3VwcG9ydCBmb3Igc3BlY2lhbAo+PiAweDAgcmVndWxhdG9yeSBk b21haW4iKSB0aGF0IHNlZW1zIHRvIGFmZmVjdCBxdWl0ZSBhIGZldyB1c2VycywgYnV0Cj4+IGFm YWljcyB3YXMgbmV2ZXIgcHJvcGVybHkgYWRkcmVzc2VkLiBJIGZ1bGx5IHVuZGVyc3RhbmQgdGhh dCB0aGlzIG1pZ2h0Cj4+IGJlIGEgc3BlY2lhbCBjYXNlIHdoZXJlIExpbnVzJyAibm8gcmVncmVz c2lvbnMiIHJ1bGUgY2FuJ3QgYmUgc2ltcGx5Cj4+IGFwcGxpZWQuCj4KPlllcywgdGhpcyBpcyBh IHRyaWNreSBwcm9ibGVtIGFuZCBJIGFtIHRha2luZyBhIHNlY29uZCBsb29rIGF0IHRoaXMuCj5S ZWd1bGF0b3J5IHJ1bGVzIGFyZSBjb21wbGljYXRlZCBhbmQgd2UgZG8gbm90IHdhbnQgdG8gYnJl YWsgdGhlbSBpbiBhbnkKPmNpcmN1bXN0YW5jZS4KPgo+SSBzZWUgdHdvIHdheXMgdG8gd29ya2Fy b3VuZCB0aGlzOgo+Cj4xKSBjYWxpYnJhdGUgeW91ciBib2FyZCB3aXRoIGEgY29ycmVjdCBjb3Vu dHJ5IGNvZGUgKHdoaWNoIGlzIGltcG9zc2libGUKPiAgIGZvciBhbiBhdmVyYWdlIHVzZXIpCj4K PjIpIHVzZSAyLjQgR0h6IGJhbmQKPgo+PiBCdXQgaXNuJ3QgdGhlcmUgc29tZSB3YXkgdG8gcHJv dmlkZSB1c2VycyB3aXRoIGEgc29sdXRpb24gdGhhdCBkb2Vzbid0Cj4+IGZvcmNlIHVzZXJzIHRv IGNvbXBpbGUgYSBtb2R1bGUgb3IgYSBrZXJuZWw/IExpa2UgYSBtb2R1bGUtcGFyYW1ldGVyCj4+ IHRoYXQgb25seSB3b3JrcyBpZiB0aGUgdGhlIHJlZ3VsYXRvcnkgZG9tYWluIGNvZGUgaW4gdGhl IEVFUFJPTSBpcyBlbXB0eQo+PiAoYXMgYXBwYXJlbnRseSB1c2VkIGJ5IE9wZW5XUlQ/KS4gWWVz LCBtb2R1bGUgcGFyYW1ldGVycyBhcmUgbm9ybWFsbHkgYQo+PiBiYWQgaWRlYSwgYnV0IHRoaXMg Y2FzZSBpdCBtaWdodCBiZSBhIHNpdHVhdGlvbiB3aGVyZSBpdCdzIHRoZSBiZXN0Cj4+IHNvbHV0 aW9uLgo+Cj5JIGRvbid0IHRoaW5rIHNldHRpbmcgdGhlIGNvdW50cnkgY29kZSB2aWEgYSBtb2R1 bGUgcGFyYW1ldGVyIHdvdWxkIGJlCj5hY2NlcHRhYmxlIGZvciB0aGUgYXV0aG9yaXRpZXMsIG1v cmUgaW5mbyBoZXJlOgo+Cj5odHRwczovL3dpcmVsZXNzLndpa2kua2VybmVsLm9yZy9lbi9kZXZl bG9wZXJzL3JlZ3VsYXRvcnkKClRoZSBpc3N1ZSBpbnZvbHZlcyBmaW5kaW5nIGEgcmVhc29uYWJs ZSBjb21wcm9taXNlIGJldHdlZW4gcmVsYXRpdmUgCmluY29udmVuaWVuY2VzLCBnaXZlbiB0aGUg cGVyc3BlY3RpdmVzIG9mIGJvdGggZGV2ZWxvcGVycyBhbmQgdXNlcnMuIEFzIAppbXBsZW1lbnRl ZCBjdXJyZW50bHksIHRoZSByZXN0cmljdGlvbiBzZWVtcyB0byBhZmZlY3QgYm90aCBhdGg5ayBh bmQgCmF0aDEwayAoYW5kIHByb2JhYmx5IGF0aDExayAtLSBJIGhhdmUgbm90IHRyaWVkIGl0LCBh bmQgZnJhbmtseSB3aXRoIHRoZSAKY3VycmVudCBzdGF0dXMsIEknbSBub3QgZWFnZXIgdG8gZG8g aXQpLCBidXQgb25seSB3aGVuIHVzZXJzIHRyeSB0byBydW4gCmEgNSBHSHogQVAuIFRoaXMgaXMg c3RpbGwgcmVhc29uYWJsZSAoYW5kIGxlZ2FsKSB1c2UsIGFsdGhvdWdoIG5vdCAKd2l0aG91dCBt YW55IHJlc3RyaWN0aW9ucy4gT3RoZXIgZHJpdmVycyAoZS5nLiwgaXdsd2lmaSkgYXJlIG11Y2gg bW9yZSAKcmVzdHJpY3RpdmUgcmVsYXRpdmUgdG8gdGhpcywgYnV0IGF0IGxlYXN0IHRoZXkgZ2Vu dWluZWx5IGhhdmUgbWFkZSBpdCAKY29tcGxldGVseSBjbGVhciBmcm9tIHRoZSBiZWdpbm5pbmcu CgpBIGNvbW1vbiBwb2ludCBvZiB0aGUgcHJldmlvdXMgbWVzc2FnZXMgd2FzIHRoYXQsIGFmdGVy IHRoZXNlIGxhc3QgCmNoYW5nZXMsIHRoZSBib2FyZHMgd2l0aCB0aGUgMHgwMCBkb21haW4gaW4g dGhlIEVFUFJPTSB3ZXJlIHN1Y2Nlc3NpdmVseSAKaW5pdGlhbGl6ZWQgd2l0aCB0aGUgMHg2NCBh bmQgbGF0ZXIgd2l0aCBVTklURURfU1RBVEVTIGRvbWFpbnMgYnkgdGhlIApkcml2ZXIuIEluIHBy YWN0aWNlIHRoaXMgcHJldmVudGVkIHRoZWlyIHVzZSBhcyBhbiBBUCB3aGVuLCBsYXRlciBpbiAK dXNlcnNwYWNlLCB0aGUgdXNlciB0cmllZCB0byBkZWNsYXJlIGEgM3JkIGxvY2FsIHJlZ2RvbWFp bi4gTXkgCnN1Z2dlc3Rpb24gaGVyZSB3b3VsZCBiZSB0byBhdm9pZCB0aGlzIGRvdWJsZSBpbnRl cnByZXRhdGlvbiBvZiB3aGF0IApkZWZhdWx0IGluaXRpYWxpemF0aW9uIHdvdWxkIGJlIGFwcHJv cHJpYXRlLiBFaXRoZXIga2VlcCB0aGUgb2xkIApiZWhhdmlvciAoVU5JVEVEX1NUQVRFUykgd2hp Y2ggbGltaXRlZCBidXQgZGlkIG5vdCBvcmlnaW5hbGx5IHByZXZlbnRlZCAKdGhlIEFQIHVzYWdl LCBvciByZXBsYWNlIGl0IGNvbXBsZXRlbHkgd2l0aCB0aGUgdXBkYXRlZCBpbnRlcnByZXRhdGlv biAKb2Ygd2hhdCdzIGFwcGxpY2FibGUgdG8gdGhpcyBjYXNlICgweDY0KTsgYnV0IHBsZWFzZSBk b24ndCBkbyBib3RoIGJ5IApkZWZhdWx0LCBvciB3ZSB3aWxsIGJlIGluIHRoZSBjdXJyZW50IHNp dHVhdGlvbi4gT3RoZXIgdXNlcnMgaGF2ZSBhc2tlZCAKZm9yIHRoaXMgYmVmb3JlLCBhbmQgdGhp cyBzb3J0IG9mIGNsYXJpZmljYXRpb24gc2VlbXMgdG8gYmUgdGhlIG1pbmltdW0gCnRvIGNvbnNp ZGVyIGF0IHRoaXMgcG9pbnQsIGlmIGFueXRoaW5nIGlzIHRvIGJlIGNvbnNpZGVyZWQuCgpJZiB0 aGlzIGxpbWl0aW5nIGRvdWJsZSBpbml0aWFsaXphdGlvbiBpcyBhbHJlYWR5IGFjaGlldmFibGUg ZW50aXJlbHkgCnRocm91Z2ggdXNlciBjb25maWd1cmF0aW9uIG9mIGRlZmF1bHQgZGlzdHJpYnV0 aW9uIGtlcm5lbHMsIHBsZWFzZSAKZXhjdXNlIG15IGxhY2sgb2Yga25vd2xlZGdlLiBJbiB0aGlz IGNhc2UsIGp1c3QgZG9jdW1lbnRpbmcgdGhpcyBiZXR0ZXIgCmNvdWxkIGFsc28gaGVscCBvdGhl ciB1c2Vycy4KCkJlc2lkZXMgdGhpcyBjb25zaXN0ZW50ICJzYWZlIiBpbml0aWFsaXphdGlvbiwg Zm9yIHVzZXJzIHdpdGggc3BlY2lhbCAKY2FzZXMgdGhlcmUncyBhbHdheXMgdGhlIG9wdGlvbnMg b2YgZWl0aGVyIHByb3ZpZGluZyBhbHRlcm5hdGl2ZSBDUkRBcyAKb3IgcGF0Y2hpbmcgYW5kIHJl Y29tcGlsaW5nIHRoZSBkcml2ZXIuIFRoaXMgaXMgYSBtYXR0ZXIgb2YgcmVsYXRpdmUgCmluY29u dmVuaWVuY2VzOyBhcyBsb25nIGFzIHRoZXkgcmVtYWluIGZlYXNpYmxlLCBpdCdzIGFsd2F5cyBh IHdlaWdodGluZyAKaXNzdWUuCgpUaGFua3MgZm9yIHlvdXIgZ29vZCB3b3JrLiBSZWdhcmRzLAoK TnVuby4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmF0 aDEwayBtYWlsaW5nIGxpc3QKYXRoMTBrQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3Rz LmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9hdGgxMGsK From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from nectar.eq.uc.pt (nectar.eq.uc.pt [193.137.214.3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0CC4929CA for ; Mon, 20 Dec 2021 19:03:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=eq.uc.pt; s=20171223; h=Message-ID:Subject:Cc:To:From:Date:Sender; bh=VoJTWUayDMgarkxeP4MlPOUC4TgKQC/9Id50q3siqog=; b=dA7aTOEB3IDIfZeuzCJFD5ccwH L1UUT+VoMBSeN30MmtQjlG4v5VBpKlnkSZxW3V3Ytx77Qwnlp6KWJKPG7vxYWiLq38+Zt6nm2GDU2 i5S6veGJK/DddLNPnTSRN/e6o5yhQrqprbpgPZdLOsuLEvERyNlHSEaVZqeDPRYaO1m5Kvg8lqjcj tBHsvas7k8LaHirS6ijQyiN4TAOyzrjW0BGMX/NR6A3yBbTzh4vzZNZ4mycoSBw3XvysJUv281SHJ ZPOR91sj4SShG9CYTx9QweRWiWyBvHK3IGeQZ/2peWRLmDP31wS8QYriC3ko9hXPAbdLNmy4yUjbZ Y1MLb3bg==; Received: from neo.eq.uc.pt ([193.137.214.155] helo=neo) by nectar.eq.uc.pt with esmtp (Exim 4.95) (envelope-from ) id 1mzNRx-002IBC-5B; Mon, 20 Dec 2021 18:31:56 +0000 Received: from nuno by neo with local (Exim 4.95) (envelope-from ) id 1mzNRx-007imO-2D; Mon, 20 Dec 2021 18:31:53 +0000 Date: Mon, 20 Dec 2021 18:31:53 +0000 From: Nuno Oliveira To: Kalle Valo Cc: Thorsten Leemhuis , Sebastian Bachmann , wgong@codeaurora.org, ath10k@lists.infradead.org, "regressions@lists.linux.dev" Subject: Re: Compex WLE200NX: regdomain sanitized regression Message-ID: References: <1c160dfb-6ccc-b4d6-76f6-4364e0adb6dd@reox.at> <96b3682d-71b3-ada0-6fc7-686e51609968@leemhuis.info> <87v8zja7em.fsf@codeaurora.org> Precedence: bulk X-Mailing-List: regressions@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <87v8zja7em.fsf@codeaurora.org> Hi Kalle, Thanks for looking again into this. * Kalle Valo [2021-12-20 10:38]: >Thorsten Leemhuis writes: > >> Hi, this is your Linux kernel regression tracker speaking. >> >> On 27.11.21 13:21, Nuno Oliveira wrote: >>> * Sebastian Bachmann [2021-11-27 08:17]: >>> >>>> I recently upgraded my Debian based AP from buster to bullseye, just >>>> to find out that hostapd does not work any more, because all 5GHz >>>> channels are marked as No-IR. This regression was already discussed on >>>> this ML here: >>>> https://www.mail-archive.com/ath10k@lists.infradead.org/msg12018.html >>>> and there is also an entry in Debian's bug tracker for the same issue: >>>> https://bugs.debian.org/959821 >>>> >>>> I have a slightly different card (branded Compex WLE200NX): >>>> 04:00.0 Network controller: Qualcomm Atheros AR928X Wireless Network >>>> Adapter (PCI-Express) (rev 01) >>>>        Subsystem: Qualcomm Atheros AR928X Wireless Network Adapter >>>> (PCI-Express) >>>>        Kernel driver in use: ath9k >>>>        Kernel modules: ath9k >>>> >>>> But as you can see, also the EEPROM gets sanitized: >>>> [   15.461755] ath9k 0000:04:00.0: enabling device (0000 -> 0002) >>>> [   15.911600] ath: EEPROM regdomain sanitized >>>> [   15.911612] ath: EEPROM regdomain: 0x64 >>>> [   15.911615] ath: EEPROM indicates we should expect a direct regpair >>>> map >>>> [   15.911625] ath: Country alpha2 being used: 00 >>>> [   15.911628] ath: Regpair used: 0x64 >>>> >>>> I read in the other thread, that this is a regression, but the actual >>>> commit causing it was never reverted. >>>> I tried to search for newer messages explaining the issue, however as >>>> far as I can tell, the thread ends in June 2020 with no solution >>>> available. >>>> >>>> Therefore, I kindly want to ask if there is any workaround available >>>> to re-enable 5GHz channels in AP mode for my card? (expect sticking to >>>> a pre-5.6 kernel or manually patching and recompiling ath) >>> >>> After June 2020 there were other users also affected by this change (see >>> e.g., >>> https://lists.infradead.org/pipermail/ath10k/2021-August/012802.html). >>> Users were complaining that this change was too restrictive since it >>> meant that the intersection of restrictions for regdomains 0x00, 0x64, >>> US, and their local domain, together with a cumulative mode of applying >>> these constraints meant that, in practice, they would not be able to use >>> their world domain cards anymore as APs in the 5GHz band, for certain >>> regdomains where they were located. >>> >>> And several people pinpointed the exact source changes responsible for >>> this. In my case, I ended up applying the attached patch, that just >>> loads the parameters for the regdomain that I'm interested in >>> (CTRY_PORTUGAL). I'm not in the US; and I care for their regulatory >>> restrictions as much as they are interested in mine. >>> >>> So I think that you might be able to use the attached changes, with the >>> specific CTRY_xxx parameter suitable for your case. And then recompile >>> the respective Debian kernel package, which takes a lot of CPU if you >>> just recompile the whole package. Let me know if you need instructions. >>> >>> A more robust option would be to go the OpenWRT way, and use their >>> patches to make this country selection a parameter for the kernel >>> module. This way, you would just reload the kernel module to change to a >>> new regdomain, subject to the restrictions of your hardware / firmware. >>> I have not looked into that. Please let me know if you isolate these >>> patches. >>> >>> In any case it seems difficult to escape a kernel recompile, due to this >>> small, entirely legitimate, yet remarkable decision by the driver >>> maintainers. >> >> This is a regression due to 2dc016599cfa ("ath: add support for special >> 0x0 regulatory domain") that seems to affect quite a few users, but >> afaics was never properly addressed. I fully understand that this might >> be a special case where Linus' "no regressions" rule can't be simply >> applied. > >Yes, this is a tricky problem and I am taking a second look at this. >Regulatory rules are complicated and we do not want to break them in any >circumstance. > >I see two ways to workaround this: > >1) calibrate your board with a correct country code (which is impossible > for an average user) > >2) use 2.4 GHz band > >> But isn't there some way to provide users with a solution that doesn't >> force users to compile a module or a kernel? Like a module-parameter >> that only works if the the regulatory domain code in the EEPROM is empty >> (as apparently used by OpenWRT?). Yes, module parameters are normally a >> bad idea, but this case it might be a situation where it's the best >> solution. > >I don't think setting the country code via a module parameter would be >acceptable for the authorities, more info here: > >https://wireless.wiki.kernel.org/en/developers/regulatory The issue involves finding a reasonable compromise between relative inconveniences, given the perspectives of both developers and users. As implemented currently, the restriction seems to affect both ath9k and ath10k (and probably ath11k -- I have not tried it, and frankly with the current status, I'm not eager to do it), but only when users try to run a 5 GHz AP. This is still reasonable (and legal) use, although not without many restrictions. Other drivers (e.g., iwlwifi) are much more restrictive relative to this, but at least they genuinely have made it completely clear from the beginning. A common point of the previous messages was that, after these last changes, the boards with the 0x00 domain in the EEPROM were successively initialized with the 0x64 and later with UNITED_STATES domains by the driver. In practice this prevented their use as an AP when, later in userspace, the user tried to declare a 3rd local regdomain. My suggestion here would be to avoid this double interpretation of what default initialization would be appropriate. Either keep the old behavior (UNITED_STATES) which limited but did not originally prevented the AP usage, or replace it completely with the updated interpretation of what's applicable to this case (0x64); but please don't do both by default, or we will be in the current situation. Other users have asked for this before, and this sort of clarification seems to be the minimum to consider at this point, if anything is to be considered. If this limiting double initialization is already achievable entirely through user configuration of default distribution kernels, please excuse my lack of knowledge. In this case, just documenting this better could also help other users. Besides this consistent "safe" initialization, for users with special cases there's always the options of either providing alternative CRDAs or patching and recompiling the driver. This is a matter of relative inconveniences; as long as they remain feasible, it's always a weighting issue. Thanks for your good work. Regards, Nuno.