[Dovecot] Fault in dovecot 2.1.17

Adrian Stoica adrian.stoica at dacris.net
Thu Jul 11 13:28:02 EEST 2013


The system hang, linux from scratch.
I have changed the live kernel from linux-2.6.35.4 to linux-2.6.32.61 , 
to see if the fault still occurs.
The kernel 2.6.35.4 was working fine with all version up to dovecot 
2.1.12 , from which i made update to 2.1.17.

dovecot -n
# 2.1.17: /usr/dovecot21/etc/dovecot/dovecot.conf
# OS: Linux 2.6.32.61 i686
auth_cache_negative_ttl = 1 secs
auth_cache_size = 2 M
auth_failure_delay = 4 secs
auth_mechanisms = plain login digest-md5 cram-md5
auth_worker_max_count = 100
base_dir = /var/run/dovecot/
default_client_limit = 4096
default_internal_user = vmail
default_login_user = nobody
default_process_limit = 256
deliver_log_format = mail delivery from=%f subject=%s msgid=%m: %$
dict {
   acl = mysql:/usr/dovecot21/etc/dovecot/dovecot-dict-sql.conf.ext
}
disable_plaintext_auth = no
first_valid_uid = 1
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
listen = *
mail_location = maildir:~/Maildir
mail_plugins = " quota acl trash notify mail_log"
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
namespace {
   hidden = no
   list = children
   location = maildir:%%h/Maildir:INDEX=~/Maildir/shared/%%u
   prefix = shared/%%u/
   separator = /
   subscriptions = no
   type = shared
}
namespace inbox {
   inbox = yes
   list = yes
   location =
   mailbox Drafts {
     special_use = \Drafts
   }
   mailbox Junk {
     special_use = \Junk
   }
   mailbox Sent {
     special_use = \Sent
   }
   mailbox "Sent Messages" {
     special_use = \Sent
   }
   mailbox Trash {
     special_use = \Trash
   }
   prefix =
   separator = /
   subscriptions = yes
   type = private
}
passdb {
   args = /usr/dovecot21/etc/dovecot/dovecot-sql.conf.ext
   driver = sql
}
plugin {
   acl = vfile
   acl_defaults_from_inbox = yes
   acl_shared_dict = proxy::acl
   autocreate = Trash
   autocreate2 = Drafts
   autocreate3 = Sent
   autosubscribe = Trash
   autosubscribe2 = Drafts
   autosubscribe3 = INBOX
   autosubscribe4 = Sent
   mail_log_events = delete mailbox_delete mailbox_rename
   mail_log_fields = box subject from msgid size
   quota = maildir:User quota
   quota_warning = storage=95%% quota-warning 95 %u
   quota_warning2 = storage=95%% quota-warning 90 %u
   quota_warning3 = storage=85%% quota-warning 85 %u
   sieve = ~/.dovecot.sieve
   sieve_dir = ~/sieve
   sieve_max_redirects = 10
   trash = /usr/dovecot21/etc/dovecot/dovecot-trash.conf.ext
}
postmaster_address = postmaster at dacris.net
protocols = imap
quota_full_tempfail = yes
rejection_subject = Rejected: %s: %r
service auth {
   unix_listener auth-client {
     mode = 0666
     user = vmail
   }
   unix_listener auth-userdb {
     mode = 0666
     user = vmail
   }
}
service dict {
   unix_listener dict {
     user = vmail
   }
}
service imap-login {
   process_min_avail = 4
}
service imap-postlogin {
   executable = script-login /bin/imap.sh
   unix_listener imap-postlogin {
     mode = 01232
   }
}
service imap {
   executable = imap imap-postlogin
   process_limit = 1024
   vsz_limit = 1 G
}
service quota-warning {
   executable = script /bin/quota_warning.sh
   unix_listener quota-warning {
     user = vmail
   }
   user = vmail
}
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
userdb {
   args = /usr/dovecot21/etc/dovecot/dovecot-sql.conf.ext
   driver = sql
}
protocol lda {
   mail_plugins = " quota acl trash notify mail_log sieve autocreate"
}
protocol imap {
   imap_client_workarounds = delay-newmail
   mail_max_userip_connections = 20
   mail_plugins = " quota acl trash notify mail_log imap_quota imap_acl"
}


