[Dovecot] flock problems with index files and passwd-file

Michal Soltys nozo at ziu.info
Fri Mar 16 13:10:07 EET 2007


Michal Soltys wrote:
> 
> Below is the relevant fragment of ktrace:
> 

In addition, here's full backtrace of such "hanged" imap process. If there is
anything else that could help, just let me know.


GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-unknown-openbsd3.9"...
(gdb) attach 31971
Attaching to process 31971
0x0d352059 in ?? ()
(gdb) bt full
#0  0x0d352059 in ?? ()
No symbol table info available.
#1  0x1c0449fa in mail_index_lock_fd (index=0x8b20a300, path=0x893072c0 "/home/regular/test/Maildir/dovecot.index.log",
     fd=8, lock_type=3, timeout_secs=120) at mail-index-lock.c:103
	operation = 131
	ret = 3
#2  0x1c04c58a in mail_transaction_log_file_lock (file=0x8b9f7300) at mail-transaction-log.c:202
	ret = 131
#3  0x1c04e2c8 in mail_transaction_log_lock_head (log=0x8b9f7200) at mail-transaction-log.c:1385
	file = (struct mail_transaction_log_file *) 0x8b9f7300
	ret = 0
#4  0x1c04e348 in mail_transaction_log_sync_lock (log=0x8b9f7200, file_seq_r=0x83, file_offset_r=0x83)
     at mail-transaction-log.c:1417
No locals.
#5  0x1c0435a4 in mail_index_create (index=0x8b20a300, hdr=0xcfbc3040) at mail-index.c:1446
	path = 0xcfbc3018 "Ř0ĽĎ89\004\034"
	seq = 470075784
	offset = 6629139200
	ret = -2017967424
#6  0x1c043938 in mail_index_open_files (index=0x8b20a300, flags=41) at mail-index.c:1591
	hdr = {major_version = 7 '\a', minor_version = 0 '\0', base_header_size = 120, header_size = 120, record_size = 8,
   compat_flags = 1 '\001', unused = "\000\000", indexid = 1174041675, flags = 0, uid_validity = 0, next_uid = 1,
   messages_count = 0, recent_messages_count = 0, seen_messages_count = 0, deleted_messages_count = 0,
   first_recent_uid_lowwater = 0, first_unseen_uid_lowwater = 0, first_deleted_uid_lowwater = 0, log_file_seq = 0,
   log_file_int_offset = 0, log_file_ext_offset = 0, sync_size = 0, sync_stamp = 0, day_stamp = 0, day_first_uid = {0, 0, 0,
     0, 0, 0, 0, 0}}
	lock_id = 0
	ret = 0
	create = true
	created = false
#7  0x1c043b0b in mail_index_open (index=0x8b20a300, flags=41, lock_method=MAIL_INDEX_LOCK_FLOCK) at mail-index.c:1664
	i = 0
	ret = -2014570316
#8  0x1c03c829 in index_storage_mailbox_init (ibox=0x87ec1838, name=0x83 <Error reading address 0x83: Invalid argument>,
     flags=0, move_to_memory=false) at index-storage.c:366
	storage = (struct mail_storage *) 0x87ec1438
	index_flags = 41
	lock_method = MAIL_INDEX_LOCK_FLOCK
	ret = 131
#9  0x1c01ae9b in maildir_open (storage=0x87ec1438, name=0x3c002056 "INBOX", flags=0) at maildir-storage.c:548
	mbox = (struct maildir_mailbox *) 0x87ec1838
	index = (struct mail_index *) 0x8b20a300
	path = 0x87ec14f0 "/home/regular/test/Maildir"
	index_dir = 0x13c <Error reading address 0x13c: Invalid argument>
	control_dir = 0x87ec14f0 "/home/regular/test/Maildir"
	st = {st_dev = 1174041675, st_ino = 795541000, st_mode = 1174041675, st_nlink = 795541000, st_uid = 1174041675,
   st_gid = 795541000, st_rdev = 512, st_lspare0 = 0, st_atimespec = {tv_sec = 4, tv_nsec = 0}, st_mtimespec = {
     tv_sec = 16384, tv_nsec = 0}, st_ctimespec = {tv_sec = 0, tv_nsec = -799543376}, st_size = 2018082489208909584,
   st_blocks = -8652517760780462832, st_blksize = 1007603712, st_flags = 1, st_gen = 1007599432, st_lspare1 = -1,
   __st_birthtimespec = {tv_sec = 0, tv_nsec = -2014571464}, st_qspare = {4323491224065152056, 2018083833114276360}}
	shared = 0
	pool = 0x87ec1810
