Re: dma crashes with simple configuration?

From: Oscar Carlsson via freebsd-stable <freebsd-stable_at_freebsd.org>
Date: Wed, 30 Jun 2021 11:41:00 UTC
Hi,

I've registered a bug with dma:
https://github.com/corecode/dma/issues/100

dma did crash again, I just didn't wait the 5 minutes as normally.


BR,
Oscar

Oscar Carlsson via freebsd-stable writes:

> Hi,
>
> I've tried with dma(8) from ports, and it doesn't crash.
>
> Jun 30 13:13:50 hilda dma[181e2][60585]: new mail from user=root 
> uid=26 envelope_from=<root@hilda>
> Jun 30 13:13:50 hilda dma[181e2][60585]: mail 
> to=<oscar@prutt.party> queued as 181e2.800e48050
> Jun 30 13:13:50 hilda dma[181e2.800e48050][61054]: 
> <oscar@prutt.party> trying delivery
> Jun 30 13:13:50 hilda dma[181e2.800e48050][61054]: using 
> smarthost (smtp.migadu.com:465)
> Jun 30 13:13:51 hilda dma[181e2.800e48050][61054]: trying remote 
> delivery to smtp.migadu.com [2001:41d0:2:863f::] pref 0
> Jun 30 13:13:51 hilda dma[181e2.800e48050][61054]: connect to 
> smtp.migadu.com [2001:41d0:2:863f::] failed: No route to host
> Jun 30 13:13:51 hilda dma[181e2.800e48050][61054]: trying remote 
> delivery to smtp.migadu.com [2001:41d0:2:aacc::] pref 0
> Jun 30 13:13:51 hilda dma[181e2.800e48050][61054]: connect to 
> smtp.migadu.com [2001:41d0:2:aacc::] failed: No route to host
> Jun 30 13:13:51 hilda dma[181e2.800e48050][61054]: trying remote 
> delivery to smtp.migadu.com [2001:41d0:2:267::] pref 0
> Jun 30 13:13:51 hilda dma[181e2.800e48050][61054]: connect to 
> smtp.migadu.com [2001:41d0:2:267::] failed: No route to host
> Jun 30 13:13:51 hilda dma[181e2.800e48050][61054]: trying remote 
> delivery to smtp.migadu.com [94.23.1.103] pref 0
>
> ...but it doesn't deliver the mail, and it consumes 100% CPU.
>
> # ps aux | grep dma
> mailnull 61054 100.0  0.1  16824   5896  -  Rs   13:13 
> 1:15.54 sendmail -i -v oscar@prutt.party (dma)
> mailnull 47735   0.0  0.1  16824   5940  -  Is   Sun20 
> 0:00.29 sendmail -i -v oscar@prutt.party (dma)
>
> (PID 47735 is an older mail which dma is retrying to send)
>
> I'll write up a bug for dma, thanks for the pointer!
>
>
> BR
> Oscar
>
> Ronald Klop writes:
>
>> Hi,
>>
>> Interesting problem. The message "stack overflow" indicates 
>> something going wrong in dma.
>> Do you have the same issue when you use dma from ports? 
>> (mail/dma -> pkg install dma)
>> The ports version is a little closer to the upstream version.
>>
>> If the port has the same issue I think it is valuable to create 
>> an issue upstream: https://github.com/corecode/dma .
>>
>> Regards,
>> Ronald.
>>
>>
>> Van: Oscar Carlsson via freebsd-stable 
>> <freebsd-stable@freebsd.org>
>> Datum: donderdag, 24 juni 2021 23:29
>> Aan: freebsd-stable@freebsd.org
>> Onderwerp: dma crashes with simple configuration?
>>> Hi,
>>> I've tried to configure dma(8) to use a smarthost (hosted by
>>> migadu.com)
>>> with a simple setup, but it just consumes 100% CPU before 
>>> crashing. I've
>>> seen this on two FreeBSD systems on different major versions 
>>> (13 and 12)
>>> so I'm not sure if it's my configuration, my mailing provider 
>>> or dma is
>>> acting up.
>>> Any obvious ideas?
>>> Here's a log:
>>> Jun 24 23:17:02 hilda dma[1800f][846]: new mail from user=root
>>> uid=26 envelope_from=<root@hilda>
>>> Jun 24 23:17:02 hilda dma[1800f][846]: mail 
>>> to=<oscar@prutt.party> queued as 1800f.800e48050
>>> Jun 24 23:17:02 hilda dma[1800f.800e48050][1203]: 
>>> <oscar@prutt.party> trying delivery
>>> Jun 24 23:17:02 hilda dma[1800f.800e48050][1203]: using 
>>> smarthost (smtp.migadu.com:465)
>>> Jun 24 23:17:03 hilda dma[1800f.800e48050][1203]: trying 
>>> remote delivery to smtp.migadu.com [2001:41d0:2:863f::] pref 0
>>> Jun 24 23:17:03 hilda dma[1800f.800e48050][1203]: connect to 
>>> smtp.migadu.com [2001:41d0:2:863f::] failed: No route to host
>>> Jun 24 23:17:03 hilda dma[1800f.800e48050][1203]: trying 
>>> remote delivery to smtp.migadu.com [2001:41d0:2:aacc::] pref 0
>>> Jun 24 23:17:03 hilda dma[1800f.800e48050][1203]: connect to 
>>> smtp.migadu.com [2001:41d0:2:aacc::] failed: No route to host
>>> Jun 24 23:17:03 hilda dma[1800f.800e48050][1203]: trying 
>>> remote delivery to smtp.migadu.com [2001:41d0:2:267::] pref 0
>>> Jun 24 23:17:03 hilda dma[1800f.800e48050][1203]: connect to 
>>> smtp.migadu.com [2001:41d0:2:267::] failed: No route to host
>>> Jun 24 23:17:03 hilda dma[1800f.800e48050][1203]: trying 
>>> remote delivery to smtp.migadu.com [91.121.223.63] pref 0
>>> Jun 24 23:22:03 hilda dma[1800f.800e48050][1203]: stack 
>>> overflow detected; terminated
>>> My /etc/dma/dma.conf
>>> SMARTHOST smtp.migadu.com
>>> PORT 465
>>> AUTHPATH /etc/dma/auth.conf
>>> SECURETRANSFER
>>> STARTTLS
>>> My /etc/dma/auth.conf
>>> username@prutt.party|smtp.migadu.com:supersecretpassword
>>> My /usr/local/etc/mail/mailer.conf:
>>> sendmail      /usr/libexec/dma
>>> mailq         /usr/libexec/dma
>>> newaliases    /usr/libexec/dma
>>> rmail         /usr/libexec/dma
>>>
>>> Regards,
>>> Oscar
>>>
>>>