Re: opendkim get more and more threads under Solaris 10

From: Gary Mills <mills_at_cc.umanitoba.ca>
Date: Fri, 8 Oct 2010 21:48:44 -0500

On Fri, Oct 08, 2010 at 11:51:46AM +0200, Christian Pélissier wrote:
>
> With a sendmail config and several milter software under Solaris 10
> running opendkim 2.2.0
[...]
> After some hours the number of thread grow for opendkim more and more.
> It looks like a bug

I'm running a recent beta and don't see that problem:

    # prstat -u daemon
       PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP
       899 daemon 5168K 2656K sleep 59 0 0:01:57 0.0% dccd/1
     20580 daemon 6384K 3312K sleep 59 0 0:00:03 0.0% opendkim/6
       882 daemon 5240K 3012K sleep 59 0 0:00:23 0.0% dccm/5
       897 daemon 5264K 2664K sleep 59 0 0:02:03 0.0% dccd/1
       881 daemon 4168K 772K sleep 59 0 0:00:00 0.0% dccm/1

What are all those threads doing? `pstack' should tell you:

    # pstack 20580
    20580: opendkim -x /etc/mail/opendkim.conf
    ----------------- lwp# 1 / thread# 1 --------------------
     feafa795 pollsys (8037008, 1, 8036fc0, 0)
     fea9f8be poll (8037008, 1, 1388, 8075eb1) + 52
     0807592b mi_listener (80adbd0, 0, 80ac890, 1c2a, 80, 1) + cf
     08074ceb smfi_main (8047d74, feffb800, 0, 0, 0, 0) + 67
     0806a861 main (3, 8047db8, 8047dc8, 8047dac) + 2b81
     0805a02d _start (3, 8047e60, 8047e69, 8047e6c, 0, 8047e84) + 7d
    ----------------- lwp# 2 / thread# 2 --------------------
     feafa795 pollsys (fe94ec90, 2, 0, 0)
     feaa3e36 pselect (7, fe94ef40, fe94eec0, feb70300, 0, 0) + 18e
     feaa412c select (7, fe94ef40, fe94eec0, 0, 0, 0) + 82
     fef5335f ar_dispatcher (80b07b8) + 39f
     feaf73b7 _thr_setup (fe840200) + 4e
     feaf76a0 _lwp_start (fe840200, 0, 0, fe94eff8, feaf76a0, fe840200)
    ----------------- lwp# 3 / thread# 3 --------------------
     feafa795 pollsys (fe83ec70, 2, 0, 0)
     feaa3e36 pselect (a, fe83ef40, fe83eec0, feb70300, 0, 0) + 18e
     feaa412c select (a, fe83ef40, fe83eec0, 0, 0, 0) + 82
     fef5335f ar_dispatcher (80c1b90) + 39f
     feaf73b7 _thr_setup (fe840a00) + 4e
     feaf76a0 _lwp_start (fe840a00, 0, 0, fe83eff8, feaf76a0, fe840a00)
    ----------------- lwp# 4 / thread# 4 --------------------
     feaf9b75 sigtimedwait (fe73fef0, fe73ff00, 0)
     feaec71d sigwait (fe73ffc0) + 1c
     feae4b82 __posix_sigwait (fe73ffc0, fe73ffd0) + 2e
     0805c3eb dkimf_reloader (0) + 4b
     feaf73b7 _thr_setup (fe841200) + 4e
     feaf76a0 _lwp_start (fe841200, 0, 0, fe73fff8, feaf76a0, fe841200)
    ----------------- lwp# 5 / thread# 5 --------------------
     feaf9b75 sigtimedwait (fe640f00, fe640f10, 0)
     feaec71d sigwait (fe640fc0, 2, fe640fdc, feaf6ba7) + 1c
     08076ffb mi_signal_thread (80abae0) + 4b
     feaf73b7 _thr_setup (fe841a00) + 4e
     feaf76a0 _lwp_start (fe841a00, 0, 0, fe640ff8, feaf76a0, fe841a00)
    ----------------- lwp# 106 / thread# 106 --------------------
     feafa795 pollsys (fe3e1ef0, 1, fe3e1ec0, 0)
     fea9f8be poll (fe3e1ef0, 1, 6e0410, 8078094) + 52
     08079503 mi_rd_cmd (d, fe3e1f68, fe3e1f63, fe3e1f64, 80abae0, d) + 47
     0807782a mi_engine (80c6e90, 80c6e90, fe3e1fb8, 80760df) + 82
     080760fa mi_handle_session (80c6e90, 0, fe842a00, feb6e000, feaf5d23, feb6e000) + 2e
     080756f2 mi_thread_handle_wrapper (80c6e90) + e
     feaf73b7 _thr_setup (fe842a00) + 4e
     feaf76a0 _lwp_start (fe842a00, 0, 0, fe3e1ff8, feaf76a0, fe842a00)

-- 
-Gary Mills-        -Unix Group-        -Computer and Network Services-
Received on Sat Oct 09 2010 - 02:48:59 PST

This archive was generated by hypermail 2.2.0+W3C-0.50 : Sat Oct 09 2010 - 13:50:01 PST