From patchwork Sat Apr 30 05:13:46 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: William Tu X-Patchwork-Id: 617035 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from archives.nicira.com (archives.nicira.com [96.126.127.54]) by ozlabs.org (Postfix) with ESMTP id 3qxdyk42FTz9t5Q for ; Sat, 30 Apr 2016 15:14:06 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b=D51TwWB/; dkim-atps=neutral Received: from archives.nicira.com (localhost [127.0.0.1]) by archives.nicira.com (Postfix) with ESMTP id BA6F2109A9; Fri, 29 Apr 2016 22:14:04 -0700 (PDT) X-Original-To: dev@openvswitch.org Delivered-To: dev@openvswitch.org Received: from mx1e4.cudamail.com (mx1.cudamail.com [69.90.118.67]) by archives.nicira.com (Postfix) with ESMTPS id E1C24109A8 for ; Fri, 29 Apr 2016 22:14:02 -0700 (PDT) Received: from bar5.cudamail.com (unknown [192.168.21.12]) by mx1e4.cudamail.com (Postfix) with ESMTPS id F39761E02DE for ; Fri, 29 Apr 2016 23:13:59 -0600 (MDT) X-ASG-Debug-ID: 1461993238-09eadd135da0850001-byXFYA Received: from mx3-pf3.cudamail.com ([192.168.14.3]) by bar5.cudamail.com with ESMTP id PR5DI5E8mlu9WbXl (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 29 Apr 2016 23:13:58 -0600 (MDT) X-Barracuda-Envelope-From: u9012063@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 192.168.14.3 Received: from unknown (HELO mail-pa0-f45.google.com) (209.85.220.45) by mx3-pf3.cudamail.com with ESMTPS (RC4-SHA encrypted); 30 Apr 2016 05:13:57 -0000 Received-SPF: pass (mx3-pf3.cudamail.com: SPF record at _netblocks.google.com designates 209.85.220.45 as permitted sender) X-Barracuda-RBL-Trusted-Forwarder: 209.85.220.45 Received: by mail-pa0-f45.google.com with SMTP id bt5so53142615pac.3 for ; Fri, 29 Apr 2016 22:13:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id; bh=wImG4tn6jeBYD+GMJs+5ooqlWw7guEn1Bb+NX8AcQ7o=; b=D51TwWB/Zw5NwM4WiT45CZpSqrAHeb8UW6w1ABMTtNaJOiKJFGXvWJUBdsGe4EOlQb t9Pl6CDj1FLAorCEArIyGcQT7riMgkT9w93ZbUeIvPJCEr7rvk5GpXljrX5xOngS+fxu LYwuZ2aszyAcyKHE+penEbiBMIK8XDcGxsYru5yKcWMSI608g5E4pk25vDhhefqmLp8G LbRHiTDg/GKKiDqqmX+ELirWwvQxOGyxaOACIOLXlyO5nV4C/7VCT5GYlIz+cgrQf/ZF mMjFf1vfI9c4PIR+9a2haAJUPCKFP8NO6yZxjYkq41sFUD3kKL/sEocVvBCC4pWOSJUQ gPJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id; bh=wImG4tn6jeBYD+GMJs+5ooqlWw7guEn1Bb+NX8AcQ7o=; b=CD93l6TRb7mU6Miw8E5X8LIMraMWZWnNbRB+b08JPDA0ijOjeJmbd4nQUFCLtJSr8x uI1kdsZhL5O2PoovnfrN2hl3GYO6nOUMgdTqB4XAK2NCkO0BgWgmAwHEsaBZCSUarTZh btE8JWw9EcWBmDwG/iWfDxIT4gKuAeRLEP/dRnDFm2t1i96GmoBCLRrqQuyiketzUxfa Soj38LFt/FyRHS4y9eC8D8dNDXwKM40TIIIVGfFWJ93jUB5Q3uF2dlG+p9P+H0trluwT gA+a/2frSWentALVoBAh0j7T9O7607hqR+WZSUO0ki54slTM5o2SzyY1gFAcdG5MAPue ZUuQ== X-Gm-Message-State: AOPr4FW8biDk1bCnfot673dkQTrWUK3hqApJSgpgIrkw27Ieck5VCdOBZZx0gjQdLOktYg== X-Received: by 10.66.141.103 with SMTP id rn7mr34293944pab.70.1461993237470; Fri, 29 Apr 2016 22:13:57 -0700 (PDT) Received: from vm-dev.localdomain ([76.126.157.223]) by smtp.gmail.com with ESMTPSA id xd14sm34732189pac.6.2016.04.29.22.13.56 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 29 Apr 2016 22:13:56 -0700 (PDT) X-CudaMail-Envelope-Sender: u9012063@gmail.com X-Barracuda-Apparent-Source-IP: 76.126.157.223 From: William Tu To: dev@openvswitch.org X-CudaMail-MID: CM-V3-428058346 X-CudaMail-DTE: 042916 X-CudaMail-Originating-IP: 209.85.220.45 Date: Fri, 29 Apr 2016 22:13:46 -0700 X-ASG-Orig-Subj: [##CM-V3-428058346##][PATCH] Helgrind: Add support for thread error detector. Message-Id: <1461993226-1583-1-git-send-email-u9012063@gmail.com> X-Mailer: git-send-email 2.5.0 X-GBUdb-Analysis: 0, 209.85.220.45, Ugly c=0.360316 p=-0.333333 Source Normal X-MessageSniffer-Rules: 0-0-0-6132-c X-Barracuda-Connect: UNKNOWN[192.168.14.3] X-Barracuda-Start-Time: 1461993238 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://web.cudamail.com:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at cudamail.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=3.5 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=4.0 tests=BSF_SC5_MJ1963, DKIM_SIGNED, MAILTO_TO_SPAM_ADDR, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29172 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Subject: [ovs-dev] [PATCH] Helgrind: Add support for thread error detector. X-BeenThere: dev@openvswitch.org X-Mailman-Version: 2.1.16 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: dev-bounces@openvswitch.org Sender: "dev" Helgrind is a Valgrind tool for detecting thread errors, reporting three classes of errors: misuses of the POSIX pthreads API, potential deadlocks arising from lock ordering problems, and data races -- accessing memory without adequate locking. Similar to valgrind, users do "make check-helgrind" and results will be saved at tests/testsuite.dir//helgrind.*. Signed-off-by: William Tu --- tests/automake.mk | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/automake.mk b/tests/automake.mk index 52be78e..046b33d 100644 --- a/tests/automake.mk +++ b/tests/automake.mk @@ -204,11 +204,18 @@ EXTRA_DIST += tests/valgrind-wrapper.in VALGRIND = valgrind --log-file=valgrind.%p --leak-check=full \ --suppressions=$(abs_top_srcdir)/tests/glibc.supp \ --suppressions=$(abs_top_srcdir)/tests/openssl.supp --num-callers=20 +HELGRIND = valgrind --log-file=helgrind.%p --tool=helgrind \ + --suppressions=$(abs_top_srcdir)/tests/glibc.supp \ + --suppressions=$(abs_top_srcdir)/tests/openssl.supp --num-callers=20 EXTRA_DIST += tests/glibc.supp tests/openssl.supp check-valgrind: all tests/atconfig tests/atlocal $(TESTSUITE) \ $(valgrind_wrappers) $(check_DATA) -$(SHELL) '$(TESTSUITE)' -C tests CHECK_VALGRIND=true VALGRIND='$(VALGRIND)' AUTOTEST_PATH='tests/valgrind:$(AUTOTEST_PATH)' -d $(TESTSUITEFLAGS) @EGREP='$(EGREP)' $(SHELL) $(abs_top_srcdir)/tests/valgrind-parse.sh +check-helgrind: all tests/atconfig tests/atlocal $(TESTSUITE) \ + $(valgrind_wrappers) $(check_DATA) + -$(SHELL) '$(TESTSUITE)' -C tests CHECK_VALGRIND=true VALGRIND='$(HELGRIND)' AUTOTEST_PATH='tests/valgrind:$(AUTOTEST_PATH)' -d $(TESTSUITEFLAGS) + # OFTest support.