On 07/06/2016 05:26 AM, Aaron Conole wrote: > 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. >
Yeah it's OK. I will bake a new patch soon. -- markos SUSE LINUX GmbH | GF: Felix Imendörffer, Jane Smithard, Graham Norton HRB 21284 (AG Nürnberg) Maxfeldstr. 5, D-90409, Nürnberg _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev