Return-Path: Delivered-To: apmail-perl-embperl-archive@perl.apache.org Received: (qmail 63402 invoked by uid 500); 20 Oct 2002 17:15:00 -0000 Mailing-List: contact embperl-help@perl.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Delivered-To: mailing list embperl@perl.apache.org Received: (qmail 63380 invoked from network); 20 Oct 2002 17:14:59 -0000 Date: Sun, 20 Oct 2002 13:14:12 -0400 From: Ilia Lobsanov To: Gerald Richter Cc: embperl@perl.apache.org Subject: Re: Segafult with session id inside url (was: Embperl 2.0b8 and HTML::Embperl 1.3.4 coexistence) Message-ID: <20021020171412.GA5198@backup.virtualrussia.net> References: <20021020023812.GA28438@backup.virtualrussia.net> <003c01c2782a$5b1d6d90$0b0c0b0a@gr.ecos.de> <20021020170351.GA2812@backup.virtualrussia.net> Mime-Version: 1.0 Content-Type: text/plain; charset=unknown-8bit Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20021020170351.GA2812@backup.virtualrussia.net> User-Agent: Mutt/1.3.28i X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Ok i got the debug version to compile when I removed '-O3 -pipe'. So here's the GDB BT: 0x401e1e13 in strlen () from /lib/libc.so.6 (gdb) BT #0 0x401e1e13 in strlen () from /lib/libc.so.6 #1 0x40618efd in embperlCmd_AddSessionIdToLink (r=0x8b52bc4, pDomTree=0x405e8c00, xNode=-1073748116, nRepeatLevel=0, sAttrName=0x405e71f4 "$�\f") at epcmd2.c:512 #2 0x405fe4c4 in XS_Embperl__Cmd_AddSessionIdToLink (cv=0x8a72f60) at Cmd.xs:87 #3 0x40589aa2 in Perl_pp_entersub () from /usr/lib/libperl.so #4 0x40583a90 in Perl_runops_standard () from /usr/lib/libperl.so #5 0x405371ac in S_call_body () from /usr/lib/libperl.so #6 0x4053337e in perl_call_sv () from /usr/lib/libperl.so #7 0x4060d248 in EMBPERL2_CallStoredCV (r=0x8b52bc4, sArg=0x0, pSub=0x8bf9208, numArgs=1, pArgs=0xbfffe98c, flags=0, pRet=0xbfffe998) at epeval.c:735 #8 0x40629306 in embperl_Execute2 (r=0x8b52bc4, xSrcDomTree=6, pCV=0x8bf9208, pResultDomTree=0x8b52d24) at epcomp.c:1812 #9 0x4062975b in embperl_Execute (r=0x8b52bc4, xSrcDomTree=6, pCV=0x8bf9208, pResultDomTree=0x8b52d24) at epcomp.c:1922 #10 0x4062d385 in ProviderEpRun_GetContentIndex (r=0x8b52bc4, pProvider=0x8bed2e0, pData=0x8b52d24, bUseCache=0 '\0') at epprovider.c:1777 #11 0x4062b7b5 in Cache_GetContentIndex (r=0x8b52bc4, pItem=0x8bed608, pData=0x8b52d24, bUseCache=0 '\0') at epcache.c:1014 #12 0x406066b4 in ProcessFile (r=0x8b52bc4, nFileSize=0) at epmain.c:1234 #13 0x40606c59 in embperl_RunComponent (c=0x8b52c28) at epmain.c:1436 #14 0x40606ddc in embperl_ExecuteComponent (r=0x8b52bc4, pPerlParam=0x8be26d0) at epmain.c:1490 #15 0x40651304 in XS_Embperl__Req_execute_component (cv=0x8a79db0) at Req.xs:198 #16 0x40589aa2 in Perl_pp_entersub () from /usr/lib/libperl.so #17 0x40583a90 in Perl_runops_standard () from /usr/lib/libperl.so #18 0x405371ac in S_call_body () from /usr/lib/libperl.so #19 0x4053337e in perl_call_sv () from /usr/lib/libperl.so #20 0x4060d248 in EMBPERL2_CallStoredCV (r=0x8b52bc4, sArg=0x0, pSub=0x8bc3070, numArgs=1, pArgs=0xbfffee1c, flags=0, pRet=0xbfffee28) at epeval.c:735 #21 0x40629306 in embperl_Execute2 (r=0x8b52bc4, xSrcDomTree=1, pCV=0x8bc3070, pResultDomTree=0x8b52d24) at epcomp.c:1812 #22 0x4062975b in embperl_Execute (r=0x8b52bc4, xSrcDomTree=1, pCV=0x8bc3070, pResultDomTree=0x8b52d24) at epcomp.c:1922 #23 0x4062d385 in ProviderEpRun_GetContentIndex (r=0x8b52bc4, pProvider=0x8bddf48, pData=0x8b52d24, bUseCache=0 '\0') at epprovider.c:1777 #24 0x4062b7b5 in Cache_GetContentIndex (r=0x8b52bc4, pItem=0x8bdde48, ---Type to continue, or q to quit--- pData=0x8b52d24, bUseCache=0 '\0') at epcache.c:1014 #25 0x406066b4 in ProcessFile (r=0x8b52bc4, nFileSize=0) at epmain.c:1234 #26 0x4060688b in embperl_RunRequest (r=0x8b52bc4) at epmain.c:1314 #27 0x40651744 in XS_Embperl__Req_run (cv=0x8a79df8) at Req.xs:221 #28 0x40589aa2 in Perl_pp_entersub () from /usr/lib/libperl.so #29 0x40583a90 in Perl_runops_standard () from /usr/lib/libperl.so #30 0x405371ac in S_call_body () from /usr/lib/libperl.so #31 0x4053337e in perl_call_sv () from /usr/lib/libperl.so #32 0x403e5e8e in perl_call_handler () from /usr/lib/apache/1.3/mod_perl.so #33 0x403e5644 in perl_run_stacked_handlers () from /usr/lib/apache/1.3/mod_perl.so #34 0x403e3e8f in perl_handler () from /usr/lib/apache/1.3/mod_perl.so #35 0x08054805 in ap_invoke_handler () #36 0x080674ec in ap_die () #37 0x080678a9 in ap_process_request () #38 0x0805e848 in ap_update_child_status () #39 0x0805eaa8 in ap_update_child_status () #40 0x0805f1f6 in ap_update_child_status () #41 0x0805fb6d in main () #42 0x401823c1 in __libc_start_main () from /lib/libc.so.6 On Sun, Oct 20, 2002 at 01:03:51PM -0400, Ilia Lobsanov wrote: > Same problem using the new Embperl2. > Running apache with -X, I get segfault. > > So i recompile with debug and make install gives me: > > cc -c -I/usr/include/apache -I/usr/include/apache/regex > -I/usr/include/apache/os/unix -I/usr/include/libxml2 > -I/usr/include/libxml2 -I/usr/local/src/Embperl-2.0b9_dev-3/xs -ggdb -O0 > -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 > -march=i686 -O3 -pipe -DVERSION=\"2.0b9_dev-3\" > -DXS_VERSION=\"2.0b9_dev-3\" -fpic > "-I/usr/lib/perl5/5.6.1/i686-linux/CORE" -DAPACHE -DEP2 -DLIBXSLT -o > epdom.o epdom.c > epdom.c: In function `EMBPERL2_StringAdd': > epdom.c:771: Internal compiler error in > `gen_tagged_type_instantiation_die', at dwarf2out.c:9315 > Please submit a full bug report. > See for instructions. > cpp0: output pipe has been closed > make: *** [epdom.o] Error 1 > > the gcc version is 2.95.3 i686-pc-linux-gnu > > do you want epdom.i ? > > ilia. > > On Sun, Oct 20, 2002 at 01:18:02PM +0200, Gerald Richter wrote: > > > > > > gdb output goes like this: > > > Program received signal SIGSEGV, Segmentation fault. > > > [Switching to Thread 1024 (LWP 11458)] > > > 0x4060e398 in embperlCmd_AddSessionIdToLink () > > > from > > > /usr/lib/perl5/site_perl/5.6.1/i686-linux/auto/Embperl/Embperl.so > > > > > > > I send you a new version of Embperl 2 per private mail. If this still > > sehafults please recompile Embperl with > > > > perl Makefile.PL debug > > make install > > > > rerun it under gdb and when the segfault happens enter a > > > > BT > > > > this will output a stackbacktrace and should give me enough information to > > catch the segfault. > > > > Gerald > > > > > > ------------------------------------------------------------- > > Gerald Richter ecos electronic communication services gmbh > > Internetconnect * Webserver/-design/-datenbanken * Consulting > > > > Post: Tulpenstrasse 5 D-55276 Dienheim b. Mainz > > E-Mail: richter@ecos.de Voice: +49 6133 925131 > > WWW: http://www.ecos.de Fax: +49 6133 925152 > > ------------------------------------------------------------- > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org > For additional commands, e-mail: embperl-help@perl.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org For additional commands, e-mail: embperl-help@perl.apache.org