Package: perl-base
Version: 5.10.0-23
Severity: normal

After upgrading to this version from testing, I started getting the
following messages in my kernel log:

Jul 12 22:13:22 alf kernel: frontend(10452): unaligned trap at 
00000200000abf34: 000000011f7e4b65 28
2
Jul 12 22:13:22 alf kernel: frontend(10452): unaligned trap at 
00000200000abf50: 000000011f7e4b65 2c
1
Jul 12 22:13:22 alf kernel: frontend(10452): unaligned trap at 
00000200000abf34: 000000011f7e4b66 28
2
Jul 12 22:13:22 alf kernel: frontend(10452): unaligned trap at 
00000200000abf50: 000000011f7e4b66 2c
1
Jul 12 22:13:44 alf kernel: install-info(10510): unaligned trap at 
00000200000abf34: 000000011f3f249
5 28 2
Jul 12 22:13:44 alf kernel: install-info(10510): unaligned trap at 
00000200000abf50: 000000011f3f249
5 2c 1
Jul 12 22:13:44 alf kernel: install-info(10510): unaligned trap at 
00000200000abf34: 000000011f3f249
6 28 2
Jul 12 22:13:44 alf kernel: install-info(10510): unaligned trap at 
00000200000abf50: 000000011f3f249
6 2c 1
Jul 12 22:13:55 alf kernel: install-docs(10532): unaligned trap at 
00000200000a91b4: 000000011f5d1059 28 2
Jul 12 22:13:55 alf kernel: install-docs(10532): unaligned trap at 
00000200000a91d0: 000000011f5d1059 2c 1
Jul 12 22:13:55 alf kernel: install-docs(10532): unaligned trap at 
00000200000a91b4: 000000011f5d105a 28 2
    Jul 12 22:13:55 alf kernel: install-docs(10532): unaligned trap at 
00000200000a91d0: 000000011f5d105a 2c 1
Jul 12 22:15:21 alf kernel: irqstats(10881): unaligned trap at 
00000200000abf34: 000000011fa72c75 28 2
Jul 12 22:15:21 alf kernel: irqstats(10881): unaligned trap at 
00000200000abf50: 000000011fa72c75 2c 1
Jul 12 22:15:21 alf kernel: irqstats(10881): unaligned trap at 
00000200000abf34: 000000011fa72c76 28 2
Jul 12 22:15:21 alf kernel: irqstats(10881): unaligned trap at 
00000200000abf50: 000000011fa72c76 2c 1
Jul 12 22:15:31 alf kernel: iostat(11152): unaligned trap at 00000200000abf34: 
000000011f69ac75 28 2
Jul 12 22:15:31 alf kernel: iostat(11152): unaligned trap at 00000200000abf50: 
000000011f69ac75 2c 1
Jul 12 22:15:31 alf kernel: iostat(11152): unaligned trap at 00000200000abf34: 
000000011f69ac76 28 2
Jul 12 22:15:31 alf kernel: iostat(11152): unaligned trap at 00000200000abf50: 
000000011f69ac76 2c 1
Jul 12 22:15:44 alf kernel: update-rc.d(11249): unaligned trap at 
00000200000abf34: 000000011f8770a5 28 2
Jul 12 22:15:44 alf kernel: update-rc.d(11249): unaligned trap at 
00000200000abf50: 000000011f8770a5 2c 1
Jul 12 22:15:44 alf kernel: update-rc.d(11249): unaligned trap at 
00000200000abf34: 000000011f8770a6 28 2
Jul 12 22:15:44 alf kernel: update-rc.d(11249): unaligned trap at 
00000200000abf50: 000000011f8770a6 2c 1
Jul 12 22:15:51 alf kernel: pam-auth-update(11285): unaligned trap at 
00000200000abf34: 000000011fba4b75 28 2
Jul 12 22:15:51 alf kernel: pam-auth-update(11285): unaligned trap at 
00000200000abf50: 000000011fba4b75 2c 1
Jul 12 22:15:51 alf kernel: pam-auth-update(11285): unaligned trap at 
00000200000abf34: 000000011fba4b76 28 2
Jul 12 22:15:51 alf kernel: pam-auth-update(11285): unaligned trap at 
00000200000abf50: 000000011fba4b76 2c 1

I've determined this to be in /usr/lib/libperl.so.5.10.0 from
/proc/<pid>/maps; after correcting for the loading address
(2000002a000-200001d0000), 00000200000a91b4 maps to 7f1b4 inside that
file; from nm --dynamic:

000000000007e2d0 T Perl_pad_findmy
000000000007e440 T Perl_pad_new
000000000007e820 T Perl_cv_clone  <- in here
000000000007f2c0 T Perl_regdump
000000000007f2d0 T Perl_regprop

00000200000abf34-50 maps to 81f34-50:

0000000000081500 T Perl_reg_named_buff_exists
00000000000815f0 T Perl_reg_named_buff_fetch
0000000000081800 T Perl_reg_named_buff  <- in here
0000000000093640 T Perl_re_compile
00000000000954b0 T Perl_pregcomp


An unaligned access slows the cpu right down, certainly on alpha where
it causes a trap and the access has to be simulated in the kernel.
On other architectures it may even generate a bus error.
(Unaligned accesses happen when accessing e.g. a 8-byte pointer on an
address that isn't divisible by 8, which typically happens in a
struct that doesn't have appropriate padding.)

The interesting thing is that 5.10.0-19 is fine, no unaligned accesses
reported at all (perl and perl-modules is still at version 5.10.0-23).
Have these functions been patched in the meantime? Otherwise perhaps a
different compiler on the buildd might be to blame. If you have not
changed anything there between those versions, please let me know so
I can try compiling it myself to see if that generates a working
version.


Thanks,
Paul



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to