1.4.3 (SunOS/sparc): canceled jobs / thousands of 'defunct' processes
Matthias Apitz
guru at unixarea.de
Tue Sep 20 07:38:13 PDT 2011
>
> while stop/start of cupsd (to get rid of the 'socket' backends which have been sitting around) we encountered the following dramatical situation:
>
> the stop of cupsd with the normal stop script (which just does only a "kill pid" thousands (~10.000) of defunct processes were created:
>
> root 6515 5026 0 - ? 0:00 <defunct>
> lp 6514 5026 0 - ? 0:00 <defunct>
> lp 6513 5026 0 - ? 0:00 <defunct>
> root 6512 5026 0 - ? 0:00 <defunct>
> lp 6511 5026 0 - ? 0:00 <defunct>
> lp 6510 5026 0 - ? 0:00 <defunct>
> root 6509 5026 0 - ? 0:00 <defunct>
> lp 6508 5026 0 - ? 0:00 <defunct>
> lp 6507 5026 0 - ? 0:00 <defunct>
> root 6506 5026 0 - ? 0:00 <defunct>
> lp 6505 5026 0 - ? 0:00 <defunct>
> lp 6504 5026 0 - ? 0:00 <defunct>
> root 6503 5026 0 - ? 0:00 <defunct>
>
The problem is fully reproduceable:
- switch off a network printer
- create a printjob for it
- the process socket is hanging
- stop cupsd
- error log shows thousands of started printing pipelines like:
# fgrep Started /usr/local/sisis-pap/cups/var/log/cups/error_log.O | wc -l
789
# fgrep Started /usr/local/sisis-pap/cups/var/log/cups/error_log.O
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started filter /usr/local/sisis-pap/cups/lib/cups/filter/pstops (PID 3379)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started backend /usr/local/sisis-pap/cups/lib/cups/backend/socket (PID 3381)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started filter /usr/local/sisis-pap/cups/lib/cups/filter/bannertops (PID 3383)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started filter /usr/local/sisis-pap/cups/lib/cups/filter/pstops (PID 3384)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started backend /usr/local/sisis-pap/cups/lib/cups/backend/socket (PID 3387)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started filter /usr/local/sisis-pap/cups/lib/cups/filter/bannertops (PID 3388)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started filter /usr/local/sisis-pap/cups/lib/cups/filter/pstops (PID 3389)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started backend /usr/local/sisis-pap/cups/lib/cups/backend/socket (PID 3391)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started filter /usr/local/sisis-pap/cups/lib/cups/filter/bannertops (PID 3397)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started filter /usr/local/sisis-pap/cups/lib/cups/filter/pstops (PID 3398)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started backend /usr/local/sisis-pap/cups/lib/cups/backend/socket (PID 3402)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started filter /usr/local/sisis-pap/cups/lib/cups/filter/bannertops (PID 3405)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started filter /usr/local/sisis-pap/cups/lib/cups/filter/pstops (PID 3407)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started backend /usr/local/sisis-pap/cups/lib/cups/backend/socket (PID 3412)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started filter /usr/local/sisis-pap/cups/lib/cups/filter/bannertops (PID 3415)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started filter /usr/local/sisis-pap/cups/lib/cups/filter/pstops (PID 3416)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started backend /usr/local/sisis-pap/cups/lib/cups/backend/socket (PID 3418)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started filter /usr/local/sisis-pap/cups/lib/cups/filter/bannertops (PID 3419)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started filter /usr/local/sisis-pap/cups/lib/cups/filter/pstops (PID 3420)
I [20/Sep/2011:16:20:11 -0100] [Job 2] Started backend /usr/local/sisis-pap/cups/lib/cups/backend/socket (PID 3421)
...
matthias
More information about the cups
mailing list