[cups.bugs] [CRIT] STR #1833: Recieving SIGABRT when printing lots on many printers

Johan Bernhardsson johan at anykey.se
Tue Jul 11 05:15:33 PDT 2006


[STR New]

When printing LOTS on several queues on a client that polls 500 printers
from two servers and builing implicit classes from them i get a SIGABRT
after about 60 jobs spanning over 6 queues.

<---- snipp from error_log ----->
D [11/Jul/2006:14:09:14 +0200] [Job 228]
envp[22]="PRINTER=test2 at n14022.scania.se"
D [11/Jul/2006:14:09:14 +0200] [Job 228] envp[23]="CLASS=test2"
E [11/Jul/2006:14:09:14 +0200] Unable to open "/dev/null" - Too many open
files.D [11/Jul/2006:14:09:14 +0200] Discarding unused job-completed
event...
<---- END -------->

Backtrace from gdb. About 75% of the cases gets this
#0  0x0807891f in cupsdStopJob ()
#1  0x0807b371 in start_job ()
#2  0x0807ca43 in cupsdCheckJobs ()
#3  0x0807d0b5 in cupsdFinishJob ()
#4  0x0807d4dc in cupsdUpdateJob ()
#5  0x08064ca5 in main ()

Backtrace from gdb. Therest 25% of the cases gets this
*** glibc detected *** double free or corruption (!prev): 0x09638518 ***

Program received signal SIGABRT, Aborted.
[Switching to Thread -1208997664 (LWP 20533)]
0x0010d7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
(gdb) bt
#0  0x0010d7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1  0x00b827f5 in raise () from /lib/tls/libc.so.6
#2  0x00b84199 in abort () from /lib/tls/libc.so.6
#3  0x00bb64ea in __libc_message () from /lib/tls/libc.so.6
#4  0x00bbcc6f in _int_free () from /lib/tls/libc.so.6
#5  0x00bbcfea in free () from /lib/tls/libc.so.6
#6  0x080852f0 in cupsdStatBufDelete ()
#7  0x0807895f in cupsdStopJob ()
#8  0x0807b371 in start_job ()
#9  0x0807ca43 in cupsdCheckJobs ()
#10 0x0807d0b5 in cupsdFinishJob ()
#11 0x0807d4dc in cupsdUpdateJob ()
#12 0x08064ca5 in main ()


/Johan "SmallOne" Bernhardsson

Link: http://www.cups.org/str.php?L1833
Version: 1.2.1





More information about the cups-devel mailing list