Perl / perl5

🐪 The Perl programming language
https://dev.perl.org/perl5/
Other
1.91k stars 542 forks source link

Perl SIGSEGV when applying regular expression to a long string #6318

Closed p5pRT closed 18 years ago

p5pRT commented 21 years ago

Migrated from rt.perl.org#21298 (status was 'resolved')

Searchable as RT21298$

p5pRT commented 21 years ago

From t-perl@snowelm.com

Created by t-perl@snowelm.com

The attached perl script\, which applies a regular expression to a long string\, causes Segmentation Fault on my Debian GNU/Linux system.

Although the script contains some Japanese 2-byte characters\, LANG environmental variable seems unrelated to the bug. Sorry for the lengthy example\, but the length of the string seems important to cause the bug.

Since the script is a part of a CGI script\, it took a very long time to find out that the reason is perl SIGSEGV. I'd appreciate very much if you could fix perl to display some error message rather than SIGSEGV. It is no need to provide a workaround for the bug to me\, because I already have one.

Thank you very much for developing Perl!

Best regards\, Makino Takaki

begin 644 test.perl M(R$O=7-R+V)I;B]P97)L"@​T*)&5U8R`](#P\)U]?14Y$7U\G.PT*/&AT;6P^ M/&AE860^"CQM971A(&AT='`M97%U​:78](D-O;G1E;G0M5'EP92(@​8V]N=&5N M=#TB=&5X="]H=&UL.R!C​:&%R\<V5T/5541BTX(CX*/&)A\<V4@​​:')E9CTB​:'1T M\<#HO+W=W=RYM​:6YO\<VAO​:V%I+F-O;2]H=&UL+R(^"CQT​:71L93X\;F]B\<CZA MVLC^/"]N;V)R/L>[OJ​:R\​:7AH;REZR`R\,#`S+S`R+S$XH=NAP\<7?I\,ZE[*7S MI;^EZ\+.N+.EK​:7CI?.EVJ&\I?.DSJ2JP\ZDZ​:2[H\<$\+W1I=&QE/@​H\\<W1Y M;&4@​='EP93TB=&5X="]C\<W\,B/@​IB;V1Y('L@​8F%C​:V=R;W5N9"UC;VQO\<CH@​ M=VAI=&4[('1E>'0M86QI9VXZ(&-E;G1E\<CL@​8F%C​:V=R;W5N9"UC;VQO\<CH@​ M(V5E965F9CL@​\&%D9&EN9SH@&#8203;\,'\!X\.R\!M87\)G&#8203;:6XZ\(\#\!P#L@​?0ID​:78N=VAO M;&4@​>R!W​:61T​:#H@​-C(P\'@&#8203;\[\('1E'0M86QI9VXZ(&-E;G1E\<CL@​8F%C​:V=R M;W5N9"UC;VQO\CH@&#8203;\(V9F9F9F9CL@&#8203;\<&%D9&EN9RUT;W\`Z\(\#%E#L@​\<&%D9&EN M9RUB;W1T;VTZ(#%E>#L@​\<&%D9&EN9RUL969T.B`Q\,'!X.R!P861D​:6YG+7)I M9VAT.B`Q\,'!X.R!M87)G​:6XM;&5F=#H@​875T;SL@​;6%R9VEN+7)I9VAT.B!A M=71O.WT*9&EV+F)O9'D@​>R!W​:61T​:#H@​-3@​P\'@&#8203;\[\('1E'0M86QI9VXZ(&QE M9G0[(&)A8VMG\<F]U;F0M8V]L;W(Z("-F9F9F9F8[(&QI;F4M​:&5I9VAT.B`Q M\,S`E.R!]"F@​Q('L@​=&5X="UA;&EG;CH@​8V5N=&5R.R!C;VQO\<CH@​(S`P\,#`Y M.3L@​8F%C​:V=R;W5N9"UC;VQO\CH@&#8203;\(V1D965F9CL@&#8203;8F\]R9&5R\+7\-T6QE.B!S M;VQI9#L@​8F]R9&5R+7=I9'1H.B`R\<'@​[(&)O\<F1E\<BUC;VQO\<CH@​(S\,S\,S-F M9B`C\,#`P\,#\,S("\,P\,#`P\,S\,@​(S\,S\,S-F9CL@​\<&%D9&EN9SH@​\,"XX97@​[('=I M9'1H.B`Q\,#`E.WT*​:#(@​>R!T97AT+6%L​:6=N.B!C96YT97([(&-O;&]R.B`C M\,#`S\,V9F.R!B86-K9W)O=6YD+6-O;&]R.B`C9&1E969F.R!B;W)D97(M\<W1Y M;&4Z('-O;&ED.R!B;W)D97(M=VED=&@​Z(#%P>#L@​8F]R9&5R+6-O;&]R.B`C M-C8V-F9F("\,S\,S\,S.3D@​(S\,S\,S\,Y.2`C-C8V-F9F.R!P861D​:6YG.B`P+C1E M>#L@​;6%R9VEN+6QE9G0Z(#$P)3L@​;6%R9VEN+7)I9VAT.B`Q\,"4[('T*​:#\,@​ M>R!T97AT+6%L​:6=N.B!C96YT97([('T*=&@​@​>R!B86-K9W)O=6YD+6-O;&]R M.B`C.3DY.69F.R!]"F1I=BYS=')O;F\<@​>R!F;VYT+7=E​:6=H=#H@​8F]L9#L@​ M=&5X="UA;&EG;CH@​8V5N=&5R.R!F;VYT+7-I>F4Z(&QA\<F=E\<CL@​;6%R9VEN M+71O\<#H@​\,"XR97@​[(&UA\<F=I;BUB;W1T;VTZ(#`N\,F5X.R!B86-K9W)O=6YD M+6-O;&]R.B`C9&1E969F.WT*​:'(@​>PH)=VED=&@​Z(#4W\,'!X.R!H96EG​:'0Z M(#0[(`H)8F%C​:V=R;W5N9"UC;VQO\<CH@​(S`P\,#!F9CL*"6)O\<F1E\<BUS='EL M93H@​\V\]L&#8203;:60\["@&#8203;EB;W\)D97\(M=VED=&@&#8203;Z\(\#%P#L*"6)O\<F1E\<BUC;VQO\<CH@​ M(S=F-V9F9B`C\,#`P\,#=F("\,P\,#`P-V8@​(S=F-V9F9CL*"7!A9&1I;F\<Z(#!P M>#L*?0H@​("`@​/"]S='EL93X*/"]H96%D/@​H\8F]D>3X\9&EV(&-L87-S/2)W M​:&]L92(^/&1I=B!C;&%S\<STB8F]D>2(^"CQH\<CX*/&@​Q(&%L​:6=N/2)C96YT M97(B/CQN;V)R/J'​:R/X\+VYO8G(^Q[N^IK+QI>&AO*7K(#(P\,#\,O\,#(O\,3BA MVZ'!Q=^DSJ7LI?.EOZ7KPLZXLZ6MI>.E\Z7​:H;RE\Z3.I*K#SJ3II+NAP3PO M​:#$^"CQH\<CX*/&-O;6UE;G0^6Z7AH;REZ[SUOZZ\U%T\;F]B\<C[-S​:&C/"]N M;V)R/J2DI\,2DXJ2JP*3/PZ3+I\,JDZJ3>/&YO8G(^I+FAHSPO;F]B\<C[(_L>[ MOJ​:R\​:3.Q.FDQSQN;V)R/J2YH​:\,\+VYO8G(^"J3/I+BDX​:3&I\,ZEX​:&\I>NE MWJ6LI;BE\Z3+I\,JDZJ3>/&YO8G(^I+FAHSPO;F]B\<CZDLZ3LI*NDZ\<OHM^ZC MLK+SI\,ZEVJ&\I;FDQ\BON=2DMZ3&"J2DI*VDWJ2YI\,X\;F]B\<CZDQZ&B/"]N M;V)R/J3HI.VDMZ2OI*JTZJ2DI+>DWCQN;V)R/J2YH​:\,\+VYO8G(^/&)R/@​JD MWCQN;V)R/J2_H​:(\+VYO8G(^Q?​:\TJ3.I=NAO*7@​I=JAO*6XI\,ZDVZ2FI.*X M^+.KI/*EN​:6_H;RER*2DI+^DMZ3>I+\<\;F]B\<CZDOZ&C/"]N;V)R/J6BI\<FE M[*6YI\,\*​:'1T\<#HO+W=W=RYM​:6YO\<VAO​:V%I+F-O;2"DQSQN;V)R/J2YH​:\,\ M+VYO8G(^I+.DP​:3II.*DO*32I+3-]Z2DI+^DP*2QI-ZDN​:3HI*8*I*JTZJ2D MI*2DOZ2WI-X\;F]B\<CZDN​:&C/"]N;V)R/CQB\<CX*NJ.R\SQN;V)R/J3/H​:(\ M+VYO8G(^I>&AO*7KI=ZEK*6XI?.DSLBON=2UK\<>PI\,BDI*2FI+.DR#QN;V)R M/J3'H​:(\+VYO8G(^QL/*S*3+"J7LI?.EOZ7KPLZXLZ6MI>.E\Z7​:H;RE\Z3. MI\<NEY​:&\I;FD\J2JQL^DL​:2DI+^DMZ3>/&YO8G(^I+FAHSPO;F]B\<CZDLZ3L MI/*UH;+QI\,L*I+RDTLC^Q[N^IK+QI\,ZE[*7SI;^EZZ3RL^C-T​:2WI\,​:DI*2_ MI\,"DL​:3LI-"YK*2DI\,\<\;F]B\<CZDN​:&C/"]N;V)R/CPO8V]M;65N=#X\​:#(@​ M\<W1Y;&4](G1E>'0M86QI9VXZ(&QE9G0[(C[\,W+RA/"]H\,CX*/'5L/@​H\;&D^ MI\<NEY​:&\I;DZ(+7^I;NEZ​:7?I;_`O\<G*I​:VEXZ7SI=JAO*7S/"]L​:3X*/&QI M/J7+I>6AO*6Y.B#%WZ3.I>RE\Z6_I>O"SKBSI​:VEXZ7SI=JAO*7S/"]L​:3X* M/&QI/L;#LL&^\\,KS.B#$MKGBPJZELZ74H;RUH​:2LO[?%T+[L(3PO;&D^"CPO M=6P^"CQH\<CX*H?RERZ7EH;REN3H@​M?ZENZ7II=^EO\"]R\<JEK​:7CI?.EVJ&\ MI?\,@​*#(P\,#\,O\,B\Q-2D*/&)L;V-K\<75O=&4^/&)O9'D^"CQH\,SZU_J6[I>FE MWZ6_I.BDZL7?I\,ZEK​:7CI?.EVJ&\I?.DSJ2JP\ZDZ​:2[/"]H\,SX*I+.DSJ2_ MI-.YL\<[CI\,[%WZ3.I​:VEXZ7SI=JAO*7SI/*\PKO\<I+>DQJ2JI.JDWCQN;V)R M/J2YH​:\,\+VYO8G(^I;.EU*&\+Z/&H\&CV"^EUZ7JI?.EOZ&\+Z3.RJ.YY[6A MI\,^DXJ3!I.T\;F]B\<CZD\Z&B/"]N;V)R/J6KI>FAO*6SI=2AO"^EUZ7JI?.E MOZ&\I.2EZ​:7SI\<NE\Z6PI;.EN​:7(I.^DNJ2KH[&QWZ3.I=>EZJ7SI;^AO*3* MI\,G+K\<G9I\,J^ILG*I*S"T+[=I\,\<\;F]B\<CZDN​:&C/"]N;V)R/@​H\8G(^"CQT M86)L92!A;&EG;CTB8V5N=&5R(CX*/'1R/@​H\=&@​^I​:VEXZ7SI=JAO*7SM/RT MUCPO=&@​^"CQT9#XR\,#`SQZ\QM^XQQORAP3(P\,#/'KS.W[C\,QQOP\+W1D/@​H\ M+W1R/@​H\+W1A8FQE/@​K`O\<G*OO#*\SQN;V)R/J3/H​:(\+VYO8G(^/&$@​​:')E M9CTB​:'1T\<#HO+W=W=RYK>6]C97)A;6ET82YC;RYJ\<"(^M?ZENZ7II=^EOZ7; MH;REX*7​:H;REN#PO83X@​*&AT='`Z+R]W=W\<N​:WEO8V5R86UI=&$N8V\N​:G`I M(*3RI+3-]Z2OI\,"DM3QN;V)R/J2DH​:\,\+VYO8G(^"@​H*"CPO8F]D>3X\+V)L M;V-K\<75O=&4^"CQH\<CX*H?RERZ7EH;REN3H@​Q=^DSJ7LI?.EOZ7KPLZXLZ6M MI>.E\Z7​:H;RE\R`H\,C`P\,R\R+S$U*0H\8FQO8VMQ=6]T93X\8F]D>3[(_L>[ MOJ​:R\​:3'/&YO8G(^I\,^AHCPO;F]B\<C["K\,[\,M​:&T[Z&FN_;\,L[6AM.^DSL.[ MM/RE[*7SI;^EZZ3RP-&VR\6JI\,NDJJ2YI+FDX​:2WI\,​:DJJ3JI-X\;F]B\<CZD MN​:&C/"]N;V)R/K#LN_[%JJ3+N\BD[Z3*I+&D[*30I*2DL​:3*I*3"K\,[\,M​:&T M[SQN;V)R/J3DH​:(\+VYO8G(^N+W#S[OVS+.]ZJ3'M=ZDR\FLS=>DRZ3*I\,.D MO[OVS+.UH;3OI\,JDR​:3+I>RE\Z6_I>ND\K/HS=&DMZ3&I*2DOZ3`/&YO8G(^ MI*VAHCPO;F]B\<CZWT\,CQNN^XNJ3.O.J]]​:2QI/*DMZ2_I*2DR+G-I*BDQJ2J MI.JDWCQN;V)R/J2YH​:\,\+VYO8G(^/&)R/@​JDO​:2S/&YO8G(^I\,>AHCPO;F]B M\<CZDZ*3JPK^DKZ3.O\VDRZ7LI?.EOZ7KI\,[*V\,WXI+6D\L/.I\,.DQJ2DI+^D MP*2OI+\\;F]B\<CZDX​:&B/"]N;V)R/J7;H;REX*7​:H;REN*3RI+2DZ​:3SI\,ZS MI\W-I\,NZQ\+G\,S`EL^2P^J3'I>RE\Z6_I>NDK\,+.N+.DQZ2MI.NEK​:7CI?.E MVJ&\I?.D\KS"N]RDN​:3KI+.DR*3+I*2DOZ2WI-ZDMSQN;V)R/J2_H​:\,\+VYO M8G(^I+.DSK6ALO$\;F]B\<CZDRZ&B/"]N;V)R/LC^Q[N^IK+QI\,ZE[*7SI;^E MZZ3RI+RDTJ2TS?C-T​:2OI\,"DM​:2D(2`\8G(^"@​H\=&%B;&4@​86QI9VX](F-E M;G1E\<B(@​8F]R9&5R/2(Q(CX*/'1R/@​H\=&@​^O\,*[W+3\M-8\+W1H/@​H\=&0^ M\,C`P\,\>O\,K?N\,37&_*'!\,C`P\,\>O\,[?N\,37&_#PO=&0^"CPO='(^"CQT\<CX* M/'1H/J6MI>.E\Z7​:H;RE\\;BS\<8\+W1H/@​H\=&0^"K3\M-;#YJ3.PJS.S+6A MM.^AIKOVS+.UH;3OI\,ZE[*7SI;^EZ\[!MN*D\K/DL/JDI*2_I+>DWCQN;V)R M/J2YH​:\,\+VYO8G(^/&)R/@​J]Z​:3AI\,​:E[*7SI;^EZZ3RI+3-^\,W1I\,[*_3H@​ M\,C`EL^2P^CQB\<CX*L\,K!L*7LI?.EOZ7KI/*DM\,WXS=&DI*2_I\,"DI*2_ROTZ M(*2TP>K#S*2UI+NDQL2ZI*VDWCQN;V)R/J2YH​:\,\+VYO8G(^/&)R/@​H\+W1D M/@​H\+W1R/@​H\='(^"CQT​:#ZQ_LKGOO*W[SPO=&@​^"CQT9#ZDLZ3.I=NAO*7@​ MI=JAO*6XI/*DM\,WWI*2DOZ3`I*2DOSQN;V)R/LK]H​:\,\+VYO8G(^P[3%]K'$ MMLBDWJ3'I+3/HLWMI*^DP*2U/&YO8G(^I*2AHSPO;F]B\<CX\+W1D/@​H\+W1R M/@​H\+W1A8FQE/@​H\+V)O9'D^/"]B;&]C​:W%U;W1E/@​H\​:'(^"J'\QL.RP;[P MRO\,Z(\,2VN>+"KJ6SI=2AO+6AI*R_M\70ONPA/&)L;V-K\<75O=&4^/&)O9'D^ M"CQI;6\<@​\<W)C/2)K;34R\,S`N​:G!G(B!A;&EG;CTB\<FEG​:'0B(&%L=#TB(CX* M032D\J3*I/.DR\,JLPJXU\,LOGI\,>ELZ74H;RDQZ2MI.O$MKGBPJZEXJ7.I​:^E M[​:6SI=2AO+6AI*R_M\70ONRDMZ3>I+\<\;F]B\<CZDOZ&C/"]N;V)R/KK'O>FD MSJ6SI=2AO*3B-"XUR\<.PRK*\I\,JDSJ3'R[NDMZ2DI=.EN*7-I;FEMZ&\I?.D MR[K'Q​:RDQSQN;V)R/J2YH​:\,\+VYO8G(^"CQB\<CX*I\<BE[*6DI\,NDSS(L\,#`P MR^>DSLW1N^​:D\J6[I\<.ER*3'/&YO8G(^I*VAHCPO;F]B\<CZ]T\,[/I\<BE[*6D MI.(R-3#+YZ3.PN?-QCQN;V)R/L[\,H​:\,\+VYO8G(^Q\<6[TJ6]H;RER*&FSK[\, MS+#UNOZDRJ3)I\,NDXLFXO>"DQ\+0/&YO8G(^L?ZAHCPO;F]B\<CZEJJ77I;>E MYZ7SI\,>EN​:7&H;REUZ7KM​:''O​:3DI\<VEPZ7(I>^AO*6OPM"Q_J3BLL3'O​:3' M/&YO8G(^I+FAHSPO;F]B\<CX*/&)R/@​JEU​:6AI\<.EKZ6YM​:''O​:3/I\,2DI*3& MI*2DWJ2[I/\,\;F]B\<CZDK*&B/"]N;V)R/J75I​:&EPZ6OI;G*N+WQI*RELZ74 MH;RDR\JVI.RY_J3@​I+.DR*2LI\,JDI*3.I\,>DJZ2HI\,.DQK#"O[2DQSQN;V)R M/J2YH​:\,\+VYO8G(^"CQB\<CX*I+VDMSQN;V)R/J3&H​:(\+VYO8G(^L/6Z_J6S MI;FER*3BNN^XNJ3'I*VDWCQN;V)R/J2YH​:\,\+VYO8G(^\,C`L\,#`PR^>P];K^ MLL3'O​:3*I\<BERJ&\/&YO8G(^*\,FX/"]N;V)R/KW@​LL&SRC$V+#`P\,#QN;V)R M/K'?*3PO;F]B\CZD\\LC^Q\[N^IK\+QI\,>DSS$R\+\#@&#8203;P\,\+'?I\,DM\,3S/&YO8G(^ MMJ&AHSPO;F]B\<CZYXJ2DQ^.DI\,JJI\,>DN​:2LM^BDMZ3&PKNDSZ2UI+NDWJ2[ M/&YO8G(^I/.AHSPO;F]B\<CX*/&)R/@​H\+V)O9'D^/"]B;&]C​:W%U;W1E/@​H\ M=&%B;&4^"CQT\<CX*/'1D(&%L​:6=N/2)R​:6=H="(^I>&AO*6KH;PZ/"]T9#X* M/'1D/K7^I;NEZ​:7?I;\\+W1D/@​H\+W1R/@​H\='(^"CQT9"!A;&EG;CTB\<FEG M​:'0B/KZFR\K\,OCH\\\+W1D/@&#8203;H\\=&0^I\<VEPZ7\(I^AO*6OPM"Q_J7'I;BEOZ7K MRJ.YY[6AH​:%+32TU\,C\,P/"]T9#X*/"]T\<CX*/'1R/@​H\=&0@​86QI9VX](G)I M9VAT(C[$ZK+!.CPO=&0^"CQT9#XQ+#@​P\,"PP\,#`\+W1D/@​H\+W1R/@​H\='(^ M"CQT9"!A;&EG;CTB\<FEG​:'0B/J2TQ/.VH;+!L\HZ/"]T9#X*/'1D/J'ZH?JA M^J'ZH?JA^CPO=&0^"CPO='(^"CPO=&%B;&4^"CQH\<CX*/&1I=B!A;&EG;CTB M8V5N=&5R(CX\;F]B\<CZAVLC^/"]N;V)R/L>[OJ​:R\​:7AH;REZR`R\,#`S+S`R M+S$XH=NAP\<7?I\,ZE[*7SI;^EZ\+.N+.EK​:7CI?.EVJ&\I?.DSJ2JP\ZDZ​:2[ MH\<$\+V1I=CX*("`@​("`@​H​:&AH\<BON=2\U#H@​*#QN;V)R/K/T*3PO;F]B\<C[( M_L>[OJ​:R\​:&AN>*[L[O4ON6RK\,O\<Q*XSP_K\,W#\,U\,2!496PZ(#`U-S\<M\,S0M M\,S@​X\,SQB\CX\-"B\`@&#8203;\("\`@&#8203;\(\*&AH&#8203;:&EVZ&\\I"EVJ&\I;@​Z(&AT='`Z+R]W=W\<N M;6EN;W-H;VMA​:2YC;VT\8G(^#0H@​("`@​(""AH​:&AI*K\,Y*2DN>>D[Z2[I>&A MO*7K.B!I;F9O0&UI;F]S​:&]K86DN8V]M/&)R/CQH\<CX-"CQD​:78@​86QI9VX] M(F-E;G1E\B\(^\#0H@&#8203;\("\`@&#8203;\(""DLZ3\.I&AO*7KI=ZEK*6XI?.DS\C^Q[N^IK+Q MI\,ZEVZ&\I>"EVJ&\I;BDZ*3JI*J_O​:2WN?ZDWZ3RQ+JDI*2_#0H@​("`@​(""E MX​:&\I>NEHJ7)I>REN2!;I>&AO*7KP?>DZL#H0*6BI\<FE[*6Y72"PN*3+#0H@​ M("`@​(""DJL'WI.JDMZ3&I*JDZJ3>/&YO8G(^I+FAHSPO;F]B\<C[!]\G5I\,[$ MY+O?/&YO8G(^I.2AHCPO;F]B\<C[!]\G5I​:*ER​:7LI;FDSLK1N;FDRZ3$I*VD MWJ2WI\,8\;F]B\<CZDSZ&B/"]N;V)R/@​T*("`@​("`@​L\,JRO*3.I​:*ER​:7LI;FD MJZ3IP>"Z[J2DI+^DP*2O/&YO8G(^I*NAHCPO;F]B\<CYI;F9O0&UI;F]S​:&]K M86DN8V]M(*3>I\,>DM\,^BS>VDKZ3`I+4\;F]B\<CZDI*&C/"]N;V)R/CQB\<CX- M"B`@​("`@​(\,K1N;DOQ.2[W[SUR=4Z(&AT='`Z+R]W=W\<N;6EN;W-H;VMA​:2YC M;VTO;6%G+F-G​:0T*("`@​(#PO9&EV/@​T*/&AR/@​T*/"]D​:78^/"]D​:78^/"]B M;V1Y/@​T*/"]H=&UL/@​I?7T5.1%]?"@​HC(R!4​:&ES(&]N92!F86EL\<RX*("`@​ M('=H​:6QE*"`D975C(#U^('\,O"B`@​("`@​("`@​7@​H@​("`@​("`@​("`@​("`H"B`@​ M("`@​("`@​("`@​("`@​("`H/SH@​6UQX.#`M7'AF9EU;7'@​X\,"U\<>&9F70H@​("`@​ M("`@​("`@​("`@​("`@​?"`@​(%M\>\#\`P\+5QX\,V\)\<>\#\-D7'@&#8203;S9BU\<#=F70H@​("`@​ M("`@​("`@​("`@​("`@​?"`@​(#Q;7CP^72L^"B`@​("`@​("`@​("`@​("`@​("`I*B`@​ M("`@​("`@​("`@​("D*("`@​("`@​("`@​("`@​/%PO;F]B\<CX*("`@​("`@​("`@​("`@​ M*`H@​("`@​("`@​("`@​("`@​("`@​*#\ZH​:-\H​:)\H\<M\H==\H=E\H=M\7"E\?2D* M("`@​("`@​("`@​("`@​*0H@​("`@​("`@​("\D\,20R/%PO;F]B\<CXO\<W@​@​*2`*("`@​ M("`@​("`@​>R`[('T*#0HC(R!4​:&ES(&]N92!I\<R!W;W)K87)O=6YD+B!";W1H M('1H92!E>'!R97-S​:6]N(&%N9"!T​:&4@​;6]D​:69I97(@​87)E(&-H86YG960N M#0H@​("`@​=VAI;&4H("1E=6\,@​/7X@​\<R\-"B`@​("`@​("`@​7@​T*("`@​("`@​("`@​ M("`@​*`T*("`@​("`@​("`@​("`@​("`@​("@​_.B!;7'@​X\,"U\<>&9F75M\<>#@​P+5QX M9F9=#0H@​("`@​("`@​("`@​("`@​("`@​?"`@​(%M\<>#`P+5QX\,#E\<>#!B+5QX\,V)\< M>#-D7'@​S9BU\<>#=F70T*("`@​("`@​("`@​("`@​("`@​('P@​("`\6UX\/ETK/@​T* M("`@​("`@​("`@​("`@​("`@​("DJ("`@​("`@​("`@​("`@​*0T*("`@​("`@​("`@​("`@​ M/%PO;F]B\<CX-"B`@​("`@​("`@​("`@​("@​-"B`@​("`@​("`@​("`@​("`@​("`H/SJA MHWRAHGRARWRAUWRAV7RAVWQ\<*7Q]*0T*("`@​("`@​("`@​("`@​*0T*("`@​("`@​ G("`O)#$D\,CQ\<+VYO8G(^+VUX("D@​#0H@​("`@​("`@​("![(#L@​?0T* ` end

Perl Info ``` Flags: category=core severity=medium Site configuration information for perl v5.8.0: Configured by Debian Project at Mon Feb 17 13:30:42 UTC 2003. Summary of my perl5 (revision 5.0 version 8 subversion 0) configuration: Platform: osname=linux, osvers=2.4.19, archname=i386-linux-thread-multi uname='linux cyberhq 2.4.19 #1 smp sun aug 4 11:30:45 pdt 2002 i686 unknown unknown gnulinux ' config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN -Dcccdlflags=-fPIC -Darchname=i386-linux -Dprefix=/usr -Dprivlib=/usr/share/perl/5.8.0 -Darchlib=/usr/lib/perl/5.8.0 -Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5 -Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local -Dsitelib=/usr/local/share/perl/5.8.0 -Dsitearch=/usr/local/lib/perl/5.8.0 -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dman1ext=1 -Dman3ext=3perl -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Uusesfio -Uusenm -Duseshrplib -Dlibperl=libperl.so.5.8.0 -Dd_dosuid -des' hint=recommended, useposix=true, d_sigaction=define usethreads=define use5005threads=undef useithreads=define usemultiplicity=define useperlio=define d_sfio=undef uselargefiles=define usesocks=undef use64bitint=undef use64bitall=undef uselongdouble=undef usemymalloc=n, bincompat5005=undef Compiler: cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64', optimize='-O3', cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing' ccversion='', gccversion='3.2.2', gccosandvers='' intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234 d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12 ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8 alignbytes=4, prototype=define Linker and Libraries: ld='cc', ldflags =' -L/usr/local/lib' libpth=/usr/local/lib /lib /usr/lib libs=-lgdbm -ldb -ldl -lm -lpthread -lc -lcrypt perllibs=-ldl -lm -lpthread -lc -lcrypt libc=/lib/libc-2.3.1.so, so=so, useshrplib=true, libperl=libperl.so.5.8.0 gnulibc_version='2.3.1' Dynamic Linking: dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-rdynamic' cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib' Locally applied patches: @INC for perl v5.8.0: /etc/perl /usr/local/lib/perl/5.8.0 /usr/local/share/perl/5.8.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8.0 /usr/share/perl/5.8.0 /usr/local/lib/site_perl . Environment for perl v5.8.0: HOME=/root LANG=ja_JP.eucjp LANGUAGE (unset) LD_LIBRARY_PATH (unset) LOGDIR (unset) PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/X11:/usr/local/sbin:/usr/local/bin PERL_BADLANG (unset) SHELL=/bin/bash ```
p5pRT commented 20 years ago

From @rspier

This is likely because your operating stack size limt is set too low. For bash/sh/ksh/zsh use 'ulimit -a' to display. In tcsh/csh use 'limit'. You then want to raise the stack limit until it doesn't SEGV.

p5pRT commented 20 years ago

@rspier - Status changed from 'new' to 'open'

p5pRT commented 18 years ago

From @smpeters

[t-perl@​snowelm.com - Tue Feb 18 18​:59​:00 2003]​:

This is a bug report for perl from t-perl@​snowelm.com\, generated with the help of perlbug 1.34 running under perl v5.8.0.

----------------------------------------------------------------- [Please enter your report here]

The attached perl script\, which applies a regular expression to a long string\, causes Segmentation Fault on my Debian GNU/Linux system.

Although the script contains some Japanese 2-byte characters\, LANG environmental variable seems unrelated to the bug. Sorry for the lengthy example\, but the length of the string seems important to cause the bug.

Since the script is a part of a CGI script\, it took a very long time to find out that the reason is perl SIGSEGV. I'd appreciate very much if you could fix perl to display some error message rather than SIGSEGV. It is no need to provide a workaround for the bug to me\, because I already have one.

Thank you very much for developing Perl!

Best regards\, Makino Takaki

This problem appears to have been fixed with change #27598.

steve@​kirk​:\~/smoke/perl-current$ perl test.perl Segmentation fault (core dumped) steve@​kirk​:\~/smoke/perl-current$ ./perl test.perl steve@​kirk​:\~/smoke/perl-current$

p5pRT commented 18 years ago

@smpeters - Status changed from 'open' to 'resolved'