View Issue Details

IDProjectCategoryView StatusLast Update
0001279XdebugUncategorizedpublic2016-05-29 08:12
Reportersqrt Assigned Toderick  
PrioritynormalSeveritycrashReproducibilityalways
Status resolvedResolutionunable to reproduce 
PlatformVagrant BOXOSUbuntuOS Version14.04
Product Version2.4.0rc4 
Summary0001279: Segmentation fault When run with code coverage
Description

I run phpunit with code coverage on VM. My configuration
Ubuntu 14.04, PHP 7.0.3-13, Xdebug v2.4.0RC4.

gdb output

PHPUnit 5.2.10 by Sebastian Bergmann and contributors.

Program received signal SIGSEGV, Segmentation fault.
xdebug_set_in_ex (set=set@entry=0x8077b9e0, position=position@entry=4294966960, noisy=noisy@entry=1)
at /home/vagrant/xdebug-2.4.0RC4/xdebug_set.c:72
72 return (*byte & (1 << bit));

TagsNo tags attached.
Operating System
PHP Version7.0.0-7.0.4

Activities

derick

2016-03-04 15:38

administrator   ~0003544

Can you try Xdebug 2.4.0 which got released yesterday please? And if you disable opcache - does that change things?

sqrt

2016-03-04 15:47

reporter   ~0003548

Yeah. I've disabled Opcache and installed Xdebug 2.4.0. Currently tests run, but I got "Segmentation fault" after several tests were performed

gdb output
PHPUnit 5.2.10 by Sebastian Bergmann and contributors.

...
Program received signal SIGSEGV, Segmentation fault.
__strcmp_ssse3 () at ../sysdeps/i386/i686/multiarch/strcmp-ssse3.S:240

derick

2016-03-04 15:52

administrator   ~0003549

That crash looks like a different location though. Can you please post the full output in GDB, and also run "bt full" on the GDB prompt?

It is likely that I am going to need a reproducible case though. Something that I can download and run - including the steps on how to run things. A Git clone, or a tarball (.tgz file) both work.

sqrt

2016-03-04 15:55

reporter   ~0003550

Yeah.

PHPUnit 5.2.10 by Sebastian Bergmann and contributors.

...
Program received signal SIGSEGV, Segmentation fault.
__strcmp_ssse3 () at ../sysdeps/i386/i686/multiarch/strcmp-ssse3.S:240
240 ../sysdeps/i386/i686/multiarch/strcmp-ssse3.S: No such file or directory.
(gdb) bt full
#0 __strcmp_ssse3 () at ../sysdeps/i386/i686/multiarch/strcmp-ssse3.S:240
No locals.
#1 0xb75d3b0d in xdebug_branch_info_mark_end_of_function_reached (
filename=filename@entry=0x10 <error: Cannot access memory at address 0x10>, function_name=function_name@entry=0x80c909f8 "{main}",
key=0x0, key_len=0) at /home/vagrant/xdebug-2.4.0/xdebug_branch_info.c:417
file = 0x80379580
function = 0x0
branch_info = <optimized out>
path = 0xb75d3ae8 <xdebug_branch_info_mark_end_of_function_reached+8>
0000002 0xb75d669d in xdebug_code_coverage_end_of_function (op_array=0xb24a3d20) at /home/vagrant/xdebug-2.4.0/xdebug_code_coverage.c:1003
str = {l = 0, a = 0, d = 0x0}
path = 0x80b65588
file = 0x10 <error: Cannot access memory at address 0x10>
func_info = {class = 0x0, function = 0x80c94790 "\250P\312\200n}", type = 1, internal = 0}
function_name = 0x80c909f8 "{main}"
0000003 0xb75d0028 in xdebug_execute_ex (execute_data=0xb761b300) at /home/vagrant/xdebug-2.4.0/xdebug.c:1895
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000004 0x80276187 in ?? ()
No symbol table info available.
0000005 0x802814e6 in ?? ()
No symbol table info available.
0000006 0x8023473a in execute_ex ()
No symbol table info available.
0000007 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000008 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb761b100) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
---Type <return> to continue, or q <return> to quit---

