Hello,

Kevin Cernekee, on mer. 20 sept. 2017 13:42:04 -0700, wrote:
> if_output() originally sent one mbuf per call and used the slirp->next_m
> variable to keep track of where it left off.  But nowadays it tries to
> send all of the mbufs from the fastq, and one mbuf from each session on
> the batchq.  The next_m variable is both redundant and harmful: there is
> a case[0] involving delayed packets in which next_m ends up pointing
> to &slirp->if_batchq when an active session still exists, and this
> blocks all traffic for that session until qemu is restarted.

That also makes things simpler, I applied it to my tree, thanks!

Samuel

Reply via email to