glibc/tests/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts/PURPOSE

102 lines
2.9 KiB
Plaintext
Raw Normal View History

PURPOSE of /tools/glibc/Regression/bz531576-memusage-cmd-segfaults-on-perl-scripts
Description: Test for bz531576 ([RHEL5] memusage cmd segfaults if run on a perl)
Author: Petr Muller <pmuller@redhat.com>
Bug summary: [RHEL5] memusage cmd segfaults if run on a perl script that has 'use' in it
Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=531576
Description:
Description of problem:
memusage utility is part of glibc-devel
memusage cmd segfaults if run on a perl script that has 'use' in it.
Examples:
[my_name@my_host ~]$ ./memusage --png=out.png -x 800 -y 300 ./perltest.pl
This works (contents of perltest.pl):
#!/usr/bin/perl -w
print "my_name\n";
This segfaults:
#!/usr/bin/perl -w
use Net::SSH::Perl;
print "my_name\n";
Version-Release number of selected component (if applicable):
How reproducible:
very
Steps to Reproduce:
1.create perl script:
#!/usr/bin/perl -w
# perltest.pl
use Net::SSH::Perl;
print "my_name\n";
2. run memusage on script:
[my_name@my_host ~]$ ./memusage --png=out.png -x 800 -y 300 ./perltest.pl
Actual results:
my_name@my_host /tmp % memusage --png=out.png -x 800 -y 300 ./perltest.pl
/usr/bin/memusage: line 253: 29483 Segmentation fault (core dumped) LD_PRELOAD=/usr/\$LIB/libmemusage.so MEMUSAGE_OUTPUT=/tmp/memusage.S29480 "$@"
/usr/bin/memusage: line 265: 29484 Floating point exception(core dumped) $memusagestat $memusagestat_args "$datafile" "$png"
Expected results:
my_name@my_host /tmp % memusage --png=out.png -x 800 -y 300 ./perltest.pl
my_name
Memory usage summary: heap total: 278236, heap peak: 271027, stack peak: 10816
total calls total memory failed calls
malloc| 684 277100 0
realloc| 14 1136 0 (nomove:6, dec:1, free:0)
calloc| 0 0 0
free| 94 20735
Histogram for block sizes:
0-15 215 30% ==================================================
16-31 110 15% =========================
32-47 36 5% ========
48-63 110 15% =========================
64-79 34 4% =======
80-95 64 9% ==============
96-111 63 9% ==============
112-127 3 <1%
128-143 8 1% =
144-159 2 <1%
160-175 4 <1%
240-255 4 <1%
256-271 8 1% =
512-527 2 <1%
592-607 1 <1%
800-815 3 <1%
1024-1039 3 <1%
1568-1583 1 <1%
2400-2415 1 <1%
4032-4047 2 <1%
4048-4063 1 <1%
4064-4079 1 <1%
4080-4095 7 1% =
4096-4111 10 1% ==
4224-4239 1 <1%
4368-4383 2 <1%
7904-7919 1 <1%
large 1 <1%
Additional info:
I have no ulimit and yet there does not appear to be a core file.