derick

2016-03-04 15:59

administrator   ~0003552

You didn't type <return> to show the rest of it - and a reproducible case is likely still going to be needed.

sqrt

2016-03-04 16:04

reporter   ~0003554

Oh sorry, This is all output

PHPUnit 5.2.10 by Sebastian Bergmann and contributors.

...
Program received signal SIGSEGV, Segmentation fault.
__strcmp_ssse3 () at ../sysdeps/i386/i686/multiarch/strcmp-ssse3.S:240
240 ../sysdeps/i386/i686/multiarch/strcmp-ssse3.S: No such file or directory.
(gdb) bt full
#0 __strcmp_ssse3 () at ../sysdeps/i386/i686/multiarch/strcmp-ssse3.S:240
No locals.
#1 0xb75d3b0d in xdebug_branch_info_mark_end_of_function_reached (
filename=filename@entry=0x10 <error: Cannot access memory at address 0x10>, function_name=function_name@entry=0x80c909f8 "{main}",
key=0x0, key_len=0) at /home/vagrant/xdebug-2.4.0/xdebug_branch_info.c:417
file = 0x80379580
function = 0x0
branch_info = <optimized out>
path = 0xb75d3ae8 <xdebug_branch_info_mark_end_of_function_reached+8>
0000002 0xb75d669d in xdebug_code_coverage_end_of_function (op_array=0xb24a3d20) at /home/vagrant/xdebug-2.4.0/xdebug_code_coverage.c:1003
str = {l = 0, a = 0, d = 0x0}
path = 0x80b65588
file = 0x10 <error: Cannot access memory at address 0x10>
func_info = {class = 0x0, function = 0x80c94790 "\250P\312\200n}", type = 1, internal = 0}
function_name = 0x80c909f8 "{main}"
0000003 0xb75d0028 in xdebug_execute_ex (execute_data=0xb761b300) at /home/vagrant/xdebug-2.4.0/xdebug.c:1895
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000004 0x80276187 in ?? ()
No symbol table info available.
0000005 0x802814e6 in ?? ()
No symbol table info available.
0000006 0x8023473a in execute_ex ()
No symbol table info available.
0000007 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000008 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb761b100) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
---Type <return> to continue, or q <return> to quit---
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000009 0x80276187 in ?? ()
No symbol table info available.
0000010 0x802814e6 in ?? ()
No symbol table info available.
0000011 0x8023473a in execute_ex ()
No symbol table info available.
0000012 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000013 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb761aea0) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000014 0x80276187 in ?? ()
No symbol table info available.
0000015 0x802814e6 in ?? ()
No symbol table info available.
0000016 0x8023473a in execute_ex ()
No symbol table info available.
0000017 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000018 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb761ab20) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
---Type <return> to continue, or q <return> to quit---
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000019 0x80276187 in ?? ()
No symbol table info available.
0000020 0x802814e6 in ?? ()
No symbol table info available.
0000021 0x8023473a in execute_ex ()
No symbol table info available.
0000022 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000023 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb761aad0) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000024 0x80276187 in ?? ()
No symbol table info available.
0000025 0x802814e6 in ?? ()
No symbol table info available.
0000026 0x8023473a in execute_ex ()
No symbol table info available.
0000027 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000028 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb761a890) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
---Type <return> to continue, or q <return> to quit---
le = <optimized out>
0000029 0x801e9a82 in zend_call_function ()
No symbol table info available.
0000030 0x80135057 in zif_call_user_func_array ()
No symbol table info available.
0000031 0x80280de8 in execute_internal ()
No symbol table info available.
0000032 0x801e815f in dtrace_execute_internal ()
No symbol table info available.
0000033 0xb75d0894 in xdebug_execute_internal (current_execute_data=0xb761a840, return_value=0xb761a6e0)
at /home/vagrant/xdebug-2.4.0/xdebug.c:2035
edata = <optimized out>
fse = 0x80914950
do_return = <optimized out>
function_nr = <optimized out>
restore_error_handler_situation = <optimized out>
tmp_error_cb = <optimized out>
0000034 0x80276524 in ?? ()
No symbol table info available.
#35 0x802814e6 in ?? ()
No symbol table info available.
0000036 0x8023473a in execute_ex ()
No symbol table info available.
0000037 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000038 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb761a470) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000039 0x80276187 in ?? ()
No symbol table info available.
0000040 0x802814e6 in ?? ()
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
0000041 0x8023473a in execute_ex ()
No symbol table info available.
0000042 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000043 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb761a390) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000044 0x80276187 in ?? ()
No symbol table info available.
0000045 0x802814e6 in ?? ()
No symbol table info available.
0000046 0x8023473a in execute_ex ()
No symbol table info available.
0000047 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000048 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb761a2e0) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
#49 0x80276187 in ?? ()
No symbol table info available.
0000050 0x802814e6 in ?? ()
No symbol table info available.
#51 0x8023473a in execute_ex ()
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
0000052 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000053 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb761a1f0) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000054 0x80276187 in ?? ()
No symbol table info available.
0000055 0x802814e6 in ?? ()
No symbol table info available.
0000056 0x8023473a in execute_ex ()
No symbol table info available.
0000057 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000058 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb7619c60) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000059 0x80276187 in ?? ()
No symbol table info available.
0000060 0x802814e6 in ?? ()
No symbol table info available.
0000061 0x8023473a in execute_ex ()
No symbol table info available.
0000062 0x801e805d in dtrace_execute_ex ()
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
0000063 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb7619b30) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000064 0x801e9a82 in zend_call_function ()
No symbol table info available.
0000065 0x800e62f5 in zim_reflection_method_invokeArgs ()
No symbol table info available.
0000066 0x80280de8 in execute_internal ()
No symbol table info available.
0000067 0x801e815f in dtrace_execute_internal ()
No symbol table info available.
0000068 0xb75d0894 in xdebug_execute_internal (current_execute_data=0xb7619ae0, return_value=0xb76197b0)
at /home/vagrant/xdebug-2.4.0/xdebug.c:2035
edata = <optimized out>
fse = 0x80d71188
do_return = <optimized out>
function_nr = <optimized out>
restore_error_handler_situation = <optimized out>
tmp_error_cb = <optimized out>
0000069 0x80276524 in ?? ()
No symbol table info available.
0000070 0x802814e6 in ?? ()
No symbol table info available.
0000071 0x8023473a in execute_ex ()
No symbol table info available.
0000072 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000073 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb76195e0) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
---Type <return> to continue, or q <return> to quit---
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000074 0x80276187 in ?? ()
No symbol table info available.
0000075 0x802814e6 in ?? ()
No symbol table info available.
0000076 0x8023473a in execute_ex ()
No symbol table info available.
0000077 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000078 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb7618e20) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000079 0x80276187 in ?? ()
No symbol table info available.
0000080 0x802814e6 in ?? ()
No symbol table info available.
0000081 0x8023473a in execute_ex ()
No symbol table info available.
0000082 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000083 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb76181c0) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
---Type <return> to continue, or q <return> to quit---
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000084 0x80276187 in ?? ()
No symbol table info available.
0000085 0x802814e6 in ?? ()
No symbol table info available.
0000086 0x8023473a in execute_ex ()
No symbol table info available.
0000087 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000088 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb7617790) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000089 0x80276187 in ?? ()
No symbol table info available.
0000090 0x802814e6 in ?? ()
No symbol table info available.
0000091 0x8023473a in execute_ex ()
No symbol table info available.
0000092 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000093 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb76171e0) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
---Type <return> to continue, or q <return> to quit---
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000094 0x80276187 in ?? ()
No symbol table info available.
0000095 0x802814e6 in ?? ()
No symbol table info available.
0000096 0x8023473a in execute_ex ()
No symbol table info available.
0000097 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000098 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb7616c30) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000099 0x80276187 in ?? ()
No symbol table info available.
0000100 0x802814e6 in ?? ()
No symbol table info available.
0000101 0x8023473a in execute_ex ()
No symbol table info available.
0000102 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000103 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb7615530) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
---Type <return> to continue, or q <return> to quit---
le = <optimized out>
0000104 0x80276187 in ?? ()
No symbol table info available.
0000105 0x802814e6 in ?? ()
No symbol table info available.
0000106 0x8023473a in execute_ex ()
No symbol table info available.
0000107 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000108 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb7615150) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000109 0x80276187 in ?? ()
No symbol table info available.
0000110 0x802814e6 in ?? ()
No symbol table info available.
0000111 0x8023473a in execute_ex ()
No symbol table info available.
0000112 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000113 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb7615090) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000114 0x80276187 in ?? ()
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
0000115 0x802814e6 in ?? ()
No symbol table info available.
0000116 0x8023473a in execute_ex ()
No symbol table info available.
0000117 0x801e805d in dtrace_execute_ex ()
No symbol table info available.
0000118 0xb75cfeb0 in xdebug_execute_ex (execute_data=0xb7613020) at /home/vagrant/xdebug-2.4.0/xdebug.c:1890
op_array = <optimized out>
edata = <optimized out>
dummy = <optimized out>
fse = <optimized out>
xfse = <optimized out>
magic_cookie = <optimized out>
do_return = <optimized out>
function_nr = <optimized out>
le = <optimized out>
0000119 0x8028274b in zend_execute ()
No symbol table info available.
0000120 0x801f7900 in zend_execute_scripts ()
No symbol table info available.
0000121 0x80196f46 in php_execute_script ()
No symbol table info available.
0000122 0x802847c2 in ?? ()
No symbol table info available.
0000123 0x800704e7 in main ()
No symbol table info available.