#10 0x1c01afb7 in maildir_mailbox_open (_storage=0x87ec1438, name=0x3c002056 "INBOX", input=0x0, flags=0)
     at maildir-storage.c:597
	path = 0x3c00205c "NAMESPACE_%u_HIDDEN"
	st = {st_dev = -2014572480, st_ino = 3485217516, st_mode = 3485217384, st_nlink = 469867939, st_uid = 2217791736,
   st_gid = 1006641238, st_rdev = 5, st_lspare0 = -1993314240, st_atimespec = {tv_sec = 1, tv_nsec = -809749780},
   st_mtimespec = {tv_sec = -809749896, tv_nsec = 17135864}, st_ctimespec = {tv_sec = 0, tv_nsec = 0},
   st_size = -8385860524382826248, st_blocks = -3477848820700712960, st_blksize = 3485217416, st_flags = 469868303,
   st_gen = 2280394816, st_lspare1 = -809749780, __st_birthtimespec = {tv_sec = 1, tv_nsec = 469836456}, st_qspare = {
     6596620352, 2017942159323050664}}
#11 0x1c053472 in mailbox_open (storage=0x83, name=0x3c002056 "INBOX", input=0x0, flags=0) at mail-storage.c:365
No locals.
#12 0x1c010cfe in _cmd_select_full (cmd=0x8b9f7048, readonly=false) at cmd-select.c:32
	client = (struct client *) 0x8b9f7000
	storage = (struct mail_storage *) 0x87ec1438
	box = (struct mailbox *) 0x2d32fcc0
	status = {messages = 1, recent = 2211005072, unseen = 3485217576, uidvalidity = 221532759, uidnext = 2279792712,
   first_unseen_seq = 1006636590, keywords = 0x8b9f7000, keywords__type = 0xcfbc3368}
	mailbox = 0x3c002056 "INBOX"
#13 0x1c010ea4 in cmd_select (cmd=0x8b9f7048) at cmd-select.c:92
No locals.
#14 0x1c0125f6 in client_handle_input (cmd=0x8b9f7048) at client.c:332
	client = (struct client *) 0x8b9f7000
#15 0x1c012570 in client_handle_input (cmd=0x8b9f7048) at client.c:389
	client = (struct client *) 0x8b9f7000
#16 0x1c0126de in _client_input (context=0x8b9f7000) at client.c:432
	client = (struct client *) 0x8b9f7000
	cmd = (struct client_command_context *) 0x8b9f7048
	ret = 2
#17 0x1c064ab8 in io_loop_handler_run (ioloop=0x89307000) at ioloop-kqueue.c:153
	ctx = (struct ioloop_handler_context *) 0x87b84100
	events = (struct kevent *) 0x2
	tv = {tv_sec = 9, tv_usec = 997652}
	ts = {tv_sec = 9, tv_nsec = 997652000}
	io = (struct io *) 0x87b842a0
	events_count = 3
	t_id = 2
	ret = 1
	i = 0
#18 0x1c0641ad in io_loop_run (ioloop=0x89307000) at ioloop.c:323
No locals.
#19 0x1c019823 in main (argc=3, argv=0xcfbc34ac, envp=0xcfbc34bc) at main.c:287
No locals.
(gdb) detach
Detaching from program: , process 31971
(gdb) quit


More information about the dovecot mailing list