What's new

FlexQoS FlexQoS 1.0 - Flexible QoS Enhancement Script for Adaptive QoS

  • SNBForums Code of Conduct

    SNBForums is a community for everyone, no matter what their level of experience.

    Please be tolerant and patient of others, especially newcomers. We are all here to share and learn!

    The rules are simple: Be patient, be nice, be helpful or be gone!

I am also unable to re-organize the click-and-drag categories under the QoS>Customize option. None of the tiles there are moveable. I tried finding a config file for FlexQoS via SSH but I couldn't find anything where those priorities are set. How would I go about changing traffic priorities if the drag-drop function isn't working?
 
I am also unable to re-organize the click-and-drag categories under the QoS>Customize option. None of the tiles there are moveable. I tried finding a config file for FlexQoS via SSH but I couldn't find anything where those priorities are set. How would I go about changing traffic priorities if the drag-drop function isn't working?
That's a firmware feature, not a FlexQoS feature. It's stored in nvram variable bwdpi_app_rulelist. First, make sure you are whitelisting your router URL in any browser adblockers. Then check your browser console for errors on that page in F12 Developer Tools. Maybe it's something you can fix.
 
Hello.

I have installed FlexQoS on my RT-AC86U today and on a reboot my log is filled with the following. Any ideas please?

Code:
ep 30 18:20:19 RT-AC86U A.QoS: restart A.QoS because set_qos_conf / set_qos_on / setup rule fail
Sep 30 18:20:20 RT-AC86U A.QoS: qos_count=2, qos_check=1
Sep 30 18:20:23 RT-AC86U user: Started taildns from .
Sep 30 18:20:23 RT-AC86U nat: apply nat rules (/tmp/nat_rules_eth0_eth0)
Sep 30 18:20:23 RT-AC86U custom_script: Running /jffs/scripts/nat-start
Sep 30 18:20:23 RT-AC86U ntpMerlin: Sleeping for 5s to allow firewall/nat startup to be completed...
Sep 30 18:20:23 RT-AC86U custom_script: Running /jffs/scripts/firewall-start (args: eth0)
Sep 30 18:20:23 RT-AC86U dhcp_client: bound 80.2.84.26/255.255.255.0 via 80.2.84.1 for 571852 seconds.
Sep 30 18:20:24 RT-AC86U FlexQoS: TC Modification delayed for 30 seconds
Sep 30 18:20:24 RT-AC86U FlexQoS: /jffs/addons/flexqos/flexqos.sh (pid=5258) called with 2 args: -start eth0
Sep 30 18:20:24 RT-AC86U FlexQoS: [*] Killing Delayed Process (pid=1637)
Sep 30 18:20:24 RT-AC86U FlexQoS: [*]  1637 user 3500 S    sh /jffs/addons/flexqos/flexqos.sh -start eth0
Sep 30 18:20:25 RT-AC86U connmon: Mounting connmon WebUI page as user3.asp
Sep 30 18:20:25 RT-AC86U FlexQoS: Applying iptables static rules
Sep 30 18:20:25 RT-AC86U FlexQoS: Applying iptables custom rules
Sep 30 18:20:26 RT-AC86U FlexQoS: Flushing conntrack table
Sep 30 18:20:26 RT-AC86U ntpMerlin: Mounting ntpMerlin WebUI page as user4.asp
Sep 30 18:20:27 RT-AC86U spdMerlin: Mounting spdMerlin WebUI page as user5.asp
Sep 30 18:20:27 RT-AC86U FlexQoS: Applying AppDB rules and TC rates
Sep 30 18:20:27 RT-AC86U FlexQoS: RTNETLINK answers: Invalid argument
Sep 30 18:20:27 RT-AC86U FlexQoS: We have an error talking to the kernel
Sep 30 18:20:27 RT-AC86U FlexQoS: Command failed /tmp/flexqos_tcrules:2
Sep 30 18:20:27 RT-AC86U FlexQoS: RTNETLINK answers: Invalid argument
Sep 30 18:20:27 RT-AC86U FlexQoS: We have an error talking to the kernel
Sep 30 18:20:27 RT-AC86U FlexQoS: Command failed /tmp/flexqos_tcrules:4
Sep 30 18:20:27 RT-AC86U FlexQoS: RTNETLINK answers: Invalid argument
Sep 30 18:20:27 RT-AC86U FlexQoS: We have an error talking to the kernel
Sep 30 18:20:27 RT-AC86U FlexQoS: Command failed /tmp/flexqos_tcrules:6
Sep 30 18:20:27 RT-AC86U FlexQoS: RTNETLINK answers: Invalid argument
Sep 30 18:20:27 RT-AC86U FlexQoS: We have an error talking to the kernel
Sep 30 18:20:27 RT-AC86U FlexQoS: Command failed /tmp/flexqos_tcrules:8
Sep 30 18:20:27 RT-AC86U FlexQoS: RTNETLINK answers: Invalid argument
Sep 30 18:20:27 RT-AC86U FlexQoS: We have an error talking to the kernel
Sep 30 18:20:27 RT-AC86U FlexQoS: Command failed /tmp/flexqos_tcrules:10
Sep 30 18:20:27 RT-AC86U FlexQoS: RTNETLINK answers: Invalid argument
Sep 30 18:20:27 RT-AC86U FlexQoS: We have an error talking to the kernel
Sep 30 18:20:27 RT-AC86U FlexQoS: Command failed /tmp/flexqos_tcrules:12
Sep 30 18:20:27 RT-AC86U FlexQoS: RTNETLINK answers: Invalid argument
Sep 30 18:20:27 RT-AC86U FlexQoS: We have an error talking to the kernel
Sep 30 18:20:27 RT-AC86U FlexQoS: Command failed /tmp/flexqos_tcrules:14
Sep 30 18:20:27 RT-AC86U FlexQoS: Unknown filter "flowid", hence option "1:15" is unparsable
Sep 30 18:20:27 RT-AC86U FlexQoS: Command failed /tmp/flexqos_tcrules:16
Sep 30 18:20:27 RT-AC86U FlexQoS: Unknown filter "flowid", hence option "1:15" is unparsable
Sep 30 18:20:27 RT-AC86U FlexQoS: Command failed /tmp/flexqos_tcrules:18
Sep 30 18:20:27 RT-AC86U FlexQoS: RTNETLINK answers: Invalid argument
Sep 30 18:20:27 RT-AC86U FlexQoS: We have an error talking to the kernel
Sep 30 18:20:27 RT-AC86U FlexQoS: Command failed /tmp/flexqos_tcrules:20
Sep 30 18:20:27 RT-AC86U FlexQoS: Illegal "buffer"
Sep 30 18:20:27 RT-AC86U FlexQoS: Usage: ... qdisc add ... htb [default N] [r2q N]
Sep 30 18:20:27 RT-AC86U FlexQoS:                       [direct_qlen P]
Sep 30 18:20:27 RT-AC86U FlexQoS:  default  minor id of class to which unclassified packets are sent {0}
Sep 30 18:20:27 RT-AC86U FlexQoS:  r2q      DRR quantums are computed as rate in Bps/r2q {10}
Sep 30 18:20:27 RT-AC86U FlexQoS:  debug    string of 16 numbers each 0-3 {0}
Sep 30 18:20:27 RT-AC86U FlexQoS:  direct_qlen  Limit of the direct queue {in packets}
Sep 30 18:20:27 RT-AC86U FlexQoS: ... class add ... htb rate R1 [burst B1] [mpu B] [overhead O]
Sep 30 18:20:27 RT-AC86U FlexQoS:                       [prio P] [slot S] [pslot PS]
Sep 30 18:20:27 RT-AC86U FlexQoS:                       [ceil R2] [cburst B2] [mtu MTU] [quantum Q]
 
