[Bug 1317280] (perl) segfault when running ical2rem.pl

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



https://bugzilla.redhat.com/show_bug.cgi?id=1317280



--- Comment #2 from Petr Pisar <ppisar@xxxxxxxxxx> ---
I tried to parse t/calendars/11complex.ics from iCal-Parser-1.20 sources with
this command:

$ perl ical2rem.pl <11complex.ics 
REM  MSG Calendar ToDos:%"%"%
REM Nov 13 2004 +3  MSG %a todo 4%"%"%
REM Nov 14 2004 +5  MSG %a todo 3%"%"%
REM Nov 20 2004 +3 PRIORITY 1000 MSG %a todo 2%"%"%
REM  MSG %"%"%
REM  MSG Calendar Events:%"%"%

It works for me in Fedora 23.

I suspect you upgraded from old perl and you did not recompile your private XS
modules against new perl. Because perl breaks binary compatibility between new
releases, loading XS modules that were built against different perl can cause a
segfault. You can check it with a strace tool like:

$ strace -e open perl ical2rem.pl <11complex.ics 2>&1 >/dev/null |grep \\.so
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libperl.so.5.22", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libresolv.so.2", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libnsl.so.1", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libcrypt.so.1", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libutil.so.1", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/lib64/libfreebl3.so", O_RDONLY|O_CLOEXEC) = 3
open("/usr/lib64/perl5/vendor_perl/auto/List/Util/Util.so", O_RDONLY|O_CLOEXEC)
= 9
open("/usr/lib64/perl5/vendor_perl/auto/Sub/Name/Name.so", O_RDONLY|O_CLOEXEC)
= 11
open("/usr/lib64/perl5/vendor_perl/auto/Params/Validate/XS/XS.so",
O_RDONLY|O_CLOEXEC) = 8
open("/usr/lib64/perl5/vendor_perl/auto/List/MoreUtils/MoreUtils.so",
O_RDONLY|O_CLOEXEC) = 11
open("/usr/lib64/perl5/vendor_perl/auto/Cwd/Cwd.so", O_RDONLY|O_CLOEXEC) = 9
open("/usr/lib64/perl5/auto/Fcntl/Fcntl.so", O_RDONLY|O_CLOEXEC) = 8
open("/usr/lib64/perl5/auto/POSIX/POSIX.so", O_RDONLY|O_CLOEXEC) = 7
open("/usr/lib64/perl5/vendor_perl/auto/DateTime/DateTime.so",
O_RDONLY|O_CLOEXEC) = 6
open("/usr/lib64/perl5/vendor_perl/auto/Data/Dumper/Dumper.so",
O_RDONLY|O_CLOEXEC) = 11
open("/usr/lib64/perl5/auto/IO/IO.so", O_RDONLY|O_CLOEXEC) = 8
open("/usr/lib64/perl5/vendor_perl/auto/Encode/Encode.so", O_RDONLY|O_CLOEXEC)
= 6

Here you can see none of the XS modules (the shared libraries) is loaded from
/usr/local or similar private location.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
--
Fedora Extras Perl SIG
http://www.fedoraproject.org/wiki/Extras/SIGs/Perl
perl-devel mailing list
perl-devel@xxxxxxxxxxxxxxxxxxxxxxx
http://lists.fedoraproject.org/admin/lists/perl-devel@xxxxxxxxxxxxxxxxxxxxxxx




[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Legacy Announce]     [Fedora PHP Devel]     [Kernel Devel]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Big List of Linux Books]     [Gimp]     [Yosemite Information]
  Powered by Linux