Return-Path: X-Original-To: apmail-perl-modperl-archive@www.apache.org Delivered-To: apmail-perl-modperl-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 1285D10FE8 for ; Thu, 17 Sep 2015 18:21:20 +0000 (UTC) Received: (qmail 26457 invoked by uid 500); 17 Sep 2015 18:21:19 -0000 Delivered-To: apmail-perl-modperl-archive@perl.apache.org Received: (qmail 26413 invoked by uid 500); 17 Sep 2015 18:21:19 -0000 Mailing-List: contact modperl-help@perl.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list modperl@perl.apache.org Received: (qmail 26402 invoked by uid 99); 17 Sep 2015 18:21:19 -0000 Received: from Unknown (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 17 Sep 2015 18:21:19 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id E4F8C18099A for ; Thu, 17 Sep 2015 18:21:18 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 5.302 X-Spam-Level: ***** X-Spam-Status: No, score=5.302 tagged_above=-999 required=6.31 tests=[HTML_MESSAGE=3, KAM_BADIPHTTP=2, KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_LOW=-0.7, URIBL_BLOCKED=0.001, WEIRD_PORT=0.001] autolearn=disabled Received: from mx1-us-west.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id irwKJj4Njof5 for ; Thu, 17 Sep 2015 18:21:06 +0000 (UTC) Received: from mail-oi0-f49.google.com (mail-oi0-f49.google.com [209.85.218.49]) by mx1-us-west.apache.org (ASF Mail Server at mx1-us-west.apache.org) with ESMTPS id C66F620FFA for ; Thu, 17 Sep 2015 18:21:05 +0000 (UTC) Received: by oixx17 with SMTP id x17so14309667oix.0 for ; Thu, 17 Sep 2015 11:21:05 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=t1ztD3uIhC/OJoXZS1O6IcXZ8m29UkUUPfGLZ2RuVjE=; b=P3ijwCbJTAU80CPkEd6qOs0NCshhVlnw069sZvGpfG7Xxf7yPPun0sQWZm2dySqKkA hxfb3IVCiIiSboKgeoMqjEia4gAI90bOd+x2ne37byLmJV4WOkYiNEn/PpWYerQgiLGf 059eK1F5lgHyB8YBSIX3gUDRvk9BllsjxQtQBM8jTKA6UxJJuRWrwH2P3KP+87QBM8tf ts4gzADxoKx/8ke8KbB1veNqD7V5aHxA81vQf0+lSrwryqFWusvD51GbvzwQzKcuOdO5 stPrPcq1vQnW+0wIvMqfdqPtqvhDSGAp6kdF1F/ynUVjQqlpIoFmeL2vifCRixoibktt 4dWA== X-Gm-Message-State: ALoCoQlUXsFDBUJ5mLWM8RKkIJZmolYJEOEx5ls4o5iBs+sW2gMiQkUs6clMvK/No1wPVCtkBQGu MIME-Version: 1.0 X-Received: by 10.202.173.77 with SMTP id w74mr514528oie.128.1442514065106; Thu, 17 Sep 2015 11:21:05 -0700 (PDT) Received: by 10.202.198.6 with HTTP; Thu, 17 Sep 2015 11:21:04 -0700 (PDT) In-Reply-To: <55FB02E2.6010905@gkg.net> References: <55F89898.3000700@gkg.net> <20150916140842.ad2d0566c2b74f2d536170fb@wanadoo.fr> <55F96FAD.7060206@gkg.net> <20150916162228.32c157bd404712f1b7c4a498@wanadoo.fr> <55F97F6B.6030705@gkg.net> <20150916192636.2805b88886d9d9e0c30ba17f@wanadoo.fr> <55F9A887.3010502@gkg.net> <20150917110120.b826590f8f56875ba07befdc@wanadoo.fr> <20150917151337.ccb7ad4cb7b3f0a82915b965@wanadoo.fr> <55FB02E2.6010905@gkg.net> Date: Thu, 17 Sep 2015 14:21:04 -0400 Message-ID: Subject: Re: panic: attempt to copy freed scalar caused by calling cgi->param with TryCatch since perl 5.19.7 From: John Dunlap To: Michael Schout Cc: Vincent Veyron , mod_perl list Content-Type: multipart/related; boundary=001a113ce6c46f8010051ff57a56 --001a113ce6c46f8010051ff57a56 Content-Type: multipart/alternative; boundary=001a113ce6c46f800c051ff57a55 --001a113ce6c46f800c051ff57a55 Content-Type: text/plain; charset=UTF-8 According to our install documentation, these are the apache2 packages that we install from apt on debian jessie: apache2 apache2-mpm-prefork libapache2-request-perl libapache2-mod-perl2 libapache2-mod-perl2-dev apache2-threaded-dev On Thu, Sep 17, 2015 at 2:13 PM, Michael Schout wrote: > On 9/17/15 8:13 AM, Vincent Veyron wrote: > > > Sep 17 15:08:31 eeepc kernel: [ 7737.194398] traps: > /usr/sbin/apach[8769] general protection ip:7f1199d45d70 sp:7ffe7e3dc410 > error:0 in PPAddr.so[7f1199d45000+2000] > > I saw these first as well on debian jessie. I fixed it by switching > from mpm-event to mpm-prefork. > > I will say that I find debian's packaging to makes it pretty difficult > with Apache::Test. Apache::Test fails to generate a working config > because it does not source the Include files in > /etc/apache2/mods-enabled (among other things). I much prefer to just > build apache from scratch, which also eliminates the possibility that a > vendor applied patch is causing any problems. > > Here is how I produced the panic on jessie, using nothing but vendor > packages if you *really* do want to reproduce this: > > In fresh debian 8/jessie do this (I used a vagrant box): > > sudo apt-get update > > sudo apt-get install apache2-mpm-prefork libapache2-request-perl \ > libapache2-mod-perl2 libapache2-mod-apreq2 \ > apache2-dev git libtrycatch-perl > > git clone git://github.com/mschout/modperl-trycatch-bug > > cd modperl-trycatch-bug > > # now we have to jump through several hoops to make Apache::Test work > > # make symlinks that apache2.conf needs *sigh* > ln -s /etc/apache2/mods-enabled t/mods-enabled > ln -s /etc/apache2/conf-enabled t/conf-enabled > > # disable mpm-event and use mpm-prefork instead > cd /etc/apache2/mods-enabled/ > sudo rm -f mpm_event.* > sudo ln -s ../mods-available/mpm_prefork.conf mpm_prefork.conf > sudo ln -s ../mods-available/mpm_prefork.load mpm_prefork.load > cd - > > # change IncludeOptional to Include > sudo sed -i 's/IncludeOptional/Include/' /etc/apache2/apache2.conf > > # need to source apache2 envvars > source /etc/apache2/envvars > > # now actually run the test > perl Makefile.PL -apxs /usr/bin/apxs2 \ > -httpd_conf /etc/apache2/apache2.conf > > make test > > ... which fails ... > > t/logs/error_log contains: > > [Thu Sep 17 20:08:09.333854 2015] [perl:error] [pid 10319] [client > 127.0.0.1:60632] panic: attempt to copy freed scalar 7f4e0971ec80 to > 7f4e0971eb30 at > /home/vagrant/modperl-trycatch-bug/blib/lib/Apache/TryCatch.pm line 20.\n > > > Regards, > Michael Schout > -- John Dunlap *CTO | Lariat * *Direct:* *john@lariat.co * *Customer Service:* 877.268.6667 support@lariat.co --001a113ce6c46f800c051ff57a55 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
According to our install documentation, these are the apac= he2 packages that we install from apt on debian jessie:
apache2
apache2-mpm-prefork
libapache2-request-perl
lib= apache2-mod-perl2
libapache2-mod-perl2-dev
apache2-thre= aded-dev

On Thu, Sep 17, 2015 at 2:13 PM, Michael Schout = <mschout@gkg.net> wrote:
On 9= /17/15 8:13 AM, Vincent Veyron wrote:

> Sep 17 15:08:31 eeepc kernel:
[ 7737.194398] traps: /usr/sbin/apach[8769] general p= rotection ip:7f1199d45d70 sp:7ffe7e3dc410 error:0 in PPAddr.so[7f1199d45000= +2000]

I saw these first as well on debian jessie.=C2=A0 I fixed it by swit= ching
from mpm-event to mpm-prefork.

I will say that I find debian's packaging to makes it pretty difficult<= br> with Apache::Test.=C2=A0 Apache::Test fails to generate a working config because it does not source the Include files in
/etc/apache2/mods-enabled (among other things).=C2=A0 I much prefer to just=
build apache from scratch, which also eliminates the possibility that a
vendor applied patch is causing any problems.

Here is how I produced the panic on jessie, using nothing but vendor
packages if you *really* do want to reproduce this:

In fresh debian 8/jessie do this (I used a vagrant box):

sudo apt-get update

sudo apt-get install apache2-mpm-prefork libapache2-request-perl \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 libapache2-mod-perl2 libapache2-mod-apreq2 \ =C2=A0 =C2=A0 =C2=A0 =C2=A0 apache2-dev git libtrycatch-perl

git clone git://github.com/mschout/modperl-trycatch-bu= g

cd modperl-trycatch-bug

# now we have to jump through several hoops to make Apache::Test work

# make symlinks that apache2.conf needs *sigh*
ln -s /etc/apache2/mods-enabled t/mods-enabled
ln -s /etc/apache2/conf-enabled t/conf-enabled

# disable mpm-event and use mpm-prefork instead
cd /etc/apache2/mods-enabled/
sudo rm -f mpm_event.*
sudo ln -s ../mods-available/mpm_prefork.conf mpm_prefork.conf
sudo ln -s ../mods-available/mpm_prefork.load mpm_prefork.load
cd -

# change IncludeOptional to Include
sudo sed -i 's/IncludeOptional/Include/' /etc/apache2/apache2.conf<= br>
# need to source apache2 envvars
source /etc/apache2/envvars

# now actually run the test
perl Makefile.PL -apxs /usr/bin/apxs2 \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 -httpd_conf /etc/apache2/apache2.conf

make test

... which fails ...

t/logs/error_log contains:

[Thu Sep 17 20:08:09.333854 2015] [perl:error] [pid 10319] [client
127= .0.0.1:60632] panic: attempt to copy freed scalar 7f4e0971ec80 to
7f4e0971eb30 at
/home/vagrant/modperl-trycatch-bug/blib/lib/Apache/TryCatch.pm line 20.\n

Regards,
Michael Schout



--
John Dunlap
CTO |=C2=A0Lariat=C2=A0

<= span style=3D"color:rgb(153,153,153);font-family:tahoma,sans-serif;font-sty= le:normal">Direct:

Customer Service:
--001a113ce6c46f800c051ff57a55-- --001a113ce6c46f8010051ff57a56 Content-Type: image/png; name="100x60.png" Content-Disposition: inline; filename="100x60.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_hwm90qu91_146b4d583171a8e6 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 --001a113ce6c46f8010051ff57a56--