Hello.

I have installed FlexQoS on my RT-AC86U today and on a reboot my log is filled with the following. Any ideas please?
Can you share output from:
Bash:
cat /tmp/flexqos_tcrules
There must be a timing issue or the wrong interface is being detected. Does it run fine 5 minutes later on the check?
 
@dave14305 Thanks for the reply

The output is

Code:
filter add dev br0 protocol all prio 10 u32 match mark 0x803fffff 0xc03fffff flo                                                                                                             wid 1:14
filter add dev eth0 protocol all prio 10 u32 match mark 0x403fffff 0xc03fffff fl                                                                                                             owid 1:14
filter add dev br0 protocol all prio 2 u32 match mark 0x80000000 0xc000ffff flow                                                                                                             id 1:17
filter add dev eth0 protocol all prio 2 u32 match mark 0x40000000 0xc000ffff flo                                                                                                             wid 1:17
filter add dev br0 protocol all prio 2 u32 match mark 0x8000006B 0xc03fffff flow                                                                                                             id 1:17
filter add dev eth0 protocol all prio 2 u32 match mark 0x4000006B 0xc03fffff flo                                                                                                             wid 1:17
filter add dev br0 protocol all prio 15 u32 match mark 0x800D0007 0xc03fffff flo                                                                                                             wid 1:16
filter add dev eth0 protocol all prio 15 u32 match mark 0x400D0007 0xc03fffff fl                                                                                                             owid 1:16
filter add dev br0 protocol all prio 15 u32 match mark 0x800D0086 0xc03fffff flo                                                                                                             wid 1:16
filter add dev eth0 protocol all prio 15 u32 match mark 0x400D0086 0xc03fffff fl                                                                                                             owid 1:16
filter add dev br0 protocol all prio 15 u32 match mark 0x800D00A0 0xc03fffff flo                                                                                                             wid 1:16
filter add dev eth0 protocol all prio 15 u32 match mark 0x400D00A0 0xc03fffff fl                                                                                                             owid 1:16
filter add dev br0 protocol all prio 20 u32 match mark 0x8012003F 0xc03fffff flo                                                                                                             wid 1:15
filter add dev eth0 protocol all prio 20 u32 match mark 0x4012003F 0xc03fffff fl                                                                                                             owid 1:15
filter change dev br0 prio 22 protocol all handle 802::800 u32 flowid 1:15
filter change dev eth0 prio 22 protocol all handle 802::800 u32 flowid 1:15
filter change dev br0 prio 23 protocol all handle 804::800 u32 flowid 1:15
filter change dev eth0 prio 23 protocol all handle 804::800 u32 flowid 1:15
filter add dev br0 protocol all prio 2 u32 match mark 0x801A0000 0xc03f0000 flow                                                                                                             id 1:16
filter add dev eth0 protocol all prio 2 u32 match mark 0x401A0000 0xc03f0000 flo                                                                                                             wid 1:16
class change dev br0 parent 1:1 classid 1:10 htb overhead 18 linklayer ethernet                                                                                                              prio 0 rate 1536Kbit ceil 30720Kbit burst 3199b cburst 38400b
class change dev eth0 parent 1:1 classid 1:10 htb overhead 18 linklayer ethernet                                                                                                              prio 0 rate 17152Kbit ceil 343040Kbit burst 20796b cburst 428800b quantum 21440                                                                                                             0
class change dev br0 parent 1:1 classid 1:11 htb overhead 18 linklayer ethernet                                                                                                              prio 1 rate 4608Kbit ceil 30720Kbit burst 6398b cburst 38400b
class change dev eth0 parent 1:1 classid 1:11 htb overhead 18 linklayer ethernet                                                                                                              prio 1 rate 51456Kbit ceil 343040Kbit burst 84799b cburst 428800b quantum 64320                                                                                                             0
class change dev br0 parent 1:1 classid 1:12 htb overhead 18 linklayer ethernet                                                                                                              prio 2 rate 9216Kbit ceil 30720Kbit burst 3199b cburst 38400b
class change dev eth0 parent 1:1 classid 1:12 htb overhead 18 linklayer ethernet                                                                                                              prio 2 rate 34304Kbit ceil 343040Kbit burst 41593b cburst 428800b quantum 42880                                                                                                             0
class change dev br0 parent 1:1 classid 1:13 htb overhead 18 linklayer ethernet                                                                                                              prio 3 rate 6144Kbit ceil 30720Kbit burst 3199b cburst 38400b
class change dev eth0 parent 1:1 classid 1:13 htb overhead 18 linklayer ethernet                                                                                                              prio 3 rate 68608Kbit ceil 343040Kbit burst 20796b cburst 428800b quantum 85760                                                                                                             0
class change dev br0 parent 1:1 classid 1:14 htb overhead 18 linklayer ethernet                                                                                                              prio 4 rate 1536Kbit ceil 30720Kbit burst 3199b cburst 38400b
class change dev eth0 parent 1:1 classid 1:14 htb overhead 18 linklayer ethernet                                                                                                              prio 4 rate 17152Kbit ceil 343040Kbit burst 15997b cburst 428800b quantum 21440                                                                                                             0
class change dev br0 parent 1:1 classid 1:15 htb overhead 18 linklayer ethernet                                                                                                              prio 5 rate 3072Kbit ceil 30720Kbit burst 3199b cburst 38400b
class change dev eth0 parent 1:1 classid 1:15 htb overhead 18 linklayer ethernet                                                                                                              prio 5 rate 34304Kbit ceil 343040Kbit burst 12798b cburst 428800b quantum 42880                                                                                                             0
class change dev br0 parent 1:1 classid 1:16 htb overhead 18 linklayer ethernet                                                                                                              prio 6 rate 1536Kbit ceil 30720Kbit burst 3199b cburst 38400b
class change dev eth0 parent 1:1 classid 1:16 htb overhead 18 linklayer ethernet                                                                                                              prio 6 rate 17152Kbit ceil 343040Kbit burst 7998b cburst 428800b quantum 214400
class change dev br0 parent 1:1 classid 1:17 htb overhead 18 linklayer ethernet                                                                                                              prio 7 rate 3072Kbit ceil 30720Kbit burst 3199b cburst 38400b
class change dev eth0 parent 1:1 classid 1:17 htb overhead 18 linklayer ethernet                                                                                                              prio 7 rate 102912Kbit ceil 343040Kbit burst 3199b cburst 428800b quantum 12864                                                                                                             00

