← Back to team overview

ac100 team mailing list archive

Re: Network problems

 

On 22.10.2011 12:34, Joachim Fahrner wrote:
Am 22.10.2011 12:03, schrieb Christian Lins:
I have trouble with wifi on the AC100 10V, too. After connecting to an AP it works for a few seconds and then stalls. Sometimes it is working again after a minute or so.

That's exactly what my AC100 behaves.

In this state it is absolutely unusable. Now I have a problem: I have
2 weeks for returning it to my dealer and get my money back. I would
keep it if I know that this bug is confirmed and a solution is
available in the near future, because the AC100 is a very nice device.
But if this bug is denied by the developers and no solution is in
sight in the near future, then I have to give it back to my dealer.

Have you tried Henning Heinold method ?

I have sometimes problems too and solving them with the "hardwaretrick",

which means pressing left of the micro-holes on the frame of the display.

Its strange but it worked for me. But after half an hour connection became unstable. My model is AC100 10V using latest marvin24 kernel on debian armhf.

In dmesg I constantly get (connection is stable):

[ 7140.631127] phy0 -> rt2800usb_txdone_entry_check: Warning - TX status report missed for queue 2 entry 5 [ 7140.634491] phy0 -> rt2800usb_txdone_entry_check: Warning - TX status report missed for queue 2 entry 6 [ 7140.637097] phy0 -> rt2800usb_txdone_entry_check: Warning - TX status report missed for queue 2 entry 8 [ 7140.637490] phy0 -> rt2800usb_txdone_entry_check: Warning - TX status report missed for queue 2 entry 10 [ 7140.637862] phy0 -> rt2800usb_txdone_entry_check: Warning - TX status report missed for queue 2 entry 11 [ 7140.638453] phy0 -> rt2800usb_txdone_entry_check: Warning - TX status report missed for queue 2 entry 14
....

Connection become unstable:

[ 7241.969065] kworker/u:1: page allocation failure. order:1, mode:0x4020
[ 7241.969078] Backtrace:
[ 7241.969114] [<c003a418>] (unwind_backtrace+0x0/0xe4) from [<c00d9bfc>] (__alloc_pages_nodemask+0x650/0x72c) [ 7241.969137] [<c00d9bfc>] (__alloc_pages_nodemask+0x650/0x72c) from [<c01041b8>] (new_slab+0x6c/0x1c8) [ 7241.969155] [<c01041b8>] (new_slab+0x6c/0x1c8) from [<c010481c>] (__slab_alloc.clone.51+0x150/0x2c0) [ 7241.969171] [<c010481c>] (__slab_alloc.clone.51+0x150/0x2c0) from [<c01060a4>] (__kmalloc_track_caller+0xc0/0x160) [ 7241.969190] [<c01060a4>] (__kmalloc_track_caller+0xc0/0x160) from [<c028e564>] (__alloc_skb+0x50/0xe0) [ 7241.969207] [<c028e564>] (__alloc_skb+0x50/0xe0) from [<c028eb5c>] (dev_alloc_skb+0x18/0x3c) [ 7241.969243] [<c028eb5c>] (dev_alloc_skb+0x18/0x3c) from [<bf2cb000>] (rt2x00queue_alloc_rxskb+0x40/0xb8 [rt2x00lib]) [ 7241.969276] [<bf2cb000>] (rt2x00queue_alloc_rxskb+0x40/0xb8 [rt2x00lib]) from [<bf2c86b4>] (rt2x00lib_rxdone+0x3c/0x4a8 [rt2x00lib]) [ 7241.969304] [<bf2c86b4>] (rt2x00lib_rxdone+0x3c/0x4a8 [rt2x00lib]) from [<bf2d9398>] (rt2x00usb_work_rxdone+0x54/0x6c [rt2x00usb]) [ 7241.969328] [<bf2d9398>] (rt2x00usb_work_rxdone+0x54/0x6c [rt2x00usb]) from [<c007bf20>] (process_one_work+0x244/0x3bc) [ 7241.969346] [<c007bf20>] (process_one_work+0x244/0x3bc) from [<c007e030>] (worker_thread+0x1cc/0x2d4) [ 7241.969364] [<c007e030>] (worker_thread+0x1cc/0x2d4) from [<c00816d4>] (kthread+0x80/0x88) [ 7241.969385] [<c00816d4>] (kthread+0x80/0x88) from [<c00345c4>] (kernel_thread_exit+0x0/0x8)
[ 7241.969394] Mem-info:
[ 7241.969400] Normal per-cpu:
[ 7241.969407] CPU    0: hi:  186, btch:  31 usd:  33
[ 7241.969415] CPU    1: hi:  186, btch:  31 usd: 148
[ 7241.969432] active_anon:17174 inactive_anon:23662 isolated_anon:0
[ 7241.969436]  active_file:22085 inactive_file:36319 isolated_file:0
[ 7241.969440]  unevictable:700 dirty:5000 writeback:1761 unstable:0
[ 7241.969444]  free:1950 slab_reclaimable:4852 slab_unreclaimable:1922
[ 7241.969448]  mapped:6322 shmem:867 pagetables:829 bounce:0
[ 7241.969473] Normal free:7800kB min:2696kB low:3368kB high:4044kB active_anon:68696kB inactive_anon:94648kB active_file:88340kB inactive_file:145276kB unevictable:2800kB isolated(anon):0kB isolated(file):0kB present:455168kB mlocked:2800kB dirty:20000kB writeback:7044kB mapped:25288kB shmem:3468kB slab_reclaimable:19408kB slab_unreclaimable:7688kB kernel_stack:1840kB pagetables:3316kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:114 all_unreclaimable? no
[ 7241.969498] lowmem_reserve[]: 0 0
[ 7241.969507] Normal: 1908*4kB 1*8kB 2*16kB 2*32kB 1*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 7800kB
[ 7241.969539] 59919 total pagecache pages
[ 7241.969545] 186 pages in swap cache
[ 7241.969552] Swap cache stats: add 2796, delete 2610, find 10/36
[ 7241.969559] Free swap  = 251876kB
[ 7241.969564] Total swap = 262136kB
[ 7241.977072] 114688 pages of RAM
[ 7241.977084] 3686 free pages
[ 7241.977089] 2272 reserved pages
[ 7241.977094] 4694 slab pages
[ 7241.977099] 74407 pages shared
[ 7241.977104] 186 pages swap cached
[ 7241.977114] SLUB: Unable to allocate memory on node -1 (gfp=0x20)
[ 7241.977125] cache: kmalloc-8192, object size: 8192, buffer size: 8192, default order: 3, min order: 1
[ 7241.977136]   node 0: slabs: 35, objs: 140, free: 0


I've applied those patches: (on latest marvin24 kernel)
rt2x00: fix crash in rt2800usb_write_tx_desc - http://git.kernel.org/?p=linux/kernel/git/linville/wireless-testing.git;a=commit;h=4b1bfb7d2d125af6653d6c2305356b2677f79dc6 rt2x00: fix crash in rt2800usb_get_txwi - http://git.kernel.org/?p=linux/kernel/git/linville/wireless-testing.git;a=commit;h=674db1344443204b6ce3293f2df8fd1b7665deea

Kernel is still compiling on ac100, didn't tested it yet.




Follow ups

References