rendered paste body[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 ']'