i think it starts to run fine a bit later, here's the follow on from the log.

Code:
Sep 30 18:20:27 RT-AC86U FlexQoS: Command failed /tmp/flexqos_tcrules:36
Sep 30 18:20:35 RT-AC86U crond[1281]: time disparity of 1266495 minutes detected
Sep 30 18:20:38 RT-AC86U uiDivStats: Mounting uiDivStats WebUI page as user6.asp
Sep 30 18:25:00 RT-AC86U FlexQoS: /jffs/addons/flexqos/flexqos.sh (pid=19609) called with 1 args: -check
Sep 30 18:25:01 RT-AC86U FlexQoS: Scheduled Persistence Check -> Reapplying Changes
Sep 30 18:25:01 RT-AC86U FlexQoS: Applying AppDB rules and TC rates
Sep 30 18:25:35 RT-AC86U kernel: htb: htb qdisc 15: is non-work-conserving?
Sep 30 18:26:24 RT-AC86U kernel: 3C:5C:C4:F6:19:AC already exist in UDB, can't add it
Sep 30 18:29:42 RT-AC86U kernel: eth1 (Ext switch port: 0) (Logical Port: 8) Link UP 100 mbps full duplex
Sep 30 18:29:42 RT-AC86U kernel: br0: port 1(eth1) entered listening state
Sep 30 18:29:42 RT-AC86U kernel: br0: port 1(eth1) entered listening state
Sep 30 18:29:44 RT-AC86U kernel: br0: port 1(eth1) entered learning state
Sep 30 18:29:46 RT-AC86U kernel: br0: topology change detected, propagating
Sep 30 18:29:46 RT-AC86U kernel: br0: port 1(eth1) entered forwarding state
Sep 30 18:30:00 RT-AC86U FlexQoS: /jffs/addons/flexqos/flexqos.sh (pid=27206) called with 1 args: -check
Sep 30 18:30:01 RT-AC86U FlexQoS: No TC modifications necessary
 
