ugrás a tartalomhoz

Ming 0.3beta1 és segfault

Tothit · 2005. Ápr. 13. (Sze), 09.04
Sziasztok!

Megpróbáltam Ming-et telepíteni egy Debiánra. A phpinfo() -jában meg is jelenik mint extension de amikor egy példaprogramot le szeretnék futtatni akkor a "child pid 21158 exit signal Segmentation fault (11)" üzenet jelenik meg az apache error logjában.
Apache 2 és PHP 5.0.4 et használok ('./configure' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-mysql=/usr/local/mysql/' '--with-zlib' '--enable-debug' '--enable-maintainer-zts' '--enable-track-vars=yes' '--enable-sigchild')

a gdb vel a következő backtracet csinátam
<code>
#0 _zend_is_inconsistent (ht=0x0,
file=0x4050b900 "/home/tothit/php-5.0.4/Zend/zend_hash.c", line=678)
at /home/tothit/php-5.0.4/Zend/zend_hash.c:53
#1 0x4047edd9 in zend_hash_apply_with_argument (ht=0x0,
apply_func=0x40469cd0 <zval_update_constant>, argument=0x1,
tsrm_ls=0x816af18) at /home/tothit/php-5.0.4/Zend/zend_hash.c:678
#2 0x40478a97 in zend_update_class_constants (class_type=0x4080ea20,
tsrm_ls=0x816af18) at /home/tothit/php-5.0.4/Zend/zend_API.c:694
#3 0x40478af4 in _object_and_properties_init (arg=0x8247108,
class_type=0x4080ea20, properties=0x0,
__zend_filename=0x4050b900 "/home/tothit/php-5.0.4/Zend/zend_hash.c",
__zend_lineno=1079032064, tsrm_ls=0x816af18)
at /home/tothit/php-5.0.4/Zend/zend_API.c:714
#4 0x40478c43 in _object_init_ex (arg=0x4050b900, class_type=0x4050b900,
__zend_filename=0x4050b900 "/home/tothit/php-5.0.4/Zend/zend_hash.c",
__zend_lineno=1079032064, tsrm_ls=0x4050b900)
at /home/tothit/php-5.0.4/Zend/zend_API.c:734
#5 0x407d1a53 in zif_swfshape_init ()
from /usr/local/lib/php/extensions/php_ming.so
#6 0x404a2944 in zend_do_fcall_common_helper (execute_data=0xbfffd680,
opline=0x824b3c0, op_array=0x8246df8, tsrm_ls=0x816af18)
at /home/tothit/php-5.0.4/Zend/zend_execute.c:2727
#7 0x4049e097 in execute (op_array=0x8246df8, tsrm_ls=0x816af18)
---Type <return> to continue, or q <return> to quit---
at /home/tothit/php-5.0.4/Zend/zend_execute.c:1406
#8 0x404772a1 in zend_execute_scripts (type=8, tsrm_ls=0x816af18, retval=0x0,
file_count=3) at /home/tothit/php-5.0.4/Zend/zend.c:1069
#9 0x40431224 in php_execute_script (primary_file=0xbffffa00,
tsrm_ls=0x816af18) at /home/tothit/php-5.0.4/main/main.c:1632
#10 0x404abdf7 in php_handler (r=0x82388b8)
at /home/tothit/php-5.0.4/sapi/apache2handler/sapi_apache2.c:555
#11 0x08081f15 in ap_run_handler (r=0x82388b8) at config.c:152
#12 0x08082520 in ap_invoke_handler (r=0x82388b8) at config.c:364
#13 0x0806ee9a in ap_process_request (r=0x82388b8) at http_request.c:249
#14 0x0806a32d in ap_process_http_connection (c=0x82347b8) at http_core.c:251
#15 0x0808d0a5 in ap_run_process_connection (c=0x82347b8) at connection.c:43
#16 0x08080514 in child_main (child_num_arg=1079032064) at prefork.c:610
#17 0x0808072b in make_child (s=0x0, slot=0) at prefork.c:650
#18 0x08080788 in startup_children (number_to_start=5) at prefork.c:722
#19 0x08080ffa in ap_mpm_run (_pconf=0x80c0fd8, plog=0x80f90b8, s=0x80c5730)
at prefork.c:941
#20 0x0808754d in main (argc=2, argv=0xbffffd84) at main.c:618
</code>
Fogalmam sincs hogy mi lehet a hiba, ezért ha valakinek van ötlete, az kérem segítsen

Köszi!

tothit
 
1

Érdekes

Anonymous · 2005. Ápr. 14. (Cs), 14.43
Kicsit más téma -bocsi-, de azért hasonló.
Minggel generálok statisztikáknak hisztogramot egy oldalon. Az az érdekes benne, hogy kb átlagosan minden 3. újratöltésnél máshogy rajzolja ki azt, amit kellene. Sokáig az előállító kódra gyanakodtam, de nem abban van a hiba, mert ha teljesen statikus és egyszerű adatokból építkezem, egy 100-nál több töréspontból álló egyenes megjelenítésénél is hiba van, de mindig csak minden 3-4. újratöltéskor. Van amikor ritkábban van amikor gyakrabban, kb véletlenszerű.
Kicsit trükköztem, az egész kód elejére betettem egy sleep(1)-et próbaként és láss csodát! Pedig viccnek szántam. Azóta már kb félezerszer néztem, és eddig 2-szer jött ki a hiba.
Találkoztatok már hasonlóval?

Jó:


Rossz:


A grafikonokon a szürke az átlagot jelöli, a kék és a zöld pedig egy-egy paraméter. A rosszon még a feliratok sincsenek rendben.
2

+

Anonymous · 2005. Ápr. 14. (Cs), 14.51
Persze a jó képen is ott a szürke, de ebben az esetben az átlag egyenlő a kékkel. A szürke legalul van, vagyis eltakarja a másik 2