On 1/3/2019 1:15 PM, csikor wrote:
hi, thanks for the hints.
I would like to keep the original kernel module as well as it seems the stock kernel modules and the ones from the ovs source do not work completely the same. If I do the make modules_install will i lose the basic kernel module (without doing some mumbo-jumbos, e.g., rename the kernel module in /lib/modules/...)?

Thanks



You will not lose the original kernel module, instead the depmod utility will point to the newer kernel module that you just installed.  To go back to using the original built-in openvswitch kernel module you would have to remove the newly installed kernel modules and then run 'depmod -a' again.

- Greg


Sent from my Redmi Note 4
On Gregory Rose <[email protected]>, 3 Jan 2019 5:51 pm wrote:


    On 1/3/2019 6:32 AM, Levente Csikor wrote:
    > Dear All,
    >
    > I am trying to use OVS kernel module that can be compiled from
    the OVS
    > source instead of the built-in openvswitch module provided by the
    > kernel.
    > Besides some certificate/signing issues (newer kernels do not allow
    > inserting third-party modules if they are not signed by the
    vendor), I
    > finally managed (with self-signed certificates) to load the compiled
    > openvswitch.ko module located under OVS_SOURCE/datapath/linux/.
    >
    > I am using Ubuntu 18.04, linux kernel 4.15.0-32-generic with
    > openvswitch-2.10.0 from source (2.9.x did not even compile on my
    > system).
    >
    > Once the module is loaded via insmod, dmesg says it is loaded
    > "correctly" (even the version is shown - when the stock kernel
    module
    > is loaded via modprobe, no version information is shown):
    > [ 2833.903781] openvswitch: Open vSwitch switching datapath 2.10.0

    Did you run 'sudo make modules_install'?  You shouldn't have to use
    insmod. The 'modprobe' utility should
    load the correct kernel module.

    >
    > Then, I manually initialize and start OVS with the following
    commands
    > (environment variables are pointing to the binaries in the OVS
    source
    > directory):
    >
    > 1) sudo rm -rf /usr/local/etc/openvswitch/conf.db 2>&1
    >
    > 2) sudo mkdir -p /usr/local/etc/openvswitch/
    >
    > 3) sudo $OVSDB_PATH/ovsdb-tool create
    >
    /usr/local/etc/openvswitch/conf.db  $OVSVSWITCHD_PATH/vswitch.ovsschema
    >
    > 4) sudo mkdir -p /usr/local/var/run/openvswitch
    >
    > 5) sudo $OVSDB_PATH/ovsdb-server --
    > remote=punix:/usr/local/var/run/openvswitch/db.sock --
    > remote=db:Open_vSwitch,Open_vSwitch,manager_options --pidfile
    --detach
    >
    > 6) sudo $OVSUTILITIES_PATH/ovs-vsctl --no-wait init
    >
    > 7) export DB_SOCK=/usr/local/var/run/openvswitch/db.sock
    >
    > 8) sudo $OVSVSWITCHD_PATH/ovs-vswitchd unix:$DB_SOCK --pidfile
    --detach
    >
    > After these command OVS is initialized and started (at least the
    > vswitchd) and now I can create a bridge and add ports to it, etc.
    > However, right after the last command (8), in the output of dmesg I
    > have realized the following strange line:
    >
    > [ 2975.940723] openvswitch: Open vSwitch switching datapath
    >
    > Now, I am a bit confused :S
    > Did ovs-vswitchd command automatically (re)load the kernel module
    > provided by the stock kernel and replace my previous inserted module
    > compiled from the OVS source?
    >
    > For debuggin, how can I check the info of the loaded module - I
    cannot
    > find any useful tool/command for this?

    Run 'cat /sys/module/openvswitch/version' and that should give you
    output like this:

    # cat /sys/module/openvswitch/version
    2.10.1

    - Greg

    _______________________________________________
    discuss mailing list
    [email protected] <mailto:[email protected]>
    https://mail.openvswitch.org/mailman/listinfo/ovs-discuss


_______________________________________________
discuss mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss

Reply via email to