@dave14305 Thanks for the reply

The output is
...
i think it starts to run fine a bit later, here's the follow on from the log.

Code:
Sep 30 18:20:27 RT-AC86U FlexQoS: Command failed /tmp/flexqos_tcrules:36
Sep 30 18:20:35 RT-AC86U crond[1281]: time disparity of 1266495 minutes detected
Sep 30 18:20:38 RT-AC86U uiDivStats: Mounting uiDivStats WebUI page as user6.asp
Sep 30 18:25:00 RT-AC86U FlexQoS: /jffs/addons/flexqos/flexqos.sh (pid=19609) called with 1 args: -check
Sep 30 18:25:01 RT-AC86U FlexQoS: Scheduled Persistence Check -> Reapplying Changes
Sep 30 18:25:01 RT-AC86U FlexQoS: Applying AppDB rules and TC rates
Sep 30 18:25:35 RT-AC86U kernel: htb: htb qdisc 15: is non-work-conserving?
Sep 30 18:26:24 RT-AC86U kernel: 3C:5C:C4:F6:19:AC already exist in UDB, can't add it
Sep 30 18:29:42 RT-AC86U kernel: eth1 (Ext switch port: 0) (Logical Port: 8) Link UP 100 mbps full duplex
Sep 30 18:29:42 RT-AC86U kernel: br0: port 1(eth1) entered listening state
Sep 30 18:29:42 RT-AC86U kernel: br0: port 1(eth1) entered listening state
Sep 30 18:29:44 RT-AC86U kernel: br0: port 1(eth1) entered learning state
Sep 30 18:29:46 RT-AC86U kernel: br0: topology change detected, propagating
Sep 30 18:29:46 RT-AC86U kernel: br0: port 1(eth1) entered forwarding state
Sep 30 18:30:00 RT-AC86U FlexQoS: /jffs/addons/flexqos/flexqos.sh (pid=27206) called with 1 args: -check
Sep 30 18:30:01 RT-AC86U FlexQoS: No TC modifications necessary
Another request: cat /tmp/flexqos_tmp_tcfilterup
 
Another request: cat /tmp/flexqos_tmp_tcfilterup

I am not sure if you still want the print out as after a few restarts its stopped now. I am still getting some generic QoS errors but I am unsure if they are related of anything to worry about.

