<div>Here you go, "Broken pipe".</div><div>I tried to load debug symbols, but it didn't help to pin-point the actual line of code. </div><div><br></div><div><div><font face="courier new, monospace">(gdb) run -f</font></div>

<div><font face="courier new, monospace">Starting program: /usr/sbin/cupsd -f</font></div><div><font face="courier new, monospace">[Thread debugging using libthread_db enabled]</font></div><div><font face="courier new, monospace">Using host libthread_db library "/usr/grte/v2/lib64/libthread_db.so.1".</font></div>

<div><font face="courier new, monospace">No limit for Validate-Job defined in policy default and no suitable template found.</font></div><div><font face="courier new, monospace">No limit for Cancel-Jobs defined in policy default - using Pause-Printer's policy.</font></div>

<div><font face="courier new, monospace">No limit for Cancel-My-Jobs defined in policy default - using Send-Document's policy.</font></div><div><font face="courier new, monospace">No limit for Close-Job defined in policy default - using Send-Document's policy.</font></div>

<div><font face="courier new, monospace">No JobPrivateAccess defined in policy default - using defaults.</font></div><div><font face="courier new, monospace">No JobPrivateValues defined in policy default - using defaults.</font></div>

<div><font face="courier new, monospace">No SubscriptionPrivateAccess defined in policy default - using defaults.</font></div><div><font face="courier new, monospace">No SubscriptionPrivateValues defined in policy default - using defaults.</font></div>

<div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">Program received signal SIGPIPE, Broken pipe.</font></div><div><font face="courier new, monospace">0x00007f8f2a741e72 in send () from /lib/libpthread.so.0</font></div>

<div><font face="courier new, monospace">(gdb) bt</font></div><div><font face="courier new, monospace">#0  0x00007f8f2a741e72 in send () from /lib/libpthread.so.0</font></div><div><font face="courier new, monospace">#1  0x00007f8f2b4165d2 in ?? () from /usr/lib/libgnutls.so.26</font></div>

<div><font face="courier new, monospace">#2  0x00007f8f2b41379d in _gnutls_send_int () from /usr/lib/libgnutls.so.26</font></div><div><font face="courier new, monospace">#3  0x00007f8f2b416193 in ?? () from /usr/lib/libgnutls.so.26</font></div>

<div><font face="courier new, monospace">#4  0x00007f8f2b41a030 in ?? () from /usr/lib/libgnutls.so.26</font></div><div><font face="courier new, monospace">#5  0x00007f8f2b41e01b in ?? () from /usr/lib/libgnutls..so.26</font></div>

<div><font face="courier new, monospace">#6  0x00007f8f2b41bb85 in ?? () from /usr/lib/libgnutls.so.26</font></div><div><font face="courier new, monospace">#7  0x00007f8f2b41bc29 in gnutls_handshake () from /usr/lib/libgnutls.so.26</font></div>

<div><font face="courier new, monospace">#8  0x00007f8f2badad44 in ?? ()</font></div><div><font face="courier new, monospace">#9  0x00007f8f2e56ef20 in ?? ()</font></div><div><font face="courier new, monospace">#10 0x00007f8f2bd321f0 in ?? ()</font></div>

<div><font face="courier new, monospace">#11 0x00007f8f2d5d32a0 in ?? ()</font></div><div><font face="courier new, monospace">#12 0x00007f8f2badc05c in ?? ()</font></div><div><font face="courier new, monospace">#13 0x00007f8f00000004 in ?? ()</font></div>

<div><font face="courier new, monospace">#14 0x00007f8f2bd324f4 in ?? ()</font></div><div><font face="courier new, monospace">#15 0x00007f8f2d5d32a4 in ?? ()</font></div><div><font face="courier new, monospace">#16 0x00000000ffffffff in ?? ()</font></div>

<div><font face="courier new, monospace">#17 0x00007f8f2e55d500 in ?? ()</font></div><div><font face="courier new, monospace">#18 0x0000000100000010 in ?? ()</font></div><div><font face="courier new, monospace">#19 0x0100007fbb010002 in ?? ()</font></div>

<div><font face="courier new, monospace">#20 0x0000000000000000 in ?? ()</font></div></div><div><br></div><div><br></div><br><div class="gmail_quote">On 18 October 2012 19:03, Michael Sweet <span dir="ltr"><<a href="mailto:msweet@apple.com" target="_blank">msweet@apple.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Alex,<div><br></div><div>It would be useful to get a stack trace from the crash - if you have gdb on your system you can run:</div>


