Markos Chandras <mchand...@suse.de> writes: > On 07/05/2016 03:08 PM, Aaron Conole wrote: >> 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. > > Yeah me neither. It's certainly convenient to be able to use > /etc/sysconfig/openvswitch to pass all the dpdk options but since that > has been fixed in a better way in master perhaps it does not matter > match. In any case, I could submit a reworked patch and see what happens. > > 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 > > Just to make sure we are on the same page, you mean to use these in > /etc/sysconfig/openvswitch (much like OPTIONS) and then treat them as > environmental variables in ovs-ctl right? because merging them with > OPTIONS and passing all of them as arguments is going to be slightly ugly :)
Well, I haven't thought that far ahead ;-) I was more thinking it would make sense to have some daemon specific variables to pass. However that looks, although I agree adding weird command line switches could be ugly depending on how it was done. I'm just throwing out ideas. I don't promise they'll be any good. _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev