> > Re: xdebug segfaults > > I just updated xdebug to rc4 today - retry with that. I had some users reporting the segfaults in rc3 but fixed in git.
Yeah, I actually built RC4 myself last night to test and it didn't seem to make any difference. Note that I'm using the pkg-php-tools from http://anonscm.debian.org/cgit/pkg-php/pkg-php-tools.git/log/?h=master-7.0, but I don't think the issue should be there, but in xdebug itself.
Here's the debug I've gotten so far. The segfault is line 1150 in xdebug_stack.c:
} else if (edata && edata->prev_execute_data && edata->prev_execute_data->opline && edata->prev_execute_data->opline->opcode == ZEND_INCLUDE_OR_EVAL) {
I added some manual debugging (as I learn how to build non-optimized versions of packages) and got:
edata = 0x7f5b23214030 edata = 0x7f5b23214220 edata->prev_execute_data = 0x7f5b232141b0 edata = 0x7f5b23214380 edata->prev_execute_data = 0x7f5b23214310 edata = 0x7f5b23214850 edata->prev_execute_data = 0x7f5b232147e0 edata->prev_execute_data->opline = 0x7f5b2328d500 Usage: pkgtools COMMAND
Options: --help: print help -h: print help --verbose: increase verbosity -v: increase verbosity --sourcedirectory: set source directory -D: set source directory
Commands: : Without arguments: print help edata = 0x7f5b23215000 edata->prev_execute_data = 0x7f5b23214f90 edata->prev_execute_data->opline = 0x3 Segmentation fault (core dumped)
Seems like prev_execute_data is corrupt?
> > Re: xdebug segfaults
>
> I just updated xdebug to rc4 today - retry with that. I had some users reporting the segfaults in rc3 but fixed in git.
Yeah, I actually built RC4 myself last night to test and it didn't seem to make any difference. Note that I'm using the pkg-php-tools from http:// anonscm. debian. org/cgit/ pkg-php/ pkg-php- tools.git/ log/?h= master- 7.0, but I don't think the issue should be there, but in xdebug itself.
Here's the debug I've gotten so far. The segfault is line 1150 in xdebug_stack.c:
} else if (edata && edata-> prev_execute_ data && edata-> prev_execute_ data->opline && edata-> prev_execute_ data->opline- >opcode == ZEND_INCLUDE_ OR_EVAL) {
I added some manual debugging (as I learn how to build non-optimized versions of packages) and got:
edata = 0x7f5b23214030 prev_execute_ data = 0x7f5b232141b0 prev_execute_ data = 0x7f5b23214310 prev_execute_ data = 0x7f5b232147e0 prev_execute_ data->opline = 0x7f5b2328d500
edata = 0x7f5b23214220
edata->
edata = 0x7f5b23214380
edata->
edata = 0x7f5b23214850
edata->
edata->
Usage:
pkgtools COMMAND
Options: ectory: set source directory
--help: print help
-h: print help
--verbose: increase verbosity
-v: increase verbosity
--sourcedir
-D: set source directory
Commands: prev_execute_ data = 0x7f5b23214f90 prev_execute_ data->opline = 0x3
: Without arguments: print help
edata = 0x7f5b23215000
edata->
edata->
Segmentation fault (core dumped)
Seems like prev_execute_data is corrupt?