Code:
May  5 06:05:34 A.QoS: qos_count=0, qos_check=0
May  5 06:05:34 A.QoS: set_qos_on fails
May  5 06:05:34 A.QoS: restart A.QoS because set_qos_conf / set_qos_on / setup rule fail
May  5 06:05:34 kernel: ERR[qos_start:3364] qos_ops is not registered!
May  5 06:05:34 kernel: ioctl_iqos_op_switch(1) fail!
May  5 06:05:35 custom_script: Running /jffs/scripts/pre-mount (args: /dev/sda1 ext4)
May  5 06:05:35 A.QoS: qos_count=0, qos_check=1
May  5 06:05:36 kernel: DROP IN=eth0 OUT= MAC=24:4b:fe:5e:fa:e0:00:01:5c:7a:7c:47:08:00 SRC=40.67.251.132 DST=80.2.84.26 LEN=191 TOS=0x00 PREC=0x00 TTL=113 ID=16209 DF PROTO=TCP SPT=443 DPT=51276 SEQ=168379470 ACK=3486923406 WINDOW=8192 RES=0x00 ACK PSH URGP=0 MARK=0x8000000 
May  5 06:05:37 amtm ledcontrol: NTP not ready after 20s timeout, LEDs will switch state with cron
May  5 06:05:38 A.QoS: qos rule is less than 22
 
Another request: cat /tmp/flexqos_tmp_tcfilterup

Ok its back.

Code:
Sep 30 23:36:34 RT-AC86U FlexQoS: Applying AppDB rules and TC rates
Sep 30 23:36:34 RT-AC86U FlexQoS: RTNETLINK answers: Invalid argument
Sep 30 23:36:34 RT-AC86U FlexQoS: We have an error talking to the kernel
Sep 30 23:36:34 RT-AC86U FlexQoS: Command failed /tmp/flexqos_tcrules:2

Output of
Code:
cat /tmp/flexqos_tcrules
is nothing

Its just blank

Code:
user@RT-AC86U:/tmp/home/root# cat /tmp/flexqos_tmp_tcfilterup
user@RT-AC86U:/tmp/home/root#
 
@dave14305 Just left putty and tried again now I get

Code:
filter protocol all pref 1 u32
filter protocol all pref 1 u32 fh 800: ht divisor 1
filter protocol all pref 1 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:2
  mark 0x0000 0xc0000000 (success 930)
filter protocol all pref 3 u32
filter protocol all pref 3 u32 fh 807: ht divisor 1
filter protocol all pref 3 u32 fh 807::800 order 2048 key ht 807 bkt 0 flowid 1:13
  mark 0x40000000 0xc03f0000 (success 628)
filter protocol all pref 4 u32
filter protocol all pref 4 u32 fh 81f: ht divisor 1
filter protocol all pref 4 u32 fh 81f::800 order 2048 key ht 81f bkt 0 flowid 1:16
  mark 0x40010000 0xc03f0000 (success 0)
filter protocol all pref 6 u32
filter protocol all pref 6 u32 fh 820: ht divisor 1
filter protocol all pref 6 u32 fh 820::800 order 2048 key ht 820 bkt 0 flowid 1:16
  mark 0x40030000 0xc03f0000 (success 519)
filter protocol all pref 7 u32
filter protocol all pref 7 u32 fh 806: ht divisor 1
filter protocol all pref 7 u32 fh 806::800 order 2048 key ht 806 bkt 0 flowid 1:12
  mark 0x40040000 0xc03f0000 (success 61)
filter protocol all pref 7 u32 fh 806::801 order 2049 key ht 806 bkt 0 flowid 1:14
  mark 0x40040000 0xc03f0000 (success 0)
filter protocol all pref 8 u32
filter protocol all pref 8 u32 fh 808: ht divisor 1
filter protocol all pref 8 u32 fh 808::800 order 2048 key ht 808 bkt 0 flowid 1:13
  mark 0x40050000 0xc03f0000 (success 0)
filter protocol all pref 9 u32
filter protocol all pref 9 u32 fh 809: ht divisor 1
filter protocol all pref 9 u32 fh 809::800 order 2048 key ht 809 bkt 0 flowid 1:13
  mark 0x40060000 0xc03f0000 (success 0)
filter protocol all pref 10 u32
filter protocol all pref 10 u32 fh 822: ht divisor 1
filter protocol all pref 10 u32 fh 822::800 order 2048 key ht 822 bkt 0 flowid 1:17
  mark 0x40070000 0xc03f0000 (success 0)
filter protocol all pref 11 u32
filter protocol all pref 11 u32 fh 805: ht divisor 1
filter protocol all pref 11 u32 fh 805::800 order 2048 key ht 805 bkt 0 flowid 1:11
  mark 0x40080000 0xc03f0000 (success 0)
