Hi there,

I've got some slow code, so I turned straight to Devel::NYTProf to see
if I can track down the problematic areas. However, sadly running
NYTProf against our code causes a buffer overflow and a stack trace,
thus terminating the script.

This is the output I'm seeing, and I'm at a loss on how to fix this:

l...@ollie-desktop:~/Work/acid2$ perl -d:NYTProf admin/sql/updates/ngs-
migrate-edits.pl --limit 1
Upgrading edits!
Here we go!
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Couldn't require MusicBrainz::Server::Edit::Historic::RemovePUID :
"$EDIT_HISTORIC_REMOVE_PUID" is not exported by the
MusicBrainz::Server::Constants module
Can't continue after import errors at /home/ollie/Work/acid2/admin/sql/
updates/../../../lib/MusicBrainz/Server/Edit/Historic/RemovePUID.pm
line 3
BEGIN failed--compilation aborted at /home/ollie/Work/acid2/admin/sql/
updates/../../../lib/MusicBrainz/Server/Edit/Historic/RemovePUID.pm
line 3.
Compilation failed in require at (eval 1483)[/usr/share/perl/5.10/
Module/Pluggable/Object.pm:311] line 3.
 at /home/ollie/Work/acid2/admin/sql/updates/../../../lib/MusicBrainz/