<div><br></div><div>    sudo gdb /usr/sbin/cupsd</div><div>    run -f</div><div>    bt</div><div><br></div><div>and then send the output back in your reply.</div><div><br></div><div><br></div><div><div><div><div>
<div>On 2012-10-18, at 5:29 PM, Alex Korobkin <<a href="mailto:korobkin+cups@gmail.com" target="_blank">korobkin+cups@gmail.com</a>> wrote:</div><br></div></div><blockquote type="cite"><div><div>Hi team, <div>
<br></div><div>I've recently updated my Ubuntu 10.04 print server to CUPS 1.5.4 and encountered this problem: </div><div><br></div><div>When i try to get a list of completed jobs via web-interface (Jobs > Show Completed Jobs), server prints page header, waits for about a minute, then displays nothing below the header. </div>




<div><br></div><div>With help of <i>top</i> I see that as soon as i hit "Show Completed Jobs" button, CUPS starts to use 100% of CPU, then gets killed and respawned with a new PID. <i>error_log</i> shows that CUPS receives job listing request, finds out it needs to process 749 completed jobs from 53 printers, reads their attributes one by one, and then suddenly dies as if something has killed it.</div>




<div><br></div><div>Is there an internal timeout (60 sec?) that would kill cupsd in this situation? </div><div>Is there a way to make CUPS process these jobs page by page in order to reply faster, instead of going through all those completed jobs? </div>




<div><br></div><div>Here is an excerpt from the error_log (debug2):</div><div><br></div><div>== Server starts: </div><div><font face="courier new, monospace">I [18/Oct/2012:19:47:52 +0000] Resuming new connection processing...</font></div>




<div><div><font face="courier new, monospace"><snip></font></div><div><font face="courier new, monospace">D [18/Oct/2012:19:47:52 +0000] cupsdSetBusyState: newbusy="Not busy", busy="Not busy"</font></div>




<div><font face="courier new, monospace"><snip></font></div><div><font face="courier new, monospace">D [18/Oct/2012:19:47:52 +0000] Discarding unused server-started event...</font></div><div><font face="courier new, monospace"><snip></font></div>




<div><font face="courier new, monospace">D [18/Oct/2012:19:47:52 +0000] Report: clients=1</font></div><div><font face="courier new, monospace">D [18/Oct/2012:19:47:52 +0000] Report: jobs=749</font></div><div><font face="courier new, monospace">D [18/Oct/2012:19:47:52 +0000] Report: jobs-active=0</font></div>




<div><font face="courier new, monospace">D [18/Oct/2012:19:47:52 +0000] Report: printers=53</font></div><div><font face="courier new, monospace">D [18/Oct/2012:19:47:52 +0000] Report: printers-implicit=0</font></div><div>




<font face="courier new, monospace">D [18/Oct/2012:19:47:52 +0000] Report: stringpool-string-count=648288</font></div><div><font face="courier new, monospace">D [18/Oct/2012:19:47:52 +0000] Report: stringpool-alloc-bytes=39360</font></div>




<div><font face="courier new, monospace">D [18/Oct/2012:19:47:52 +0000] Report: stringpool-total-bytes=11849752</font></div></div><div><font face="courier new, monospace"><snip></font></div><div><br></div><div>== Server tries to create a report on completed jobs:</div>




<div><font face="courier new, monospace">d [18/Oct/2012:19:49:48 +0000] get_jobs: job->id=167215, dest="james-color", username="johndoe", state_value=9, attrs=(nil)</font></div><div><font face="courier new, monospace">D [18/Oct/2012:19:49:48 +0000] [Job 167215] Loading attributes...</font></div>




<div><div><font face="courier new, monospace">d [18/Oct/2012:19:49:48 +0000] cupsdCheckGroup(username="anonymous", user=(nil), groupname="OWNER")</font></div><div><font face="courier new, monospace">d [18/Oct/2012:19:49:48 +0000] get_md5_password(username="anonymous", group="OWNER", passwd=0x7fff8fb6d3b0)</font></div>




