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

Reply via email to