I don't understand why this makes a difference, because /etc/init.d/openvswitch-switch should already rmmod the bridge module, unless bridges have already been created.
Do either of you see the message "not removing bridge module because bridges exist" on failed start? That's the only reason why the initscript should not rmmod bridge. What version of OVS are each of you using? On Mon, Nov 19, 2012 at 10:21:36AM -0600, Brad Hedlund wrote: > I had a similar problem. OVS loads perfectly along with brcompat after a > fresh install on Ubuntu 12.04. But when the machine reboots your bridge > kernel module is back and causes conflict when OVS tries to start/load. > This is because bridge-utils is still installed on the machine as Ubunutu > views it as a dependency for KVM. I tried 'rmmod bridge' as suggested > below, and that allows me to then manually load OVS with no problem. But > that's not a permanent fix -- reloading the machine again brings us back to > square one. So here is what I did... > > This may not be the perfect solution but here is what seems to have worked > for me. > Edit */etc/init.d/openvswitch-switch* > Prepend the file with this line: *rmmod bridge* > * > * > Your OVS install will persist happily across reboots. > > The only less than perfect thing I have observed so far from doing this is > that when you run *service openvswitch-switch status* -- you will see an > error message: *ERROR: Module bridge does not exist in /proc/modules* > > I think that's just because the *rmmod bridge* statement you added in > /etc/init.d/openvswitch-switch runs again. So that "ERROR" message > is innocuous and can be ignored. > > But perhaps there is a better way than this band-aid... > > Cheers, > Brad > > On Sun, Nov 18, 2012 at 11:57 AM, Ben Pfaff <b...@nicira.com> wrote: > > > On Sun, Nov 18, 2012 at 10:55:52PM +0700, hasan mustafa wrote: > > > i'm succesfully install Open vSwitch on Ubuntu 12.04. however i get some > > > problem, when i reboot my machine, and i try to start open vswitch > > service, > > > i get some error > > > > > > /etc/init.d/openvswitch-switch start > > > FATAL: Error inserting brcompat_mod > > > (/lib/modules/3.2.0-33-generic-pae/kernel/brcompat_mod.ko): Invalid > > module > > > format > > > * Inserting brcompat module > > > Module has probably not been built for this kernel. > > > For instructions, read > > > /usr/share/doc/openvswitch-datapath-source/README.Debian > > > FATAL: Error inserting brcompat_mod > > > (/lib/modules/3.2.0-33-generic-pae/kernel/brcompat_mod.ko): Invalid > > module > > > format > > > * Inserting brcompat module > > > > Here's the advice from INSTALL: > > > > 6. If you built kernel modules, you may load them with "insmod", e.g.: > > > > % insmod datapath/linux/openvswitch.ko > > > > You may need to specify a full path to insmod, e.g. /sbin/insmod. > > To verify that the modules have been loaded, run "/sbin/lsmod" and > > check that openvswitch is listed. > > > > If the "insmod" operation fails, look at the last few kernel log > > messages (e.g. with "dmesg | tail"): > > > > - The message "openvswitch: exports duplicate symbol > > br_should_route_hook (owned by bridge)" means that the bridge > > module is loaded. Run "/sbin/rmmod bridge" to remove it. > > > > If "/sbin/rmmod bridge" fails with "ERROR: Module bridge does > > not exist in /proc/modules", then the bridge is compiled into > > the kernel, rather than as a module. Open vSwitch does not > > support this configuration (see "Build Requirements", above). > > > > - The message "openvswitch: exports duplicate symbol > > dp_ioctl_hook (owned by ofdatapath)" means that the ofdatapath > > module from the OpenFlow reference implementation is loaded. > > Run "/sbin/rmmod ofdatapath" to remove it. (You might have to > > delete any existing datapaths beforehand, using the "dpctl" > > program included with the OpenFlow reference implementation. > > "ovs-dpctl" will not work.) > > > > - Otherwise, the most likely problem is that Open vSwitch was > > built for a kernel different from the one into which you are > > trying to load it. Run "modinfo" on openvswitch.ko and on > > a module built for the running kernel, e.g.: > > > > % /sbin/modinfo openvswitch.ko > > % /sbin/modinfo /lib/modules/`uname > > -r`/kernel/net/bridge/bridge.ko > > > > Compare the "vermagic" lines output by the two commands. If > > they differ, then Open vSwitch was built for the wrong kernel. > > > > - If you decide to report a bug or ask a question related to > > module loading, please include the output from the "dmesg" and > > "modinfo" commands mentioned above. > > _______________________________________________ > > discuss mailing list > > discuss@openvswitch.org > > http://openvswitch.org/mailman/listinfo/discuss > > _______________________________________________ discuss mailing list discuss@openvswitch.org http://openvswitch.org/mailman/listinfo/discuss