Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 09 Jul 2020 17:21:11 +0100
From:      Mike Clarke <jmc-freebsd2@milibyte.co.uk>
To:        freebsd-questions@freebsd.org
Subject:   Re: Exim - retry time not reached for any host
Message-ID:  <3256425.vnUxkepd50@curlew>
In-Reply-To: <e3aa92c3-28e9-9f3d-68ef-29b62ccf5b41@smokepit.net>
References:  <2534646.NQNxk83B2J@curlew> <1854884.R0FQcr2YjX@curlew> <e3aa92c3-28e9-9f3d-68ef-29b62ccf5b41@smokepit.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Monday, 22 June 2020 22:03:53 BST Daniel Lysfjord via freebsd-questions wrote:

> A "truss -ff" on exim would also be interesting, just
> to see what it's really doing.

I've now managed to get back to trying to sort this problem. Unfortunately I've introduced another 
variable into the mix because I've had to switch to a different service provider but since I've been 
seeing the same problem when trying to send through three other providers I don't think the 
change should be very significant.

I've run truss on exim but I'll not post the entire output to the list because the file runs to over 1100 
lines and also I don't know what the security implications for my email account might be by posting 
it publicly

I ran truss for both a failed connection with 4.94 and a successful one with 4.93. I don't have 
enough skills to interpret the entire output but from what I can see both sessions follow a similar 
pattern until they have read /etc/ssl/cert.pem

 3216: open("/etc/ssl/cert.pem",O_RDONLY,0666)	 = 9 (0x9)
 3216: fstat(9,{ mode=-rw-r--r-- ,inode=471370,size=801055,blksize=131072 }) = 0 (0x0)
 3216: mmap(0x0,135168,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 
34378272768 (0x8011ad000)
 3216: read(9,"##\n##  ca-root-nss.crt -- Bundl"...,131072) = 131072 (0x20000)

After about 40 lines reading /etc/ssl/cert.pem exim 4.94 continues with:

 3216: read(9,0x8011adec0,131072)		 = 0 (0x0)
 3216: close(9)					 = 0 (0x0)
 3216: issetugid()				 = 0 (0x0)
 3216: setitimer(0,{ 0.000000, 300.000000 },{ 0.000000, 0.000000 }) = 0 (0x0)
 3216: mmap(0x0,24576,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 
34385039360 (0x801821000)
 3216: mmap(0x0,24576,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 
34385063936 (0x801827000)
 3216: getpid()					 = 3216 
(0xc90)
 3216: getpid()					 = 3216 
(0xc90)
 3216: getpid()					 = 3216 
(0xc90)
 3216: getpid()					 = 3216 
(0xc90)
 3216: getpid()					 = 3216 
(0xc90)
 3216: getpid()					 = 3216 
(0xc90)
 3216: write(7,"\^V\^C\^A\^A%\^A\0\^A!\^C\^Ck"...,298) ERR#57 'Socket is not connected'

After this it goes on to write to /var/spool/exim/db/wait-remote_auth_smtp and various log files 
before terminating

But 4.93 continues with:

88001: read(9,0x801169f00,131072)		 = 0 (0x0)
88001: close(9)					 = 0 (0x0)
88001: issetugid()				 = 0 (0x0)
88001: setitimer(0,{ 0.000000, 300.000000 },{ 0.000000, 0.000000 }) = 0 (0x0)
88001: mmap(0x0,24576,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 
34384932864 (0x801807000)
88001: mmap(0x0,24576,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 
34384957440 (0x80180d000)
88001: getpid()					 = 88001 
(0x157c1)
88001: getpid()					 = 88001 
(0x157c1)
88001: getpid()					 = 88001 
(0x157c1)
88001: getpid()					 = 88001 
(0x157c1)
88001: getpid()					 = 88001 
(0x157c1)
88001: getpid()					 = 88001 
(0x157c1)
88001: write(7,"\^V\^C\^A\^A%\^A\0\^A!\^C\^C\M-`"...,298) = 298 (0x12a)

The successful 4.93 job then continues to negotiate a SSL connection and send the email.

-- 
Mike Clarke



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3256425.vnUxkepd50>