[RELEASE CANDIDATE] mod_perl-1.31 RC4

[RELEASE CANDIDATE] mod_perl-1.31 RC4

am 02.04.2008 08:17:31 von gozer

This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig494819CE373234B6875A5ECC
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable

The mod_perl 1.31 release candidate 4 "Works with Perl 5.10" is ready. It=
can be downloaded here:

http://www.apache.org/~gozer/mp1/mod_perl-1.31-rc4.tar.gz

MD5: ba12ce36c4c738bccfa93ab646a6824c
SHA1: 2de6ce29f44505cfdca34b7aa6499d961c72953b

Please give it a spin in your favorite configuration and report
any problems. Especially needed against Perl-5.10.

The summary of what has changed since 1.30 are (from Changes):

Fix potential segfault when the environment contains
NULL values [Mike Schilli]

Fix static APACI build against newer apache-1.3.38+
[Gozer]

Fixed modules/regex.t test 4 on Win32
[Steve Hay]

Avoid possible segfault when PerlFreshRestart is On.
[Michael Rendell ]

Prevent segfault when running with perl >=3D 5.9.3
[Steve Hay]

Fix shared libary extensions on Win32 to be .dll not .so
[Nikolay Ananiev ]

Patch to mod_perl.dsp to remove /D _WINSOCK2API_ on Win32
for perl >=3D 5.8.6 [Steve Hay]

--=20
Philippe M. Chiasson GPG: F9BFE0C2480E7680 1AE53631CB32A107 88C3A5A5
http://gozer.ectoplasm.org/ m/gozer\@(apache|cpan|ectoplasm)\.org/




--------------enig494819CE373234B6875A5ECC
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFH8yT7yzKhB4jDpaURAjiqAJ43CVqmcWGUcCMkS4guGMkdxluVawCf R2M9
feKV+wGOrQPsP8PaBspCZ60=
=NKDy
-----END PGP SIGNATURE-----

--------------enig494819CE373234B6875A5ECC--

Re: [RELEASE CANDIDATE] mod_perl-1.31 RC4

am 02.04.2008 11:26:20 von Issac Goldstand

win32 vc6 FAIL

Sorry folks, still segfaulting. Backtrace below:

