On 7/12/21 4:57 PM, Van Haaren, Harry wrote: >> -----Original Message----- >> From: Ilya Maximets <i.maxim...@ovn.org> >> Sent: Monday, July 12, 2021 3:43 PM >> To: Van Haaren, Harry <harry.van.haa...@intel.com>; Ilya Maximets >> <i.maxim...@ovn.org>; Amber, Kumar <kumar.am...@intel.com>; ovs- >> d...@openvswitch.org >> Cc: f...@sysclose.org; echau...@redhat.com; Ferriter, Cian >> <cian.ferri...@intel.com>; Stokes, Ian <ian.sto...@intel.com> >> Subject: Re: [v9 01/12] dpif-netdev: Add command line and function pointer >> for >> miniflow extract >> >> On 7/12/21 4:02 PM, Van Haaren, Harry wrote: >>>> -----Original Message----- >>>> From: Ilya Maximets <i.maxim...@ovn.org> >>>> Sent: Monday, July 12, 2021 2:25 PM >>>> To: Amber, Kumar <kumar.am...@intel.com>; ovs-dev@openvswitch.org >>>> Cc: f...@sysclose.org; echau...@redhat.com; i.maxim...@ovn.org; Van Haaren, >>>> Harry <harry.van.haa...@intel.com>; Ferriter, Cian >>>> <cian.ferri...@intel.com>; >>>> Stokes, Ian <ian.sto...@intel.com> >>>> Subject: Re: [v9 01/12] dpif-netdev: Add command line and function pointer >>>> for >>>> miniflow extract >>>> >>>> On 7/12/21 7:51 AM, kumar Amber wrote: >>>>> From: Kumar Amber <kumar.am...@intel.com> >>>>> >>>>> This patch introduces the MFEX function pointers which allows >>>>> the user to switch between different miniflow extract implementations >>>>> which are provided by the OVS based on optimized ISA CPU. >>>>> >>>>> The user can query for the available minflow extract variants available >>>>> for that CPU by following commands: >>>>> >>>>> $ovs-appctl dpif-netdev/miniflow-parser-get >>>>> >>>>> Similarly an user can set the miniflow implementation by the following >>>>> command : >>>>> >>>>> $ ovs-appctl dpif-netdev/miniflow-parser-set name >>>>> >>>>> This allows for more performance and flexibility to the user to choose >>>>> the miniflow implementation according to the needs. >>>>> >>>>> Signed-off-by: Kumar Amber <kumar.am...@intel.com> >>>>> Co-authored-by: Harry van Haaren <harry.van.haa...@intel.com> >>>>> Signed-off-by: Harry van Haaren <harry.van.haa...@intel.com> >>>>> >>>>> --- >>>>> v9: >>>>> - fix review comments from Flavio >>>>> v7: >>>>> - fix review comments(Eelco, Flavio) >>>>> v5: >>>>> - fix review comments(Ian, Flavio, Eelco) >>>>> - add enum to hold mfex indexes >>>>> - add new get and set implemenatations >>>>> - add Atomic set and get >>>>> --- >>>> >>>> ovsrobot has issues with reporting the status right now, but this >>>> patch fails the build in GHA: >>>> https://github.com/ovsrobot/ovs/actions/runs/1021787643 >>> >>> Thanks for linking on results. >>> >>> I've spot-checked a bunch of the failing builds, and found 2 fixable code >>> issues. >>> A few of the CI run's I can't find/explain the error, but I don't know of a >>> good >>> way to "jump to the error" line, am I missing a trick, or is scrolling the >>> whole >>> compiler output and checking errors the best method? >> >> typing 'error:' in the 'Search logs' field, usually gets you >> to the actual error faster, but, unfortunately, scrolling is >> the most reliable option. > > Okay, thanks. > > >>> ISSUES: >>> #1 : OVS Requires Mutex issue (Linux clang test dpdk build) >>> 1291../../lib/dpif-netdev-private-extract.h:87:53: error: use of undeclared >> identifier 'dp_netdev_mutex'; did you mean 'dp_netdev_input'? >>> 1292 size_t pmd_list_size) OVS_REQUIRES(dp_netdev_mutex); >>> >>> #2 : Unused Argument (As from mailing list review comment too, linux gcc >>> dpdk -- >> enable-shared) >>> 2353lib/dpif-netdev.c:1079:63: error: unused parameter ‘argc’ >>> [-Werror=unused- >> parameter] >>> 2354 dpif_miniflow_extract_impl_set(struct unixctl_conn *conn, int argc, >>> >>> #3 : Distcheck directory not valid? (linux gcc test 3.16 build. I cannot >>> explain this?) >>> make: *** [distcheck] Error 1 >>> 4490Makefile:5298: recipe for target 'distcheck' failed >>> 4491+ cat '*/_build/sub/tests/testsuite.log' >>> 4492cat: '*/_build/sub/tests/testsuite.log': No such file or directory >>> 4493Error: Process completed with exit code 1.> >>> SOLUTIONS: >>> #1, likely to forward-decl the "dp_netdev_mutex" to make it available >>> in the extract header file, and remove the "static" keyword so its no >>> longer limited >>> to the dpif-netdev.c compilation unit. >>> >>> #2 is a simple OVS_UNUSED as Eelco suggested during review. >>> >>> #3, I'm not sure where the DistCheck issue arise from, it seems to be >>> missing >> directories >>> during the test run? Input appreciated, as pushing & hoping tends to be a >>> tiresome >>> and long process. >> >> This is just a result of the previous build failure. Build >> never reached the testsuite phase, so there are no testsuite >> logs there. You should not see this problem once build is >> fixed. > > Aha, good to know. Then a respin with the fixes for the above issues is > our next step, will arrive on the mailing list soon.
If you have a github account it might be good to push patches one-by-one there to be sure that everything is fine before sending to the mail list to avoid re-spins due to build issues. _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev