sched: KISTLite should set an upper limit to write on the outbuf
Right now, for the KISTLite
scheduler, the write limit on the outbuf for a channel is set to INT_MAX
. This is crazy high and will bloat the outbuf if the channel is struggling to send out data on the wire or the socket is stuck.
Vanilla scheduler uses the num_cells_writeable()
method to limit the amount it puts on the outbuf which is 32KB maximum.
KIST uses the kernel information for this limit.
This is very important that we actually put a limit in the outbuf because it keeps the cells in the circuit queue and that is handled by our OOM in case of memory pressure.
I suggest we simply use the channel_num_cells_writeable()
for the upper limit when KISTLite is used.