filter protocol all pref 12 u32
filter protocol all pref 12 u32 fh 803: ht divisor 1
filter protocol all pref 12 u32 fh 803::800 order 2048 key ht 803 bkt 0 flowid 1:10
  mark 0x40090000 0xc03f0000 (success 202)
filter protocol all pref 13 u32
filter protocol all pref 13 u32 fh 823: ht divisor 1
filter protocol all pref 13 u32 fh 823::800 order 2048 key ht 823 bkt 0 flowid 1:17
  mark 0x400a0000 0xc03f0000 (success 0)
filter protocol all pref 14 u32
filter protocol all pref 14 u32 fh 824: ht divisor 1
filter protocol all pref 14 u32 fh 824::800 order 2048 key ht 824 bkt 0 flowid 1:17
  mark 0x400b0000 0xc03f0000 (success 0)
filter protocol all pref 15 u32
filter protocol all pref 15 u32 fh 81d: ht divisor 1
filter protocol all pref 15 u32 fh 81d::800 order 2048 key ht 81d bkt 0 flowid 1:15
  mark 0x400c0000 0xc03f0000 (success 0)
filter protocol all pref 16 u32
filter protocol all pref 16 u32 fh 81c: ht divisor 1
filter protocol all pref 16 u32 fh 81c::800 order 2048 key ht 81c bkt 0 flowid 1:14
  mark 0x400d0000 0xc03f0000 (success 520)
filter protocol all pref 16 u32 fh 81c::801 order 2049 key ht 81c bkt 0 flowid 1:15
  mark 0x400d0000 0xc03f0000 (success 0)
filter protocol all pref 17 u32
filter protocol all pref 17 u32 fh 821: ht divisor 1
filter protocol all pref 17 u32 fh 821::800 order 2048 key ht 821 bkt 0 flowid 1:16
  mark 0x400e0000 0xc03f0000 (success 64)
filter protocol all pref 18 u32
filter protocol all pref 18 u32 fh 80a: ht divisor 1
filter protocol all pref 18 u32 fh 80a::800 order 2048 key ht 80a bkt 0 flowid 1:13
  mark 0x400f0000 0xc03f0000 (success 0)
filter protocol all pref 20 u32
filter protocol all pref 20 u32 fh 80b: ht divisor 1
filter protocol all pref 20 u32 fh 80b::800 order 2048 key ht 80b bkt 0 flowid 1:13
  mark 0x40110000 0xc03f0000 (success 0)
filter protocol all pref 21 u32
filter protocol all pref 21 u32 fh 801: ht divisor 1
filter protocol all pref 21 u32 fh 801::800 order 2048 key ht 801 bkt 0 flowid 1:10
  mark 0x40120000 0xc03f0000 (success 102)
filter protocol all pref 22 u32
filter protocol all pref 22 u32 fh 802: ht divisor 1
filter protocol all pref 22 u32 fh 802::800 order 2048 key ht 802 bkt 0 flowid 1:10
  mark 0x40130000 0xc03f0000 (success 1017)
filter protocol all pref 23 u32
filter protocol all pref 23 u32 fh 804: ht divisor 1
filter protocol all pref 23 u32 fh 804::800 order 2048 key ht 804 bkt 0 flowid 1:10
  mark 0x40140000 0xc03f0000 (success 437)
filter protocol all pref 24 u32
filter protocol all pref 24 u32 fh 825: ht divisor 1
filter protocol all pref 24 u32 fh 825::800 order 2048 key ht 825 bkt 0 flowid 1:17
  mark 0x40150000 0xc03f0000 (success 0)
filter protocol all pref 26 u32
filter protocol all pref 26 u32 fh 826: ht divisor 1
filter protocol all pref 26 u32 fh 826::800 order 2048 key ht 826 bkt 0 flowid 1:17
  mark 0x40170000 0xc03f0000 (success 0)
filter protocol all pref 27 u32
filter protocol all pref 27 u32 fh 81e: ht divisor 1
filter protocol all pref 27 u32 fh 81e::800 order 2048 key ht 81e bkt 0 flowid 1:15
  mark 0x40180000 0xc03f0000 (success 6)
filter protocol all pref 31 u32
filter protocol all pref 31 u32 fh 80c: ht divisor 1
filter protocol all pref 31 u32 fh 80c::800 order 2048 key ht 80c bkt 0 flowid 1:14
  mark 0x401c0000 0xc03f0000 (success 0)
filter protocol all pref 32 u32
filter protocol all pref 32 u32 fh 80d: ht divisor 1
filter protocol all pref 32 u32 fh 80d::800 order 2048 key ht 80d bkt 0 flowid 1:14
  mark 0x401d0000 0xc03f0000 (success 0)
