add struct members
pass rate to sosplice
initialize socket rate fields and implement timeout function
implement splicing rate limit
delete rate timeout at unsplice
remove sb_lowat check from rate limiting
calculate wit 64 bit
do not calculate len if there is no mbuf
comment
make rate off_t
use off_t for splice rate
distribute rate over the last second
if rate timeout is pending, don't do anything
additinal rate space sanity check
make space long long to avoid overflow
reorder variable definitions
simplify rate timeout calculation
reschedule timeout if space is 0
make rate timeout a little longer and at lest one tick