Log from kernel:
Jul 11 10:14:01 mail kernel: BUG: Bad page map in process imap-login  
pte:c926b025 pmd:4597c067
Jul 11 10:14:01 mail kernel: page:c2f2ed60 count:1 mapcount:-1 
mapping:ec5a03a0 index:0x4ab
Jul 11 10:14:01 mail kernel: page flags: 
0x80020068(uptodate|lru|active|mappedtodisk)
Jul 11 10:14:01 mail kernel: addr:b73f4000 vm_flags:08000075 
anon_vma:(null) mapping:e289ec88 index:7b
Jul 11 10:14:01 mail kernel: vma->vm_ops->fault: filemap_fault+0x0/0x2fa
Jul 11 10:14:01 mail kernel: vma->vm_file->f_op->mmap: 
ext4_file_mmap+0x0/0x39
Jul 11 10:14:01 mail kernel: Pid: 22889, comm: imap-login Not tainted 
2.6.35.4 #2
Jul 11 10:14:01 mail kernel: Call Trace:
Jul 11 10:14:01 mail kernel:  [<c1078901>] ? print_bad_pte+0x13a/0x14b
Jul 11 10:14:01 mail kernel:  [<c107b206>] ? unmap_vmas+0x33b/0x62d
Jul 11 10:14:01 mail kernel:  [<c10272cc>] ? try_to_wake_up+0x206/0x210
Jul 11 10:14:01 mail kernel:  [<c107ccc7>] ? exit_mmap+0x8c/0x107
Jul 11 10:14:01 mail kernel:  [<c102976f>] ? mmput+0x1c/0x8c
Jul 11 10:14:01 mail kernel:  [<c102c850>] ? exit_mm+0xdc/0xe4
Jul 11 10:14:01 mail kernel:  [<c103da3c>] ? hrtimer_try_to_cancel+0x55/0x5b
Jul 11 10:14:01 mail kernel:  [<c104dd0d>] ? acct_collect+0x77/0x126
Jul 11 10:14:01 mail kernel:  [<c102dccb>] ? do_exit+0x1c8/0x5bc
Jul 11 10:14:01 mail kernel:  [<c109fd4d>] ? mntput_no_expire+0x15/0xad
Jul 11 10:14:01 mail kernel:  [<c102e119>] ? do_group_exit+0x5a/0x7d
Jul 11 10:14:01 mail kernel:  [<c102e14d>] ? sys_exit_group+0x11/0x14
Jul 11 10:14:01 mail kernel:  [<c100254c>] ? sysenter_do_call+0x12/0x22
Jul 11 10:14:01 mail kernel: Disabling lock debugging due to kernel taint
Jul 11 10:14:01 mail kernel: BUG: Bad page state in process imap-login  
pfn:c926b
Jul 11 10:14:01 mail kernel: page:c2f2ed60 count:0 mapcount:-1 
mapping:ec5a03a0 index:0x4ab
Jul 11 10:14:01 mail kernel: page flags: 0x80020008(uptodate|mappedtodisk)
Jul 11 10:14:01 mail kernel: Pid: 22889, comm: imap-login Tainted: G    
B       2.6.35.4 #2
Jul 11 10:14:01 mail kernel: Call Trace:
Jul 11 10:14:01 mail kernel:  [<c106c916>] ? bad_page+0x9c/0xae
Jul 11 10:14:01 mail kernel:  [<c106d4dc>] ? free_pages_prepare+0x55/0xc5
Jul 11 10:14:01 mail kernel:  [<c106d5f0>] ? free_hot_cold_page+0x20/0xef
Jul 11 10:14:01 mail kernel:  [<c106d739>] ? __pagevec_free+0x1a/0x21
Jul 11 10:14:01 mail kernel:  [<c106fb3a>] ? release_pages+0x165/0x16d
Jul 11 10:14:01 mail kernel:  [<c1083302>] ? 
free_pages_and_swap_cache+0x68/0x74
Jul 11 10:14:01 mail kernel:  [<c107b251>] ? unmap_vmas+0x386/0x62d
Jul 11 10:14:01 mail kernel:  [<c10272cc>] ? try_to_wake_up+0x206/0x210
Jul 11 10:14:01 mail kernel:  [<c107ccc7>] ? exit_mmap+0x8c/0x107
Jul 11 10:14:01 mail kernel:  [<c102976f>] ? mmput+0x1c/0x8c
Jul 11 10:14:01 mail kernel:  [<c102c850>] ? exit_mm+0xdc/0xe4
Jul 11 10:14:01 mail kernel:  [<c103da3c>] ? hrtimer_try_to_cancel+0x55/0x5b
Jul 11 10:14:01 mail kernel:  [<c104dd0d>] ? acct_collect+0x77/0x126
Jul 11 10:14:01 mail kernel:  [<c102dccb>] ? do_exit+0x1c8/0x5bc
Jul 11 10:14:01 mail kernel:  [<c109fd4d>] ? mntput_no_expire+0x15/0xad
Jul 11 10:14:01 mail kernel:  [<c102e119>] ? do_group_exit+0x5a/0x7d
Jul 11 10:14:01 mail kernel:  [<c102e14d>] ? sys_exit_group+0x11/0x14
Jul 11 10:14:01 mail kernel:  [<c100254c>] ? sysenter_do_call+0x12/0x22



More information about the dovecot mailing list