derick

2016-03-04 20:36

administrator   ~0003555

I'm still waiting for the reproducible case.

derick

2016-05-10 22:24

administrator   ~0003595

Can I please have the reproducible case that I asked for as well?

derick

2016-05-29 08:12

administrator   ~0003618

Closing this as I can't reproduce it, and the reproducible case was not provided. Please reopen if you can provide the requested information.

Issue History

Date Modified Username Field Change
2016-03-03 14:24 sqrt New Issue
2016-03-04 15:38 derick Note Added: 0003544
2016-03-04 15:38 derick Assigned To => derick
2016-03-04 15:38 derick Status new => feedback
2016-03-04 15:47 sqrt Note Added: 0003548
2016-03-04 15:47 sqrt Status feedback => assigned
2016-03-04 15:52 derick Note Added: 0003549
2016-03-04 15:52 derick Status assigned => feedback
2016-03-04 15:55 sqrt Note Added: 0003550
2016-03-04 15:55 sqrt Status feedback => assigned
2016-03-04 15:59 derick Note Added: 0003552
2016-03-04 16:04 sqrt Note Added: 0003554
2016-03-04 20:36 derick Note Added: 0003555
2016-05-10 22:24 derick Note Added: 0003595
2016-05-29 08:12 derick Note Added: 0003618
2016-05-29 08:12 derick Status assigned => resolved
2016-05-29 08:12 derick Resolution open => unable to reproduce
2016-07-31 12:36 derick Category Usage problems => Usage problems (Crashes)
2016-07-31 12:38 derick Category Usage problems (Crashes) => Usage problems (Wrong Results)
2020-03-12 16:35 derick Category Usage problems (Wrong Results) => Variable Display
2020-03-12 16:38 derick Category Variable Display => Uncategorized