ID:               40946
 Updated by:       [EMAIL PROTECTED]
 Reported By:      gfrank at neoservers dot com
-Status:           Open
+Status:           Assigned
 Bug Type:         GD related
 Operating System: Linux 2.6.20
 PHP Version:      4.4.6
 Assigned To:      pajoye


Previous Comments:
------------------------------------------------------------------------

[2007-03-30 02:07:04] gfrank at neoservers dot com

Oh, as for if I have a stack trace: Working on getting one.  ulimit
doesn't want to cooperate, but I'll have one sometime soon.  The last
few times a crash happened the system stalled out before a crashdump
could be sent out (so much for my attempts to kill Apache before this
happened).

------------------------------------------------------------------------

[2007-03-30 02:04:04] gfrank at neoservers dot com

"Which web server do you use (and version, threaded or not)?"

Apache 2.2.4, non-threaded (prefork)

"Which error do you get? Do you have a backtrace?"

Lots of:

*** glibc detected *** double free or corruption (!prev):
0x00002aaaaad9b120 ***
*** glibc detected *** malloc(): memory corruption: 0x00002aaab08abba0
***
*** glibc detected *** double free or corruption (out):
0x00002aaaad465c70 ***
*** glibc detected *** malloc(): memory corruption (fast):
0x00002aaaad465d50 ***
*** glibc detected *** double free or corruption (fasttop):
0x0000000001f3c7f0 ***
*** glibc detected *** double free or corruption (fasttop):
0x00002aaaad064920 ***
*** glibc detected *** double free or corruption (fasttop):
0x0000000001bc1ab0 ***
*** glibc detected *** double free or corruption (fasttop):
0x00002aaaac004c40 ***
*** glibc detected *** double free or corruption (!prev):
0x0000000000c5b370 ***
*** glibc detected *** double free or corruption (out):
0x0000000003d6ca50 ***
*** glibc detected *** double free or corruption (out):
0x00002aaaaf831df0 ***

System would crash sometimes with the "double free or corruption
(fasttop)" messages, but not always.  The rest only seem to kill that
specific child.  Tracking the access_log for the times of the error
points us to GD but it's virtually impossible to use that to determine
what exactly caused it as there would be 60 or so different requests
spanning virtually all of our services.

"Do you get this error using the bundled GD? (compiled using
"--with-gd") Can you also try using a 4.4 snapshot
(http://snaps.php.net/)?"

The error with text is NOT present in the bundled GD.  It's only an
issue with external GD (have tested 2.0.34 and 2.0.35RC2).  What I will
do is test the latest PHP snapshot with the external GD install.  I'll
post my results, tho it may be a few days before I can find the time to
do this.

Thanks.

------------------------------------------------------------------------

[2007-03-30 01:12:22] [EMAIL PROTECTED]

"We actually did try specifying an absolute path to the font, and it
still wouldn't work."

Which web server do you use (and version, threaded or not)?

"The reason we were trying the external GD was due to a string of
glibc
errors causing the system to crash, and after a lot of investigating
we
had reason to believe that the issue lied within GD as we heavily rely
on it."

Which error do you get? Do you have a backtrace?

Do you get this error using the bundled GD? (compiled using
"--with-gd") Can you also try using a 4.4 snapshot
(http://snaps.php.net/)?

"would you like me to respond?"

yes, please.

------------------------------------------------------------------------

[2007-03-29 19:30:38] gfrank at neoservers dot com

We actually did try specifying an absolute path to the font, and it
still wouldn't work.  The exact same code, however, worked with the
bundled GD without issue.

The reason we were trying the external GD was due to a string of glibc
errors causing the system to crash, and after a lot of investigating we
had reason to believe that the issue lied within GD as we heavily rely
on it.

Later this week I will recompile PHP back to the alternate config using
the external GD and try your suggestion.  If that also produces errors,
would you like me to respond?

Thank you.

------------------------------------------------------------------------

[2007-03-29 11:07:32] [EMAIL PROTECTED]

"I'm not sure if this is an issue with PHP not being compatible with
the newer GD or if this is a bug in GD."

It is not really a bug, not in php neither in GD. Environment like
apache requires an absolute path as the CWD differs. The problem is
solved by PHP internal functions. the php CWD is used by php functions.

Add:

$font = realpath($font);

Question, why do you want to use the external GD? 2.0.34 has not all
new functions and improvements available in the bundled GD (but all bug
fixes). I strongly recommend to use the bundled GD with php.


------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/40946

-- 
Edit this bug report at http://bugs.php.net/?id=40946&edit=1

Reply via email to