I could, but this thing is sitting as a main router at a family members house. Not really feeling like i should mess around to much with it (remotely). I've currently put it on V17.01 + the newer wifi firmware. My main focus is longterm stability.
i do have full a access to it via site-to-site vpn though.
Well, I actually do not face any issues with that updated wireless driver, so it would have been useful to know if it helps you with that syslog spam, because even previous firmware update fixed it mostly.
I've just bought a R7800 router and I'm running latest lede snapshot for 2 days with great results!
Wireless performance is really good, as good as the stock firmware, even better sometime. I was able to run a nperf.com test at 300Mbpps/250Mbps with my 11ac (80 MHz) laptop.
Regarding the wired performance, it seems stuck at around 800/850Mbps in a regular NAT scenario. (My fiber WAN connection is 1Gbps/250Mbps, and during the night, Iām able to perform 980Mbps/250Mbps speedtest with a PC directly connected to ONT). I know that hardware NAT is currently not implemented but with a dual core 1,7GHz CPU, I was especting the 1Gbps bandwidth...
On this thread, I can see many discussion regarding CPU clock variation: could you tell me how to monitor/check CPU clock ?
The easiest way is to install the LuCI statistics package and also the collectd-mod-cpufreq package that enables CPU frequency monitoring. (you might also install collectd-mod-thermal to see the CPU temps)
Or you can also look the current value from console:
Could you show a cat /proc/interrupts? Might be to many services are running on the first cpu, and switching e.g. The wireless interfaces to the second cpu would improve overall performance.
[edit] oops, wrong values, this should be the correct one
[edit2] hmm, just testing here and i can't move wireless for some reason, but i can move eth0 and 1:
Thanks @johnnysl for your help.
At first sight, it looks ok, less multicast TV macro-blocs when running wireless high-rate transfers (QoS is my next fight).
I'll perform wired speedtest later, and keep in touch.
Just wondering:
Thanks for that clarification !
I've noticed another strange behavior: the R7800 has a higher latency than my previouns WNDR3800. The ping for any remote destination is 0,6ms higher. It's also longer to answer ping request as you can see on my smokeping chart:
Do you think it's related to the SoC architecture or something like that ?
I must admit, that switching eth0 over to the 2nd core makes aria download way faster. Probably this is due to USB and wan have been sharing the same 1St core.
As far as I have found out, irq load is managed by apic that puts all hardware irq onto core0. The only way to balance the load is to use irqbalance package that is absent in lede
I made a rather rough first version: I disabled practically all optional functionality, opted to use the external glib2 (that adds a large package dependency) and disabled compilation of the UI, as that gave some errors on the first build attempts.
Below is what happened. I ran "oneshot IRQ balancing" and after a while it can be noticed that 27/qcom-pcie-msi, 31/eth1, 104/ath10k_pci got moved. So both fixed and wlan interrupts got split to different cores.
EDIT:
Would be great if somebody can figure out how to avoid the glib2 dependency. Sounds crazy to pull in a 900 kB library to get 3-4 list functions
When I set the configure options in Makefile to disable external glib2, I got errors during compilation. I did not look closer into them, yet, but just decided to use the external glib2 to get buildbot to compile the first versions...
I suppose it's better to exclude wifi affinity change, because sometimes it doesn't broadcast after reboot if it's balanced.
Ps I've put irqbalance into startup.
Update:
Wed Feb 8 02:42:05 2017 user.notice : IRQ 27 was BANNED.
Wed Feb 8 02:42:05 2017 daemon.warn irqbalance: WARNING: MSI interrupts found in /proc/interrupts
Wed Feb 8 02:42:05 2017 daemon.warn irqbalance: But none found in sysfs, you need to update your kernel
Wed Feb 8 02:42:05 2017 daemon.warn irqbalance: Until then, IRQs will be improperly classified
Updated: adm_dma should be excluded as well
Actually it seems that the most correct way is to put eth0 and eth1 onto core1 manually. Irqbalance leads to numerous issues