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

Reply via email to