filter protocol all pref 33 u32
filter protocol all pref 33 u32 fh 80e: ht divisor 1
filter protocol all pref 33 u32 fh 80e::800 order 2048 key ht 80e bkt 0 flowid 1:14
  mark 0x401e0000 0xc03f0000 (success 0)
filter protocol all pref 34 u32
filter protocol all pref 34 u32 fh 80f: ht divisor 1
filter protocol all pref 34 u32 fh 80f::800 order 2048 key ht 80f bkt 0 flowid 1:14
  mark 0x401f0000 0xc03f0000 (success 0)
filter protocol all pref 35 u32
filter protocol all pref 35 u32 fh 810: ht divisor 1
filter protocol all pref 35 u32 fh 810::800 order 2048 key ht 810 bkt 0 flowid 1:14
  mark 0x40200000 0xc03f0000 (success 0)
filter protocol all pref 36 u32
filter protocol all pref 36 u32 fh 811: ht divisor 1
filter protocol all pref 36 u32 fh 811::800 order 2048 key ht 811 bkt 0 flowid 1:14
  mark 0x40210000 0xc03f0000 (success 0)
filter protocol all pref 37 u32
filter protocol all pref 37 u32 fh 812: ht divisor 1
filter protocol all pref 37 u32 fh 812::800 order 2048 key ht 812 bkt 0 flowid 1:14
  mark 0x40220000 0xc03f0000 (success 0)
filter protocol all pref 38 u32
filter protocol all pref 38 u32 fh 813: ht divisor 1
filter protocol all pref 38 u32 fh 813::800 order 2048 key ht 813 bkt 0 flowid 1:14
  mark 0x40230000 0xc03f0000 (success 0)
filter protocol all pref 39 u32
filter protocol all pref 39 u32 fh 814: ht divisor 1
filter protocol all pref 39 u32 fh 814::800 order 2048 key ht 814 bkt 0 flowid 1:14
  mark 0x40240000 0xc03f0000 (success 0)
filter protocol all pref 40 u32
filter protocol all pref 40 u32 fh 815: ht divisor 1
filter protocol all pref 40 u32 fh 815::800 order 2048 key ht 815 bkt 0 flowid 1:14
  mark 0x40250000 0xc03f0000 (success 0)
filter protocol all pref 41 u32
filter protocol all pref 41 u32 fh 816: ht divisor 1
filter protocol all pref 41 u32 fh 816::800 order 2048 key ht 816 bkt 0 flowid 1:14
  mark 0x40260000 0xc03f0000 (success 0)
filter protocol all pref 42 u32
filter protocol all pref 42 u32 fh 817: ht divisor 1
filter protocol all pref 42 u32 fh 817::800 order 2048 key ht 817 bkt 0 flowid 1:14
  mark 0x40270000 0xc03f0000 (success 0)
filter protocol all pref 43 u32
filter protocol all pref 43 u32 fh 818: ht divisor 1
filter protocol all pref 43 u32 fh 818::800 order 2048 key ht 818 bkt 0 flowid 1:14
  mark 0x40280000 0xc03f0000 (success 0)
filter protocol all pref 44 u32
filter protocol all pref 44 u32 fh 819: ht divisor 1
filter protocol all pref 44 u32 fh 819::800 order 2048 key ht 819 bkt 0 flowid 1:14
  mark 0x40290000 0xc03f0000 (success 0)
filter protocol all pref 45 u32
filter protocol all pref 45 u32 fh 81a: ht divisor 1
filter protocol all pref 45 u32 fh 81a::800 order 2048 key ht 81a bkt 0 flowid 1:14
  mark 0x402a0000 0xc03f0000 (success 0)
filter protocol all pref 46 u32
filter protocol all pref 46 u32 fh 81b: ht divisor 1
filter protocol all pref 46 u32 fh 81b::800 order 2048 key ht 81b bkt 0 flowid 1:14
  mark 0x402b0000 0xc03f0000 (success 0)
 
That's a firmware feature, not a FlexQoS feature. It's stored in nvram variable bwdpi_app_rulelist. First, make sure you are whitelisting your router URL in any browser adblockers. Then check your browser console for errors on that page in F12 Developer Tools. Maybe it's something you can fix.

No browser ad blocker interfering. Does look like some errors in the console though:
1601509281601.png


Should I post this elsewhere?
 
Ok its back.

Code:
Sep 30 23:36:34 RT-AC86U FlexQoS: Applying AppDB rules and TC rates
Sep 30 23:36:34 RT-AC86U FlexQoS: RTNETLINK answers: Invalid argument
Sep 30 23:36:34 RT-AC86U FlexQoS: We have an error talking to the kernel
Sep 30 23:36:34 RT-AC86U FlexQoS: Command failed /tmp/flexqos_tcrules:2

