[root@cpu02 scripts]# cat /var/log/xen/xen-hotplug.log +++ export PATH=/sbin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/bin:/usr/bin +++ PATH=/sbin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/bin:/usr/bin +++ export LANG=POSIX +++ LANG=POSIX ++++ set ++++ grep '^LC_' ++++ cut -d= -f1 +++ unset +++ trap sigerr ERR +++ log debug online XENBUS_PATH=backend/vif/29/0 +++ local level=debug +++ shift +++ logger -p daemon.debug -- /etc/xen/scripts/vif-bridge: online XENBUS_PATH=backend/vif/29/0 ++ . /etc/xen/scripts/xen-network-common.sh +++ '[' -e /etc/SuSE-release ']' +++ which ifup ++ findCommand online ++ for arg in '"$@"' ++ expr index online = ++ command=online ++ return ++ '[' online '!=' online ']' ++ case "$command" in ++ evalVariables online ++ for arg in '"$@"' ++ expr index online = '>' 1 ++ ip= +++ xenstore_read_default backend/vif/29/0/ip '' +++ xenstore-read backend/vif/29/0/ip +++ echo '' ++ ip= ++ XENBUS_PATH=backend/vif/29/0 ++ vif=vif29.0 +++ xenstore_read_default backend/vif/29/0/vifname '' +++ xenstore-read backend/vif/29/0/vifname +++ export PATH=/sbin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/bin:/usr/bin +++ PATH=/sbin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/bin:/usr/bin +++ export LANG=POSIX +++ LANG=POSIX +++ echo '' ++++ set ++ vifname= ++ '[' '' ']' + bridge= ++++ grep '^LC_' ++ xenstore_read_default backend/vif/29/0/bridge '' ++ xenstore-read backend/vif/29/0/bridge ++++ cut -d= -f1 + bridge=int + '[' -z int ']' + RET=0 + ip link show int +++ unset +++ trap sigerr ERR +++ log debug online XENBUS_PATH=backend/vif/29/1 +++ local level=debug +++ shift +++ logger -p daemon.debug -- /etc/xen/scripts/vif-bridge: online XENBUS_PATH=backend/vif/29/1 + '[' 0 -eq 1 ']' + case "$command" in + setup_bridge_port vif29.0 + local dev=vif29.0 + ip link set vif29.0 down ++ . /etc/xen/scripts/xen-network-common.sh +++ '[' -e /etc/SuSE-release ']' +++ which ifup + ip link set vif29.0 arp off ++ findCommand online ++ for arg in '"$@"' ++ expr index online = + ip link set vif29.0 multicast off ++ command=online ++ return ++ '[' online '!=' online ']' ++ case "$command" in ++ evalVariables online ++ for arg in '"$@"' ++ expr index online = '>' 1 + ip link set vif29.0 addr fe:ff:ff:ff:ff:ff ++ ip= +++ xenstore_read_default backend/vif/29/1/ip '' +++ xenstore-read backend/vif/29/1/ip + ip addr flush vif29.0 +++ echo '' ++ ip= ++ XENBUS_PATH=backend/vif/29/1 ++ vif=vif29.1 Nothing to flush. + add_to_bridge int vif29.0 + set -x + local bridge=int + local dev=vif29.0 + '[' -e /sys/class/net/int/brif/vif29.0 ']' + brctl addif int vif29.0 +++ xenstore_read_default backend/vif/29/1/vifname '' +++ xenstore-read backend/vif/29/1/vifname + ip link set vif29.0 up +++ echo '' + '[' int = stbr0 ']' + handle_iptable + iptables -L -n ++ vifname= ++ '[' '' ']' + bridge= ++ xenstore_read_default backend/vif/29/1/bridge '' ++ xenstore-read backend/vif/29/1/bridge + '[' '' '!=' '' ']' + frob_iptable + '[' online == online ']' + local c=-A + iptables -A FORWARD -m physdev --physdev-in vif29.0 -j ACCEPT + bridge=stbr0 + '[' -z stbr0 ']' + RET=0 + ip link show stbr0 + log debug 'Successful vif-bridge online for vif29.0, bridge int.' + local level=debug + shift + logger -p daemon.debug -- /etc/xen/scripts/vif-bridge: 'Successful vif-bridge online for vif29.0, bridge int.' + '[' online == online ']' + success + xenstore_write backend/vif/29/0/hotplug-status connected + '[' 0 -eq 1 ']' + log debug 'Writing backend/vif/29/0/hotplug-status' 'connected to xenstore.' + local level=debug + shift + case "$command" in + logger -p daemon.debug -- /etc/xen/scripts/vif-bridge: 'Writing backend/vif/29/0/hotplug-status' 'connected to xenstore.' + setup_bridge_port vif29.1 + local dev=vif29.1 + ip link set vif29.1 down + ip link set vif29.1 arp off + xenstore-write backend/vif/29/0/hotplug-status connected + ip link set vif29.1 multicast off + ip link set vif29.1 addr fe:ff:ff:ff:ff:ff + ip addr flush vif29.1 Nothing to flush. + add_to_bridge stbr0 vif29.1 + set -x + local bridge=stbr0 + local dev=vif29.1 + '[' -e /sys/class/net/stbr0/brif/vif29.1 ']' + brctl addif stbr0 vif29.1 + ip link set vif29.1 up + '[' stbr0 = stbr0 ']' + ip link set vif29.1 mtu 9000 SIOCSIFMTU: Invalid argument ++ sigerr ++ fatal '/etc/xen/scripts/vif-bridge failed; error detected.' ++ xenstore_write backend/vif/29/1/hotplug-error '/etc/xen/scripts/vif-bridge failed; error detected.' backend/vif/29/1/hotplug-status error ++ log debug 'Writing backend/vif/29/1/hotplug-error' '/etc/xen/scripts/vif-bridge failed; error detected.' backend/vif/29/1/hotplug-status 'error to xenstore.' ++ local level=debug ++ shift ++ logger -p daemon.debug -- /etc/xen/scripts/vif-bridge: 'Writing backend/vif/29/1/hotplug-error' '/etc/xen/scripts/vif-bridge failed; error detected.' backend/vif/29/1/hotplug-status 'error to xenstore.' ++ xenstore-write backend/vif/29/1/hotplug-error '/etc/xen/scripts/vif-bridge failed; error detected.' backend/vif/29/1/hotplug-status error ++ log err '/etc/xen/scripts/vif-bridge failed; error detected.' ++ local level=err ++ shift ++ logger -p daemon.err -- /etc/xen/scripts/vif-bridge: '/etc/xen/scripts/vif-bridge failed; error detected.' ++ exit 1 +++ export PATH=/sbin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/bin:/usr/bin +++ PATH=/sbin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/bin:/usr/bin +++ export LANG=POSIX +++ LANG=POSIX ++++ set ++++ grep '^LC_' ++++ cut -d= -f1 +++ unset +++ trap sigerr ERR +++ log debug offline XENBUS_PATH=backend/vif/29/0 +++ local level=debug +++ shift +++ logger -p daemon.debug -- /etc/xen/scripts/vif-bridge: offline XENBUS_PATH=backend/vif/29/0 ++ . /etc/xen/scripts/xen-network-common.sh +++ '[' -e /etc/SuSE-release ']' +++ which ifup ++ findCommand offline ++ for arg in '"$@"' ++ expr index offline = ++ command=offline ++ return ++ '[' offline '!=' online ']' ++ '[' offline '!=' offline ']' ++ case "$command" in ++ evalVariables offline ++ for arg in '"$@"' ++ expr index offline = '>' 1 ++ ip= +++ xenstore_read_default backend/vif/29/0/ip '' +++ xenstore-read backend/vif/29/0/ip +++ echo '' ++ ip= ++ XENBUS_PATH=backend/vif/29/0 ++ vif=vif29.0 +++ xenstore_read_default backend/vif/29/0/vifname '' +++ xenstore-read backend/vif/29/0/vifname +++ echo '' ++ vifname= ++ '[' '' ']' + bridge= ++ xenstore_read_default backend/vif/29/0/bridge '' ++ xenstore-read backend/vif/29/0/bridge + bridge=int + '[' -z int ']' + RET=0 + ip link show int +++ export PATH=/sbin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/bin:/usr/bin +++ PATH=/sbin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/bin:/usr/bin +++ export LANG=POSIX +++ LANG=POSIX ++++ set ++++ grep '^LC_' ++++ cut -d= -f1 +++ unset +++ trap sigerr ERR +++ log debug offline XENBUS_PATH=backend/vif/29/1 +++ local level=debug +++ shift +++ logger -p daemon.debug -- /etc/xen/scripts/vif-bridge: offline XENBUS_PATH=backend/vif/29/1 ++ . /etc/xen/scripts/xen-network-common.sh +++ '[' -e /etc/SuSE-release ']' +++ which ifup ++ findCommand offline ++ for arg in '"$@"' ++ expr index offline = ++ command=offline ++ return ++ '[' offline '!=' online ']' ++ '[' offline '!=' offline ']' ++ case "$command" in ++ evalVariables offline ++ for arg in '"$@"' ++ expr index offline = '>' 1 ++ ip= +++ xenstore_read_default backend/vif/29/1/ip '' +++ xenstore-read backend/vif/29/1/ip +++ echo '' ++ ip= ++ XENBUS_PATH=backend/vif/29/1 ++ vif=vif29.1 +++ xenstore_read_default backend/vif/29/1/vifname '' +++ xenstore-read backend/vif/29/1/vifname +++ echo '' ++ vifname= ++ '[' '' ']' + bridge= ++ xenstore_read_default backend/vif/29/1/bridge '' ++ xenstore-read backend/vif/29/1/bridge + bridge=stbr0 + '[' -z stbr0 ']' + RET=0 + ip link show stbr0 + '[' 0 -eq 1 ']' + case "$command" in + do_without_error brctl delif int vif29.0 + brctl delif int vif29.0 + '[' 0 -eq 1 ']' + case "$command" in + do_without_error brctl delif stbr0 vif29.1 + brctl delif stbr0 vif29.1 + log debug brctl delif int 'vif29.0 failed' + local level=debug + shift + logger -p daemon.debug -- /etc/xen/scripts/vif-bridge: brctl delif int 'vif29.0 failed' + log debug brctl delif stbr0 'vif29.1 failed' + local level=debug + shift + logger -p daemon.debug -- /etc/xen/scripts/vif-bridge: brctl delif stbr0 'vif29.1 failed' + do_without_error ifconfig vif29.0 down + ifconfig vif29.0 down + do_without_error ifconfig vif29.1 down + ifconfig vif29.1 down + log debug ifconfig vif29.1 'down failed' + local level=debug + log debug ifconfig vif29.0 'down failed' + shift + logger -p daemon.debug -- /etc/xen/scripts/vif-bridge: ifconfig vif29.1 'down failed' + local level=debug + shift + logger -p daemon.debug -- /etc/xen/scripts/vif-bridge: ifconfig vif29.0 'down failed' + handle_iptable + iptables -L -n + handle_iptable + iptables -L -n + '[' '' '!=' '' ']' + frob_iptable + '[' '' '!=' '' ']' + '[' offline == online ']' + frob_iptable + local c=-D + iptables -D FORWARD -m physdev --physdev-in vif29.1 -j ACCEPT + '[' offline == online ']' + local c=-D + iptables -D FORWARD -m physdev --physdev-in vif29.0 -j ACCEPT + log debug 'Successful vif-bridge offline for vif29.0, bridge int.' + local level=debug + shift + logger -p daemon.debug -- /etc/xen/scripts/vif-bridge: 'Successful vif-bridge offline for vif29.0, bridge int.' + '[' offline == online ']' + '[' -D == -D ']' + log debug 'Successful vif-bridge offline for vif29.1, bridge stbr0.' + local level=debug + shift + logger -p daemon.debug -- /etc/xen/scripts/vif-bridge: 'Successful vif-bridge offline for vif29.1, bridge stbr0.' + '[' offline == online ']'