Return-Path: Delivered-To: apmail-tomcat-dev-archive@www.apache.org Received: (qmail 79209 invoked from network); 12 May 2009 11:05:08 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 12 May 2009 11:05:08 -0000 Received: (qmail 13731 invoked by uid 500); 12 May 2009 11:05:05 -0000 Delivered-To: apmail-tomcat-dev-archive@tomcat.apache.org Received: (qmail 13648 invoked by uid 500); 12 May 2009 11:05:05 -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 13637 invoked by uid 99); 12 May 2009 11:05:05 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 12 May 2009 11:05:05 +0000 X-ASF-Spam-Status: No, hits=3.6 required=10.0 tests=FB_DOUBLE_0WORDS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of henri.gomez@gmail.com designates 209.85.218.177 as permitted sender) Received: from [209.85.218.177] (HELO mail-bw0-f177.google.com) (209.85.218.177) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 12 May 2009 11:04:56 +0000 Received: by bwz25 with SMTP id 25so3406747bwz.0 for ; Tue, 12 May 2009 04:04:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=0E1rvMOcSKUN5VovREXZCfC4KIVVRmJ91MO6MjD0vg8=; b=M0Rop6ixoAQ9dw/c8r7lHjyOeqUS9c2dRVZ/KHz484JucgH5STCHHCRbrV7zmtHImi 3UDplorKGGWwlSE+M1g032W/YlrJcXA2yKF1GtwKTikldFdg1fyUyQTJGG4tKU5SwIXw kvokpMkt8KpSI0VosxyFE6cLWECTtdpOsTfGI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=s90AYOoCW+oruQ5jenMoAsta1XNRpWV8peiUNSX5cha43CJXqQmGsUu38Ukx+PGZ8P c/mCdRX/OuX1hEMc2OPw1ocakhacticzktmXmUsqMHvChId7UfWP+P3Jkspop8BTq1CX /x9PLSZe30LA+6/H/g/3KYrWj++6Wo18KAa48= MIME-Version: 1.0 Received: by 10.204.60.72 with SMTP id o8mr7954825bkh.184.1242126275794; Tue, 12 May 2009 04:04:35 -0700 (PDT) In-Reply-To: <6291fc850905120343w6649693t9e4bea806a4343e5@mail.gmail.com> References: <6291fc850905120343w6649693t9e4bea806a4343e5@mail.gmail.com> Date: Tue, 12 May 2009 13:04:35 +0200 Message-ID: <6291fc850905120404t3ec213c9xe890583d0b7dd237@mail.gmail.com> Subject: Re: mod_jk 1.2.28 on i5/OS From: Henri Gomez To: Tomcat Developers List Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org FYI. If I comment the apr_pool_clear() call, I didn't get the initialisation err= or 2009/5/12 Henri Gomez : > Hi to all, > > I rebuild the mod_jk 1.2.28 on our i5/OS and Apache instance failed. > > Here is the stack trace : > > 00000009:259448 Stack: =A0Library =A0 =A0/ Program =A0 =A0 Module =A0 =A0= =A0Stmt > Procedure > 00000009:259488 Stack: =A0QSYS =A0 =A0 =A0 / QCMD =A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0455 =A0 : > 00000009:259520 Stack: =A0QHTTPSVR =A0 / QZHBMAIN =A0 =A0ZHBMAIN =A0 =A0 = 0 =A0 =A0 : > _CXX_PEP__Fv > 00000009:259552 Stack: =A0QHTTPSVR =A0 / QZHBMAIN =A0 =A0ZHBMAIN =A0 =A0 = 18 =A0 =A0: > main > 00000009:259576 Stack: =A0QHTTPSVR =A0 / QZHBMAIN =A0 =A0ZHBMAIN =A0 =A0 = 234 =A0 : > BigSwitch__FiPPc > 00000009:259608 Stack: =A0QHTTPSVR =A0 / QZSRHTTP =A0 =A0QZSRMAIN =A0 =A0= 0 =A0 =A0 : > _CXX_PEP__Fv > 00000009:259640 Stack: =A0QHTTPSVR =A0 / QZSRHTTP =A0 =A0QZSRMAIN =A0 =A0= 2 =A0 =A0 : > main > 00000009:267440 Stack: =A0QHTTPSVR =A0 / QZSRCORE =A0 =A0MAIN =A0 =A0 =A0= =A0868 =A0 : > apache_main > 00000009:287992 Stack: =A0QHTTPSVR =A0 / QZSRCORE =A0 =A0HTTP_CONFI =A05 = =A0 =A0 : > ap_run_post_config > 00000009:288288 Stack: =A0QHTTPSVR =A0 / MOD_JK1228 =A0MOD_JK =A0 =A0 =A0= 60 =A0 =A0: > jk_post_config > 00000009:288320 Stack: =A0QHTTPSVR =A0 / MOD_JK1228 =A0MOD_JK =A0 =A0 =A0= 35 =A0 =A0: > init_jk > 00000009:288688 Stack: =A0QHTTPSVR =A0 / MOD_JK1228 =A0JK_WORKER =A0 34 = =A0 =A0: > wc_open > 00000009:288720 Stack: =A0QHTTPSVR =A0 / MOD_JK1228 =A0JK_WORKER =A0 9 = =A0 =A0 : > build_worker_map > 00000009:296848 Stack: =A0QHTTPSVR =A0 / MOD_JK1228 =A0JK_WORKER =A0 28 = =A0 =A0: > wc_create_worker > 00000009:298192 Stack: =A0QHTTPSVR =A0 / MOD_JK1228 =A0JK_AJP13_W =A05 = =A0 =A0 : > validate > 00000009:298208 Stack: =A0QHTTPSVR =A0 / MOD_JK1228 =A0JK_AJP_COM =A029 = =A0 =A0: > ajp_validate > 00000009:298216 Stack: =A0QHTTPSVR =A0 / MOD_JK1228 =A0JK_CONNECT =A019 = =A0 =A0: > jk_resolve > 00000009:316840 Stack: =A0QHTTPSVR =A0 / QZSRAPR =A0 =A0 APR_POOLS =A0 13= =A0 =A0: > apr_pool_clear > 00000009:316864 Stack: =A0QHTTPSVR =A0 / QZSRAPR =A0 =A0 APR_POOLS =A0 8 = =A0 =A0 : > allocator_free > 00000009:316880 Stack: =A0QHTTPSVR =A0 / QZSRCORE =A0 =A0MAIN =A0 =A0 =A0= =A018 =A0 =A0: > Main_Excp_Handler > 00000009:316888 Stack: =A0QHTTPSVR =A0 / QZSRAPR =A0 =A0 OS400TRACE =A07 = =A0 =A0 : > apr_dstack_CCSID > 00000009:326912 Stack: =A0QSYS =A0 =A0 =A0 / QP0ZCPA =A0 =A0 QP0ZUDBG =A0= =A03 =A0 =A0 : > Qp0zDumpStack > 00000009:346808 Stack: =A0QSYS =A0 =A0 =A0 / QP0ZSCPA =A0 =A0QP0ZSDBG =A0= =A02 =A0 =A0 : > Qp0zSUDumpStack > 00000009:346824 Stack: =A0QSYS =A0 =A0 =A0 / QP0ZSCPA =A0 =A0QP0ZSDBG =A0= =A012 =A0 =A0: > Qp0zSUDumpTargetStack > 00000009:346824 Stack: =A0Completed > 00000009:407280 apr_dump_trace(): dump for job > 678302/QTMHHTTP/DAPSERVER > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 TRCTCPAPP Output > > The problem appears in jk_resolve just after apr_pool_create. > > What happen if 2 threads goes in jk_resolve at the same time ? > > =A0 =A0 =A0 =A0if (!jk_apr_pool) { > =A0 =A0 =A0 =A0 =A0 =A0if (apr_pool_create(&jk_apr_pool, (apr_pool_t *)po= ol) !=3D > APR_SUCCESS) { > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0JK_TRACE_EXIT(l); > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0return JK_FALSE; > =A0 =A0 =A0 =A0 =A0 =A0} > =A0 =A0 =A0 =A0} > =A0 =A0 =A0 =A0apr_pool_clear(jk_apr_pool); > =A0 =A0 =A0 =A0if (apr_sockaddr_info_get > =A0 =A0 =A0 =A0 =A0 =A0(&remote_sa, host, APR_UNSPEC, (apr_port_t) port, = 0, jk_apr_pool) > =A0 =A0 =A0 =A0 =A0 =A0!=3D APR_SUCCESS) { > =A0 =A0 =A0 =A0 =A0 =A0JK_TRACE_EXIT(l); > =A0 =A0 =A0 =A0 =A0 =A0return JK_FALSE; > =A0 =A0 =A0 =A0} > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org For additional commands, e-mail: dev-help@tomcat.apache.org