Re: dma crashes with simple configuration?

From: Oscar Carlsson via freebsd-stable <freebsd-stable_at_freebsd.org>
Date: Wed, 30 Jun 2021 11:18:35 UTC
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
>>
>>