Return-Path: Delivered-To: apmail-tomcat-dev-archive@www.apache.org Received: (qmail 29977 invoked from network); 1 Oct 2010 12:28:39 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 1 Oct 2010 12:28:39 -0000 Received: (qmail 93124 invoked by uid 500); 1 Oct 2010 12:28:39 -0000 Delivered-To: apmail-tomcat-dev-archive@tomcat.apache.org Received: (qmail 92624 invoked by uid 500); 1 Oct 2010 12:28:36 -0000 Mailing-List: contact dev-help@tomcat.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Tomcat Developers List" Delivered-To: mailing list dev@tomcat.apache.org Received: (qmail 92615 invoked by uid 99); 1 Oct 2010 12:28:34 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 01 Oct 2010 12:28:34 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.22] (HELO thor.apache.org) (140.211.11.22) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 01 Oct 2010 12:28:32 +0000 Received: from thor.apache.org (localhost [127.0.0.1]) by thor.apache.org (8.13.8+Sun/8.13.8) with ESMTP id o91CSADu019732 for ; Fri, 1 Oct 2010 12:28:10 GMT Received: (from daemon@localhost) by thor.apache.org (8.13.8+Sun/8.13.8/Submit) id o91CSA9q019731; Fri, 1 Oct 2010 08:28:10 -0400 (EDT) Date: Fri, 1 Oct 2010 08:28:10 -0400 (EDT) Message-Id: <201010011228.o91CSA9q019731@thor.apache.org> From: bugzilla@apache.org To: dev@tomcat.apache.org Subject: DO NOT REPLY [Bug 49985] Lazy initialization without any synchronization - data race in AstInteger, AstFloatingPoint, AstString X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Tomcat 6 X-Bugzilla-Component: Catalina X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: sergeyvorobyev@google.com X-Bugzilla-Status: REOPENED X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: dev@tomcat.apache.org X-Bugzilla-Target-Milestone: default X-Bugzilla-Changed-Fields: In-Reply-To: References: X-Bugzilla-URL: https://issues.apache.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org https://issues.apache.org/bugzilla/show_bug.cgi?id=49985 --- Comment #6 from Sergey Vorobyev 2010-10-01 08:28:06 EDT --- Lock at this stack-traces to see how this method can be on invoked from a number of threads: (I'm using dacapo tomcat benchmark) AstInteger: Thread 22 #0 org/apache/el/parser/AstInteger.getInteger AstInteger.java:42 #1 org/apache/el/parser/AstInteger.getValue AstInteger.java:57 #2 org/apache/el/parser/AstDiv.getValue AstDiv.java:39 #3 org/apache/el/parser/AstGreaterThan.getValue AstGreaterThan.java:41 #4 org/apache/el/ValueExpressionImpl.getValue ValueExpressionImpl.java:186 #5 org/apache/jasper/runtime/PageContextImpl.proprietaryEvaluate PageContextImpl.java:935 #6 org/apache/jsp/jsp/jsp2/el/basic_002dcomparisons_jsp._jspService basic_002dcomparisons_jsp.java:115 #7 org/apache/jasper/runtime/HttpJspBase.service HttpJspBase.java:70 #8 javax/servlet/http/HttpServlet.service HttpServlet.java:717 #9 org/apache/jasper/servlet/JspServletWrapper.service JspServletWrapper.java:377 #10 org/apache/jasper/servlet/JspServlet.serviceJspFile JspServlet.java:313 #11 org/apache/jasper/servlet/JspServlet.service JspServlet.java:260 Thread 28 #0 org/apache/el/parser/AstInteger.getInteger AstInteger.java:40 #1 org/apache/el/parser/AstInteger.getValue AstInteger.java:57 #2 org/apache/el/parser/AstDiv.getValue AstDiv.java:39 #3 org/apache/el/parser/AstGreaterThan.getValue AstGreaterThan.java:41 #4 org/apache/el/ValueExpressionImpl.getValue ValueExpressionImpl.java:186 #5 org/apache/jasper/runtime/PageContextImpl.proprietaryEvaluate PageContextImpl.java:935 #6 org/apache/jsp/jsp/jsp2/el/basic_002dcomparisons_jsp._jspService basic_002dcomparisons_jsp.java:115 #7 org/apache/jasper/runtime/HttpJspBase.service HttpJspBase.java:70 #8 javax/servlet/http/HttpServlet.service HttpServlet.java:717 #9 org/apache/jasper/servlet/JspServletWrapper.service JspServletWrapper.java:377 AstFloatingPoint: Thread 22 #0 org/apache/el/parser/AstFloatingPoint.getFloatingPoint AstFloatingPoint.java:40 #1 org/apache/el/parser/AstFloatingPoint.getValue AstFloatingPoint.java:52 #2 org/apache/el/parser/AstGreaterThanEqual.getValue AstGreaterThanEqual.java:37 #3 org/apache/el/ValueExpressionImpl.getValue ValueExpressionImpl.java:186 #4 org/apache/jasper/runtime/PageContextImpl.proprietaryEvaluate PageContextImpl.java:935 #5 org/apache/jsp/jsp/jsp2/el/basic_002dcomparisons_jsp._jspService basic_002dcomparisons_jsp.java:121 #6 org/apache/jasper/runtime/HttpJspBase.service HttpJspBase.java:70 #7 javax/servlet/http/HttpServlet.service HttpServlet.java:717 #8 org/apache/jasper/servlet/JspServletWrapper.service JspServletWrapper.java:377 #9 org/apache/jasper/servlet/JspServlet.serviceJspFile JspServlet.java:313 #10 org/apache/jasper/servlet/JspServlet.service JspServlet.java:260 #11 javax/servlet/http/HttpServlet.service HttpServlet.java:717 Thread 28 #0 org/apache/el/parser/AstFloatingPoint.getFloatingPoint AstFloatingPoint.java:42 #1 org/apache/el/parser/AstFloatingPoint.getValue AstFloatingPoint.java:52 #2 org/apache/el/parser/AstGreaterThanEqual.getValue AstGreaterThanEqual.java:37 #3 org/apache/el/ValueExpressionImpl.getValue ValueExpressionImpl.java:186 #4 org/apache/jasper/runtime/PageContextImpl.proprietaryEvaluate PageContextImpl.java:935 #5 org/apache/jsp/jsp/jsp2/el/basic_002dcomparisons_jsp._jspService basic_002dcomparisons_jsp.java:121 #6 org/apache/jasper/runtime/HttpJspBase.service HttpJspBase.java:70 #7 javax/servlet/http/HttpServlet.service HttpServlet.java:717 #8 org/apache/jasper/servlet/JspServletWrapper.service JspServletWrapper.java:377 #9 org/apache/jasper/servlet/JspServlet.serviceJspFile JspServlet.java:313 AstString: Thread 22 #0 org/apache/el/parser/AstString.getString AstString.java:38 #1 org/apache/el/parser/AstString.getValue AstString.java:51 #2 org/apache/el/parser/AstLessThan.getValue AstLessThan.java:37 #3 org/apache/el/ValueExpressionImpl.getValue ValueExpressionImpl.java:186 #4 org/apache/jasper/runtime/PageContextImpl.proprietaryEvaluate PageContextImpl.java:935 #5 org/apache/jsp/jsp/jsp2/el/basic_002dcomparisons_jsp._jspService basic_002dcomparisons_jsp.java:179 #6 org/apache/jasper/runtime/HttpJspBase.service HttpJspBase.java:70 #7 javax/servlet/http/HttpServlet.service HttpServlet.java:717 #8 org/apache/jasper/servlet/JspServletWrapper.service JspServletWrapper.java:377 #9 org/apache/jasper/servlet/JspServlet.serviceJspFile JspServlet.java:313 #10 org/apache/jasper/servlet/JspServlet.service JspServlet.java:260 #11 javax/servlet/http/HttpServlet.service HttpServlet.java:717 Thread 28 #0 org/apache/el/parser/AstString.getString AstString.java:39 #1 org/apache/el/parser/AstString.getValue AstString.java:51 #2 org/apache/el/parser/AstLessThan.getValue AstLessThan.java:37 #3 org/apache/el/ValueExpressionImpl.getValue ValueExpressionImpl.java:186 #4 org/apache/jasper/runtime/PageContextImpl.proprietaryEvaluate PageContextImpl.java:935 #5 org/apache/jsp/jsp/jsp2/el/basic_002dcomparisons_jsp._jspService basic_002dcomparisons_jsp.java:179 #6 org/apache/jasper/runtime/HttpJspBase.service HttpJspBase.java:70 #7 javax/servlet/http/HttpServlet.service HttpServlet.java:717 #8 org/apache/jasper/servlet/JspServletWrapper.service JspServletWrapper.java:377 #9 org/apache/jasper/servlet/JspServlet.serviceJspFile JspServlet.java:313 -- Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org For additional commands, e-mail: dev-help@tomcat.apache.org