Subject: | SIGSEGV upon invocation of a method |
Date: | Tue, 20 Nov 2012 15:37:48 -0800 |
To: | bug-Proc-ProcessTable [...] rt.cpan.org |
From: | Matthew Hall <mhall [...] mhcomputing.net> |
Invoking code such as the following causes a core dump:
print Dumper(Proc::ProcessTable->fields);
It seems that the code is always assuming the HV is correct in the XS
implementation and not checking before attempting to dereference, perhaps.
0x00007ffff7af5158 in S_mg_findext_flags () from /usr/lib/libperl.so.5.14
(gdb) bt
#0 0x00007ffff7af5158 in S_mg_findext_flags () from /usr/lib/libperl.so.5.14
#1 0x00007ffff7b05ef8 in Perl_hv_common () from /usr/lib/libperl.so.5.14
#2 0x00007ffff7b0758e in Perl_hv_common_key_len () from /usr/lib/libperl.so.5.14
#3 0x00007ffff5dd4aa6 in XS_Proc__ProcessTable_table () from /usr/lib/perl5/auto/Proc/ProcessTable/ProcessTable.so
#4 0x00007ffff7b137ff in Perl_pp_entersub () from /usr/lib/libperl.so.5.14
#5 0x00007ffff7b0ac96 in Perl_runops_standard () from /usr/lib/libperl.so.5.14
#6 0x00007ffff7aa6262 in Perl_call_sv () from /usr/lib/libperl.so.5.14
#7 0x00007ffff5dd3e0f in XS_Proc__ProcessTable_fields () from /usr/lib/perl5/auto/Proc/ProcessTable/ProcessTable.so
#8 0x00007ffff7b137ff in Perl_pp_entersub () from /usr/lib/libperl.so.5.14
#9 0x00007ffff7b0ac96 in Perl_runops_standard () from /usr/lib/libperl.so.5.14
#10 0x00007ffff7aac33a in perl_run () from /usr/lib/libperl.so.5.14
#11 0x0000000000400db9 in main ()
(gdb)
Regards,
Matthew.