forked from rpms/glibc
ab4bc8a24e
Move some of the RHEL QE testcases upstream to Fedora.
102 lines
2.9 KiB
Plaintext
102 lines
2.9 KiB
Plaintext
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.
|