Server/Data/EditMigration.pm line 39
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
Unable to determine line number in generated method (unknown origin)
*** buffer overflow detected ***: perl terminated
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x50)[0xb76ab390]
/lib/tls/i686/cmov/libc.so.6(+0xe12ca)[0xb76aa2ca]
/lib/tls/i686/cmov/libc.so.6(+0xe0a08)[0xb76a9a08]
/lib/tls/i686/cmov/libc.so.6(_IO_default_xsputn+0x9e)[0xb7632afe]
/lib/tls/i686/cmov/libc.so.6(_IO_vfprintf+0x368a)[0xb760929a]
/lib/tls/i686/cmov/libc.so.6(__vsprintf_chk+0xad)[0xb76a9abd]
/lib/tls/i686/cmov/libc.so.6(__sprintf_chk+0x2d)[0xb76a99fd]
/home/ollie/perl5/lib/perl5/i486-linux-gnu-thread-multi/Devel/auto/
Devel/NYTProf/NYTProf.so(+0x11349)[0xb742a349]
perl(Perl_leave_scope+0x1f9)[0x8102919]
perl(Perl_pop_scope+0x2c)[0x81033fc]
perl(Perl_pp_leavesub+0x87)[0x80d6cd7]
/home/ollie/perl5/lib/perl5/i486-linux-gnu-thread-multi/Devel/auto/
Devel/NYTProf/NYTProf.so(+0x17c5e)[0xb7430c5e]
perl(Perl_runops_standard+0x18)[0x80d3ee8]
perl(perl_run+0x225)[0x807c7c5]
perl(main+0xed)[0x806437d]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0xb75dfbd6]
perl[0x80641f1]
======= Memory map: ========
08048000-08174000 r-xp 00000000 08:16 8389514    /usr/bin/perl
08174000-08175000 r--p 0012b000 08:16 8389514    /usr/bin/perl
08175000-08177000 rw-p 0012c000 08:16 8389514    /usr/bin/perl
089fc000-0acb3000 rw-p 00000000 00:00 0          [heap]
b6cde000-b6cfb000 r-xp 00000000 08:16 3670099    /lib/libgcc_s.so.1
b6cfb000-b6cfc000 r--p 0001c000 08:16 3670099    /lib/libgcc_s.so.1
b6cfc000-b6cfd000 rw-p 0001d000 08:16 3670099    /lib/libgcc_s.so.1
b6d10000-b6d34000 r-xp 00000000 08:16 9187210    /usr/lib/perl5/auto/
Date/Calc/Calc.so
b6d34000-b6d35000 r--p 00023000 08:16 9187210    /usr/lib/perl5/auto/
Date/Calc/Calc.so
b6d35000-b6d36000 rw-p 00024000 08:16 9187210    /usr/lib/perl5/auto/
Date/Calc/Calc.so
b6d36000-b6d44000 r-xp 00000000 08:16 9183238    /usr/lib/perl5/auto/
Params/Validate/Validate.so
b6d44000-b6d45000 r--p 0000d000 08:16 9183238    /usr/lib/perl5/auto/
Params/Validate/Validate.so
b6d45000-b6d46000 rw-p 0000e000 08:16 9183238    /usr/lib/perl5/auto/
Params/Validate/Validate.so
b6d46000-b6d50000 r-xp 00000000 08:16 3670131    /lib/tls/i686/cmov/
libnss_files-2.11.1.so
b6d50000-b6d51000 r--p 00009000 08:16 3670131    /lib/tls/i686/cmov/
libnss_files-2.11.1.so
b6d51000-b6d52000 rw-p 0000a000 08:16 3670131    /lib/tls/i686/cmov/
libnss_files-2.11.1.so
b6d52000-b6d5a000 r-xp 00000000 08:16 3670141    /lib/tls/i686/cmov/
libnss_nis-2.11.1.so
b6d5a000-b6d5b000 r--p 00007000 08:16 3670141    /lib/tls/i686/cmov/
libnss_nis-2.11.1.so
b6d5b000-b6d5c000 rw-p 00008000 08:16 3670141    /lib/tls/i686/cmov/
libnss_nis-2.11.1.so
b6d5c000-b6d6f000 r-xp 00000000 08:16 3670125    /lib/tls/i686/cmov/
libnsl-2.11.1.so
b6d6f000-b6d70000 r--p 00012000 08:16 3670125    /lib/tls/i686/cmov/
libnsl-2.11.1.so
b6d70000-b6d71000 rw-p 00013000 08:16 3670125    /lib/tls/i686/cmov/
libnsl-2.11.1.so
b6d71000-b6d73000 rw-p 00000000 00:00 0
b6d73000-b6d79000 r-xp 00000000 08:16 3670127    /lib/tls/i686/cmov/
libnss_compat-2.11.1.so
b6d79000-b6d7a000 r--p 00006000 08:16 3670127    /lib/tls/i686/cmov/
libnss_compat-2.11.1.so
b6d7a000-b6d7b000 rw-p 00007000 08:16 3670127    /lib/tls/i686/cmov/
libnss_compat-2.11.1.so
b6d7b000-b6d7e000 r-xp 00000000 08:16 3670105    /lib/libgpg-error.so.
0.4.0
b6d7e000-b6d7f000 r--p 00002000 08:16 3670105    /lib/libgpg-error.so.
0.4.0
b6d7f000-b6d80000 rw-p 00003000 08:16 3670105    /lib/libgpg-error.so.
0.4.0
b6d80000-b6df0000 r-xp 00000000 08:16 3670101    /lib/libgcrypt.so.
11.5.2
b6df0000-b6df1000 r--p 00070000 08:16 3670101    /lib/libgcrypt.so.
11.5.2
b6df1000-b6df3000 rw-p 00071000 08:16 3670101    /lib/libgcrypt.so.
11.5.2
b6df3000-b6e02000 r-xp 00000000 08:16 8392378    /usr/lib/libtasn1.so.
3.1.7
b6e02000-b6e03000 r--p 0000e000 08:16 8392378    /usr/lib/libtasn1.so.
3.1.7
b6e03000-b6e04000 rw-p 0000f000 08:16 8392378    /usr/lib/libtasn1.so.
3.1.7
b6e04000-b6e9a000 r-xp 00000000 08:16 8391871    /usr/lib/libgnutls.so.
26.14.12
b6e9a000-b6e9e000 r--p 00095000 08:16 8391871    /usr/lib/libgnutls.so.
26.14.12
b6e9e000-b6e9f000 rw-p 00099000 08:16 8391871    /usr/lib/libgnutls.so.
26.14.12
b6e9f000-b6eb5000 r-xp 00000000 08:16 8392323    /usr/lib/libsasl2.so.
2.0.23
b6eb5000-b6eb6000 r--p 00015000 08:16 8392323    /usr/lib/libsasl2.so.
2.0.23
b6eb6000-b6eb7000 rw-p 00016000 08:16 8392323    /usr/lib/libsasl2.so.
2.0.23
b6eb7000-b6ec2000 r-xp 00000000 08:16 8392089    /usr/lib/
liblber-2.4.so.2.5.4
b6ec2000-b6ec3000 r--p 0000a000 08:16 8392089    /usr/lib/
liblber-2.4.so.2.5.4
b6ec3000-b6ec4000 rw-p 0000b000 08:16 8392089    /usr/lib/
liblber-2.4.so.2.5.4
b6ec4000-b6ed4000 r-xp 00000000 08:16 3670177    /lib/tls/i686/cmov/
libresolv-2.11.1.so
b6ed4000-b6ed5000 r--p 00010000 08:16 3670177    /lib/tls/i686/cmov/
libresolv-2.11.1.so
b6ed5000-b6ed6000 rw-p 00011000 08:16 3670177    /lib/tls/i686/cmov/
libresolv-2.11.1.so
b6ed6000-b6ed8000 rw-p 00000000 00:00 0
b6ed8000-b6ede000 r-xp 00000000 08:16 8392085    /usr/lib/
libkrb5support.so.0.1
b6ede000-b6edf000 r--p 00005000 08:16 8392085    /usr/lib/
libkrb5support.so.0.1
b6edf000-b6ee0000 rw-p 00006000 08:16 8392085    /usr/lib/
libkrb5support.so.0.1
b6ee0000-b6f02000 r-xp 00000000 08:16 8392079    /usr/lib/
libk5crypto.so.3.1
b6f02000-b6f03000 r--p 00021000 08:16 8392079    /usr/lib/
libk5crypto.so.3.1
b6f03000-b6f04000 rw-p 00022000 08:16 8392079    /usr/lib/
libk5crypto.so.3.1
b6f04000-b6f48000 r-xp 00000000 08:16 8392094    /usr/lib/
libldap_r-2.4.so.2.5.4
b6f48000-b6f49000 r--p 00043000 08:16 8392094    /usr/lib/
libldap_r-2.4.so.2.5.4
b6f49000-b6f4a000 rw-p 00044000 08:16 8392094    /usr/lib/
libldap_r-2.4.so.2.5.4
b6f4a000-b6f4b000 rw-p 00000000 00:00 0
b6f4b000-b6f78000 r-xp 00000000 08:16 8391913    /usr/lib/
libgssapi_krb5.so.2.2
b6f78000-b6f79000 r--p 0002d000 08:16 8391913    /usr/lib/
libgssapi_krb5.so.2.2
b6f79000-b6f7a000 rw-p 0002e000 08:16 8391913    /usr/lib/
libgssapi_krb5.so.2.2
b6f7a000-b7024000 r-xp 00000000 08:16 8392083    /usr/lib/libkrb5.so.
3.3
b7024000-b7025000 ---p 000aa000 08:16 8392083    /usr/lib/libkrb5.so.
3.3
b7025000-b702a000 r--p 000aa000 08:16 8392083    /usr/lib/libkrb5.so.
3.3
b702a000-b702b000 rw-p 000af000 08:16 8392083    /usr/lib/libkrb5.so.
3.3
b702b000-b7163000 r-xp 00000000 08:16 3670772    /lib/i686/cmov/
libcrypto.so.0.9.8
b7163000-b716b000 r--p 00137000 08:16 3670772    /lib/i686/cmov/
libcrypto.so.0.9.8
b716b000-b7179000 rw-p 0013f000 08:16 3670772    /lib/i686/cmov/
libcrypto.so.0.9.8
b7179000-b717d000 rw-p 00000000 00:00 0
b717d000-b71bf000 r-xp 00000000 08:16 3670773    /lib/i686/cmov/
libssl.so.0.9.8
b71bf000-b71c0000 r--p 00042000 08:16 3670773    /lib/i686/cmov/
libssl.so.0.9.8
b71c0000-b71c3000 rw-p 00043000 08:16 3670773    /lib/i686/cmov/
libssl.so.0.9.8
b71c3000-b71e4000 r-xp 00000000 08:16 8390956    /usr/lib/libpq.so.5.2
b71e4000-b71e5000 r--p 00020000 08:16 8390956    /usr/lib/libpq.so.
5.2Aborted

Does anyone have any ideas?

-- 
You've received this message because you are subscribed to
the Devel::NYTProf Development User group.

Group hosted at:  http://groups.google.com/group/develnytprof-dev
Project hosted at:  http://perl-devel-nytprof.googlecode.com
CPAN distribution:  http://search.cpan.org/dist/Devel-NYTProf

To post, email:  [email protected]
To unsubscribe, email:  [email protected]

Reply via email to