• Thomas Graf's avatar
    [PKT_SCHED]: Provide compat policer stats in action policer · 59b17c27
    Thomas Graf authored
    This should go in before 2.6.10. It fixes a forgotten case to provide
    police backward compatibility statistics for old iproute2 versions
    running on a new kernel with actions enabled. Should make distributions
    happy with older iproute2 versions and all-included kernel configs
    since they probably favour actions over plain policer.
    
    Testing results:
      iproute2-2.4.7 on 2.6.10-rc3-bk8:
      cls-police: police creation succeeded
      cls-police: Sending 10 ICMP echo requests
      cls-police: police dumping succeeded with output:
      filter protocol ip pref 10 u32 
      filter protocol ip pref 10 u32 fh 800: ht divisor 1 
      filter protocol ip pref 10 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 10:12 
      police 3 action drop rate 2Kbit burst 10Kb mtu 2Kb 
        match 00010000/00ff0000 at 8
       Sent 420 bytes 10 pkts (dropped 0, overlimits 0)  <-- This would have been missing
      cls-police: police deletion succeeded
    
     iproute2-2.6.9 on 2.6.10-rc3-bk8:
     ...
      filter protocol ip pref 10 u32 
      filter protocol ip pref 10 u32 fh 800: ht divisor 1 
      filter protocol ip pref 10 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 10:12  (rule hit 10 success 10)
        match 00010000/00ff0000 at 8 (success 10 ) 
       police 0x4 rate 2000bit burst 10Kb mtu 2Kb action drop 
      ref 1 bind 1
       Sent 420 bytes 10 pkts (dropped 0, overlimits 0) 
     ...
    
     (Same results for fw classifier)
    Signed-off-by: default avatarThomas Graf <tgraf@suug.ch>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    59b17c27
act_api.c 21.6 KB