Netgear R7800 exploration (IPQ8065, QCA9984)


#1311

root@R7800RT1:~# cat /etc/banner|grep Open
OpenWrt SNAPSHOT, r7427-f715d816b7

root@R7800RT1:~# uname -r
4.14.53

root@R7800RT1:~# ls -l /sys/kernel/debug/ieee80211/phy1/ath10k/tpc_stats
-r-------- 1 root root 0 Jul 7 13:48 /sys/kernel/debug/ieee80211/phy1/ath10k/tpc_stats

root@R7800RT1:~# cat /sys/kernel/debug/ieee80211/phy1/ath10k/tpc_stats

root@R7800RT1:/# [ 1380.213122] Kernel panic - not syncing: stack-protector: Kernel stack is corrupted in: bf7fad20
[ 1380.213122] 
[ 1380.213187] CPU1: stopping
[ 1380.222380] CPU: 1 PID: 3414 Comm: cat Not tainted 4.14.53 #0
[ 1380.224892] Hardware name: Generic DT based system
[ 1380.230755] [<c030f8e8>] (unwind_backtrace) from [<c030bb2c>] (show_stack+0x14/0x20)
[ 1380.235423] [<c030bb2c>] (show_stack) from [<c07846d8>] (dump_stack+0x88/0x9c)
[ 1380.243314] [<c07846d8>] (dump_stack) from [<c030eb58>] (handle_IPI+0xf4/0x1a8)
[ 1380.250343] [<c030eb58>] (handle_IPI) from [<c03014b8>] (gic_handle_irq+0x9c/0xb8)
[ 1380.257546] [<c03014b8>] (gic_handle_irq) from [<c030c70c>] (__irq_svc+0x6c/0x90)
[ 1380.265176] Exception stack(0xdb7cbce8 to 0xdb7cbd30)
[ 1380.272753] bce0:                   00000002 0000004e 00000000 00000004 e0965145 bf809f78
[ 1380.277797] bd00: bf809f78 db7cbd8c 00000014 e0a65000 c07dffa0 000ffecf 00000043 db7cbd38
[ 1380.285941] bd20: c079877c c0798780 80000013 ffffffff
[ 1380.294096] [<c030c70c>] (__irq_svc) from [<c0798780>] (vsnprintf+0x74/0x490)
[ 1380.299129] [<c0798780>] (vsnprintf) from [<c0798c34>] (scnprintf+0x28/0x54)
[ 1380.306328] [<c0798c34>] (scnprintf) from [<bf7e3334>] (ath10k_info+0xe8/0x1dc [ath10k_core])
[ 1380.313580] [<bf7e3334>] (ath10k_info [ath10k_core]) from [<bf7e534c>] (ath10k_tpc_stats_open+0x30c/0x40c [ath10k_core])
[ 1380.321853] [<bf7e534c>] (ath10k_tpc_stats_open [ath10k_core]) from [<c04a48c8>] (full_proxy_open+0x168/0x20c)
[ 1380.332737] [<c04a48c8>] (full_proxy_open) from [<c03e39e4>] (do_dentry_open.constprop.4+0x208/0x344)
[ 1380.342538] [<c03e39e4>] (do_dentry_open.constprop.4) from [<c03f6310>] (path_openat+0xd00/0x10b0)
[ 1380.351821] [<c03f6310>] (path_openat) from [<c03f7624>] (do_filp_open+0x68/0xc0)
[ 1380.360679] [<c03f7624>] (do_filp_open) from [<c03e4c8c>] (do_sys_open+0x16c/0x20c)
[ 1380.368233] [<c03e4c8c>] (do_sys_open) from [<c0307f60>] (ret_fast_syscall+0x0/0x54)
[ 1380.375697] Rebooting in 3 seconds..
[ 1384.384703] BUG: scheduling while atomic: swapper/0/0/0x00000100
[ 1384.384732] Modules linked in: pppoe ppp_async ath10k_pci ath10k_core ath pptp pppox ppp_mppe ppp_generic mac80211 iptable_nat ipt_REJECT ipt_MASQUERADE cfg80211 xt_time xt_tcpudp xt_tcpmss xt_statistic xt_state xt_recent xt_nat xt_multiport xt_mark xt_mac xt_limit xt_length xt_hl xt_helper xt_esp xt_ecn xt_dscp xt_conntrack xt_connmark xt_connlimit xt_connbytes xt_comment xt_TCPMSS xt_REDIRECT xt_LOG xt_HL xt_FLOWOFFLOAD xt_DSCP xt_CLASSIFY usbserial slhc nf_reject_ipv4 nf_nat_rtsp nf_nat_redirect nf_nat_masquerade_ipv4 nf_conntrack_ipv4 nf_nat_ipv4 nf_log_ipv4 nf_flow_table_hw nf_flow_table nf_defrag_ipv4 nf_conntrack_rtsp nf_conntrack_rtcache nf_conntrack_netlink iptable_mangle iptable_filter ipt_ah ipt_ECN ip_tables crc_ccitt compat chaoskey fuse sch_cake act_skbedit act_mirred em_u32 cls_u32
[ 1384.437764]  cls_tcindex cls_flow cls_route cls_fw sch_tbf sch_htb sch_hfsc sch_ingress ledtrig_usbport xt_set ip_set_list_set ip_set_hash_netiface ip_set_hash_netport ip_set_hash_netnet ip_set_hash_net ip_set_hash_netportnet ip_set_hash_mac ip_set_hash_ipportnet ip_set_hash_ipportip ip_set_hash_ipport ip_set_hash_ipmark ip_set_hash_ip ip_set_bitmap_port ip_set_bitmap_ipmac ip_set_bitmap_ip ip_set nfnetlink ip6t_NPT ip6t_MASQUERADE nf_nat_masquerade_ipv6 ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 nf_nat nf_conntrack ip6t_REJECT nf_reject_ipv6 nf_log_ipv6 nf_log_common ip6table_mangle ip6table_filter ip6_

