dsync crash

tono tono at ownmail.net
Wed Jul 10 18:29:37 EEST 2019


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
}






More information about the dovecot mailing list