Package: pdftk Version: 1.41+dfsg-4 Severity: normal
When I try to detach an attachment from a PDF, pdftk crashes with an Illegal instruction. The attachment was added with pdftk. $ pdftk foo.pdf attach_files foo.html output bar.pdf $ pdfinfo bar.pdf Title: foo.pdf Producer: ImageMagick 6.5.8-3 2009-12-06 Q16 http://www.imagemagick.org; modified using iText 2.1.7 by 1T3XT CreationDate: Sat Jan 2 00:28:51 2010 ModDate: Sat Jan 2 00:29:09 2010 Tagged: no Pages: 1 Encrypted: no Page size: 588.672 x 789.12 pts File size: 1106783 bytes Optimized: no PDF version: 1.3 $ evince bar.pdf $ pdftk bar.pdf unpack_files /tmp Error: expecting "output" keyword. Instead, I got: /tmp Errors encountered. No output created. Done. Input errors, so no output created. desk:scans$ pdftk bar.pdf unpack_files output /tmp Illegal instruction $ $ gdb pdftk GNU gdb (GDB) 7.0-debian Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i486-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/pdftk...(no debugging symbols found)...done. (gdb) r bar.pdf unpack_files output /tmp Starting program: /usr/bin/pdftk bar.pdf unpack_files output /tmp [Thread debugging using libthread_db enabled] [New Thread 0xb5602b70 (LWP 5238)] Program received signal SIGPWR, Power fail/restart. [Switching to Thread 0xb5602b70 (LWP 5238)] 0xb7fe1424 in __kernel_vsyscall () (gdb) bt #0 0xb7fe1424 in __kernel_vsyscall () #1 0xb59d50a5 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:122 #2 0xb66bdba5 in _Jv_CondWait(_Jv_ConditionVariable_t*, _Jv_Mutex_t*, long long, int) () from /usr/lib/libgcj.so.90 #3 0xb669fb4c in void gnu::gcj::runtime::FinalizerThread::run() () from /usr/lib/libgcj.so.90 #4 0xb66b3e43 in _Jv_ThreadRun(java::lang::Thread*) () from /usr/lib/libgcj.so.90 #5 0xb66bd592 in ?? () from /usr/lib/libgcj.so.90 #6 0xb710142e in ?? () from /usr/lib/libgcj.so.90 #7 0xb59d1585 in start_thread (arg=0xb5602b70) at pthread_create.c:300 #8 0xb59532be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130 (gdb) ^D $ $ strace pdftk bar.pdf unpack_files output /tmp >foo 2>&1 execve("/usr/bin/pdftk", ["pdftk", "bar.pdf", "unpack_files", "output", "/tmp"], [/* 55 vars */]) = 0 brk(0) = 0x9701000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb803b000 ... read(7, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 1024 close(7) = 0 munmap(0xb7af7000, 4096) = 0 gettimeofday({1262392655, 754324}, NULL) = 0 open("/tmp/ffiBGZTkR", O_RDWR|O_CREAT|O_EXCL, 0600) = 7 unlink("/tmp/ffiBGZTkR") = 0 ftruncate(7, 4096) = 0 mmap2(NULL, 4096, PROT_READ|PROT_EXEC, MAP_SHARED, 7, 0) = 0xb7af7000 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 7, 0) = 0xb7af6000 mmap2(0x2ef000, 917504, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ef000 fstat64(4, {st_mode=S_IFREG|0644, st_size=212393, ...}) = 0 _llseek(4, 88032, [88032], SEEK_SET) = 0 read(4, "PK\3\4\n\0\0\0\10\0s:e;i\230\346\247\236\2\0\0Y\5\0\0004\0\0\0or"..., 1024) = 1024 fstat64(4, {st_mode=S_IFREG|0644, st_size=212393, ...}) = 0 _llseek(4, 83462, [83462], SEEK_SET) = 0 read(4, "PK\3\4\n\0\0\0\10\0s:e;\300\251\203\t^\2\0\0\336\3\0\0&\0\0\0or"..., 1024) = 1024 mmap2(0x3cf000, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x3cf000 tgkill(5248, 5249, SIGPWR) = 0 tgkill(5248, 5249, SIGXCPU) = 0 futex(0x970c778, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x970c774, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 futex(0x970c7a4, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0xb7a9f400, FUTEX_WAKE_PRIVATE, 1) = 1 mmap2(0x3df000, 1224704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x3df000 mmap2(0x50a000, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x50a000 mmap2(0x51a000, 1630208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x51a000 tgkill(5248, 5249, SIGPWR) = 0 tgkill(5248, 5249, SIGXCPU) = 0 tgkill(5248, 5249, SIGPWR) = 0 tgkill(5248, 5249, SIGXCPU) = 0 access("bar.pdf", R_OK) = 0 open("bar.pdf", O_RDONLY|O_LARGEFILE) = 8 stat64("bar.pdf", {st_mode=S_IFREG|0664, st_size=1106783, ...}) = 0 fstat64(8, {st_mode=S_IFREG|0664, st_size=1106783, ...}) = 0 mmap2(NULL, 1106783, PROT_READ, MAP_PRIVATE, 8, 0) = 0xb4d4f000 close(8) = 0 tgkill(5248, 5249, SIGPWR) = 0 tgkill(5248, 5249, SIGXCPU) = 0 futex(0x970c778, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x970c774, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 futex(0x970c7a4, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0xb7a9f400, FUTEX_WAKE_PRIVATE, 1) = 1 --- SIGILL (Illegal instruction) @ 0 (0) --- +++ killed by SIGILL +++ $ strace -f pdftk bar.pdf unpack_files output /tmp >foo 2>&1 ... [pid 5303] futex(0x9fda7a4, FUTEX_WAKE_PRIVATE, 1) = 0 [pid 5303] close(-1) = -1 EBADF (Bad file descriptor) [pid 5303] futex(0x9fda778, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...> [pid 5302] mmap2(0x3df000, 1224704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x3df000 [pid 5302] mmap2(0x50a000, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x50a000 [pid 5302] mmap2(0x51a000, 1630208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x51a000 [pid 5302] tgkill(5302, 5303, SIGPWR) = 0 [pid 5303] <... futex resumed> ) = ? ERESTARTSYS (To be restarted) [pid 5303] --- SIGPWR (Power failure) @ 0 (0) --- [pid 5303] rt_sigsuspend(~[INT QUIT ABRT BUS SEGV TERM XCPU RTMIN RT_1] <unfinished ...> [pid 5302] tgkill(5302, 5303, SIGXCPU) = 0 [pid 5303] <... rt_sigsuspend resumed> ) = ? ERESTARTNOHAND (To be restarted) [pid 5303] --- SIGXCPU (CPU time limit exceeded) @ 0 (0) --- [pid 5303] sigreturn() = ? (mask now ~[INT QUIT ABRT BUS KILL SEGV TERM STOP RTMIN]) [pid 5303] sigreturn() = ? (mask now [CHLD]) [pid 5303] futex(0x9fda778, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...> [pid 5302] tgkill(5302, 5303, SIGPWR) = 0 [pid 5303] <... futex resumed> ) = ? ERESTARTSYS (To be restarted) [pid 5303] --- SIGPWR (Power failure) @ 0 (0) --- [pid 5303] rt_sigsuspend(~[INT QUIT ABRT BUS SEGV TERM XCPU RTMIN RT_1] <unfinished ...> [pid 5302] tgkill(5302, 5303, SIGXCPU) = 0 [pid 5303] <... rt_sigsuspend resumed> ) = ? ERESTARTNOHAND (To be restarted) [pid 5303] --- SIGXCPU (CPU time limit exceeded) @ 0 (0) --- [pid 5303] sigreturn() = ? (mask now ~[INT QUIT ABRT BUS KILL SEGV TERM STOP RTMIN]) [pid 5303] sigreturn() = ? (mask now [CHLD]) [pid 5303] futex(0x9fda778, FUTEX_WAIT_PRIVATE, 3, NULL <unfinished ...> [pid 5302] access("bar.pdf", R_OK) = 0 [pid 5302] open("bar.pdf", O_RDONLY|O_LARGEFILE) = 8 [pid 5302] stat64("bar.pdf", {st_mode=S_IFREG|0664, st_size=1106783, ...}) = 0 [pid 5302] fstat64(8, {st_mode=S_IFREG|0664, st_size=1106783, ...}) = 0 [pid 5302] mmap2(NULL, 1106783, PROT_READ, MAP_PRIVATE, 8, 0) = 0xb4de5000 [pid 5302] close(8) = 0 [pid 5302] --- SIGILL (Illegal instruction) @ 0 (0) --- [pid 5303] +++ killed by SIGILL +++ -- System Information: Debian Release: squeeze/sid APT prefers testing APT policy: (990, 'testing'), (500, 'testing-proposed-updates') Architecture: i386 (i686) Kernel: Linux 2.6.30-2-686 (SMP w/1 CPU core) Locale: LANG=en_GB, LC_CTYPE=en_GB (charmap=ISO-8859-1) Shell: /bin/sh linked to /bin/dash Versions of packages pdftk depends on: ii libbcmail-java 1.44+dfsg-1 Bouncy Castle generators/processor ii libbcprov-java 1.44+dfsg-1 Bouncy Castle Java Cryptographic S ii libc6 2.10.2-2 GNU C Library: Shared libraries ii libgcc1 1:4.4.2-3 GCC support library ii libgcj9-0 4.3.4-4 Java runtime library for use with ii libitext-java 2.1.7-1 Java Library to create and manipul ii libitext-java-gcj 2.1.7-1 Java Library to create and manipul ii libstdc++6 4.4.2-3 The GNU Standard C++ Library v3 pdftk recommends no packages. Versions of packages pdftk suggests: ii poppler-utils [xpdf-utils] 0.12.2-2 PDF utilitites (based on libpopple -- no debconf information -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org