> In theory, this ought to produce a histogram of sojourn times (in > microseconds): > bpftrace -e 'kretprobe:codel_skb_time_func { @sojourn = lhist((nsecs - (retval << 10))/1000, 0, 100000, 1000); }' Thanks for the tips! > Can't get the CoDel drop mechanism to trigger on my system at all, > though (a laptop running on iwl). I guess because there's queue > backpressure to userspace first? What's the tcp_congestion_control in your system? Maybe it is BBR that prevents bufferbloat. > It would be interesting to see if it works for you, assuming you can get > bpftrace to work on your test system :) I can enable required kernel configuration easily, but cross-compile bpftrace for an ARM64 platform may take some time and effort. On Thu, Nov 21, 2019 at 2:05 AM Toke Høiland-Jørgensen wrote: > Kan Yan writes: > > >> It would be interesting to get some samples of the actual sojourn time > >> as seen by CoDel in mac80211. Might be doable with bpftrace... > > > > I will try to add some trace event to get the sojourn time for the > > next round of tests. > > In theory, this ought to produce a histogram of sojourn times (in > microseconds): > > bpftrace -e 'kretprobe:codel_skb_time_func { @sojourn = lhist((nsecs - > (retval << 10))/1000, 0, 100000, 1000); }' > > > Can't get the CoDel drop mechanism to trigger on my system at all, > though (a laptop running on iwl). I guess because there's queue > backpressure to userspace first? > > It would be interesting to see if it works for you, assuming you can get > bpftrace to work on your test system :) > > -Toke > >