3.13 virsh cause libxml2 segfault
Invoke this script
NET_NAME=default
NET_HOOK=/etc/libvirt/hooks/qemu
virsh net-destroy $NET_NAME
virsh net-start $NET_NAME
VMS=$( virsh list | tail -n +3 | head -n -1 | awk '{ print $2; }' )
for m in $VMS ; do
echo "$m"
MAC_ADDR=$(virsh domiflist "$m" |grep -o -E "([0-9a-f]{2}:){5}([0-9a-f]{2})")
NET_MODEL=$(virsh domiflist "$m" | tail -n +3 | head -n -1 | awk '{ print $4; }')
set +e
virsh detach-interface "$m" network --mac "$MAC_ADDR" && sleep 3
virsh attach-interface "$m" network $NET_NAME --mac "$MAC_ADDR" --model "$NET_MODEL"
set -e
[ ! -e $NET_HOOK ] || {
$NET_HOOK "$m" stopped && sleep 3
$NET_HOOK "$m" start
}
done
[ 2115.138242] virbr0: port 2(vnet5) entered blocking state
[ 2115.138246] virbr0: port 2(vnet5) entered disabled state
[ 2115.138352] device vnet5 entered promiscuous mode
[ 2115.138513] virbr0: port 2(vnet5) entered blocking state
[ 2115.138515] virbr0: port 2(vnet5) entered listening state
[ 2115.543148] virsh[5721]: segfault at 7f782de25898 ip 00007f782ef1b519 sp 00007fffe8f93fe0 error 4 in libxml2.so.2.9.10[7f782eed6000+ad000]
[ 2115.543166] Code: 41 5c c3 c3 48 85 ff 74 4c 55 48 89 fd 53 31 db 51 48 83 7f 08 00 74 2b 48 8b 7d 08 39 5d 00 7e 19 48 8b 3c df 48 85 ff 74 0b <83> 7f 08 12 75 05 e8 6b f5 ff ff 48 ff c3 eb de 48 8b 05 80 39 0b