All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] rtlwifi: Fix kernel Oops "Fw download fail!!"
@ 2018-06-21  7:06 pkshih
  2018-06-21 15:14 ` Larry Finger
  0 siblings, 1 reply; 4+ messages in thread
From: pkshih @ 2018-06-21  7:06 UTC (permalink / raw)
  To: kvalo; +Cc: linux-wireless

From: Ping-Ke Shih <pkshih@realtek.com>

When connecting to AP, mac80211 asks driver to enter and leave PS quickly,
but driver deinit doesn't wait for delayed work complete when entering PS,
then driver reinit procedure and delay work are running simultaneously.
This will cause unpredictable kernel oops or crash like

rtl8723be: error H2C cmd because of Fw download fail!!!
WARNING: CPU: 3 PID: 159 at drivers/net/wireless/realtek/rtlwifi/
	 rtl8723be/fw.c:227 rtl8723be_fill_h2c_cmd+0x182/0x510 [rtl8723be]
CPU: 3 PID: 159 Comm: kworker/3:2 Tainted: G       O     4.16.13-2-ARCH #1
Hardware name: ASUSTeK COMPUTER INC. X556UF/X556UF, BIOS X556UF.406
	       10/21/2016
Workqueue: rtl8723be_pci rtl_c2hcmd_wq_callback [rtlwifi]
RIP: 0010:rtl8723be_fill_h2c_cmd+0x182/0x510 [rtl8723be]
RSP: 0018:ffffa6ab01e1bd70 EFLAGS: 00010282
RAX: 0000000000000000 RBX: ffffa26069071520 RCX: 0000000000000001
RDX: 0000000080000001 RSI: ffffffff8be70e9c RDI: 00000000ffffffff
RBP: 0000000000000000 R08: 0000000000000048 R09: 0000000000000348
R10: 0000000000000000 R11: 0000000000000001 R12: 0000000000000000
R13: ffffa26069071520 R14: 0000000000000000 R15: ffffa2607d205f70
FS:  0000000000000000(0000) GS:ffffa26081d80000(0000) knlGS:000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00000443b39d3000 CR3: 000000037700a005 CR4: 00000000003606e0
Call Trace:
 ? halbtc_send_bt_mp_operation.constprop.17+0xd5/0xe0 [btcoexist]
 ? ex_btc8723b1ant_bt_info_notify+0x3b8/0x820 [btcoexist]
 ? rtl_c2hcmd_launcher+0xab/0x110 [rtlwifi]
 ? process_one_work+0x1d1/0x3b0
 ? worker_thread+0x2b/0x3d0
 ? process_one_work+0x3b0/0x3b0
 ? kthread+0x112/0x130
 ? kthread_create_on_node+0x60/0x60
 ? ret_from_fork+0x35/0x40
Code: 00 76 b4 e9 e2 fe ff ff 4c 89 ee 4c 89 e7 e8 56 22 86 ca e9 5e ...

This patch ensures all delayed works done before entering PS to satisfy
our expectation, so use cancel_delayed_work_sync() instead. An exception
is delayed work ips_nic_off_wq because running task may be itself, so add
a parameter ips_wq to deinit function to handle this case.

This issue is reported and fixed in below threads:
https://github.com/lwfinger/rtlwifi_new/issues/367
https://github.com/lwfinger/rtlwifi_new/issues/366

Tested-by: Evgeny Kapun <abacabadabacaba@gmail.com> # 8723DE
Tested-by: Shivam Kakkar <shivam543@gmail.com> # 8723BE on 4.18-rc1
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
---
Hi Kalle,

I'd like to queue this fix to 4.18, because kernel oops in users' laptop.

Thanks
PK

---
 drivers/net/wireless/realtek/rtlwifi/base.c | 17 ++++++++++-------
 drivers/net/wireless/realtek/rtlwifi/base.h |  2 +-
 drivers/net/wireless/realtek/rtlwifi/core.c |  2 +-
 drivers/net/wireless/realtek/rtlwifi/pci.c  |  2 +-
 drivers/net/wireless/realtek/rtlwifi/ps.c   |  4 ++--
 drivers/net/wireless/realtek/rtlwifi/usb.c  |  2 +-
 6 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/drivers/net/wireless/realtek/rtlwifi/base.c b/drivers/net/wireless/realtek/rtlwifi/base.c
index 39c817eddd78..54c9f6ab0c8c 100644
--- a/drivers/net/wireless/realtek/rtlwifi/base.c
+++ b/drivers/net/wireless/realtek/rtlwifi/base.c
@@ -484,18 +484,21 @@ static void _rtl_init_deferred_work(struct ieee80211_hw *hw)
 
 }
 
-void rtl_deinit_deferred_work(struct ieee80211_hw *hw)
+void rtl_deinit_deferred_work(struct ieee80211_hw *hw, bool ips_wq)
 {
 	struct rtl_priv *rtlpriv = rtl_priv(hw);
 
 	del_timer_sync(&rtlpriv->works.watchdog_timer);
 
-	cancel_delayed_work(&rtlpriv->works.watchdog_wq);
-	cancel_delayed_work(&rtlpriv->works.ips_nic_off_wq);
-	cancel_delayed_work(&rtlpriv->works.ps_work);
-	cancel_delayed_work(&rtlpriv->works.ps_rfon_wq);
-	cancel_delayed_work(&rtlpriv->works.fwevt_wq);
-	cancel_delayed_work(&rtlpriv->works.c2hcmd_wq);
+	cancel_delayed_work_sync(&rtlpriv->works.watchdog_wq);
+	if (ips_wq)
+		cancel_delayed_work(&rtlpriv->works.ips_nic_off_wq);
+	else
+		cancel_delayed_work_sync(&rtlpriv->works.ips_nic_off_wq);
+	cancel_delayed_work_sync(&rtlpriv->works.ps_work);
+	cancel_delayed_work_sync(&rtlpriv->works.ps_rfon_wq);
+	cancel_delayed_work_sync(&rtlpriv->works.fwevt_wq);
+	cancel_delayed_work_sync(&rtlpriv->works.c2hcmd_wq);
 }
 EXPORT_SYMBOL_GPL(rtl_deinit_deferred_work);
 
diff --git a/drivers/net/wireless/realtek/rtlwifi/base.h b/drivers/net/wireless/realtek/rtlwifi/base.h
index 912f205779c3..a7ae40eaa3cd 100644
--- a/drivers/net/wireless/realtek/rtlwifi/base.h
+++ b/drivers/net/wireless/realtek/rtlwifi/base.h
@@ -121,7 +121,7 @@ void rtl_init_rfkill(struct ieee80211_hw *hw);
 void rtl_deinit_rfkill(struct ieee80211_hw *hw);
 
 void rtl_watch_dog_timer_callback(struct timer_list *t);
-void rtl_deinit_deferred_work(struct ieee80211_hw *hw);
+void rtl_deinit_deferred_work(struct ieee80211_hw *hw, bool ips_wq);
 
 bool rtl_action_proc(struct ieee80211_hw *hw, struct sk_buff *skb, u8 is_tx);
 int rtlwifi_rate_mapping(struct ieee80211_hw *hw, bool isht,
diff --git a/drivers/net/wireless/realtek/rtlwifi/core.c b/drivers/net/wireless/realtek/rtlwifi/core.c
index cfea57efa7f4..a3f46203ee7a 100644
--- a/drivers/net/wireless/realtek/rtlwifi/core.c
+++ b/drivers/net/wireless/realtek/rtlwifi/core.c
@@ -196,7 +196,7 @@ static void rtl_op_stop(struct ieee80211_hw *hw)
 		/* reset sec info */
 		rtl_cam_reset_sec_info(hw);
 
-		rtl_deinit_deferred_work(hw);
+		rtl_deinit_deferred_work(hw, false);
 	}
 	rtlpriv->intf_ops->adapter_stop(hw);
 
diff --git a/drivers/net/wireless/realtek/rtlwifi/pci.c b/drivers/net/wireless/realtek/rtlwifi/pci.c
index ae13bcfb3bf0..5d1fda16fc8c 100644
--- a/drivers/net/wireless/realtek/rtlwifi/pci.c
+++ b/drivers/net/wireless/realtek/rtlwifi/pci.c
@@ -2377,7 +2377,7 @@ void rtl_pci_disconnect(struct pci_dev *pdev)
 		ieee80211_unregister_hw(hw);
 		rtlmac->mac80211_registered = 0;
 	} else {
-		rtl_deinit_deferred_work(hw);
+		rtl_deinit_deferred_work(hw, false);
 		rtlpriv->intf_ops->adapter_stop(hw);
 	}
 	rtlpriv->cfg->ops->disable_interrupt(hw);
diff --git a/drivers/net/wireless/realtek/rtlwifi/ps.c b/drivers/net/wireless/realtek/rtlwifi/ps.c
index 71af24e2e051..479a4cfc245d 100644
--- a/drivers/net/wireless/realtek/rtlwifi/ps.c
+++ b/drivers/net/wireless/realtek/rtlwifi/ps.c
@@ -71,7 +71,7 @@ bool rtl_ps_disable_nic(struct ieee80211_hw *hw)
 	struct rtl_priv *rtlpriv = rtl_priv(hw);
 
 	/*<1> Stop all timer */
-	rtl_deinit_deferred_work(hw);
+	rtl_deinit_deferred_work(hw, true);
 
 	/*<2> Disable Interrupt */
 	rtlpriv->cfg->ops->disable_interrupt(hw);
@@ -292,7 +292,7 @@ void rtl_ips_nic_on(struct ieee80211_hw *hw)
 	struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw));
 	enum rf_pwrstate rtstate;
 
-	cancel_delayed_work(&rtlpriv->works.ips_nic_off_wq);
+	cancel_delayed_work_sync(&rtlpriv->works.ips_nic_off_wq);
 
 	mutex_lock(&rtlpriv->locks.ips_mutex);
 	if (ppsc->inactiveps) {
diff --git a/drivers/net/wireless/realtek/rtlwifi/usb.c b/drivers/net/wireless/realtek/rtlwifi/usb.c
index f9faffc498bc..2ac5004d7a40 100644
--- a/drivers/net/wireless/realtek/rtlwifi/usb.c
+++ b/drivers/net/wireless/realtek/rtlwifi/usb.c
@@ -1132,7 +1132,7 @@ void rtl_usb_disconnect(struct usb_interface *intf)
 		ieee80211_unregister_hw(hw);
 		rtlmac->mac80211_registered = 0;
 	} else {
-		rtl_deinit_deferred_work(hw);
+		rtl_deinit_deferred_work(hw, false);
 		rtlpriv->intf_ops->adapter_stop(hw);
 	}
 	/*deinit rfkill */
-- 
2.15.1

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] rtlwifi: Fix kernel Oops "Fw download fail!!"
  2018-06-21  7:06 [PATCH] rtlwifi: Fix kernel Oops "Fw download fail!!" pkshih
@ 2018-06-21 15:14 ` Larry Finger
  2018-06-22  2:26   ` Pkshih
  0 siblings, 1 reply; 4+ messages in thread
From: Larry Finger @ 2018-06-21 15:14 UTC (permalink / raw)
  To: pkshih, kvalo; +Cc: linux-wireless

On 06/21/2018 02:06 AM, pkshih@realtek.com wrote:
> From: Ping-Ke Shih <pkshih@realtek.com>
> 
> When connecting to AP, mac80211 asks driver to enter and leave PS quickly,
> but driver deinit doesn't wait for delayed work complete when entering PS,
> then driver reinit procedure and delay work are running simultaneously.
> This will cause unpredictable kernel oops or crash like
> 
> rtl8723be: error H2C cmd because of Fw download fail!!!
> WARNING: CPU: 3 PID: 159 at drivers/net/wireless/realtek/rtlwifi/
> 	 rtl8723be/fw.c:227 rtl8723be_fill_h2c_cmd+0x182/0x510 [rtl8723be]
> CPU: 3 PID: 159 Comm: kworker/3:2 Tainted: G       O     4.16.13-2-ARCH #1
> Hardware name: ASUSTeK COMPUTER INC. X556UF/X556UF, BIOS X556UF.406
> 	       10/21/2016
> Workqueue: rtl8723be_pci rtl_c2hcmd_wq_callback [rtlwifi]
> RIP: 0010:rtl8723be_fill_h2c_cmd+0x182/0x510 [rtl8723be]
> RSP: 0018:ffffa6ab01e1bd70 EFLAGS: 00010282
> RAX: 0000000000000000 RBX: ffffa26069071520 RCX: 0000000000000001
> RDX: 0000000080000001 RSI: ffffffff8be70e9c RDI: 00000000ffffffff
> RBP: 0000000000000000 R08: 0000000000000048 R09: 0000000000000348
> R10: 0000000000000000 R11: 0000000000000001 R12: 0000000000000000
> R13: ffffa26069071520 R14: 0000000000000000 R15: ffffa2607d205f70
> FS:  0000000000000000(0000) GS:ffffa26081d80000(0000) knlGS:000000000000000
> CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> CR2: 00000443b39d3000 CR3: 000000037700a005 CR4: 00000000003606e0
> Call Trace:
>   ? halbtc_send_bt_mp_operation.constprop.17+0xd5/0xe0 [btcoexist]
>   ? ex_btc8723b1ant_bt_info_notify+0x3b8/0x820 [btcoexist]
>   ? rtl_c2hcmd_launcher+0xab/0x110 [rtlwifi]
>   ? process_one_work+0x1d1/0x3b0
>   ? worker_thread+0x2b/0x3d0
>   ? process_one_work+0x3b0/0x3b0
>   ? kthread+0x112/0x130
>   ? kthread_create_on_node+0x60/0x60
>   ? ret_from_fork+0x35/0x40
> Code: 00 76 b4 e9 e2 fe ff ff 4c 89 ee 4c 89 e7 e8 56 22 86 ca e9 5e ...
> 
> This patch ensures all delayed works done before entering PS to satisfy
> our expectation, so use cancel_delayed_work_sync() instead. An exception
> is delayed work ips_nic_off_wq because running task may be itself, so add
> a parameter ips_wq to deinit function to handle this case.
> 
> This issue is reported and fixed in below threads:
> https://github.com/lwfinger/rtlwifi_new/issues/367
> https://github.com/lwfinger/rtlwifi_new/issues/366
> 
> Tested-by: Evgeny Kapun <abacabadabacaba@gmail.com> # 8723DE
> Tested-by: Shivam Kakkar <shivam543@gmail.com> # 8723BE on 4.18-rc1
> Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
> ---
> Hi Kalle,
> 
> I'd like to queue this fix to 4.18, because kernel oops in users' laptop.

Reviewed by Larry Finger <Larry.Finger@lwfinger.net>

Is is sufficient for this patch to go to 4.18, or should it be sent to stable, 
as well.

Larry

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] rtlwifi: Fix kernel Oops "Fw download fail!!"
  2018-06-21 15:14 ` Larry Finger
