[kde-freebsd] kde 4.3.4: preview thumbnails for pdf files

Andriy Gapon avg at icyb.net.ua
Tue Feb 9 08:24:57 CET 2010


Not sure if this is fixed in the new upcoming version, so decided to drop you a
line.  I use kde 4.3.4 on amd64 9-CURRENT machine and I observe some strange
problems with generation of preview/thumbnails for PDF files.
Specifically, I mean the previews that are shown in e.g. Dolphin when you hover
over a file name, both as tooltip-like popup and in information panel.
The problem is that generation of a preview seems to succeed or fail
semi-randomly.  I.e. sometimes I get a normal preview and sometimes only a mime
icon.
I dug a little bit into the issue and found the following:
  3453 100510 kdeinit4 CALL  wait4(0xd88,0x7fffffffcb3c,<invalid>0,0)
  3453 100510 kdeinit4 RET   wait4 -1 errno 4 Interrupted system call
  3453 100510 kdeinit4 PSIG  SIGCHLD caught handler=0x8007ce0b0 mask=0x0 code=0x0
...
  3453 100510 kdeinit4 GIO   fd 9 wrote 140 bytes
       "    82_66_\0\0\0h\0\0\0z\0C\0a\0n\0n\0o\0t\0 \0c\0r\0e\0a\0t\0e\0
\0t\0h\0u\0m\0b\0n\0a\0i\0l\0 \0f\0o\0r\0 \0/\0h\0o\0m\0e\0/\0a\0v\0g\0/\0d\0o\0c\0\
        /\0S\0p\0e\0c\0s\0/\0R\0o\0c\0k\0R\0i\0d\0g\0e\0.\0p\0d\0f"

The strange data seems to be a message "Cannot create thumbnail..." in unicode.
And the problem seems to be that thumbnail/preview code doesn't expect waitpid
to return with EINTR caused by SIGCHLD when a child (ghostscript process)
terminates.

This is a snippet from kdegraphics-4.3.4/thumbnailers/ps/gscreator.cpp:
if (waitpid(pid, &status, 0) != pid || (status != 0  && status != 256) )
  ok = false;

I believe that EINTR might be generated here, because some wrapping KDE-generic
code installs a SIGCHLD handler.  But I am not sure about that.
I am also not sure if FreeBSD behaves correctly here in either case.

-- 
Andriy Gapon


More information about the kde-freebsd mailing list