Hello,
I am currently trying to get OVS to run on a UML kernel (namely an
updated version of netkit),
I cannot get the datapath module to load as for some unexplicable
reasons the kernel symbol 'phys_base' gets included in the *.ko
although this symbol is no present in the built kernel. (I checked
/proc/kallsyms & the System.map file)
I execute the following commands to build & install the module (I am
building the latest git release but this occurs for older tags as
well):
$ ./configure --with-linux=~/netkit/kernel/build/linux-3.10.28/ KARCH=um
$ make -C datapath
$ cp datapath/linux/openvswitch.ko /path/to/vm/modules/dir
[switching to vm console)
# modprobe openvswitch
ERROR: could not insert 'openvswitch': Unknown symbol in module, or
unknown parameter (see dmesg)
# dmesg | tail
openvswitch: Unknown symbol phys_base (err 0)
I tracked down this symbol as coming from
datapath/linux/compat/skbuff-openvswitch.o:
$ nm openvswitch/datapath/linux/skbuff-openvswitch.o
U __get_page_tail
0000000000000000 r .LC0
U mem_map
U phys_base
U skb_copy_bits
U skb_put
0000000000000045 T skb_zerocopy
0000000000000000 T skb_zerocopy_headlen
But I don't really know what to do from there ... According to
http://lxr.free-electrons.com/ident?v=3.10;i=phys_base this symbol
should only appear in sparc/arm and my UML arch is x86_64 ...
Any help/hint would be highly appreciated !
Regards,
Olivier Tilmans
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss