Dear Maintainer,
I tried to have a look at this segfault.
As far as I can see the issue here is a memory access after the
php heap, where this memory was allocated from, got unmapped.
Below are the backtraces for allocation [1], unmapping [2]
and the segfault [3].
Some more details in attached file.
Kind regards,
Bernhard
[1]
Breakpoint 69, 0x00005636fef8fa40 in timelib_strtotime (s=0x5636ff1ae641 "now",
len=len@entry=3, errors=errors@entry=0x7fffd2243b98, tzdb=0x5636ffcb14c0,
tz_get_wrapper=tz_get_wrapper@entry=0x5636fef86af0 <php_date_parse_tzfile_wrapper>) at
./ext/date/lib/parse_date.c:22046
22046 in.errors = timelib_malloc(sizeof(timelib_error_container));
1: x/i $pc
=> 0x5636fef8fa40 <timelib_strtotime+80>: mov %rax,0x60(%rsp)
(rr) bt
#0 0x00005636fef8fa40 in timelib_strtotime (s=0x5636ff1ae641 "now",
len=len@entry=3, errors=errors@entry=0x7fffd2243b98, tzdb=0x5636ffcb14c0,
tz_get_wrapper=tz_get_wrapper@entry=0x5636fef86af0 <php_date_parse_tzfile_wrapper>) at
./ext/date/lib/parse_date.c:22046
#1 0x00005636fef8c18c in php_date_initialize (dateobj=0x7f3a880d1a10,
time_str=0x0, time_str_len=<optimized out>, format=0x0, timezone_object=0x0,
ctor=1) at ./ext/date/php_date.c:2686
#2 0x00005636fef8c9e5 in zim_DateTime___construct (execute_data=0x7f3a8921f0c0,
return_value=<optimized out>) at ./ext/date/php_date.h:143
#3 0x00005636ff1a0b4b in ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER () at
./Zend/zend_vm_execute.h:984
#4 execute_ex (ex=0x7f3a89200040) at ./Zend/zend_vm_execute.h:55523
#5 0x00005636ff1a25e7 in zend_execute
(op_array=op_array@entry=0x7f3a880c0600, return_value=0x0,
return_value@entry=0x7f3a8921e9c0) at ./Zend/zend_vm_execute.h:60935
#6 0x00005636ff11b233 in zend_execute_scripts (type=type@entry=8,
retval=0x7f3a8921e9c0, retval@entry=0x0, file_count=file_count@entry=3) at
./Zend/zend.c:1568
#7 0x00005636ff0bb788 in php_execute_script (primary_file=<optimized out>)
at ./main/main.c:2637
#8 0x00005636ff1a4b9e in do_cli (argc=3, argv=0x5636ffb0ca30) at
./sapi/cli/php_cli.c:1000
#9 0x00005636fef80b9b in main (argc=3, argv=0x5636ffb0ca30) at
./sapi/cli/php_cli.c:1396
(rr) when
Current event: 4495
(rr) x/4xb 0x7f3a88055ca8
0x7f3a88055ca8: 0xb0 0xa1 0x0e 0x88
[2]
Breakpoint 70, munmap () at ../sysdeps/unix/syscall-template.S:78
78 ../sysdeps/unix/syscall-template.S: Datei oder Verzeichnis nicht
gefunden.
1: x/i $pc
=> 0x7f3a8b7e31d0 <munmap>: mov $0xb,%eax
(rr) bt
#0 munmap () at ../sysdeps/unix/syscall-template.S:78
#1 0x00005636ff0f26f7 in zend_mm_munmap (size=2097152, addr=<optimized
out>) at ./Zend/zend_alloc.c:777
#2 zend_mm_chunk_free (addr=<optimized out>, size=size@entry=2097152,
heap=<optimized out>) at ./Zend/zend_alloc.c:777
#3 0x00005636ff0f2b3a in zend_mm_shutdown (heap=0x7f3a89200040, full=0,
silent=<optimized out>) at ./Zend/zend_alloc.c:2301
#4 0x00005636ff0ba357 in php_request_shutdown (dummy=<optimized out>) at
./main/main.c:1951
#5 0x00005636ff1a3fda in do_cli (argc=3, argv=0x5636ffb0ca30) at
./sapi/cli/php_cli.c:1167
#6 0x00005636fef80b9b in main (argc=3, argv=0x5636ffb0ca30) at
./sapi/cli/php_cli.c:1396
(rr) when
Current event: 4620
(rr) x/4xb 0x7f3a88055ca8
0x7f3a88055ca8: 0x00 0x00 0x00 0x00
(rr) finish
Run till exit from #0 munmap () at ../sysdeps/unix/syscall-template.S:78
0x00005636ff0f26f7 in zend_mm_munmap (size=2097152, addr=<optimized out>)
at ./Zend/zend_alloc.c:777
777 zend_mm_munmap(addr, size);
1: x/i $pc
=> 0x5636ff0f26f7 <zend_mm_chunk_free+23>: test %eax,%eax
(rr) x/4xb 0x7f3a88055ca8
0x7f3a88055ca8: Cannot access memory at address 0x7f3a88055ca8
[3]
PHP Fatal error: Uncaught ErrorException: Notice: Unknown: Unexpected
characters at end of address: < (errflg=3) in Unknown:0
Stack trace:
#0 [internal function]:
Symfony\Component\ErrorHandler\ErrorHandler->handleError(8, 'Unknown:
Unexpe...', 'Unknown', 0, NULL)
#1 {main}
thrown in Unknown on line 0
Program received signal SIGSEGV, Segmentation fault.
0x00005636fefac749 in timelib_error_container_dtor (errors=0x7f3a88055ca8)
at ./ext/date/lib/timelib.c:156
156 for (i = 0; i < errors->warning_count; i++) {
1: x/i $pc
=> 0x5636fefac749 <timelib_error_container_dtor+9>: mov
0x14(%rdi),%edi
2: /x $rax = 0x0
3: /x $rsp = 0x7fffd2247350
(rr) bt
#0 0x00005636fefac749 in timelib_error_container_dtor
(errors=0x7f3a88055ca8) at ./ext/date/lib/timelib.c:156
#1 0x00005636fef82e9c in zm_shutdown_date (type=<optimized out>,
module_number=<optimized out>) at ./ext/date/php_date.c:945
#2 0x00005636ff120397 in module_destructor
(module=module@entry=0x5636ffb3ace0) at ./Zend/zend_API.c:2575
#3 0x00005636ff119e6c in module_destructor_zval (zv=<optimized out>) at
./Zend/zend.c:745
#4 0x00005636ff12ada3 in _zend_hash_del_el_ex (prev=<optimized out>, p=<optimized
out>, idx=1, ht=<optimized out>) at ./Zend/zend_hash.c:1182
#5 _zend_hash_del_el (p=0x5636ffb900f0, idx=1, ht=0x5636ff31b260
<module_registry>) at ./Zend/zend_hash.c:1205
#6 zend_hash_graceful_reverse_destroy (ht=ht@entry=0x5636ff31b260
<module_registry>) at ./Zend/zend_hash.c:1659
#7 0x00005636ff11ec8c in zend_destroy_modules () at ./Zend/zend_API.c:2013
#8 0x00005636ff11ac43 in zend_shutdown () at ./Zend/zend.c:976
#9 0x00005636ff0bb3aa in php_module_shutdown () at ./main/main.c:2496
#10 php_module_shutdown () at ./main/main.c:2470
#11 0x00005636fef80bf7 in main (argc=3, argv=0x5636ffb0ca30) at
./sapi/cli/php_cli.c:1411
(rr) when
Current event: 4714
(rr) x/4xb 0x7f3a88055ca8
0x7f3a88055ca8: Cannot access memory at address 0x7f3a88055ca8
# single-use Buster/stable amd64 qemu VM 2021-03-28
echo "set enable-bracketed-paste off" >> /etc/inputrc; bash
apt update
# to speedup testing
mv /etc/manpath.config /etc/manpath.config.renamed
apt install libeatmydata1
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libeatmydata.so
apt dist-upgrade
apt install systemd-coredump gdb rr valgrind php7.3-imap php php-fdomdocument
php-pear \
php7.3-cli-dbgsym
apt build-dep php7.3-cli
mkdir /home/benutzer/source/php7.3-cli/orig -p
cd /home/benutzer/source/php7.3-cli/orig
apt source php7.3-cli
cd
wget
"https://bugs.debian.org/cgi-bin/bugreport.cgi?att=1;bug=984920;filename=dummy-application.tar.gz;msg=5"
-O dummy-application.tar.gz
tar -zxf dummy-application.tar.gz
benutzer@debian:~/dummy$ bin/console about
Array
(
[0] => stdClass Object
(
[mailbox] => invalid
[host] =>
)
[1] => stdClass Object
(
[mailbox] => UNEXPECTED_DATA_AFTER_ADDRESS
[host] => .SYNTAX-ERROR.
)
)
-------------------- -------------------------------------------
Symfony
-------------------- -------------------------------------------
Version 5.2.3
Long-Term Support No
End of maintenance 07/2021 (in +125 days)
End of life 07/2021 (in +125 days)
-------------------- -------------------------------------------
Kernel
-------------------- -------------------------------------------
Type App\Kernel
Environment dev
Debug true
Charset UTF-8
Cache directory ./var/cache/dev (339 KiB)
Build directory ./var/cache/dev (339 KiB)
Log directory ./var/log (0 B)
-------------------- -------------------------------------------
PHP
-------------------- -------------------------------------------
Version 7.3.27-1~deb10u1
Architecture 64 bits
Intl locale n/a
Timezone Europe/Berlin (2021-03-28T11:54:38+02:00)
OPcache true
APCu false
Xdebug false
-------------------- -------------------------------------------
PHP Fatal error: Uncaught ErrorException: Notice: Unknown: Unexpected
characters at end of address: < (errflg=3) in Unknown:0
Stack trace:
#0 [internal function]:
Symfony\Component\ErrorHandler\ErrorHandler->handleError(8, 'Unknown:
Unexpe...', 'Unknown', 0, NULL)
#1 {main}
thrown in Unknown on line 0
Speicherzugriffsfehler (Speicherabzug geschrieben)
root@debian:~# coredumpctl list
TIME PID UID GID SIG COREFILE EXE
Sun 2021-03-28 11:54:38 CEST 8738 1000 1000 11 present /usr/bin/php7.3
root@debian:~# coredumpctl gdb 8738
PID: 8738 (php)
UID: 1000 (benutzer)
GID: 1000 (benutzer)
Signal: 11 (SEGV)
Timestamp: Sun 2021-03-28 11:54:38 CEST (1min 1s ago)
Command Line: php bin/console about
Executable: /usr/bin/php7.3
Control Group: /user.slice/user-1000.slice/session-3.scope
Unit: session-3.scope
Slice: user-1000.slice
Session: 3
Owner UID: 1000 (benutzer)
Boot ID: eedd0dd38d554e81b54c0b4f62188092
Machine ID: 33f18f39d2a9438eb75b0ed52848afcd
Hostname: debian
Storage:
/var/lib/systemd/coredump/core.php.1000.eedd0dd38d554e81b54c0b4f62188092.8738.1616925278000000.lz4
Message: Process 8738 (php) of user 1000 dumped core.
Stack trace of thread 8738:
#0 0x000055a7a6c83749 n/a (php7.3)
#1 0x000055a7a6c59e9c n/a (php7.3)
#2 0x000055a7a6df7397 n/a (php7.3)
#3 0x000055a7a6df0e6c n/a (php7.3)
#4 0x000055a7a6e01da3 zend_hash_graceful_reverse_destroy
(php7.3)
#5 0x000055a7a6df1c43 n/a (php7.3)
#6 0x000055a7a6d923aa php_module_shutdown (php7.3)
#7 0x000055a7a6c57bf7 n/a (php7.3)
#8 0x00007fee6627b09b __libc_start_main (libc.so.6)
#9 0x000055a7a6c57cfa _start (php7.3)
...
warning: core file may not match specified executable file.
[New LWP 8738]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `php bin/console about'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x000055a7a6c83749 in ?? ()
(gdb) bt
#0 0x000055a7a6c83749 in ?? ()
#1 0x000055a7a6c59e9c in ?? ()
#2 0x000055a7a6df7397 in ?? ()
#3 0x000055a7a6df0e6c in ?? ()
#4 0x000055a7a6e01da3 in zend_hash_graceful_reverse_destroy ()
#5 0x000055a7a6df1c43 in ?? ()
#6 0x000055a7a6d923aa in php_module_shutdown ()
#7 0x000055a7a6c57bf7 in ?? ()
#8 0x00007fee6627b09b in __libc_start_main (main=0x55a7a6c57750, argc=3,
argv=0x7ffc20bf1248, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7ffc20bf1238) at ../csu/libc-start.c:308
#9 0x000055a7a6c57cfa in _start ()
Core was generated by `php bin/console about'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x000055a7a6c83749 in timelib_error_container_dtor (errors=0x7fee62a55ca8)
at ./ext/date/lib/timelib.c:156
156 ./ext/date/lib/timelib.c: Datei oder Verzeichnis nicht gefunden.
(gdb) bt
#0 0x000055a7a6c83749 in timelib_error_container_dtor (errors=0x7fee62a55ca8)
at ./ext/date/lib/timelib.c:156
#1 0x000055a7a6c59e9c in zm_shutdown_date (type=<optimized out>,
module_number=<optimized out>) at ./ext/date/php_date.c:945
#2 0x000055a7a6df7397 in module_destructor
(module=module@entry=0x55a7a7925570) at ./Zend/zend_API.c:2575
#3 0x000055a7a6df0e6c in module_destructor_zval (zv=<optimized out>) at
./Zend/zend.c:745
#4 0x000055a7a6e01da3 in _zend_hash_del_el_ex (prev=<optimized out>,
p=<optimized out>, idx=1, ht=<optimized out>) at ./Zend/zend_hash.c:1182
#5 _zend_hash_del_el (p=0x55a7a797a970, idx=1, ht=0x55a7a6ff2260
<module_registry>) at ./Zend/zend_hash.c:1205
#6 zend_hash_graceful_reverse_destroy (ht=ht@entry=0x55a7a6ff2260
<module_registry>) at ./Zend/zend_hash.c:1659
#7 0x000055a7a6df5c8c in zend_destroy_modules () at ./Zend/zend_API.c:2013
#8 0x000055a7a6df1c43 in zend_shutdown () at ./Zend/zend.c:976
#9 0x000055a7a6d923aa in php_module_shutdown () at ./main/main.c:2496
#10 php_module_shutdown () at ./main/main.c:2470
#11 0x000055a7a6c57bf7 in main (argc=3, argv=0x55a7a78f78a0) at
./sapi/cli/php_cli.c:1411
https://sources.debian.org/src/php7.3/7.3.27-1~deb10u1/ext/date/lib/timelib.c/#L156
156 for (i = 0; i < errors->warning_count; i++) {
(gdb) info local
i = 0
(gdb) print errors
$1 = (timelib_error_container *) 0x7fee62a55ca8
(gdb) print *errors
Cannot access memory at address 0x7fee62a55ca8
(gdb) display/i $pc
1: x/i $pc
=> 0x55a7a6c83749 <timelib_error_container_dtor+9>: mov 0x14(%rdi),%edi
(gdb) print/x $rdi
$2 = 0x7fee62a55ca8
(gdb) up
#1 0x000055a7a6c59e9c in zm_shutdown_date (type=<optimized out>,
module_number=<optimized out>) at ./ext/date/php_date.c:945
945 ./ext/date/php_date.c: Datei oder Verzeichnis nicht gefunden.
(gdb) info local
No locals.
(gdb) print last_errors
No symbol "last_errors" in current context.
https://sources.debian.org/src/php7.3/7.3.27-1~deb10u1/ext/date/php_date.c/#L945
945 timelib_error_container_dtor(DATEG(last_errors));
echo 1 > /proc/sys/kernel/perf_event_paranoid
benutzer@debian:~/dummy$ rr record bin/console about
rr: Saving execution to trace directory
`/home/benutzer/.local/share/rr/console-1'.
Array
...
#1 {main}
thrown in Unknown on line 0
Speicherzugriffsfehler
benutzer@debian:~/dummy$ rr replay /home/benutzer/.local/share/rr/console-1
...
0x00007f5341294090 in _start () from /lib64/ld-linux-x86-64.so.2
(rr) cont
Continuing.
Program stopped.
0x0000000070000002 in ?? ()
(rr) kill
Kill the program being debugged? (y or n) y
[Inferior 1 (process 11735) killed]
(rr) q
benutzer@debian:~/dummy$ rr replay -g 300
/home/benutzer/.local/share/rr/console-1
...
---> Reached target process 11735 at event 301.
--------------------------------------------------
Reading symbols from /lib64/ld-linux-x86-64.so.2...Reading symbols from
/usr/lib/debug/.build-id/f2/5dfd7b95be4ba386fd71080accae8c0732b711.debug...done.
done.
Reading symbols from /usr/bin/../lib/rr/librrpreload.so...done.
0x00007f3a8c2e06f3 in __mmap64 (offset=28672, fd=3, flags=2066, prot=3,
len=8192, addr=0x7f3a8c288000) at ../sysdeps/unix/sysv/linux/mmap64.c:52
52 ../sysdeps/unix/sysv/linux/mmap64.c: Datei oder Verzeichnis nicht
gefunden.
(rr) set width 0
(rr) set pagination off
(rr) directory /home/benutzer/source/php7.3-cli/orig/php7.3-7.3.27
Source directories searched:
/home/benutzer/source/php7.3-cli/orig/php7.3-7.3.27:$cdir:$cwd
(rr) cont
Continuing.
Array
...
PHP Fatal error: Uncaught ErrorException: Notice: Unknown: Unexpected
characters at end of address: < (errflg=3) in Unknown:0
Stack trace:
#0 [internal function]:
Symfony\Component\ErrorHandler\ErrorHandler->handleError(8, 'Unknown:
Unexpe...', 'Unknown', 0, NULL)
#1 {main}
thrown in Unknown on line 0
Program received signal SIGSEGV, Segmentation fault.
0x00005636fefac749 in timelib_error_container_dtor (errors=0x7f3a88055ca8) at
./ext/date/lib/timelib.c:156
156 for (i = 0; i < errors->warning_count; i++) {
1: x/i $pc
=> 0x5636fefac749 <timelib_error_container_dtor+9>: mov 0x14(%rdi),%edi
(rr) bt
#0 0x00005636fefac749 in timelib_error_container_dtor (errors=0x7f3a88055ca8)
at ./ext/date/lib/timelib.c:156
#1 0x00005636fef82e9c in zm_shutdown_date (type=<optimized out>,
module_number=<optimized out>) at ./ext/date/php_date.c:945
#2 0x00005636ff120397 in module_destructor
(module=module@entry=0x5636ffb3ace0) at ./Zend/zend_API.c:2575
#3 0x00005636ff119e6c in module_destructor_zval (zv=<optimized out>) at
./Zend/zend.c:745
#4 0x00005636ff12ada3 in _zend_hash_del_el_ex (prev=<optimized out>,
p=<optimized out>, idx=1, ht=<optimized out>) at ./Zend/zend_hash.c:1182
#5 _zend_hash_del_el (p=0x5636ffb900f0, idx=1, ht=0x5636ff31b260
<module_registry>) at ./Zend/zend_hash.c:1205
#6 zend_hash_graceful_reverse_destroy (ht=ht@entry=0x5636ff31b260
<module_registry>) at ./Zend/zend_hash.c:1659
#7 0x00005636ff11ec8c in zend_destroy_modules () at ./Zend/zend_API.c:2013
#8 0x00005636ff11ac43 in zend_shutdown () at ./Zend/zend.c:976
#9 0x00005636ff0bb3aa in php_module_shutdown () at ./main/main.c:2496
#10 php_module_shutdown () at ./main/main.c:2470
#11 0x00005636fef80bf7 in main (argc=3, argv=0x5636ffb0ca30) at
./sapi/cli/php_cli.c:1411
(rr) when
Current event: 4714
(rr) print errors
$1 = (timelib_error_container *) 0x7f3a88055ca8
(rr) print *errors
Cannot access memory at address 0x7f3a88055ca8
(rr) list
151
152 void timelib_error_container_dtor(timelib_error_container *errors)
153 {
154 int i;
155
156 for (i = 0; i < errors->warning_count; i++) {
157 timelib_free(errors->warning_messages[i].message);
158 }
159 timelib_free(errors->warning_messages);
160 for (i = 0; i < errors->error_count; i++) {
(rr) display/x $rdi
2: /x $rdi = 0x7f3a88055ca8
(rr) reverse-stepi
Program received signal SIGSEGV, Segmentation fault.
0x00005636fefac749 in timelib_error_container_dtor (errors=0x7f3a88055ca8) at
./ext/date/lib/timelib.c:156
156 for (i = 0; i < errors->warning_count; i++) {
1: x/i $pc
=> 0x5636fefac749 <timelib_error_container_dtor+9>: mov 0x14(%rdi),%edi
2: /x $rdi = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fefac745 156 for (i = 0; i < errors->warning_count;
i++) {
1: x/i $pc
=> 0x5636fefac745 <timelib_error_container_dtor+5>: sub $0x8,%rsp
2: /x $rdi = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fefac744 156 for (i = 0; i < errors->warning_count;
i++) {
1: x/i $pc
=> 0x5636fefac744 <timelib_error_container_dtor+4>: push %rbx
2: /x $rdi = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fefac741 156 for (i = 0; i < errors->warning_count;
i++) {
1: x/i $pc
=> 0x5636fefac741 <timelib_error_container_dtor+1>: mov %rdi,%rbp
2: /x $rdi = 0x7f3a88055ca8
(rr) reverse-stepi
156 for (i = 0; i < errors->warning_count; i++) {
1: x/i $pc
=> 0x5636fefac740 <timelib_error_container_dtor>: push %rbp
2: /x $rdi = 0x7f3a88055ca8
(rr) reverse-stepi
zm_shutdown_date (type=<optimized out>, module_number=<optimized out>) at
./ext/date/php_date.c:945
945 timelib_error_container_dtor(DATEG(last_errors));
1: x/i $pc
=> 0x5636fef82e97 <zm_shutdown_date+23>: callq 0x5636fefac740
<timelib_error_container_dtor>
2: /x $rdi = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fef82e95 944 if (DATEG(last_errors)) {
1: x/i $pc
=> 0x5636fef82e95 <zm_shutdown_date+21>: je 0x5636fef82e9c
<zm_shutdown_date+28>
2: /x $rdi = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fef82e92 944 if (DATEG(last_errors)) {
1: x/i $pc
=> 0x5636fef82e92 <zm_shutdown_date+18>: test %rdi,%rdi
2: /x $rdi = 0x7f3a88055ca8
(rr) reverse-stepi
944 if (DATEG(last_errors)) {
1: x/i $pc
=> 0x5636fef82e8b <zm_shutdown_date+11>: mov 0x3944c6(%rip),%rdi
# 0x5636ff317358 <date_globals+24>
2: /x $rdi = 0x5636ffc1c130
(rr) undisp 2
(rr) print date_globals
$3 = {default_timezone = 0x5636ffb16f18 "", timezone = 0x0, tzcache =
0x7f3a880d1460, last_errors = 0x7f3a88055ca8, timezone_valid = 0}
(rr) print date_globals.last_errors
$4 = (timelib_error_container *) 0x7f3a88055ca8
(rr) print &(date_globals.last_errors)
$5 = (timelib_error_container **) 0x5636ff317358 <date_globals+24>
(rr) watch *0x5636ff317358
Hardware watchpoint 1: *0x5636ff317358
(rr) reverse-cont
Continuing.
Hardware watchpoint 1: *0x5636ff317358
Old value = -2012914520
New value = -2012307096
update_errors_warnings (last_errors=0x7f3a88055ca8) at
./ext/date/php_date.c:2647
2647 DATEG(last_errors) = last_errors;
1: x/i $pc
=> 0x5636fef8bfe8 <php_date_initialize+168>: mov %r14,0x38b369(%rip)
# 0x5636ff317358 <date_globals+24>
(rr) bt
#0 update_errors_warnings (last_errors=0x7f3a88055ca8) at
./ext/date/php_date.c:2647
#1 php_date_initialize (dateobj=0x7f3a880d1a10, time_str=0x0,
time_str_len=<optimized out>, format=0x0, timezone_object=0x0, ctor=1) at
./ext/date/php_date.c:2690
#2 0x00005636fef8c9e5 in zim_DateTime___construct
(execute_data=0x7f3a8921f0c0, return_value=<optimized out>) at
./ext/date/php_date.h:143
#3 0x00005636ff1a0b4b in ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER () at
./Zend/zend_vm_execute.h:984
#4 execute_ex (ex=0x7f3a880ea168) at ./Zend/zend_vm_execute.h:55523
#5 0x00005636ff1a25e7 in zend_execute (op_array=op_array@entry=0x7f3a880c0600,
return_value=0x0, return_value@entry=0x7f3a8921e9c0) at
./Zend/zend_vm_execute.h:60935
#6 0x00005636ff11b233 in zend_execute_scripts (type=type@entry=8,
retval=0x7f3a8921e9c0, retval@entry=0x0, file_count=file_count@entry=3) at
./Zend/zend.c:1568
#7 0x00005636ff0bb788 in php_execute_script (primary_file=<optimized out>) at
./main/main.c:2637
#8 0x00005636ff1a4b9e in do_cli (argc=3, argv=0x5636ffb0ca30) at
./sapi/cli/php_cli.c:1000
#9 0x00005636fef80b9b in main (argc=3, argv=0x5636ffb0ca30) at
./sapi/cli/php_cli.c:1396
(rr) dele 1
(rr) display/x $r14
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
2645 DATEG(last_errors) = NULL;
1: x/i $pc
=> 0x5636fef8bfe3 <php_date_initialize+163>: mov 0x8(%rsp),%rax
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f6832 in _efree (ptr=0x7f3a880ea168) at ./Zend/zend_alloc.c:1313
1313 heap->free_slot[bin_num] = p;
1: x/i $pc
=> 0x5636ff0f6832 <_efree+98>: retq
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f682e 1313 heap->free_slot[bin_num] = p;
1: x/i $pc
=> 0x5636ff0f682e <_efree+94>: add $0x8,%rsp
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
zend_mm_free_small (bin_num=<optimized out>, ptr=0x7f3a880ea168,
heap=<optimized out>) at ./Zend/zend_alloc.c:1313
1313 heap->free_slot[bin_num] = p;
1: x/i $pc
=> 0x5636ff0f682a <_efree+90>: mov %rdi,0x20(%rax)
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f6827 1312 p->next_free_slot =
heap->free_slot[bin_num];
1: x/i $pc
=> 0x5636ff0f6827 <_efree+87>: mov %rdx,(%rdi)
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f6823 1312 p->next_free_slot =
heap->free_slot[bin_num];
1: x/i $pc
=> 0x5636ff0f6823 <_efree+83>: mov 0x20(%rax),%rdx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
1312 p->next_free_slot = heap->free_slot[bin_num];
1: x/i $pc
=> 0x5636ff0f681f <_efree+79>: lea (%rax,%rcx,8),%rax
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f681b 1404
zend_mm_free_small(heap, ptr, ZEND_MM_SRUN_BIN_NUM(info));
1: x/i $pc
=> 0x5636ff0f681b <_efree+75>: sub %rdx,0x10(%rax)
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f6818 1404
zend_mm_free_small(heap, ptr, ZEND_MM_SRUN_BIN_NUM(info));
1: x/i $pc
=> 0x5636ff0f6818 <_efree+72>: mov (%rdx,%rcx,4),%edx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f6811 1404
zend_mm_free_small(heap, ptr, ZEND_MM_SRUN_BIN_NUM(info));
1: x/i $pc
=> 0x5636ff0f6811 <_efree+65>: lea 0x1056a8(%rip),%rdx #
0x5636ff1fbec0 <bin_data_size>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
1404 zend_mm_free_small(heap, ptr,
ZEND_MM_SRUN_BIN_NUM(info));
1: x/i $pc
=> 0x5636ff0f680e <_efree+62>: and $0x1f,%ecx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f680c in zend_mm_free_heap (ptr=0x7f3a880ea168,
heap=0x7f3a89200040) at ./Zend/zend_alloc.c:1403
1403 if (EXPECTED(info & ZEND_MM_IS_SRUN)) {
1: x/i $pc
=> 0x5636ff0f680c <_efree+60>: jns 0x5636ff0f6858 <_efree+136>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
1403 if (EXPECTED(info & ZEND_MM_IS_SRUN)) {
1: x/i $pc
=> 0x5636ff0f680a <_efree+58>: test %ecx,%ecx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f6804 1402 ZEND_MM_CHECK(chunk->heap ==
heap, "zend_mm_heap corrupted");
1: x/i $pc
=> 0x5636ff0f6804 <_efree+52>: jne 0x5636fef64b48 <_efree+4293321592>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
1402 ZEND_MM_CHECK(chunk->heap == heap, "zend_mm_heap
corrupted");
1: x/i $pc
=> 0x5636ff0f6801 <_efree+49>: cmp (%rsi),%rax
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
1400 zend_mm_page_info info = chunk->map[page_num];
1: x/i $pc
=> 0x5636ff0f67fa <_efree+42>: mov 0x200(%rsi,%rdx,4),%ecx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f67f3 1398 zend_mm_chunk *chunk =
(zend_mm_chunk*)ZEND_MM_ALIGNED_BASE(ptr, ZEND_MM_CHUNK_SIZE);
1: x/i $pc
=> 0x5636ff0f67f3 <_efree+35>: and $0xffffffffffe00000,%rsi
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f67ef in _efree (ptr=0x7f3a880ea168) at ./Zend/zend_alloc.c:1398
1398 zend_mm_chunk *chunk =
(zend_mm_chunk*)ZEND_MM_ALIGNED_BASE(ptr, ZEND_MM_CHUNK_SIZE);
1: x/i $pc
=> 0x5636ff0f67ef <_efree+31>: sub $0x8,%rsp
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f67eb in zend_mm_free_heap (ptr=0x7f3a880ea168,
heap=0x7f3a89200040) at ./Zend/zend_alloc.c:1398
1398 zend_mm_chunk *chunk =
(zend_mm_chunk*)ZEND_MM_ALIGNED_BASE(ptr, ZEND_MM_CHUNK_SIZE);
1: x/i $pc
=> 0x5636ff0f67eb <_efree+27>: shr $0xc,%rdx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
1398 zend_mm_chunk *chunk =
(zend_mm_chunk*)ZEND_MM_ALIGNED_BASE(ptr, ZEND_MM_CHUNK_SIZE);
1: x/i $pc
=> 0x5636ff0f67e8 <_efree+24>: mov %rdi,%rsi
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f67e6 2521 zend_mm_free_heap(AG(mm_heap), ptr
ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
1: x/i $pc
=> 0x5636ff0f67e6 <_efree+22>: je 0x5636ff0f6840 <_efree+112>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f67e0 2521 zend_mm_free_heap(AG(mm_heap), ptr
ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
1: x/i $pc
=> 0x5636ff0f67e0 <_efree+16>: and $0x1fffff,%edx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
2521 zend_mm_free_heap(AG(mm_heap), ptr ZEND_FILE_LINE_RELAY_CC
ZEND_FILE_LINE_ORIG_RELAY_CC);
1: x/i $pc
=> 0x5636ff0f67dd <_efree+13>: mov %rdi,%rdx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f67db in _efree (ptr=0x7f3a880ea168) at ./Zend/zend_alloc.c:2512
2512 if (UNEXPECTED(AG(mm_heap)->use_custom_heap)) {
1: x/i $pc
=> 0x5636ff0f67db <_efree+11>: jne 0x5636ff0f6838 <_efree+104>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f67d9 2512 if
(UNEXPECTED(AG(mm_heap)->use_custom_heap)) {
1: x/i $pc
=> 0x5636ff0f67d9 <_efree+9>: test %edx,%edx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f67d7 2512 if
(UNEXPECTED(AG(mm_heap)->use_custom_heap)) {
1: x/i $pc
=> 0x5636ff0f67d7 <_efree+7>: mov (%rax),%edx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
2512 if (UNEXPECTED(AG(mm_heap)->use_custom_heap)) {
1: x/i $pc
=> 0x5636ff0f67d0 <_efree>: mov 0x21f449(%rip),%rax #
0x5636ff315c20 <alloc_globals>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fefac7c0 in timelib_error_container_dtor (errors=0x7f3a880ea168) at
./ext/date/lib/timelib.c:164
164 timelib_free(errors);
1: x/i $pc
=> 0x5636fefac7c0 <timelib_error_container_dtor+128>: jmpq 0x5636ff0f67d0
<_efree>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fefac7bf 164 timelib_free(errors);
1: x/i $pc
=> 0x5636fefac7bf <timelib_error_container_dtor+127>: pop %rbp
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fefac7be 164 timelib_free(errors);
1: x/i $pc
=> 0x5636fefac7be <timelib_error_container_dtor+126>: pop %rbx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fefac7bb 164 timelib_free(errors);
1: x/i $pc
=> 0x5636fefac7bb <timelib_error_container_dtor+123>: mov %rbp,%rdi
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
164 timelib_free(errors);
1: x/i $pc
=> 0x5636fefac7b7 <timelib_error_container_dtor+119>: add $0x8,%rsp
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f6850 in zend_mm_free_heap (ptr=0x0, heap=0x7f3a89200040) at
./Zend/zend_alloc.c:1395
1395 zend_mm_free_huge(heap, ptr
ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
1: x/i $pc
=> 0x5636ff0f6850 <_efree+128>: retq
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f6843 1394 if (ptr != NULL) {
1: x/i $pc
=> 0x5636ff0f6843 <_efree+115>: je 0x5636ff0f6850 <_efree+128>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
1394 if (ptr != NULL) {
1: x/i $pc
=> 0x5636ff0f6840 <_efree+112>: test %rdi,%rdi
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f67e6 2521 zend_mm_free_heap(AG(mm_heap), ptr
ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
1: x/i $pc
=> 0x5636ff0f67e6 <_efree+22>: je 0x5636ff0f6840 <_efree+112>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f67e0 2521 zend_mm_free_heap(AG(mm_heap), ptr
ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
1: x/i $pc
=> 0x5636ff0f67e0 <_efree+16>: and $0x1fffff,%edx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
2521 zend_mm_free_heap(AG(mm_heap), ptr ZEND_FILE_LINE_RELAY_CC
ZEND_FILE_LINE_ORIG_RELAY_CC);
1: x/i $pc
=> 0x5636ff0f67dd <_efree+13>: mov %rdi,%rdx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f67db in _efree (ptr=0x0) at ./Zend/zend_alloc.c:2512
2512 if (UNEXPECTED(AG(mm_heap)->use_custom_heap)) {
1: x/i $pc
=> 0x5636ff0f67db <_efree+11>: jne 0x5636ff0f6838 <_efree+104>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f67d9 2512 if
(UNEXPECTED(AG(mm_heap)->use_custom_heap)) {
1: x/i $pc
=> 0x5636ff0f67d9 <_efree+9>: test %edx,%edx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f67d7 2512 if
(UNEXPECTED(AG(mm_heap)->use_custom_heap)) {
1: x/i $pc
=> 0x5636ff0f67d7 <_efree+7>: mov (%rax),%edx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
2512 if (UNEXPECTED(AG(mm_heap)->use_custom_heap)) {
1: x/i $pc
=> 0x5636ff0f67d0 <_efree>: mov 0x21f449(%rip),%rax #
0x5636ff315c20 <alloc_globals>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fefac7b2 in timelib_error_container_dtor (errors=0x7f3a880ea168) at
./ext/date/lib/timelib.c:163
163 timelib_free(errors->error_messages);
1: x/i $pc
=> 0x5636fefac7b2 <timelib_error_container_dtor+114>: callq 0x5636ff0f67d0
<_efree>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
163 timelib_free(errors->error_messages);
1: x/i $pc
=> 0x5636fefac7ae <timelib_error_container_dtor+110>: mov 0x0(%rbp),%rdi
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fefac784 160 for (i = 0; i < errors->error_count;
i++) {
1: x/i $pc
=> 0x5636fefac784 <timelib_error_container_dtor+68>: jle 0x5636fefac7ae
<timelib_error_container_dtor+110>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fefac782 160 for (i = 0; i < errors->error_count;
i++) {
1: x/i $pc
=> 0x5636fefac782 <timelib_error_container_dtor+66>: test %ecx,%ecx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
160 for (i = 0; i < errors->error_count; i++) {
1: x/i $pc
=> 0x5636fefac77f <timelib_error_container_dtor+63>: mov 0x10(%rbp),%ecx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f6850 in zend_mm_free_heap (ptr=0x0, heap=0x7f3a89200040) at
./Zend/zend_alloc.c:1395
1395 zend_mm_free_huge(heap, ptr
ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
1: x/i $pc
=> 0x5636ff0f6850 <_efree+128>: retq
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f6843 1394 if (ptr != NULL) {
1: x/i $pc
=> 0x5636ff0f6843 <_efree+115>: je 0x5636ff0f6850 <_efree+128>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
1394 if (ptr != NULL) {
1: x/i $pc
=> 0x5636ff0f6840 <_efree+112>: test %rdi,%rdi
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f67e6 2521 zend_mm_free_heap(AG(mm_heap), ptr
ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
1: x/i $pc
=> 0x5636ff0f67e6 <_efree+22>: je 0x5636ff0f6840 <_efree+112>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f67e0 2521 zend_mm_free_heap(AG(mm_heap), ptr
ZEND_FILE_LINE_RELAY_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
1: x/i $pc
=> 0x5636ff0f67e0 <_efree+16>: and $0x1fffff,%edx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
2521 zend_mm_free_heap(AG(mm_heap), ptr ZEND_FILE_LINE_RELAY_CC
ZEND_FILE_LINE_ORIG_RELAY_CC);
1: x/i $pc
=> 0x5636ff0f67dd <_efree+13>: mov %rdi,%rdx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f67db in _efree (ptr=0x0) at ./Zend/zend_alloc.c:2512
2512 if (UNEXPECTED(AG(mm_heap)->use_custom_heap)) {
1: x/i $pc
=> 0x5636ff0f67db <_efree+11>: jne 0x5636ff0f6838 <_efree+104>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f67d9 2512 if
(UNEXPECTED(AG(mm_heap)->use_custom_heap)) {
1: x/i $pc
=> 0x5636ff0f67d9 <_efree+9>: test %edx,%edx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636ff0f67d7 2512 if
(UNEXPECTED(AG(mm_heap)->use_custom_heap)) {
1: x/i $pc
=> 0x5636ff0f67d7 <_efree+7>: mov (%rax),%edx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
2512 if (UNEXPECTED(AG(mm_heap)->use_custom_heap)) {
1: x/i $pc
=> 0x5636ff0f67d0 <_efree>: mov 0x21f449(%rip),%rax #
0x5636ff315c20 <alloc_globals>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fefac77a in timelib_error_container_dtor (errors=0x7f3a880ea168) at
./ext/date/lib/timelib.c:159
159 timelib_free(errors->warning_messages);
1: x/i $pc
=> 0x5636fefac77a <timelib_error_container_dtor+58>: callq 0x5636ff0f67d0
<_efree>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
159 timelib_free(errors->warning_messages);
1: x/i $pc
=> 0x5636fefac776 <timelib_error_container_dtor+54>: mov 0x8(%rbp),%rdi
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fefac74e 156 for (i = 0; i < errors->warning_count;
i++) {
1: x/i $pc
=> 0x5636fefac74e <timelib_error_container_dtor+14>: jle 0x5636fefac776
<timelib_error_container_dtor+54>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fefac74c 156 for (i = 0; i < errors->warning_count;
i++) {
1: x/i $pc
=> 0x5636fefac74c <timelib_error_container_dtor+12>: test %edi,%edi
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fefac749 156 for (i = 0; i < errors->warning_count;
i++) {
1: x/i $pc
=> 0x5636fefac749 <timelib_error_container_dtor+9>: mov 0x14(%rdi),%edi
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fefac745 156 for (i = 0; i < errors->warning_count;
i++) {
1: x/i $pc
=> 0x5636fefac745 <timelib_error_container_dtor+5>: sub $0x8,%rsp
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fefac744 156 for (i = 0; i < errors->warning_count;
i++) {
1: x/i $pc
=> 0x5636fefac744 <timelib_error_container_dtor+4>: push %rbx
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fefac741 156 for (i = 0; i < errors->warning_count;
i++) {
1: x/i $pc
=> 0x5636fefac741 <timelib_error_container_dtor+1>: mov %rdi,%rbp
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
156 for (i = 0; i < errors->warning_count; i++) {
1: x/i $pc
=> 0x5636fefac740 <timelib_error_container_dtor>: push %rbp
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
update_errors_warnings (last_errors=0x7f3a88055ca8) at
./ext/date/php_date.c:2644
2644 timelib_error_container_dtor(DATEG(last_errors));
1: x/i $pc
=> 0x5636fef8bfde <php_date_initialize+158>: callq 0x5636fefac740
<timelib_error_container_dtor>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fef8bfdc 2643 if (DATEG(last_errors)) {
1: x/i $pc
=> 0x5636fef8bfdc <php_date_initialize+156>: je 0x5636fef8bfe8
<php_date_initialize+168>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fef8bfd9 2643 if (DATEG(last_errors)) {
1: x/i $pc
=> 0x5636fef8bfd9 <php_date_initialize+153>: test %rdi,%rdi
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fef8bfd6 2643 if (DATEG(last_errors)) {
1: x/i $pc
=> 0x5636fef8bfd6 <php_date_initialize+150>: mov %r14,%rax
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
2643 if (DATEG(last_errors)) {
1: x/i $pc
=> 0x5636fef8bfcf <php_date_initialize+143>: mov 0x38b382(%rip),%rdi
# 0x5636ff317358 <date_globals+24>
4: /x $r14 = 0x7f3a88055ca8
(rr) reverse-stepi
php_date_initialize (dateobj=0x7f3a880d1a10, time_str=0x0,
time_str_len=<optimized out>, format=0x0, timezone_object=0x0, ctor=1) at
./ext/date/php_date.c:2690
2690 update_errors_warnings(err);
1: x/i $pc
=> 0x5636fef8bfca <php_date_initialize+138>: mov 0x8(%rsp),%r14
4: /x $r14 = 0x3
(rr) undisp 4
(rr) print/x $rsp
$6 = 0x7fffd2243b90
(rr) x/1xg $rsp + 0x8
0x7fffd2243b98: 0x00007f3a88055ca8
(rr) print err
$7 = (timelib_error_container *) 0x7f3a88055ca8
(rr) watch *0x7fffd2243b98
Hardware watchpoint 2: *0x7fffd2243b98
(rr) reverse-cont
Continuing.
Hardware watchpoint 2: *0x7fffd2243b98
Old value = -2012914520
New value = 0
0x00005636fef8fc5f in timelib_strtotime (s=<optimized out>, len=len@entry=3,
errors=errors@entry=0x7fffd2243b98, tzdb=<optimized out>,
tz_get_wrapper=tz_get_wrapper@entry=0x5636fef86af0
<php_date_parse_tzfile_wrapper>) at ./ext/date/lib/parse_date.c:22112
22112 *errors = in.errors;
1: x/i $pc
=> 0x5636fef8fc5f <timelib_strtotime+623>: mov %rax,(%rdi)
(rr) dele 2
(rr) print/x $rax
$8 = 0x7f3a88055ca8
(rr) print/x $rdi
$9 = 0x7fffd2243b98
(rr) display/x $rax
5: /x $rax = 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fef8fc5b 22112 *errors = in.errors;
1: x/i $pc
=> 0x5636fef8fc5b <timelib_strtotime+619>: mov (%rsp),%rdi
5: /x $rax = 0x7f3a88055ca8
(rr) reverse-stepi
22112 *errors = in.errors;
1: x/i $pc
=> 0x5636fef8fc56 <timelib_strtotime+614>: mov 0x60(%rsp),%rax
5: /x $rax = 0x7f3a89200060
(rr) undisp 5
(rr) print/x $rsp
$10 = 0x7fffd2243ad0
(rr) x/1xg $rsp + 0x60
0x7fffd2243b30: 0x00007f3a88055ca8
(rr) watch *0x7fffd2243b30
Hardware watchpoint 3: *0x7fffd2243b30
(rr) reverse-cont
Continuing.
Hardware watchpoint 3: *0x7fffd2243b30
Old value = -2012914520
New value = 0
0x00005636fef8fa40 in timelib_strtotime (s=0x5636ff1ae641 "now",
len=len@entry=3, errors=errors@entry=0x7fffd2243b98, tzdb=0x5636ffcb14c0,
tz_get_wrapper=tz_get_wrapper@entry=0x5636fef86af0
<php_date_parse_tzfile_wrapper>) at ./ext/date/lib/parse_date.c:22046
22046 in.errors = timelib_malloc(sizeof(timelib_error_container));
1: x/i $pc
=> 0x5636fef8fa40 <timelib_strtotime+80>: mov %rax,0x60(%rsp)
(rr) bt
#0 0x00005636fef8fa40 in timelib_strtotime (s=0x5636ff1ae641 "now",
len=len@entry=3, errors=errors@entry=0x7fffd2243b98, tzdb=0x5636ffcb14c0,
tz_get_wrapper=tz_get_wrapper@entry=0x5636fef86af0
<php_date_parse_tzfile_wrapper>) at ./ext/date/lib/parse_date.c:22046
#1 0x00005636fef8c18c in php_date_initialize (dateobj=0x7f3a880d1a10,
time_str=0x0, time_str_len=<optimized out>, format=0x0, timezone_object=0x0,
ctor=1) at ./ext/date/php_date.c:2686
#2 0x00005636fef8c9e5 in zim_DateTime___construct
(execute_data=0x7f3a8921f0c0, return_value=<optimized out>) at
./ext/date/php_date.h:143
#3 0x00005636ff1a0b4b in ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER () at
./Zend/zend_vm_execute.h:984
#4 execute_ex (ex=0x7f3a89200040) at ./Zend/zend_vm_execute.h:55523
#5 0x00005636ff1a25e7 in zend_execute (op_array=op_array@entry=0x7f3a880c0600,
return_value=0x0, return_value@entry=0x7f3a8921e9c0) at
./Zend/zend_vm_execute.h:60935
#6 0x00005636ff11b233 in zend_execute_scripts (type=type@entry=8,
retval=0x7f3a8921e9c0, retval@entry=0x0, file_count=file_count@entry=3) at
./Zend/zend.c:1568
#7 0x00005636ff0bb788 in php_execute_script (primary_file=<optimized out>) at
./main/main.c:2637
#8 0x00005636ff1a4b9e in do_cli (argc=3, argv=0x5636ffb0ca30) at
./sapi/cli/php_cli.c:1000
#9 0x00005636fef80b9b in main (argc=3, argv=0x5636ffb0ca30) at
./sapi/cli/php_cli.c:1396
# (rr) when
# Current event: 4491
#until (did not save this in the first debugging session)
# Current event: 4495
(rr) dele 3
(rr) stepi
22050 in.errors->error_messages = NULL;
1: x/i $pc
=> 0x5636fef8fa45 <timelib_strtotime+85>: movq $0x0,(%rax)
(rr) print in.errors
$12 = (timelib_error_container *) 0x7f3a88055ca8
(rr) reverse-stepi
0x00005636fef8fa40 22046 in.errors =
timelib_malloc(sizeof(timelib_error_container));
1: x/i $pc
=> 0x5636fef8fa40 <timelib_strtotime+80>: mov %rax,0x60(%rsp)
(rr)
_emalloc_24 () at ./Zend/zend_alloc.c:1290
1290 return (void*)p;
1: x/i $pc
=> 0x5636ff0f5119 <_emalloc_24+57>: retq
(rr) rb _efree*
Breakpoint 4 at 0x5636ff0f67d0: file ./Zend/zend_alloc.c, line 2512.
void _efree(void *);
Breakpoint 5 at 0x5636ff0f6440: file ./Zend/zend_alloc.c, line 2469.
void _efree_1024(void *);
# 259 breakpoints ...
(rr) cont
...
Breakpoint 3, _efree (ptr=0x7f3a88055ca8) at ./Zend/zend_alloc.c:2512
2512 if (UNEXPECTED(AG(mm_heap)->use_custom_heap)) {
1: x/i $pc
=> 0x5636ff0f67d0 <_efree>: mov 0x21f449(%rip),%rax #
0x5636ff315c20 <alloc_globals>
2: /x $rax = 0x7f3a89200040
3: /x $rsp = 0x7fffd2243b88
(rr) bt
#0 _efree (ptr=0x7f3a88055ca8) at ./Zend/zend_alloc.c:2512
#1 0x00005636fefac7c5 in timelib_error_container_dtor (errors=<optimized out>)
at ./ext/date/lib/timelib.c:164
#2 0x00005636fef8bfe3 in update_errors_warnings (last_errors=0x7f3a880ea168)
at ./ext/date/php_date.c:2644
#3 php_date_initialize (dateobj=0x7f3a880d15b0, time_str=0x7f3a8801fbf8
"01/07/2021", time_str_len=<optimized out>, format=0x7f3a88037b98 "d/m/Y",
timezone_object=0x0, ctor=0) at ./ext/date/php_date.c:2690
#4 0x00005636fef8c648 in zif_date_create_from_format
(execute_data=0x7f3a8921f1a0, return_value=0x7f3a8921f130) at
./ext/date/php_date.h:143
#5 0x00005636ff1a1a41 in ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER () at
./Zend/zend_vm_execute.h:1106
#6 execute_ex (ex=0x7f3a88055ca8) at ./Zend/zend_vm_execute.h:55527
#7 0x00005636ff1a25e7 in zend_execute (op_array=op_array@entry=0x7f3a880b0ca0,
return_value=0x0, return_value@entry=0x7f3a8921f0c0) at
./Zend/zend_vm_execute.h:60935
#8 0x00005636ff11b233 in zend_execute_scripts (type=type@entry=8,
retval=0x7f3a8921f0c0, retval@entry=0x0, file_count=file_count@entry=3) at
./Zend/zend.c:1568
#9 0x00005636ff0bb788 in php_execute_script (primary_file=<optimized out>) at
./main/main.c:2637
#10 0x00005636ff1a4b9e in do_cli (argc=3, argv=0x5636ffb0ca30) at
./sapi/cli/php_cli.c:1000
#11 0x00005636fef80b9b in main (argc=3, argv=0x5636ffb0ca30) at
./sapi/cli/php_cli.c:1396
(rr) when
Current event: 4491
##########
##########
##########
Breakpoint 69, 0x00005636fef8fa40 in timelib_strtotime (s=0x5636ff1ae641 "now",
len=len@entry=3, errors=errors@entry=0x7fffd2243b98, tzdb=0x5636ffcb14c0,
tz_get_wrapper=tz_get_wrapper@entry=0x5636fef86af0
<php_date_parse_tzfile_wrapper>) at ./ext/date/lib/parse_date.c:22046
22046 in.errors = timelib_malloc(sizeof(timelib_error_container));
1: x/i $pc
=> 0x5636fef8fa40 <timelib_strtotime+80>: mov %rax,0x60(%rsp)
(rr) bt
#0 0x00005636fef8fa40 in timelib_strtotime (s=0x5636ff1ae641 "now",
len=len@entry=3, errors=errors@entry=0x7fffd2243b98, tzdb=0x5636ffcb14c0,
tz_get_wrapper=tz_get_wrapper@entry=0x5636fef86af0
<php_date_parse_tzfile_wrapper>) at ./ext/date/lib/parse_date.c:22046
#1 0x00005636fef8c18c in php_date_initialize (dateobj=0x7f3a880d1a10,
time_str=0x0, time_str_len=<optimized out>, format=0x0, timezone_object=0x0,
ctor=1) at ./ext/date/php_date.c:2686
#2 0x00005636fef8c9e5 in zim_DateTime___construct
(execute_data=0x7f3a8921f0c0, return_value=<optimized out>) at
./ext/date/php_date.h:143
#3 0x00005636ff1a0b4b in ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER () at
./Zend/zend_vm_execute.h:984
#4 execute_ex (ex=0x7f3a89200040) at ./Zend/zend_vm_execute.h:55523
#5 0x00005636ff1a25e7 in zend_execute (op_array=op_array@entry=0x7f3a880c0600,
return_value=0x0, return_value@entry=0x7f3a8921e9c0) at
./Zend/zend_vm_execute.h:60935
#6 0x00005636ff11b233 in zend_execute_scripts (type=type@entry=8,
retval=0x7f3a8921e9c0, retval@entry=0x0, file_count=file_count@entry=3) at
./Zend/zend.c:1568
#7 0x00005636ff0bb788 in php_execute_script (primary_file=<optimized out>) at
./main/main.c:2637
#8 0x00005636ff1a4b9e in do_cli (argc=3, argv=0x5636ffb0ca30) at
./sapi/cli/php_cli.c:1000
#9 0x00005636fef80b9b in main (argc=3, argv=0x5636ffb0ca30) at
./sapi/cli/php_cli.c:1396
(rr) when
Current event: 4495
(rr) x/4xb 0x7f3a88055ca8
0x7f3a88055ca8: 0xb0 0xa1 0x0e 0x88
(rr) disassemble timelib_strtotime+72, timelib_strtotime+91
Dump of assembler code from 0x5636fef8fa38 to 0x5636fef8fa4b:
0x00005636fef8fa38 <timelib_strtotime+72>: rep stos %rax,%es:(%rdi)
0x00005636fef8fa3b <timelib_strtotime+75>: callq 0x5636ff0f50e0
<_emalloc_24>
0x00005636fef8fa40 <timelib_strtotime+80>: mov %rax,0x60(%rsp)
0x00005636fef8fa45 <timelib_strtotime+85>: movq $0x0,(%rax)
End of assembler dump.
Breakpoint 70, munmap () at ../sysdeps/unix/syscall-template.S:78
78 ../sysdeps/unix/syscall-template.S: Datei oder Verzeichnis nicht
gefunden.
1: x/i $pc
=> 0x7f3a8b7e31d0 <munmap>: mov $0xb,%eax
(rr) bt
#0 munmap () at ../sysdeps/unix/syscall-template.S:78
#1 0x00005636ff0f26f7 in zend_mm_munmap (size=2097152, addr=<optimized out>)
at ./Zend/zend_alloc.c:777
#2 zend_mm_chunk_free (addr=<optimized out>, size=size@entry=2097152,
heap=<optimized out>) at ./Zend/zend_alloc.c:777
#3 0x00005636ff0f2b3a in zend_mm_shutdown (heap=0x7f3a89200040, full=0,
silent=<optimized out>) at ./Zend/zend_alloc.c:2301
#4 0x00005636ff0ba357 in php_request_shutdown (dummy=<optimized out>) at
./main/main.c:1951
#5 0x00005636ff1a3fda in do_cli (argc=3, argv=0x5636ffb0ca30) at
./sapi/cli/php_cli.c:1167
#6 0x00005636fef80b9b in main (argc=3, argv=0x5636ffb0ca30) at
./sapi/cli/php_cli.c:1396
(rr) when
Current event: 4620
(rr) x/4xb 0x7f3a88055ca8
0x7f3a88055ca8: 0x00 0x00 0x00 0x00
(rr) finish
Run till exit from #0 munmap () at ../sysdeps/unix/syscall-template.S:78
0x00005636ff0f26f7 in zend_mm_munmap (size=2097152, addr=<optimized out>) at
./Zend/zend_alloc.c:777
777 zend_mm_munmap(addr, size);
1: x/i $pc
=> 0x5636ff0f26f7 <zend_mm_chunk_free+23>: test %eax,%eax
(rr) x/4xb 0x7f3a88055ca8
0x7f3a88055ca8: Cannot access memory at address 0x7f3a88055ca8
PHP Fatal error: Uncaught ErrorException: Notice: Unknown: Unexpected
characters at end of address: < (errflg=3) in Unknown:0
Stack trace:
#0 [internal function]:
Symfony\Component\ErrorHandler\ErrorHandler->handleError(8, 'Unknown:
Unexpe...', 'Unknown', 0, NULL)
#1 {main}
thrown in Unknown on line 0
Program received signal SIGSEGV, Segmentation fault.
0x00005636fefac749 in timelib_error_container_dtor (errors=0x7f3a88055ca8) at
./ext/date/lib/timelib.c:156
156 for (i = 0; i < errors->warning_count; i++) {
1: x/i $pc
=> 0x5636fefac749 <timelib_error_container_dtor+9>: mov 0x14(%rdi),%edi
2: /x $rax = 0x0
3: /x $rsp = 0x7fffd2247350
(rr) bt
#0 0x00005636fefac749 in timelib_error_container_dtor (errors=0x7f3a88055ca8)
at ./ext/date/lib/timelib.c:156
#1 0x00005636fef82e9c in zm_shutdown_date (type=<optimized out>,
module_number=<optimized out>) at ./ext/date/php_date.c:945
#2 0x00005636ff120397 in module_destructor
(module=module@entry=0x5636ffb3ace0) at ./Zend/zend_API.c:2575
#3 0x00005636ff119e6c in module_destructor_zval (zv=<optimized out>) at
./Zend/zend.c:745
#4 0x00005636ff12ada3 in _zend_hash_del_el_ex (prev=<optimized out>,
p=<optimized out>, idx=1, ht=<optimized out>) at ./Zend/zend_hash.c:1182
#5 _zend_hash_del_el (p=0x5636ffb900f0, idx=1, ht=0x5636ff31b260
<module_registry>) at ./Zend/zend_hash.c:1205
#6 zend_hash_graceful_reverse_destroy (ht=ht@entry=0x5636ff31b260
<module_registry>) at ./Zend/zend_hash.c:1659
#7 0x00005636ff11ec8c in zend_destroy_modules () at ./Zend/zend_API.c:2013
#8 0x00005636ff11ac43 in zend_shutdown () at ./Zend/zend.c:976
#9 0x00005636ff0bb3aa in php_module_shutdown () at ./main/main.c:2496
#10 php_module_shutdown () at ./main/main.c:2470
#11 0x00005636fef80bf7 in main (argc=3, argv=0x5636ffb0ca30) at
./sapi/cli/php_cli.c:1411
(rr) when
Current event: 4714
(rr) x/4xb 0x7f3a88055ca8
0x7f3a88055ca8: Cannot access memory at address 0x7f3a88055ca8
##########
##########
##########
set width 0
set pagination off
directory /home/benutzer/source/php7.3-cli/orig/php7.3-7.3.27
display/i $pc
cont