U-Boot 2012.07 [local,local] (Sep 03 2015 - 17:33:28)

This is a serial console dump from PuTTY.


#1312

will send to ath10k mailing list

ok searching the problem on google....

there is already a patch to solve this...

will add it to the massive backport pr...


#1313

applying this patch brake the ethernet swtich completely... think you need to add the qca8k driver too... and also kernel configuration for dsa...


#1314

Yes /etc/config/network needs to be wiped before upgrade


#1315

umm no i tried to reset and i still have no eth connection


#1316

Maybe you only partially applied the patch. It touches multiple files.


#1317

i don't think.. i copied your patch and git apply it


#1318

Latest version: https://drive.google.com/open?id=1VjsJcPJKBoFS9ZG1eIFD0ZexBt7vtlzS

I just flashed it and it works fine over here.


#1319

I've successfully tested the commit fixing the tpc_stats crash and filed an according pull request:


#1320

There is already a massive pr full of backport patch, with that included... Will rebase if they merge yours first


#1321

Recent update for original firmware has increased 5GHz Wifi txpower to 29dBm for channel 36, are OpenWRT going to increase it too?


#1322

Changes in txpower are unlikely, as they're determined by the intersection of hardware capabilities (it's unlikely that OpenWrt will suddenly come to a different conclusion here), hardware regulatory domain minus 3 dBm (missing tpc, this might change in the future if tpc were to be implemented in the linux driver, but I wouldn't hold my breath) and your own local regdom setting (which might change over time, but probably not in your favour).


#1323

i try to compile but get error

Applying ./patches/985-ath10k-debugfs-support-to-get-final-TPC-stats-for-10.4-variants.patch using plaintext: 
patching file drivers/net/wireless/ath/ath10k/core.h
patching file drivers/net/wireless/ath/ath10k/debug.c
Hunk #2 succeeded at 2419 (offset 6 lines).
Hunk #3 succeeded at 2633 (offset 6 lines).
patching file drivers/net/wireless/ath/ath10k/debug.h
patching file drivers/net/wireless/ath/ath10k/wmi-ops.h
patching file drivers/net/wireless/ath/ath10k/wmi.h
Hunk #6 FAILED at 4043.
1 out of 8 hunks FAILED -- saving rejects to file drivers/net/wireless/ath/ath10k/wmi.h.rej
patching file drivers/net/wireless/ath/ath10k/wmi.c
Hunk #6 FAILED at 4350.
Hunk #7 succeeded at 4381 (offset 6 lines).
Hunk #8 succeeded at 4425 (offset 6 lines).
Hunk #9 succeeded at 4484 (offset 6 lines).
Hunk #10 succeeded at 5817 (offset 6 lines).
Hunk #11 succeeded at 8298 (offset 6 lines).
Hunk #12 succeeded at 8765 (offset 6 lines).
1 out of 12 hunks FAILED -- saving rejects to file drivers/net/wireless/ath/ath10k/wmi.c.rej
Patch failed!  Please fix ./patches/985-ath10k-debugfs-support-to-get-final-TPC-stats-for-10.4-variants.patch!

I am picked https://github.com/openwrt/openwrt/pull/1160, https://github.com/openwrt/openwrt/pull/1161, and https://github.com/openwrt/openwrt/pull/1168


#1324

You don't need to apply the last patch... It's already included in my commit


#1325

Has anyone had any luck getting VHT160 to work since the patch was merged? No matter what channel I choose it fails at e.g.

Fri Jul 20 21:07:24 2018 daemon.notice hostapd: wlan0: DFS-CAC-START freq=5180 chan=36 sec_chan=1, width=2, seg0=50, seg1=0, cac_time=60s
Fri Jul 20 21:07:24 2018 daemon.err hostapd: DFS start_dfs_cac() failed, -1

#1326

When I build based off of @hnyman's scripts with the 1160 and 1161 patches above applied, 160mhz seems to be working. It does not crash and works with my Intel 9260.


#1327

Thanks, I hadn't realised that there was another round of patches that aren't in master yet. Hopefully they can be merged soon?


#1328

Think you are referring to my pr... Someone should alert the Devs that it does exist...


#1329

Also 160 MHz you need to select a channel from 56 to 115 or so...


#1330

The Intel 9260ac only supports contiguous HT160 not split channel 80+80 bonding and so you can only use the lower channels for HT160.