Output of
Code:
cat /tmp/flexqos_tcrules
is nothing

Its just blank

Code:
user@RT-AC86U:/tmp/home/root# cat /tmp/flexqos_tmp_tcfilterup
user@RT-AC86U:/tmp/home/root#
The empty files suggests that the WAN interface isn't fully configured by tc by the time FlexQoS wants to start. Will need to ponder how to work around this.
 
No browser ad blocker interfering. Does look like some errors in the console though:
View attachment 26583

Should I post this elsewhere?
What router and firmware version is this for? You're only showing 6 categories, and 2 of them are VoIP, which is unusual. Run nvram get bwdpi_app_rulelist and then set a predefined configuration option on that page (Web Surfing), apply, and then try Customize again in the GUI.
 
What router and firmware version is this for? You're only showing 6 categories, and 2 of them are VoIP, which is unusual. Run nvram get bwdpi_app_rulelist and then set a predefined configuration option on that page (Web Surfing), apply, and then try Customize again in the GUI.

It's a AX88U on the .18 firmware
Here's the output:

Code:
# nvram get bwdpi_app_rulelist
9,20<8<4<1,3,14<13,24<0,5,6,15,17<4,13<7,10,11,21,23<customize

After your recommendation of setting a predefined config, the custom options changed and I was able to reorganize them:

1601529184329.png
 
BTW, it is quite unusual to leave VoIP at the lowest priority. VoIP applications are typically very latency sensitive and don't require a heap of bandwidth, so are usually placed towards the top.

Going by your list there, you are interesting in gaming? Setting VoIP down low will likely negatively affect things like Discord, Teamspeak, and other in-game voice services.
 
BTW, it is quite unusual to leave VoIP at the lowest priority. VoIP applications are typically very latency sensitive and don't require a heap of bandwidth, so are usually placed towards the top.

Going by your list there, you are interesting in gaming? Setting VoIP down low will likely negatively affect things like Discord, Teamspeak, and other in-game voice services.
Interesting. I'll rearrange them again. Why are there categories here that I can't customize in the click/drag menu? Like work-from-home and game transferring.
1601531529755.png


Edit: I gues VoIP is Work-from-home
 
Last edited:
It's a AX88U on the .18 firmware
Here's the output:

Code:
# nvram get bwdpi_app_rulelist
9,20<8<4<1,3,14<13,24<0,5,6,15,17<4,13<7,10,11,21,23<customize

After your recommendation of setting a predefined config, the custom options changed and I was able to reorganize them:

View attachment 26585
Had you downgraded from 384.19 at some point without restoring a 384.18 backup?
 
Interesting. I'll rearrange them again. Why are there categories here that I can't customize in the click/drag menu? Like work-from-home and game transferring.
View attachment 26586

Edit: I gues VoIP is Work-from-home
Your firmware version doesn’t support the new QoS categories, so your “Game Transferring” is really the former “Defaults” category, instead of the new “Learn-From-Home” category.
 
Last edited:
The empty files suggests that the WAN interface isn't fully configured by tc by the time FlexQoS wants to start. Will need to ponder how to work around this.

Thank you. I dont have any complex setup, its a straight WAN connection to my Virgin Media router in modem mode.
Not sure why the WAN interface is having issues as I assume there are many people using the same setup as me in the UK. Could it be a faulty 86U or just an issue with Virgin?
 
Thank you. I dont have any complex setup, its a straight WAN connection to my Virgin Media router in modem mode.
Not sure why the WAN interface is having issues as I assume there are many people using the same setup as me in the UK. Could it be a faulty 86U or just an issue with Virgin?
No, it's just a timing issue with QoS during router boot up. QoS can get restarted multiple times during a boot, so FlexQoS may start, but in the middle, QoS gets restarted again and what we thought was already there has been reset.

I don't really want to test it myself since I'm already at 41 days uptime and counting! :D
 
No, it's just a timing issue with QoS during router boot up. QoS can get restarted multiple times during a boot, so FlexQoS may start, but in the middle, QoS gets restarted again and what we thought was already there has been reset.

I don't really want to test it myself since I'm already at 41 days uptime and counting! :D

Hahaha. No worries. Does Flex end up starting tho? In other words is there nothing to worry about?
 

Support SNBForums w/ Amazon

If you'd like to support SNBForums, just use this link and buy anything on Amazon. Thanks!

Sign Up For SNBForums Daily Digest

Get an update of what's new every day delivered to your mailbox. Sign up here!
Top