This is an alternative, more complete approach to fix the requeuing- related crashes reported recently. See patch 2 for details. The rest are simple cleanups.
Please check carefully if I messed something up. CC: Fabien Chouteau <chout...@adacore.com> CC: Michael S. Tsirkin <m...@redhat.com> CC: Stefan Weil <s...@weilnetz.de> CC: Zhi Yong Wu <wu...@linux.vnet.ibm.com> Jan Kiszka (4): slirp: Keep next_m always valid slirp: Fix queue walking in if_start slirp: Remove unneeded if_queued slirp: Cleanup resources on instance removal slirp/if.c | 68 +++++++++++++++++++++++++++++++----------------------- slirp/ip_icmp.c | 7 +++++ slirp/ip_icmp.h | 1 + slirp/ip_input.c | 7 +++++ slirp/mbuf.c | 21 ++++++++++++++++ slirp/mbuf.h | 1 + slirp/slirp.c | 10 +++---- slirp/slirp.h | 3 +- slirp/tcp_subr.c | 7 +++++ slirp/udp.c | 8 ++++++ slirp/udp.h | 1 + 11 files changed, 98 insertions(+), 36 deletions(-) -- 1.7.3.4