<div><font face="courier new, monospace">d [18/Oct/2012:19:49:48 +0000] cupsdCheckGroup(username="anonymous", user=(nil), groupname="root")</font></div><div><font face="courier new, monospace">d [18/Oct/2012:19:49:48 +0000] get_md5_password(username="anonymous", group="root", passwd=0x7fff8fb6d3b0)</font></div>




<div><font face="courier new, monospace">d [18/Oct/2012:19:49:48 +0000] cupsdCheckGroup(username="anonymous", user=(nil), groupname="cups-admins")</font></div><div><font face="courier new, monospace">d [18/Oct/2012:19:49:48 +0000] get_md5_password(username="anonymous", group="cups-admins", passwd=0x7fff8fb6d3b0)</font></div>




<div><font face="courier new, monospace">d [18/Oct/2012:19:49:48 +0000] copy_attrs(to=0x7f0811633380, from=0x7f08113dd9b0, ra=0x7f081163dec0, group=2, quickcopy=0)</font></div><div><font face="courier new, monospace">d [18/Oct/2012:19:49:48 +0000] copy_attribute(0x7f0811633380, 0x7f08113ddcd0[time-at-creation,2,21])</font></div>




<div><font face="courier new, monospace">d [18/Oct/2012:19:49:48 +0000] copy_attribute(0x7f0811633380, 0x7f08113ddd10[time-at-processing,2,21])</font></div><div><font face="courier new, monospace">d [18/Oct/2012:19:49:48 +0000] copy_attribute(0x7f0811633380, 0x7f08113ddd50[time-at-completed,2,21])</font></div>




<div><font face="courier new, monospace">d [18/Oct/2012:19:49:48 +0000] copy_attribute(0x7f0811633380, 0x7f08113ddd90[job-id,2,21])</font></div><div><font face="courier new, monospace">d [18/Oct/2012:19:49:48 +0000] copy_attribute(0x7f0811633380, 0x7f08113dddd0[job-state,2,23])</font></div>




<div><font face="courier new, monospace">d [18/Oct/2012:19:49:48 +0000] copy_attribute(0x7f0811633380, 0x7f08113dde10[job-media-sheets-completed,2,21])</font></div><div><font face="courier new, monospace">d [18/Oct/2012:19:49:48 +0000] copy_attribute(0x7f0811633380, 0x7f08113dde90[job-k-octets,2,21])</font></div>




<div><font face="courier new, monospace">d [18/Oct/2012:19:49:48 +0000] copy_attribute(0x7f0811633380, 0x7f08113ddfd0[job-printer-state-message,2,41])</font></div><div><font face="courier new, monospace">d [18/Oct/2012:19:49:48 +0000] get_jobs: job->id=167216, dest="james-color", username="joesmith", state_value=9, attrs=(nil)</font></div>




<div><b><font face="courier new, monospace">D [18/Oct/2012:19:49:48 +0000] [Job 167216] Loading attributes...</font></b></div><div><font face="courier new, monospace">I [18/Oct/2012:19:49:48 +0000] Remote access is enabled.</font></div>




<div><font face="courier new, monospace">I [18/Oct/2012:19:49:48 +0000] Loaded configuration file "/etc/cups/cupsd.conf"</font></div><div><font face="courier new, monospace">I [18/Oct/2012:19:49:48 +0000] Using default TempDir of /var/spool/cups/tmp...</font></div>




</div><div><br></div><div>Highlighted line is where server suddenly dies and restarts. No indication why would it die. </div><div><br></div><div>Any hints are much appreciated. </div><div>-Alex</div></div></div>
_______________________________________________<br>cups mailing list<br><a href="mailto:cups@easysw.com" target="_blank">cups@easysw.com</a><br><a href="http://lists.easysw.com/mailman/listinfo/cups" target="_blank">http://lists.easysw.com/mailman/listinfo/cups</a><br>


</blockquote></div><br><div>
<span style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;border-collapse:separate;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px"><div>


__________________________________________________</div><div>Michael Sweet, Senior Printing System Engineer, PWG Chair<br></div></span>

</div>
<br></div></div><br>_______________________________________________<br>
cups mailing list<br>
<a href="mailto:cups@easysw.com" target="_blank">cups@easysw.com</a><br>
<a href="http://lists.easysw.com/mailman/listinfo/cups" target="_blank">http://lists.easysw.com/mailman/listinfo/cups</a><br>
<br></blockquote></div><br>