<br><br><div class="gmail_quote">On Fri, Feb 4, 2011 at 2:40 AM, Albert Astals Cid <span dir="ltr">&lt;<a href="mailto:aacid@kde.org" target="_blank">aacid@kde.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

A Divendres, 4 de febrer de 2011, Matt LaPlante va escriure:<br>
<div><div></div><div>&gt; On Thu, Feb 3, 2011 at 6:20 PM, Albert Astals Cid &lt;<a href="mailto:aacid@kde.org" target="_blank">aacid@kde.org</a>&gt; wrote:<br>
&gt; &gt; A Dijous, 3 de febrer de 2011, Matt LaPlante va escriure:<br>
&gt; &gt; &gt; On Thu, Feb 3, 2011 at 5:23 PM, Albert Astals Cid &lt;<a href="mailto:aacid@kde.org" target="_blank">aacid@kde.org</a>&gt; wrote:<br>
&gt; &gt; &gt; &gt; A Dijous, 3 de febrer de 2011, Matt LaPlante va escriure:<br>
&gt; &gt; &gt; &gt; &gt; I occasionally run into cups servers in which pdftops will be<br>
&gt; &gt; &gt; &gt; &gt; running seemingly forever against a single pdf.  Currently we&#39;re<br>
&gt; &gt; &gt; &gt; &gt; using<br>
&gt; &gt;<br>
&gt; &gt; 0.16.1.<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; I would love to be able to provide one of the PDFs in question, but<br>
&gt; &gt; &gt; &gt; &gt; unfortunately this is a business environment and most of the files<br>
&gt; &gt;<br>
&gt; &gt; are<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; confidential.  I&#39;m hoping there is some other way we can work<br>
&gt; &gt; &gt; &gt; &gt; towards debugging the situation.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; I have one such pdf sitting in front of me now.  The pdftops<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; -origpagesize<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; -level2 [pdf] just keeps churning and churning.  It produced a<br>
&gt; &gt;<br>
&gt; &gt; sizable<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; .ps<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; file almost immediately, then it just stops writing data, even<br>
&gt; &gt; &gt; &gt; &gt; though the process is still running.  The .ps file never appears<br>
&gt; &gt; &gt; &gt; &gt; to grow, even if<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; left<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; for several more minutes.  This behavior hangs up cups something<br>
&gt; &gt;<br>
&gt; &gt; awful,<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; but<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; I can also reproduce it manually.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; I fired up the process in gdb, waited for a few minutes, and then<br>
&gt; &gt; &gt; &gt; &gt; stopped the process.  Each time, the output was:<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; 0x00007ffff7b3e254 in Splash::pipeRun (this=&lt;value optimized out&gt;,<br>
&gt; &gt; &gt; &gt; &gt; pipe=0x7fffffffd350) at Splash.cc:402<br>
&gt; &gt; &gt; &gt; &gt; 402     Splash.cc: No such file or directory.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;         in Splash.cc<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; 0x00007ffff7b3e269 in Splash::pipeRun (this=&lt;value optimized out&gt;,<br>
&gt; &gt; &gt; &gt; &gt; pipe=0x7fffffffd350) at Splash.cc:405<br>
&gt; &gt; &gt; &gt; &gt; 405     Splash.cc: No such file or directory.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;         in Splash.cc<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Splash::pipeRun (this=0x7872d0, pipe=0x7fffffffd350) at<br>
&gt; &gt; &gt; &gt; &gt; Splash.cc:399 399     Splash.cc: No such file or directory.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;         in Splash.cc<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; Seems to be fairly consistently doing Splash:pipeRun.  I&#39;m not<br>
&gt; &gt;<br>
&gt; &gt; familiar<br>
&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; with the source, and not sure if this is helpful or not, but I&#39;d be<br>
&gt; &gt; &gt; &gt; &gt; glad to gather other info upon request.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; A single function doesn&#39;t help much, give us a few backtraces.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; [some backtraces]<br>
&gt; &gt;<br>
&gt; &gt; By the look of the backtraces and the description of the problem seems<br>
&gt; &gt; pretty<br>
&gt; &gt; much to be <a href="https://bugs.freedesktop.org/show_bug.cgi?id=13518" target="_blank">https://bugs.freedesktop.org/show_bug.cgi?id=13518</a><br>
&gt; &gt;<br>
&gt; &gt; Of course without you sharing the file it is not possible to make sure.<br>
&gt;<br>
&gt; How slow is &quot;slow&quot;?  The example in the bug runs to completion for me in<br>
&gt; about 10 seconds on my system.  So far, I&#39;ve never seen the pdf in my case<br>
&gt; even finish.  I will run it over night to see if it does.<br>
<br>
</div></div>Slow as in hours.<br>
<div><br>
&gt;<br>
&gt; I&#39;d appreciate an expert opinion on my situation given this information.<br>
&gt;  I&#39;m in charge of a large number of general purpose cups servers.  A<br>
&gt; pdftops job running for 2 minutes does not really concern me, but if it&#39;s<br>
&gt; true that these jobs may last hours or more, it&#39;s really going to be a<br>
&gt; problem for my systems.  A single job might swamp a smaller server, but if<br>
&gt; said user tries to print the document more than once, it may even tie up<br>
&gt; the cores on larger servers.  Even if I nice pdftops to lower priority,<br>
&gt; it&#39;s still going to block up the queues for however long.<br>
&gt;<br>
&gt; I don&#39;t claim to know much about the PDF format, and I certainly don&#39;t know<br>
&gt; the technical hurdles being faced here.  I assume that since the bug has<br>
&gt; been open for a few years now, they&#39;re significant, and probably won&#39;t be<br>
&gt; resolved in the near future.  If patterns are the problem, can they just be<br>
&gt; disabled?  I&#39;m sure this will alter the printed document, but it&#39;s much<br>
&gt; easier to explain that to a few users than to justify the servers going<br>
&gt; down every couple days.<br>
<br>
</div>You can disable them in your copy if you want, the bug explains how to do<br>
that.<br></blockquote><div><br></div><div>Are <span style="font-family:monospace;white-space:pre-wrap;font-size:medium">Gfx::doPatternFill and </span><span style="font-family:monospace;white-space:pre-wrap;font-size:medium">Gfx::doPatternStroke still the correct entry points?  I patched the source to add a return; to the beginning of both functions and performance has not improved.  Looking at the backtraces this sort of make sense... I don&#39;t see either function call showing up in any of the traces.  I would expect to see them there if they were accounting for most of the time used.</span></div>

<div> </div></div>