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