NTDLL! 7c918fea()
NTDLL! 7c90104b()
PerlIOUnix_open(interpreter * 0x009a4084, _PerlIO_funcs * 0x280cb548
_PerlIO_unix, PerlIO_list_s * 0x008230fc, long 0, const char *
0x280be174 `string', int 0, int 0, int 0, _PerlIO * * 0x00000000, int 0,
sv * * 0x00000000) line 2633
PerlIOBuf_open(interpreter * 0x00000001, _PerlIO_funcs * 0x280cb708
_PerlIO_crlf, PerlIO_list_s * 0x008230fc, long 1, const char *
0x280be174 `string', int 0, int 0, int 0, _PerlIO * * 0x00000000, int 0,
sv * * 0x00000000) line 3692 + 27 bytes
PerlIO_openn(interpreter * 0x009a4084, const char * 0x00000000, const
char * 0x280be174 `string', int 0, int 0, int 0, _PerlIO * * 0x00000000,
int 0, sv * * 0x00000000) line 1604 + 29 bytes
PerlIO_fdopen(int 0, const char * 0x280be174 `string') line 4995 + 22 bytes
PerlIO_stdstreams(interpreter * 0x009a4084) line 1212
PerlIO_resolve_layers(interpreter * 0x008230fc, const char * 0x00000000,
const char * 0x280b3b74 `string', int 1, sv * * 0x0012db64) line 1493 +
6 bytes
PerlIO_openn(interpreter * 0x009a4084, const char * 0x00000000, const
char * 0x280b3b74 `string', int -1, int 0, int 0, _PerlIO * *
0x00000000, int 1, sv * * 0x0012db64) line 1575 + 20 bytes
PerlIO_open(const char * 0x0082316c, const char * 0x280b3b74 `string')
line 5004 + 21 bytes
S_open_script(interpreter * 0x009a4084, const char * 0x0082316c, char 0,
sv * 0x009a6adc, int * 0x0012dbec, _PerlIO * * * 0x0012dbc4) line 3705 +
11 bytes
S_parse_body(interpreter * 0xffffffff, char * * 0x00000000, void
(interpreter *)* 0x10026750 mod_perl_xs_init(interpreter *)) line 2056
perl_parse(interpreter * 0x009a4084, void (interpreter *)* 0x10026750
mod_perl_xs_init(interpreter *), int 4, char * * 0x0012dd2c, char * *
0x00000000) line 1651
perl_startup(server_rec * 0x003f8e88, pool * 0x003f8e60) line 704 + 27 bytes
perl_cmd_require(cmd_parms * 0x0012fe34, void * 0x003fa8f8, char *
0x003faa88) line 621 + 28 bytes
invoke_cmd(const command_struct * 0x10094c20, cmd_parms * 0x0012fe34,
void * 0x003fa8f8, const char * 0x0012de30) line 877 + 6 bytes
ap_handle_command(cmd_parms * 0x009a0108, void * 0x003f9a28, const char
* 0x0012de24) line 989
ap_srm_command_loop(cmd_parms * 0x0012fe34, void * 0x003f9a28) line 1003
ap_process_resource_config(server_rec * 0x003f8e88, char * 0x6ffae000
_ap_server_confname, pool * 0x003f8e60, pool * 0x009a0058) line 1294 +
13 bytes
ap_read_config(pool * 0x003f8e60, pool * 0x009a0058, char * 0x6ffae000
_ap_server_confname) line 1579
apache_main(int 6, char * * 0x00820110) line 7880 + 23 bytes
main(int 6, char * * 0x00820110) line 33 + 13 bytes
APACHE! mainCRTStartup + 227 bytes
KERNEL32! 7c816d4f()



Philippe M. Chiasson wrote:
> The mod_perl 1.31 release candidate 4 "Works with Perl 5.10" is ready.
> It can be downloaded here:
>
> http://www.apache.org/~gozer/mp1/mod_perl-1.31-rc4.tar.gz
>
> MD5: ba12ce36c4c738bccfa93ab646a6824c
> SHA1: 2de6ce29f44505cfdca34b7aa6499d961c72953b
>
> Please give it a spin in your favorite configuration and report
> any problems. Especially needed against Perl-5.10.
>
> The summary of what has changed since 1.30 are (from Changes):
>
> Fix potential segfault when the environment contains
> NULL values [Mike Schilli]
>
> Fix static APACI build against newer apache-1.3.38+
> [Gozer]
>
> Fixed modules/regex.t test 4 on Win32
> [Steve Hay]
>
> Avoid possible segfault when PerlFreshRestart is On.
> [Michael Rendell ]
>
> Prevent segfault when running with perl >= 5.9.3
> [Steve Hay]
>
> Fix shared libary extensions on Win32 to be .dll not .so
> [Nikolay Ananiev ]
>
> Patch to mod_perl.dsp to remove /D _WINSOCK2API_ on Win32
> for perl >= 5.8.6 [Steve Hay]
>

Re: [RELEASE CANDIDATE] mod_perl-1.31 RC4

am 02.04.2008 11:29:46 von Issac Goldstand

Just to clarify a bit, this is against the exact same Apache + Perl I
tried (and segfaulted) RC3 against. I can't seem to grab the .mdmp from
temp but if anyone knows how to make a dump from within the vc6 ide or
on-demand from any other JIT debugger, I'd be happy to make one.

Issac

Issac Goldstand wrote:
>
> win32 vc6 FAIL
>
> Sorry folks, still segfaulting. Backtrace below:
>
> NTDLL! 7c918fea()
> NTDLL! 7c90104b()
> PerlIOUnix_open(interpreter * 0x009a4084, _PerlIO_funcs * 0x280cb548
> _PerlIO_unix, PerlIO_list_s * 0x008230fc, long 0, const char *
> 0x280be174 `string', int 0, int 0, int 0, _PerlIO * * 0x00000000, int 0,
> sv * * 0x00000000) line 2633
> PerlIOBuf_open(interpreter * 0x00000001, _PerlIO_funcs * 0x280cb708
> _PerlIO_crlf, PerlIO_list_s * 0x008230fc, long 1, const char *
> 0x280be174 `string', int 0, int 0, int 0, _PerlIO * * 0x00000000, int 0,
> sv * * 0x00000000) line 3692 + 27 bytes
> PerlIO_openn(interpreter * 0x009a4084, const char * 0x00000000, const
> char * 0x280be174 `string', int 0, int 0, int 0, _PerlIO * * 0x00000000,
> int 0, sv * * 0x00000000) line 1604 + 29 bytes
> PerlIO_fdopen(int 0, const char * 0x280be174 `string') line 4995 + 22 bytes
> PerlIO_stdstreams(interpreter * 0x009a4084) line 1212
> PerlIO_resolve_layers(interpreter * 0x008230fc, const char * 0x00000000,
> const char * 0x280b3b74 `string', int 1, sv * * 0x0012db64) line 1493 +
> 6 bytes
> PerlIO_openn(interpreter * 0x009a4084, const char * 0x00000000, const
> char * 0x280b3b74 `string', int -1, int 0, int 0, _PerlIO * *
> 0x00000000, int 1, sv * * 0x0012db64) line 1575 + 20 bytes
> PerlIO_open(const char * 0x0082316c, const char * 0x280b3b74 `string')
> line 5004 + 21 bytes
> S_open_script(interpreter * 0x009a4084, const char * 0x0082316c, char 0,
> sv * 0x009a6adc, int * 0x0012dbec, _PerlIO * * * 0x0012dbc4) line 3705 +
> 11 bytes
> S_parse_body(interpreter * 0xffffffff, char * * 0x00000000, void
> (interpreter *)* 0x10026750 mod_perl_xs_init(interpreter *)) line 2056
> perl_parse(interpreter * 0x009a4084, void (interpreter *)* 0x10026750
> mod_perl_xs_init(interpreter *), int 4, char * * 0x0012dd2c, char * *
> 0x00000000) line 1651
> perl_startup(server_rec * 0x003f8e88, pool * 0x003f8e60) line 704 + 27
> bytes
> perl_cmd_require(cmd_parms * 0x0012fe34, void * 0x003fa8f8, char *
> 0x003faa88) line 621 + 28 bytes
> invoke_cmd(const command_struct * 0x10094c20, cmd_parms * 0x0012fe34,
> void * 0x003fa8f8, const char * 0x0012de30) line 877 + 6 bytes
> ap_handle_command(cmd_parms * 0x009a0108, void * 0x003f9a28, const char
> * 0x0012de24) line 989
> ap_srm_command_loop(cmd_parms * 0x0012fe34, void * 0x003f9a28) line 1003
> ap_process_resource_config(server_rec * 0x003f8e88, char * 0x6ffae000
> _ap_server_confname, pool * 0x003f8e60, pool * 0x009a0058) line 1294 +
> 13 bytes
> ap_read_config(pool * 0x003f8e60, pool * 0x009a0058, char * 0x6ffae000
> _ap_server_confname) line 1579
> apache_main(int 6, char * * 0x00820110) line 7880 + 23 bytes
> main(int 6, char * * 0x00820110) line 33 + 13 bytes
> APACHE! mainCRTStartup + 227 bytes
> KERNEL32! 7c816d4f()
>
>
>
> Philippe M. Chiasson wrote:
>> The mod_perl 1.31 release candidate 4 "Works with Perl 5.10" is ready.
>> It can be downloaded here:
>>
>> http://www.apache.org/~gozer/mp1/mod_perl-1.31-rc4.tar.gz
>>
>> MD5: ba12ce36c4c738bccfa93ab646a6824c
>> SHA1: 2de6ce29f44505cfdca34b7aa6499d961c72953b
>>
>> Please give it a spin in your favorite configuration and report
>> any problems. Especially needed against Perl-5.10.
>>
>> The summary of what has changed since 1.30 are (from Changes):
>>
>> Fix potential segfault when the environment contains
>> NULL values [Mike Schilli]
>>
>> Fix static APACI build against newer apache-1.3.38+
>> [Gozer]
>>
>> Fixed modules/regex.t test 4 on Win32
>> [Steve Hay]
>>
>> Avoid possible segfault when PerlFreshRestart is On.
>> [Michael Rendell ]
>>
>> Prevent segfault when running with perl >= 5.9.3
>> [Steve Hay]
>>
>> Fix shared libary extensions on Win32 to be .dll not .so
>> [Nikolay Ananiev ]
>>
>> Patch to mod_perl.dsp to remove /D _WINSOCK2API_ on Win32
>> for perl >= 5.8.6 [Steve Hay]
>>

Re: [RELEASE CANDIDATE] mod_perl-1.31 RC4

am 03.04.2008 03:37:59 von Randy Kobes

On Wed, 2 Apr 2008, Issac Goldstand wrote:

> Philippe M. Chiasson wrote:
>> The mod_perl 1.31 release candidate 4 "Works with Perl 5.10" is ready. It
>> can be downloaded here:
[ ... ]
>
> win32 vc6 FAIL
>
> Sorry folks, still segfaulting. Backtrace below:

I also get this crash on startup on Win32:
perl-5.10.0 (ActivePerl 1002), Apache/1.3.34
However, given that

- it works with perl-5.8 (ActivePerl 822), where
all tests pass

- most likely mod_perl-2 is used by most
Windows users by now

- as Steve Hay found, it's something to
do with the particular compile-time settings used by
ActivePerl

- this looks like it may take some time to track
down

I again don't want to hold this up, unless there's a
strong objection, so take this as a +1; we could put a
note in the README saying that it doesn't work yet
on perl-5.10 ActivePerl.

--
best regards,
Randy

Re: [RELEASE CANDIDATE] mod_perl-1.31 RC4

am 03.04.2008 08:46:33 von Issac Goldstand

Randy Kobes wrote:
> On Wed, 2 Apr 2008, Issac Goldstand wrote:
>
>> Philippe M. Chiasson wrote:
>>> The mod_perl 1.31 release candidate 4 "Works with Perl 5.10" is
>>> ready. It can be downloaded here:
> [ ... ]
>>
>> win32 vc6 FAIL
>>
>> Sorry folks, still segfaulting. Backtrace below:
>
> I also get this crash on startup on Win32:
> perl-5.10.0 (ActivePerl 1002), Apache/1.3.34
> However, given that
>
> - it works with perl-5.8 (ActivePerl 822), where all tests pass
>
> - most likely mod_perl-2 is used by most Windows users by now
>
> - as Steve Hay found, it's something to do with the particular
> compile-time settings used by ActivePerl
>
> - this looks like it may take some time to track down
>
> I again don't want to hold this up, unless there's a
> strong objection, so take this as a +1; we could put a
> note in the README saying that it doesn't work yet
> on perl-5.10 ActivePerl.
>

+1 FWIW

I need to test the 2.04 RC - somehow I missed the original notice, and
only now noticed Randy's +1 :)

Issac

Re: [RELEASE CANDIDATE] mod_perl-1.31 RC4

am 03.04.2008 09:02:54 von Issac Goldstand

Randy Kobes wrote:
> On Wed, 2 Apr 2008, Issac Goldstand wrote:
>
>> Philippe M. Chiasson wrote:
>>> The mod_perl 1.31 release candidate 4 "Works with Perl 5.10" is
>>> ready. It can be downloaded here:
> [ ... ]
>>
>> win32 vc6 FAIL
>>
>> Sorry folks, still segfaulting. Backtrace below:
>
> I also get this crash on startup on Win32:
> perl-5.10.0 (ActivePerl 1002), Apache/1.3.34
> However, given that
>
> - it works with perl-5.8 (ActivePerl 822), where all tests pass
>
> - most likely mod_perl-2 is used by most Windows users by now
>
> - as Steve Hay found, it's something to do with the particular
> compile-time settings used by ActivePerl
>
> - this looks like it may take some time to track down
>
> I again don't want to hold this up, unless there's a
> strong objection, so take this as a +1; we could put a
> note in the README saying that it doesn't work yet
> on perl-5.10 ActivePerl.
>

If someone could whip it up fast, maybe detect AP-1002 in Makefile.PL
and abort?

RE: [RELEASE CANDIDATE] mod_perl-1.31 RC4

am 04.04.2008 15:28:21 von Steve Hay

Philippe M. Chiasson wrote:
> The mod_perl 1.31 release candidate 4 "Works with Perl 5.10" is
> ready. It can be downloaded here:=20
>=20
> http://www.apache.org/~gozer/mp1/mod_perl-1.31-rc4.tar.gz

All tests OK using VC6 on WinXP with apache 1.3.39 and perl 5.10.0 built
without USE_MULTI, USE_ITHREADS or USE_IMP_SYS.

Crashes on startup with apache 1.3.41 and perl 5.10.0 built with default
options (i.e. with USE_MULTI, USE_ITHREADS or USE_IMP_SYS).

Re: [RELEASE CANDIDATE] mod_perl-1.31 RC4

am 05.04.2008 10:22:08 von imacat

--===[PGP/MIME_RFC2015]===47F736A4.389D===
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit

On Tue, 01 Apr 2008 23:17:31 -0700
"Philippe M. Chiasson" wrote:
> The mod_perl 1.31 release candidate 4 "Works with Perl 5.10" is ready. It can be downloaded here:

Hi. Could you please apply this following patch? This makes
mod_perl 1.x and mod_perl 1.x modules work with CPAN testers. Thank you.

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

diff -u -r mod_perl-1.31-rc4.orig/Makefile.PL mod_perl-1.31-rc4/Makefile.PL
- --- mod_perl-1.31-rc4.orig/Makefile.PL 2008-01-10 17:10:48.000000000 +0800
+++ mod_perl-1.31-rc4/Makefile.PL 2008-04-05 16:16:05.000000000 +0800
@@ -530,6 +530,10 @@
while(1) {
print "Please tell me where I can find your apache src\n" ;
$src_dir = prompt("", $APACHE_SRC_DEFAULT);
+ if ($src_dir eq '../apache_x.x/src') {
+ print "Cannot continue without apache src\n";
+ exit 0;
+ }
last if $src_dir eq "q";
if(-d $src_dir) {
push @adirs, $src_dir;
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkf3NZkACgkQi9gubzC5S1yYCQCcCXGDANs4C4tqvqO6O+KA izv9
z8wAoIk/j0SLGOwp1ZsVjvWSGFLq+jd3
=KoxB
-----END PGP SIGNATURE-----

--
Best regards,
imacat ^_*'
PGP Key: http://www.imacat.idv.tw/me/pgpkey.asc

<> News: http://www.wov.idv.tw/
Tavern IMACAT's: http://www.imacat.idv.tw/
TLUG List Manager: http://lists.linux.org.tw/cgi-bin/mailman/listinfo/tlug

--===[PGP/MIME_RFC2015]===47F736A4.389D===
Content-Type: application/pgp-signature
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32)

iD8DBQBH9zaji9gubzC5S1wRAiQ5AKCjhtneA8eFsxtH9sodJU4U/Qw7sQCg rDw7
6up1HksVem9Mjw98uLApZ6Q=
=1uxx
-----END PGP SIGNATURE-----

--===[PGP/MIME_RFC2015]===47F736A4.389D===--

Re: [RELEASE CANDIDATE] mod_perl-1.31 RC4

am 21.04.2008 09:58:19 von gozer

This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig03EB923F877ED9B2D4DEA0D3
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable

Steve Hay wrote:
> Philippe M. Chiasson wrote:
>> The mod_perl 1.31 release candidate 4 "Works with Perl 5.10" is
>> ready. It can be downloaded here:=20
>>
>> http://www.apache.org/~gozer/mp1/mod_perl-1.31-rc4.tar.gz
>=20
> All tests OK using VC6 on WinXP with apache 1.3.39 and perl 5.10.0 buil=
t
> without USE_MULTI, USE_ITHREADS or USE_IMP_SYS.
>
> Crashes on startup with apache 1.3.41 and perl 5.10.0 built with defaul=
t
> options (i.e. with USE_MULTI, USE_ITHREADS or USE_IMP_SYS).

Any chance to try and narrow it down a little bit more between these 3?

I've finally managed to reproduce this crash myself. I've had to bite the=

bullet and get myself a Win32 VM I can actually build all this stuff unde=
r.

Haven't managed to get a usefull debugging session running yet. Can't
seem to get VC6 to pick up/display debugging symbols. Any hits from folks=

here with stronger win-foo than me ?

--=20
Philippe M. Chiasson GPG: F9BFE0C2480E7680 1AE53631CB32A107 88C3A5A5
http://gozer.ectoplasm.org/ m/gozer\@(apache|cpan|ectoplasm)\.org/


--------------enig03EB923F877ED9B2D4DEA0D3
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFIDEkbyzKhB4jDpaURAq/7AKCw8A85jc5DBEINnPUdjHsHpRy2lgCg kdWT
hjeIALt8BS9q3sAPTDf2574=
=M+RR
-----END PGP SIGNATURE-----

--------------enig03EB923F877ED9B2D4DEA0D3--