Hello,
I am getting a persistent seg fault while trying to sync our server to a new
location.
We are on 2.2.33.2, due for an upgrade but we have used dsync successfully in
the past. In fact, we used it to populate this same instance. So I hope this is
just a configuration issue.
My logs are being filled with these errors::
2019-07-10T08:29:53-04:00 localhost dovecot: [ID 583609 mail.crit] doveadm:
Fatal: master: service(doveadm): child 44707 killed with signal 11 (core dumped)
On the remote we see:
2019-07-10T10:17:24-04:00 localhost dovecot: [ID 583609 mail.error] doveadm:
Error: read(111.111.111.111) failed: EOF (version not received)
I tried doing sync manually:
truss -rall -wall -f doveadm sync -u tpyro at metro-email.com
tcp:123.123.123.123
55440: V E R S I O N\t d o v e a d m - s e r v e r\t 1\t 1\n
55440: pollsys(0x0816EB88, 1, 0x00000000, 0x00000000) = 1
55440: read(10, " -\n", 8192) = 2
55440: write(10, 0x08126598, 31) = 31
55440: P L A I N\t P A S s w o R d R E D A C t E D x W o e N X H h\n
55440: read(10, 0x0814980A, 8190) Err#11 EAGAIN
55440: pollsys(0x0816EB88, 1, 0x00000000, 0x00000000) = 1
55440: read(10, 0x0814980A, 8190) = 27
55440: V E R S I O N\t d o v e a d m - c l i e n t\t 1\t 1\n
55440: read(10, 0x08149825, 8163) Err#11 EAGAIN
55440: pollsys(0x0816EB88, 1, 0x00000000, 0x00000000) = 1
55440: read(10, " +\n", 8163) = 2
55440: write(10, 0x081738D0, 60) = 60
55440: \t u s e r 1 @ d o m a i n - n a m e . c o m\t d s y n c - s e r
55440: v e r\t - u u s e r 1 @ d o m a i n - n a m e . c o m\n
55440: pollsys(0x0816EB88, 1, 0x00000000, 0x00000000) = 1
55440: Incurred fault #6, FLTBOUNDS %pc = 0xFEC84490
55440: siginfo: SIGSEGV SEGV_MAPERR addr=0xD89CDB4E
55440: Received signal #11, SIGSEGV [default]
55440: siginfo: SIGSEGV SEGV_MAPERR addr=0xD89CDB4E
I saw the note in the wiki about "dovecot --hostdomain" so I made sure
they do not match.
The new target (z-imap2) was built using a zfs clone from the source (z-imap1).
I changed the 'hostname', 'instance_name", and
'mail_replica' fields but otherwise they are identical.
Did I miss something?
Thanks,
Tony
# 2.2.33.2 (d6601f4ec): /opt/local/etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.21 (92477967)
# OS: SunOS 5.11 i86pc
auth_cache_negative_ttl = 0
auth_cache_size = 1 M
auth_default_realm = domain-name.com
auth_mechanisms = plain login
auth_verbose = yes
default_process_limit = 500
default_vsz_limit = 512 M
doveadm_password = # hidden, use -P to show it
doveadm_port = 10993
hostname = z-imap1
instance_name = dovecot-2.2.13 # Note this was a reference to an earlier
install, just an oversight. True version is 2.2.33.2.
mail_location = mdbox:%h/mdbox
mail_plugins = " mail_log notify replication"
mail_privileged_group = mail
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character
vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy
include variables body enotify environment mailbox date ihave duplicate
mdbox_rotate_size = 10 M
namespace inbox {
inbox = yes
location mailbox "Deleted Messages" {
special_use = \Trash
}
mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
special_use = \Junk
}
mailbox Sent {
special_use }
mailbox "Sent Messages" {
special_use = \Sent
}
mailbox Trash {
special_use }
prefix separator = /
}
passdb {
args = scheme=CRYPT username_format=%Lu /opt/local/etc/dovecot/users
driver = passwd-file
}
plugin {
imapsieve_mailbox1_before =
file:/opt/local/etc/dovecot/sieve/spam-training/report-spam.sieve
imapsieve_mailbox1_causes = COPY
imapsieve_mailbox1_name = Junk
imapsieve_mailbox2_before =
file:/opt/local/etc/dovecot/sieve/spam-training/report-spam.sieve
imapsieve_mailbox2_causes = COPY
imapsieve_mailbox2_name = Spam
imapsieve_mailbox3_before =
file:/opt/local/etc/dovecot/sieve/spam-training/report-ham.sieve
imapsieve_mailbox3_causes = COPY
imapsieve_mailbox3_from = Junk
imapsieve_mailbox3_name = INBOX
imapsieve_mailbox4_before =
file:/opt/local/etc/dovecot/sieve/spam-training/report-ham.sieve
imapsieve_mailbox4_causes = COPY
imapsieve_mailbox4_from = Spam
imapsieve_mailbox4_name = INBOX
imapsieve_mailbox5_before =
file:/opt/local/etc/dovecot/sieve/spam-training/report-ham.sieve
imapsieve_mailbox5_causes = COPY
imapsieve_mailbox5_from = *
imapsieve_mailbox5_name = NotJunk
mail_replica = tcp:123.123.123.123 # True IP redacted
sieve = file:~/sieve;active=~/.dovecot.sieve
sieve_after = /opt/local/etc/dovecot/sieve/spam-training/spam-to-folder.sieve
sieve_global_extensions = +vnd.dovecot.pipe +vnd.dovecot.environment
sieve_pipe_bin_dir = /opt/local/etc/dovecot/sieve/spam-training
sieve_plugins = sieve_imapsieve sieve_extprograms
sieve_trace_dir = /opt/local/etc/dovecot/sieve/trace
sieve_trace_level = matching
}
postmaster_address = postmaster at domain-name.com
protocols = imap lmtp sieve
replication_max_conns = 1
service aggregator {
fifo_listener replication-notify-fifo {
user = doveuser
}
unix_listener replication-notify {
user = doveadm
}
}
service anvil {
client_limit = 1503
}
service auth {
client_limit = 2500
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-userdb {
group = mail
mode = 0660
}
}
service doveadm {
inet_listener {
port = 10993
}
vsz_limit = 4 G
}
service imap {
executable = imap postlogin
vsz_limit = 3 G
}
service indexer-worker {
vsz_limit = 4 G
}
service lmtp {
inet_listener lmtp {
port = 51924
}
unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
mode = 0660
user = postfix
}
}
service postlogin {
executable = script-login rawlog -t
}
service replicator {
process_min_avail = 1
unix_listener replicator-doveadm {
mode = 0600
}
}
ssl_cert =
</opt/custom/etc/ssl/wildcard.domain-name.com/wildcard.domain-name.com.bundled.crt
ssl_key = # hidden, use -P to show it
userdb {
args = username_format=%u /opt/local/etc/dovecot/users
driver = passwd-file
}
verbose_proctitle = yes
protocol imap {
mail_max_userip_connections = 24
mail_plugins = mail_log notify replication imap_sieve
}
protocol lmtp {
mail_plugins = mail_log notify replication sieve
}