Markos Chandras <mchand...@suse.de> writes:

> On 07/02/2016 03:22 AM, Aaron Conole wrote:
>> Markos Chandras <mchand...@suse.de> writes:
>> 
>>> The ovs-ctl script is used to launch ovs-vswitchd among other things.
>>> However it does not make it possible to pass DPDK options to the
>>> daemon. We fix this by explicitly looking and extracting the DPDK
>>> options from the command line which is then reconstructed so it can be
>>> parsed by ovs-ctl as usual. The DPDK options are later passed to
>>> ovs-vswitchd.
>>>
>>> Signed-off-by: Markos Chandras <mchand...@suse.de>
>>> ---
>>>  utilities/ovs-ctl.in | 34 ++++++++++++++++++++++++++++++++--
>>>  1 file changed, 32 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/utilities/ovs-ctl.in b/utilities/ovs-ctl.in
>>> index 8ec825b..b4e7bf1 100755
>>> --- a/utilities/ovs-ctl.in
>>> +++ b/utilities/ovs-ctl.in
>>> @@ -230,7 +230,12 @@ do_start_forwarding () {
>>>          fi
>>>  
>>>          # Start ovs-vswitchd.
>>> -        set ovs-vswitchd unix:"$DB_SOCK"
>>> +        set ovs-vswitchd
>>> +        # DPDK options are expected to be at the beginning of
>>> +        # the command line arguments. Add '--' to mark the end
>>> +        # of the DPDK options.
>>> +        [ -n "$DPDK_OPTS" ] && set -- "$@" $DPDK_OPTS "--"
>>> +        set "$@" unix:"$DB_SOCK"
>> 
>> NAK - this doesn't work on the latest version of Open vSwitch.
>> 
>
> Oh yes right. I only tested that with 2.5.0 but now I see that even the
> 2.5 branch has changed in that regard.

Oh, this is for 2.5;  I'm not sure about it then.  I don't know if there
is such a process to write commits for specific releases, but since 2.5
is an LTS release it might make sense.  As far as I understand, 2.5 will
not backport the dpdk database changes.

It may acceptable to add something a bit more generic though.  I'm
thinking there could be some variables as:

OVSDB_SERVER_EXTRA
OVS_VSWITCHD_EXTRA

and those could be passed to the daemons.  Such a commit might be
backportable(?), and would be easy to use more generically.  IE: I could
use it to pre-set log levels, or pass 'special' options to the daemon
(and the dpdk options could be passed that way, as well).

Could that be an acceptable alternative?
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to