On Thu, Oct 21, 2021 at 09:26:27AM +0200, Florian Schlichting wrote: > Do you install recommended packages (in general, and for xpdf in > particular)? Can you create an strace?
Just now I'm on another 32-bit workstation, the same bookworm/sid and the same xpdf 3.04+git20211001-1 (but i386), the same pdf file leads to segfault. # apt-cache show xpdf | fgrep Recommends Recommends: poppler-utils, poppler-data, gsfonts-x11, cups-bsd, sensible-utils There were no gsfonts-x11... I've installed this package, now the list of recommended packages is: # for p in poppler-utils poppler-data gsfonts-x11 cups-bsd sensible-utils ; do LANG=C dpkg -l $p | tail -1 ; done ii poppler-utils 20.09.0-3.1 i386 PDF utilities (based on Poppler) ii poppler-data 0.4.11-1 all encoding data for the poppler PDF rendering library ii gsfonts-x11 0.28 all Make Ghostscript fonts available to X11 ii cups-bsd 2.3.3op2-7 i386 Common UNIX Printing System(tm) - BSD commands ii sensible-utils 0.0.17 all Utilities for sensible alternative selection However, xpdf crashes. Here is output of "LANG=C strace -s200 -f xpdf Internet_819_9_2021-scan.pdf 2>&1 | tail -40": ------------------------------------------------------------------------ recv(3, "g\377\0\0\0\0\0\0g\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 3872, 0) = 3872 uname({sysname="Linux", nodename="cub.protva.ru", ...}) = 0 poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="\1\30\16\0!\1`\3 \1`\3\0\0\0\0\20\0\20\0\0\0\1\0\0\0\0\0\328\0\0\304\304\304\0\0\0\0\0\1\0\0\0\37\200\"\1O\0\0\0\"\0\0\0\10\10\2\0!\1`\3\f\30\5\0!\1`\3\f\0\0\09\0\0\0 \0\0\0=\0\4\0!\1`\3\16\0\0\0\2\0\20\0=\0\4\0!\1`\3\0\0\16\0\20\0\2\0B\0\v\0!\1`\3\16\0`\3\0\0\0\08\0\0\0\0\0\1\0007\0\1\0\0\0\2\0\0\0\37\0\1\0\2\0\1\0\36\0B\1\v\0!\1`\3\17\0`\3\1\0\37\08\0\37\0\2\0\36\08\0\36\08\0\1\08\0\37\0007\0\2\0"..., iov_len=3820}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 3820 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\23\0N\3!\1`\3!\1`\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\26\0O\3!\1`\3!\1`\3\0\0\0\0\0\0\0\09\0 \0\0\0\0\0\0\0\0\0\23\0U\3\"\1`\3\"\1`\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\26\0V\3!\1`\3!\1`\3\0\0\0\0\0\0\0\0\177\0<\0\0\0\0\0\0\0\0\0\26\0W\3\"\1`\3\"\1`\3\0\0\0\0\2\0\2\0{\0\34\0\0\0\0\0\0\0\0\0\23\0]\3#\1`\3#\1`\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\26\0^\3!\1`\3"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 640 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\26\0\214\3\"\1`\3\"\1`\3\0\0\0\0\2\0\2\0\226\0\34\0\0\0\0\0\0\0\0\0\26\0\215\3#\1`\3#\1`\3\"\1`\3\2\0\36\0\226\0\34\0\0\0\0\0\0\0\0\0\26\0\216\3$\1`\3$\1`\3#\1`\3\2\0:\0\226\0\34\0\0\0\0\0\0\0\0\0\26\0\217\3%\1`\3%\1`\3$\1`\3\2\0V\0\226\0\34\0\0\0\0\0\0\0\0\0\26\0\221\3,\1`\3,\1`\3&\1`\3\2\0t\0\226\0\34\0\0\0\0\0\0\0\0\0\26\0\222\3-\1`\3-\1`\3,\1`\3\2\0\220\0\226\0\34\0\0\0\0\0\0\0\0\0\23\0\230\3.\1`\3"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 800 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\34\0\310\0034\1`\3'\0\0\0\207\252\244\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\34\0\311\0034\1`\3$\0\0\0\207\252\244\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\34\0\312\0034\1`\3(\0\0\0\207\252\244\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\34\0\313\0034\1`\3#\0\0\0\207\252\244\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\34\0\314\0034\1`\3C\0\0\0\207\252\244\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\34\0\315\0034\1`\3&\1\0\0\207\252\244\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\34\0\316\0034\1`\3"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 736 poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="+\30\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\2\330\3\0\0\0\0\16\0@\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="\22\0h\0\1\0\200\0037\2\0\0007\2\0\0\10\0\20\0\206\1\0\0l\0;\0\206\1\0\0\0\0\1\0\37\0\0\0\5\0\37\0\0\0b\1\0\0\6\2\0\0\7\2\0\0V\2\0\0\1\0`\201\234\1\1\0\0)\237\1\1\0000,\237\1\1\0\300l\237\1\1\0@o\237\1\1\0\320)\241\1\1\0\260R\241\1\1\0\240\230\372\0\1\0\320?\375\0\1\0\360C\375\0\1\0 \207\375\0\1\0\260\212\375\0\1\0\340D\377\0\1\0pn\377\0\1\0 Iw\0\1\0`\360y\0\1\0\320\364y\0\1\0`Hz\0\1\0\220Kz\0\1\0\320\364{\0\1\0\0\36|\0\1\0\300y \2\1\0\320!#\2"..., iov_len=420}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 420 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\2\332\3\0\0\0\0\16\0@\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="%\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="5\30\4\0006\1`\3\236\0\0\0L\0\v\0F\0\5\0006\1`\3\24\0`\3\0\0\0\0\10\0\v\0B\0\v\0006\1`\3\16\0`\3\0\0\0\0\7\0\0\0\0\0\1\0\6\0\1\0\0\0\2\0\0\0\n\0\1\0\2\0\1\0\t\0B\0\v\0006\1`\3\17\0`\3\1\0\n\0\7\0\n\0\2\0\t\0\7\0\t\0\7\0\1\0\7\0\n\0\6\0\2\0\6\0\n\0$\207\1\0\24\0\6\0\1\0\200\0037\2\0\0007\2\0\0\0\0\0\0\240\206\1\0", iov_len=152}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 152 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\10\341\3b\0\0\0007\2\0\0\0\0\0\0\206\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0;\0\206\1\0\0\0\0\1\0\37\0\0\0\5\0\37\0\0\0b\1\0\0\6\2\0\0\7\2\0\0V\2\0\0\1\0`\201\234\1\1\0\0)\237\1\1\0000,\237\1\1\0\300l\237\1\1\0@o\237\1\1\0\320)\241\1\1\0\260R\241\1\1\0\240\230\372\0\1\0\320?\375\0\1\0\360C\375\0\1\0 \207\375\0\1\0\260\212\375\0\1\0\340D\377\0\1\0pn\377\0\1\0 Iw\0\1\0`\360y\0\1\0\320\364y\0\1\0`Hz\0\1\0\220Kz\0\1\0\320\364{\0\1\0\0\36|\0\1\0\300y"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 424 poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="+\30\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\2\342\3\0\0\0\0\16\0@\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="\22\0i\0\1\0\200\0037\2\0\0007\2\0\0\10\0\5\0\214\1\0\0l\0<\0\214\1\0\0\0\0\1\0\37\0\0\0\5\0\37\0\0\0b\1\0\0\6\2\0\0\7\2\0\0V\2\0\0\1\0`\201\234\1\1\0\0)\237\1\1\0000,\237\1\1\0\300l\237\1\1\0@o\237\1\1\0\320)\241\1\1\0\260R\241\1\1\0\240\230\372\0\1\0\320?\375\0\1\0\360C\375\0\1\0 \207\375\0\1\0\260\212\375\0\1\0\340D\377\0\1\0pn\377\0\1\0 Iw\0\1\0`\360y\0\1\0\320\364y\0\1\0`Hz\0\1\0\220Kz\0\1\0\320\364{\0\1\0\0\36|\0\1\0\300y \2\1\0\320!#\2"..., iov_len=424}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 424 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\2\344\3\0\0\0\0\16\0@\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="%\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=NULL} --- +++ killed by SIGSEGV +++ ------------------------------------------------------------------------ I'll return to 64-bit workstation in several hours. -- Eugene Berdnikov