|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
Patcheszend_bitset_in-SIGBUS-SPARC-patch (last revision 2017-03-05 09:47 UTC by stadtkind2 at gmx dot de)Pull RequestsHistoryAllCommentsChangesGit/SVN commits
[2017-03-03 08:09 UTC] laruence@php.net
[2017-03-03 09:16 UTC] laruence@php.net
-Status: Open
+Status: Feedback
[2017-03-05 09:57 UTC] stadtkind2 at gmx dot de
[2017-03-06 14:13 UTC] dmitry@php.net
-Assigned To:
+Assigned To: dmitry
[2017-03-06 14:13 UTC] dmitry@php.net
[2017-03-06 15:37 UTC] stadtkind2 at gmx dot de
[2017-03-07 08:05 UTC] dmitry@php.net
[2017-03-07 12:25 UTC] stadtkind2 at gmx dot de
[2017-03-07 13:11 UTC] dmitry@php.net
-Status: Feedback
+Status: Closed
|
|||||||||||||||||||||||||||
Copyright © 2001-2026 The PHP GroupAll rights reserved. |
Last updated: Tue Oct 06 07:00:02 2026 UTC |
Description: ------------ Hi, I'm getting a SIGBUS when using a 64bit (32bit code is fine) php7 on Solaris 11.3/SPARC when opcache is enabled: $ grep opcache php.ini | grep -v ^\; [opcache] zend_extension=opcache.so opcache.enable=1 opcache.enable_cli=1 $ php -v PHP 7.1.2 (cli) (built: Mar 2 2017 13:34:05) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.1.2, Copyright (c) 1999-2017, by Zend Technologies $ cat hallo.php <?php echo "Hallo Welt\n"; $ php hallo.php Bus error(coredump) $ dbx .../php core (dbx) where current thread: t@1 =>[1] zend_bitset_in(set = 0xfffffdee7912f904, n = 0), line 89 in "zend_bitset.h" [2] zend_worklist_push(worklist = 0xfffffdee7912f938, i = 0), line 109 in "zend_worklist.h" [3] zend_cfg_identify_loops(op_array = 0xfffff9fb9e473008, cfg = 0xfffff9fb9e494028, flags = 0xfffff9fb9e494024), line 769 in "zend_cfg.c" [4] zend_dfa_analyze_op_array(op_array = 0xfffff9fb9e473008, ctx = 0xfffffdee7912fb80, ssa = 0xfffff9fb9e494028, flags = 0xfffff9fb9e494024), line 70 in "dfa_pass.c" [5] zend_optimize_script(script = 0xfffff9fb9e473000, optimization_level = 2147467263, debug_level = 0), line 977 in "zend_optimizer.c" [6] cache_script_in_shared_memory(new_persistent_script = 0xfffff9fb9e473000, key = 0xc583fc0cb0 "/tmp/hallo.php", key_length = 14U, from_shared_memory = 0xfffffdee7912fe40), line 1273 in "ZendAccelerator.c" [7] persistent_compile_file(file_handle = 0xfffffdee79130c28, type = 8), line 1865 in "ZendAccelerator.c" [8] zend_execute_scripts(type = 8, retval = (nil), file_count = 3, ... = 0x19e45c668, ...), line 1469 in "zend.c" [9] php_execute_script(primary_file = 0xfffffdee79130c28), line 2537 in "main.c" [10] do_cli(argc = 4, argv = 0xc583fbd3f0), line 993 in "php_cli.c" [11] main(argc = 4, argv = 0xc583fbd3f0), line 1381 in "php_cli.c" Test script: --------------- Fetch the C code from https://gist.github.com/skrueger8/8f1adc353e2e700de47f9ec5b6561573 $ uname -a SunOS solaris 5.11 11.3 sun4v sparc sun4v $ cc -V cc: Studio 12.5 Sun C 5.14 SunOS_sparc 2016/05/31 $ cc -m64 -Wall -Werror -g -std=c11 test.c && ./a.out work->visited = ffffffff7ffff4b4 Bus error(coredump) $ cc -m32 -Wall -Werror -g -std=c11 test.c && ./a.out work->visited = ffbff5cc