@ 2018-06-22  2:26   ` Pkshih
       [not found]     ` <CAF7Mx6p4tDxfUsBOd-w5EF+N2AN74_FgL-8qDt+GJbB2Ntd-dA@mail.gmail.com>
  0 siblings, 1 reply; 4+ messages in thread
From: Pkshih @ 2018-06-22  2:26 UTC (permalink / raw)
  To: kvalo, Larry.Finger; +Cc: linux-wireless

T24gVGh1LCAyMDE4LTA2LTIxIGF0IDEwOjE0IC0wNTAwLCBMYXJyeSBGaW5nZXIgd3JvdGU6DQo+
IE9uIDA2LzIxLzIwMTggMDI6MDYgQU0sIHBrc2hpaEByZWFsdGVrLmNvbSB3cm90ZToNCj4gPiBG
cm9tOiBQaW5nLUtlIFNoaWggPHBrc2hpaEByZWFsdGVrLmNvbT4NCj4gPsKgDQo+ID4gV2hlbiBj
b25uZWN0aW5nIHRvIEFQLCBtYWM4MDIxMSBhc2tzIGRyaXZlciB0byBlbnRlciBhbmQgbGVhdmUg
UFMgcXVpY2tseSwNCj4gPiBidXQgZHJpdmVyIGRlaW5pdCBkb2Vzbid0IHdhaXQgZm9yIGRlbGF5
ZWQgd29yayBjb21wbGV0ZSB3aGVuIGVudGVyaW5nIFBTLA0KPiA+IHRoZW4gZHJpdmVyIHJlaW5p
dCBwcm9jZWR1cmUgYW5kIGRlbGF5IHdvcmsgYXJlIHJ1bm5pbmcgc2ltdWx0YW5lb3VzbHkuDQo+
ID4gVGhpcyB3aWxsIGNhdXNlIHVucHJlZGljdGFibGUga2VybmVsIG9vcHMgb3IgY3Jhc2ggbGlr
ZQ0KPiA+wqANCj4gPiBydGw4NzIzYmU6IGVycm9yIEgyQyBjbWQgYmVjYXVzZSBvZiBGdyBkb3du
bG9hZCBmYWlsISEhDQo+ID4gV0FSTklORzogQ1BVOiAzIFBJRDogMTU5IGF0IGRyaXZlcnMvbmV0
L3dpcmVsZXNzL3JlYWx0ZWsvcnRsd2lmaS8NCj4gPsKgCcKgcnRsODcyM2JlL2Z3LmM6MjI3IHJ0
bDg3MjNiZV9maWxsX2gyY19jbWQrMHgxODIvMHg1MTAgW3J0bDg3MjNiZV0NCj4gPiBDUFU6IDMg
UElEOiAxNTkgQ29tbToga3dvcmtlci8zOjIgVGFpbnRlZDogR8KgwqDCoMKgwqDCoMKgT8KgwqDC
oMKgwqA0LjE2LjEzLTItQVJDSCAjMQ0KPiA+IEhhcmR3YXJlIG5hbWU6IEFTVVNUZUsgQ09NUFVU
RVIgSU5DLiBYNTU2VUYvWDU1NlVGLCBCSU9TIFg1NTZVRi40MDYNCj4gPsKgCcKgwqDCoMKgwqDC
oMKgMTAvMjEvMjAxNg0KPiA+IFdvcmtxdWV1ZTogcnRsODcyM2JlX3BjaSBydGxfYzJoY21kX3dx
X2NhbGxiYWNrIFtydGx3aWZpXQ0KPiA+IFJJUDogMDAxMDpydGw4NzIzYmVfZmlsbF9oMmNfY21k
KzB4MTgyLzB4NTEwIFtydGw4NzIzYmVdDQo+ID4gUlNQOiAwMDE4OmZmZmZhNmFiMDFlMWJkNzAg
RUZMQUdTOiAwMDAxMDI4Mg0KPiA+IFJBWDogMDAwMDAwMDAwMDAwMDAwMCBSQlg6IGZmZmZhMjYw
NjkwNzE1MjAgUkNYOiAwMDAwMDAwMDAwMDAwMDAxDQo+ID4gUkRYOiAwMDAwMDAwMDgwMDAwMDAx
IFJTSTogZmZmZmZmZmY4YmU3MGU5YyBSREk6IDAwMDAwMDAwZmZmZmZmZmYNCj4gPiBSQlA6IDAw
MDAwMDAwMDAwMDAwMDAgUjA4OiAwMDAwMDAwMDAwMDAwMDQ4IFIwOTogMDAwMDAwMDAwMDAwMDM0
OA0KPiA+IFIxMDogMDAwMDAwMDAwMDAwMDAwMCBSMTE6IDAwMDAwMDAwMDAwMDAwMDEgUjEyOiAw
MDAwMDAwMDAwMDAwMDAwDQo+ID4gUjEzOiBmZmZmYTI2MDY5MDcxNTIwIFIxNDogMDAwMDAwMDAw
MDAwMDAwMCBSMTU6IGZmZmZhMjYwN2QyMDVmNzANCj4gPiBGUzrCoMKgMDAwMDAwMDAwMDAwMDAw
MCgwMDAwKSBHUzpmZmZmYTI2MDgxZDgwMDAwKDAwMDApIGtubEdTOjAwMDAwMDAwMDAwMDAwMA0K
PiA+IENTOsKgwqAwMDEwIERTOiAwMDAwIEVTOiAwMDAwIENSMDogMDAwMDAwMDA4MDA1MDAzMw0K
PiA+IENSMjogMDAwMDA0NDNiMzlkMzAwMCBDUjM6IDAwMDAwMDAzNzcwMGEwMDUgQ1I0OiAwMDAw
MDAwMDAwMzYwNmUwDQo+ID4gQ2FsbCBUcmFjZToNCj4gPsKgwqDCoD8gaGFsYnRjX3NlbmRfYnRf
bXBfb3BlcmF0aW9uLmNvbnN0cHJvcC4xNysweGQ1LzB4ZTAgW2J0Y29leGlzdF0NCj4gPsKgwqDC
oD8gZXhfYnRjODcyM2IxYW50X2J0X2luZm9fbm90aWZ5KzB4M2I4LzB4ODIwIFtidGNvZXhpc3Rd
DQo+ID7CoMKgwqA/IHJ0bF9jMmhjbWRfbGF1bmNoZXIrMHhhYi8weDExMCBbcnRsd2lmaV0NCj4g
PsKgwqDCoD8gcHJvY2Vzc19vbmVfd29yaysweDFkMS8weDNiMA0KPiA+wqDCoMKgPyB3b3JrZXJf
dGhyZWFkKzB4MmIvMHgzZDANCj4gPsKgwqDCoD8gcHJvY2Vzc19vbmVfd29yaysweDNiMC8weDNi
MA0KPiA+wqDCoMKgPyBrdGhyZWFkKzB4MTEyLzB4MTMwDQo+ID7CoMKgwqA/IGt0aHJlYWRfY3Jl
YXRlX29uX25vZGUrMHg2MC8weDYwDQo+ID7CoMKgwqA/IHJldF9mcm9tX2ZvcmsrMHgzNS8weDQw
DQo+ID4gQ29kZTogMDAgNzYgYjQgZTkgZTIgZmUgZmYgZmYgNGMgODkgZWUgNGMgODkgZTcgZTgg
NTYgMjIgODYgY2EgZTkgNWUgLi4uDQo+ID7CoA0KPiA+IFRoaXMgcGF0Y2ggZW5zdXJlcyBhbGwg
ZGVsYXllZCB3b3JrcyBkb25lIGJlZm9yZSBlbnRlcmluZyBQUyB0byBzYXRpc2Z5DQo+ID4gb3Vy
IGV4cGVjdGF0aW9uLCBzbyB1c2UgY2FuY2VsX2RlbGF5ZWRfd29ya19zeW5jKCkgaW5zdGVhZC4g
QW4gZXhjZXB0aW9uDQo+ID4gaXMgZGVsYXllZCB3b3JrIGlwc19uaWNfb2ZmX3dxIGJlY2F1c2Ug
cnVubmluZyB0YXNrIG1heSBiZSBpdHNlbGYsIHNvIGFkZA0KPiA+IGEgcGFyYW1ldGVyIGlwc193
cSB0byBkZWluaXQgZnVuY3Rpb24gdG8gaGFuZGxlIHRoaXMgY2FzZS4NCj4gPsKgDQo+ID4gVGhp
cyBpc3N1ZSBpcyByZXBvcnRlZCBhbmQgZml4ZWQgaW4gYmVsb3cgdGhyZWFkczoNCj4gPiBodHRw
czovL2dpdGh1Yi5jb20vbHdmaW5nZXIvcnRsd2lmaV9uZXcvaXNzdWVzLzM2Nw0KPiA+IGh0dHBz
Oi8vZ2l0aHViLmNvbS9sd2Zpbmdlci9ydGx3aWZpX25ldy9pc3N1ZXMvMzY2DQo+ID7CoA0KPiA+
IFRlc3RlZC1ieTogRXZnZW55IEthcHVuIDxhYmFjYWJhZGFiYWNhYmFAZ21haWwuY29tPiAjIDg3
MjNERQ0KPiA+IFRlc3RlZC1ieTogU2hpdmFtIEtha2thciA8c2hpdmFtNTQzQGdtYWlsLmNvbT4g
IyA4NzIzQkUgb24gNC4xOC1yYzENCj4gPiBTaWduZWQtb2ZmLWJ5OiBQaW5nLUtlIFNoaWggPHBr
c2hpaEByZWFsdGVrLmNvbT4NCj4gPiAtLS0NCj4gPiBIaSBLYWxsZSwNCj4gPsKgDQo+ID4gSSdk
IGxpa2UgdG8gcXVldWUgdGhpcyBmaXggdG8gNC4xOCwgYmVjYXVzZSBrZXJuZWwgb29wcyBpbiB1
c2VycycgbGFwdG9wLg0KPiANCj4gUmV2aWV3ZWQgYnkgTGFycnkgRmluZ2VyIDxMYXJyeS5GaW5n
ZXJAbHdmaW5nZXIubmV0Pg0KPiANCj4gSXMgaXMgc3VmZmljaWVudCBmb3IgdGhpcyBwYXRjaCB0
byBnbyB0byA0LjE4LCBvciBzaG91bGQgaXQgYmUgc2VudCB0byBzdGFibGUswqANCj4gYXMgd2Vs
bC4NCj4gDQoNCllvdSdyZSByaWdodCwgaXQgc2hvdWxkIGJlIHNlbnQgdG8gc3RhYmxlLg0KSXQg
aGFkIGJlZW4gYSBwb3RlbnRpYWwgcmFjZSBjb25kaXRpb24gaXNzdWUgZm9yIGEgbG9uZyB0aW1l
LCBidXQgaXQgZXhwb3NlZA0Kd2hlbiBkZWxheWVkIHdvcmsgdGFrZSBhIGxvbmcgdGltZSB0byBw
cm9jZXNzIG9yIHdhaXQgZm9yIGV2ZW50Lg0KSSB0aGluayB0aGlzIGlzc3VlIHdvdWxkIGJlIHBv
c3NpYmx5IGhhcHBlbmVkIHNpbmNlIHY0LjExIHdoZW4gSSBtb3ZlIEMySCBoYW5kbGVyDQp0byBk
ZWxheWVkIHdvcmsuDQoNCkNjOiBTdGFibGUgPHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmc+ICMgNC4x
MSsNCg0KUEsNCg0K

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] rtlwifi: Fix kernel Oops "Fw download fail!!"
       [not found]     ` <CAF7Mx6p4tDxfUsBOd-w5EF+N2AN74_FgL-8qDt+GJbB2Ntd-dA@mail.gmail.com>
@ 2018-06-22  5:11       ` Pkshih
  0 siblings, 0 replies; 4+ messages in thread
