----- Original Message -----
> From: "Bhanuprakash Bodireddy" <bhanuprakash.bodire...@intel.com>
> To: dev@openvswitch.org
> Sent: Monday, June 27, 2016 12:11:40 PM
> Subject: [ovs-dev] [PATCH] Makefile.am: Add clang static analysis support
> 
> Clang Static Analyzer is a source code analysis tool to find bugs. This
> patch adds make target to trigger static analysis using below commands.
> 
> ./boot.sh
> ./configure --with-dpdk(for configuring DPDK datapath)
> make clang-analyze
> scan-view --host=<ip address> --port <PORT>
>   $OVS_DIR>/clang-analyzer-results/yyyy-mm-dd-114251-1027-1>
>   --allow-all-hosts
> 
> Results can be viewed on browser: http://<ip address>:<PORT>/
> 
> Signed-off-by: Bhanuprakash Bodireddy <bhanuprakash.bodire...@intel.com>
> ---
>  Makefile.am | 10 ++++++++++
>  1 file changed, 10 insertions(+)
> 
> diff --git a/Makefile.am b/Makefile.am
> index 8cb8523..ac96be6 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -400,6 +400,16 @@ ovsext_clean: datapath-windows/ovsext.sln
>  endif
>  .PHONY: ovsext
>  
> +clang-analyze: clean
> +     @if which clang scan-build > /dev/null 2>&1; then \
> +       $(MKDIR_P) "$(srcdir)/clang-analyzer-results" || exit 1; \
> +       scan-build -o $(srcdir)/clang-analyzer-results
> --use-analyzer=/usr/bin/clang \
> +             make -j || exit 1; \
> +     else \
> +       echo -e "Unable to find clang/scan-build, Install clang,clang-analyzer
> packages"; \
> +     fi
> +.PHONY: clang-analyze
> +
>  dist-hook: $(DIST_HOOKS)
>  all-local: $(ALL_LOCAL)
>  clean-local: $(CLEAN_LOCAL)
> --
> 2.4.11
> 
> _______________________________________________
> dev mailing list
> dev@openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev
> 

LGTM, I tried it out with no issues found.

 a couple of small suggestions:
   - It would be good to add some text to the "Build Requirements" section of
     INSTALL.md, mentioning clang-analyzer where clang is already listed.
   - It might also be nice to have a sentence or two somewhere in INSTALL.md 
about
     how to use this feature.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to