On Fri, Sep 26, 2014 at 10:34:56AM -0700, Will Yardley wrote:

> On Fri, Sep 26, 2014 at 12:50:47PM +0000, Viktor Dukhovni wrote:
> > 
> > Can you provide a bit more context from that trace.  Replace the "..." with
> > 20 or so more lines above the "flock(21, LOCK_UN)"
> 
> Yes, sorry for the delay; had to re-run it. Does this provide enough
> context (from MAIL FROM):
> 
> 10:31:53.450736 write(13, 
> "request\0resolve\0sender\0\0address\0recipi...@example.com\0\0", 53) = 53 
> <0.000078>
> 10:31:53.450858 poll([{fd=13, events=POLLIN}], 1, 3600000) = 1 ([{fd=13, 
> revents=POLLIN}]) <0.002264>
> 10:31:53.453159 read(13, 
> "flags\0000\0transport\0local\0nexthop\0hostname.example.com\0recipient\0recipi...@example.com\0flags\000256\0\0",
>  4096) = 92 <0.000025>

Request and reply to trivial-rewrite(3) "resolve" service.

> 10:31:53.453244 flock(21, LOCK_SH)      = 0 <0.000010>
> 10:31:53.453288 flock(21, LOCK_UN)      = 0 <0.000010>
> 10:31:53.453319 flock(21, LOCK_SH)      = 0 <0.000009>
> 10:31:53.453352 flock(21, LOCK_UN)      = 0 <0.000009>
> 10:31:53.453381 flock(21, LOCK_SH)      = 0 <0.000009>
> 10:31:53.453413 flock(21, LOCK_UN)      = 0 <0.000022>
> 10:31:53.453455 flock(21, LOCK_SH)      = 0 <0.000008>
> 10:31:53.453485 flock(21, LOCK_UN)      = 0 <0.000008>
> 10:31:53.453525 flock(21, LOCK_SH)      = 0 <0.000008>
> 10:31:53.453554 flock(21, LOCK_UN)      = 0 <0.000008>
> 10:31:53.453580 flock(21, LOCK_SH)      = 0 <0.000009>
> 10:31:53.453609 flock(21, LOCK_UN)      = 0 <0.000008>
> 10:31:53.453635 flock(21, LOCK_SH)      = 0 <0.000008>
> 10:31:53.453664 flock(21, LOCK_UN)      = 0 <0.000008>

7 Berkeley DB lookups.

> 10:31:53.453735 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 <0.000009>
> 10:31:53.453774 rt_sigaction(SIGCHLD, NULL, {SIG_DFL, [], 0}, 8) = 0 
> <0.000011>
> 10:31:53.453813 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 <0.000008>
> 10:31:53.453841 nanosleep({1, 0}, 0x7fffa29253c0) = 0 <1.000073>

1 second sleep.

> 10:31:54.453978 flock(23, LOCK_SH)      = 0 <0.000011>
> 10:31:54.454030 flock(23, LOCK_UN)      = 0 <0.000010>
> 10:31:54.454062 flock(23, LOCK_SH)      = 0 <0.000009>
> 10:31:54.454096 flock(23, LOCK_UN)      = 0 <0.000009>
> 10:31:54.454139 flock(23, LOCK_SH)      = 0 <0.000008>
> 10:31:54.454171 flock(23, LOCK_UN)      = 0 <0.000021>
> 10:31:54.454213 flock(23, LOCK_SH)      = 0 <0.000009>
> 10:31:54.454260 flock(23, LOCK_UN)      = 0 <0.000009>
> 10:31:54.454304 flock(27, LOCK_SH)      = 0 <0.000010>

More Berkeley DB lookups.  Please post "postconf -n" output, it is
difficult to determine where this sleep happens without more precise
configuration information.

-- 
        Viktor.

Reply via email to