From: Pkshih @ 2018-06-22  5:11 UTC (permalink / raw)
  To: arend.vanspriel; +Cc: linux-wireless, kvalo, Larry.Finger

T24gRnJpLCAyMDE4LTA2LTIyIGF0IDA3OjAwICswMjAwLCBBcmVuZCBWYW4gU3ByaWVsIHdyb3Rl
Og0KPiBPcCB2ciAyMiBqdW4uIDIwMTggMDQ6Mjcgc2NocmVlZiBQa3NoaWggPHBrc2hpaEByZWFs
dGVrLmNvbT46DQo+ID4NCj4gPiBPbiBUaHUsIDIwMTgtMDYtMjEgYXQgMTA6MTQgLTA1MDAsIExh
cnJ5IEZpbmdlciB3cm90ZToNCj4gPiA+IE9uIDA2LzIxLzIwMTggMDI6MDYgQU0sIHBrc2hpaEBy
ZWFsdGVrLmNvbSB3cm90ZToNCj4gPiA+ID4gRnJvbTogUGluZy1LZSBTaGloIDxwa3NoaWhAcmVh
bHRlay5jb20+DQo+IFtzbmlwXQ0KPiA+ID4gPiBIaSBLYWxsZSwNCj4gPiA+ID7CoA0KPiA+ID4g
PiBJJ2QgbGlrZSB0byBxdWV1ZSB0aGlzIGZpeCB0byA0LjE4LCBiZWNhdXNlIGtlcm5lbCBvb3Bz
IGluIHVzZXJzJyBsYXB0b3AuDQo+ID4gPsKgDQo+ID4gPiBSZXZpZXdlZCBieSBMYXJyeSBGaW5n
ZXIgPExhcnJ5LkZpbmdlckBsd2Zpbmdlci5uZXQ+DQo+ID4gPsKgDQo+ID4gPiBJcyBpcyBzdWZm
aWNpZW50IGZvciB0aGlzIHBhdGNoIHRvIGdvIHRvIDQuMTgsIG9yIHNob3VsZCBpdCBiZSBzZW50
IHRvIHN0YWJsZSzCoA0KPiA+ID4gYXMgd2VsbC4NCj4gPiA+wqANCj4gPg0KPiA+IFlvdSdyZSBy
aWdodCwgaXQgc2hvdWxkIGJlIHNlbnQgdG8gc3RhYmxlLg0KPiA+IEl0IGhhZCBiZWVuIGEgcG90
ZW50aWFsIHJhY2UgY29uZGl0aW9uIGlzc3VlIGZvciBhIGxvbmcgdGltZSwgYnV0IGl0IGV4cG9z
ZWQNCj4gPiB3aGVuIGRlbGF5ZWQgd29yayB0YWtlIGEgbG9uZyB0aW1lIHRvIHByb2Nlc3Mgb3Ig
d2FpdCBmb3IgZXZlbnQuDQo+ID4gSSB0aGluayB0aGlzIGlzc3VlIHdvdWxkIGJlIHBvc3NpYmx5
IGhhcHBlbmVkIHNpbmNlIHY0LjExIHdoZW4gSSBtb3ZlIEMySCBoYW5kbGVyDQo+ID4gdG8gZGVs
YXllZCB3b3JrLg0KPiBDYW4geW91IHByb3ZpZGUgdGhlIGNvbW1pdCBpZCBmb3IgdGhlIEZpeGVz
OiB0YWc/DQoNClN1cmUuDQoNCkZpeGVzOiBjY2ViMGE1OTczMjAgKCJydGx3aWZpOiBBZGQgd29y
ayBxdWV1ZSBmb3IgYzJoIGNtZC4iKQ0KDQpUaGFua3MgZm9yIHlvdXIgcmVtaW5kZXIuDQpQSw0K
DQo=

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-06-22  5:12 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-06-21  7:06 [PATCH] rtlwifi: Fix kernel Oops "Fw download fail!!" pkshih
2018-06-21 15:14 ` Larry Finger
2018-06-22  2:26   ` Pkshih
     [not found]     ` <CAF7Mx6p4tDxfUsBOd-w5EF+N2AN74_FgL-8qDt+GJbB2Ntd-dA@mail.gmail.com>
2018-06-22  5:11       ` Pkshih

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.