History log of /dovecot/src/lib-storage/index/dbox-multi/mdbox-map.h
Revision Date Author Comments Expand
96088ba9ef3b6c113a0a41f3778cd38f437ddc3d 25-Nov-2016 Timo Sirainen <timo.sirainen@dovecot.fi>

mdbox: Rebuild index after it's been fsck'd

62958c5eefcd7dd84717b487ca36ec3a86949eb9 21-Feb-2016 Timo Sirainen <timo.sirainen@dovecot.fi>

mdbox: Use mail_index_sync_set_reason() to give better reason messages for lock wait warnings.

b90c23a9862b91594959b918b035d73f7bc0b265 29-Oct-2013 Timo Sirainen <tss@iki.fi>

mdbox: Added "mdbox_deleted" storage, which can be used to access messages with refcount=0 For example: doveadm import mdbox_deleted:~/mdbox "" mailbox inbox subject oops

ddedc8b77c5bccc8d224ab5f8716d9874f5d8512 04-Jun-2012 Timo Sirainen <tss@iki.fi>

mdbox: Flush/fsync newly saved mail data before locking map. This reduced the amount of time the map needs to be locked.

02d72ab3d606033e9a720274ddc3dd83a0ad070d 20-Sep-2010 Timo Sirainen <tss@iki.fi>

mdbox: If :INDEX=path is specified, keep storage indexes there also.

4fded1eec06aba9ce37887ac30619768760cd0d0 07-Jul-2010 Timo Sirainen <tss@iki.fi>

mdbox: Storage rebuild changes weren't actually being committed to disk. --HG-- branch : HEAD

836e57b1e7817d008f8ae05cd4b506f420fed80d 01-Jul-2010 Timo Sirainen <tss@iki.fi>

mdbox: If one save fails, but others succeed, don't assert-crash at commit. --HG-- branch : HEAD

08a8b3de61139ba02371afc8240ac85be0e8b17c 28-Jun-2010 Timo Sirainen <tss@iki.fi>

mdbox: Modified map locking behavior to avoid deadlocks when rebuilding storage. If both mailbox and map index need to be locked, the map index must now be locked first. Mailbox syncing optimistically tries to first sync without map locking, but if it sees expunges, it restarts with the map lock. The map lock is held now slightly longer during sync than before, but it shouldn't be noticeable. --HG-- branch : HEAD

dd4f30895ebbddd77e000472fbadcb3128ae2883 04-Jun-2010 Timo Sirainen <tss@iki.fi>

dbox, mdbox: Fixed race conditions when creating mailboxes. --HG-- branch : HEAD

c18ff860dc22960fd37c272d929f889c7939a2c8 29-Apr-2010 Timo Sirainen <tss@iki.fi>

mdbox: Renamed dbox_map* to mdbox_map*. --HG-- branch : HEAD

5b62dea2f88165f3f4d87bba9011343f3ff415ff 29-Apr-2010 Timo Sirainen <tss@iki.fi>

mdbox: Avoid rebuilding storage if another process already did it. --HG-- branch : HEAD

5fb3f13537dffd15a31e997da133a721c0728af8 20-Apr-2010 Timo Sirainen <tss@iki.fi>

mdbox: Moving messages to alt storage is done done with doveadm altmove command. The command can take an arbitrary search query listing what messages should exist in alt storage. If the message has been copied to multiple mailboxes, the search query must match all the instances of the message. Since the search query can now be specified in command line, mdbox_altmove setting was also removed. --HG-- branch : HEAD

73a87c2ff65c6116cde6fb158dfddb8ef7346901 19-Apr-2010 Timo Sirainen <tss@iki.fi>

mdbox: Optimization: Don't update map UIDs' refcounts via array when it's not necessary. --HG-- branch : HEAD

bc3edce7712c3a912811bb1189b67765a9080373 10-Apr-2010 Timo Sirainen <tss@iki.fi>

mdbox: Purging shouldn't give "unknown error" if mdbox storage doesn't exist. --HG-- branch : HEAD

61b0637759146621cbb7edcbd0b03a71cfd66dfe 09-Feb-2010 Timo Sirainen <tss@iki.fi>

lib-storage: Mailbox deletion API changed. Mailbox deletion should now be free of race conditions. The actual file deletion code is now responsibility of mailbox_list backend. --HG-- branch : HEAD

/dovecot/src/dsync/dsync-worker-local.c /dovecot/src/imap/cmd-delete.c /dovecot/src/lib-storage/index/cydir/cydir-storage.c /dovecot/src/lib-storage/index/dbox-common/dbox-mail.h /dovecot/src/lib-storage/index/dbox-common/dbox-storage.c /dovecot/src/lib-storage/index/dbox-common/dbox-storage.h mdbox-map.c mdbox-map.h mdbox-storage.c /dovecot/src/lib-storage/index/dbox-single/sdbox-storage.c /dovecot/src/lib-storage/index/index-storage.c /dovecot/src/lib-storage/index/index-storage.h /dovecot/src/lib-storage/index/index-transaction.c /dovecot/src/lib-storage/index/maildir/maildir-storage.c /dovecot/src/lib-storage/index/maildir/maildir-storage.h /dovecot/src/lib-storage/index/mbox/mbox-storage.c /dovecot/src/lib-storage/index/raw/raw-storage.c /dovecot/src/lib-storage/index/shared/shared-list.c /dovecot/src/lib-storage/list/Makefile.am /dovecot/src/lib-storage/list/mailbox-list-delete.c /dovecot/src/lib-storage/list/mailbox-list-delete.h /dovecot/src/lib-storage/list/mailbox-list-fs.c /dovecot/src/lib-storage/list/mailbox-list-fs.h /dovecot/src/lib-storage/list/mailbox-list-maildir.c /dovecot/src/lib-storage/list/mailbox-list-maildir.h /dovecot/src/lib-storage/mail-copy.h /dovecot/src/lib-storage/mail-storage-private.h /dovecot/src/lib-storage/mail-storage.c /dovecot/src/lib-storage/mail-storage.h /dovecot/src/lib-storage/mailbox-list-private.h /dovecot/src/lib-storage/mailbox-list.c /dovecot/src/lib-storage/mailbox-list.h /dovecot/src/lib-storage/test-mailbox.c /dovecot/src/plugins/acl/acl-mailbox-list.c /dovecot/src/plugins/acl/acl-mailbox.c /dovecot/src/plugins/lazy-expunge/lazy-expunge-plugin.c /dovecot/src/plugins/listescape/listescape-plugin.c /dovecot/src/plugins/mail-log/mail-log-plugin.c /dovecot/src/plugins/notify/notify-noop.c /dovecot/src/plugins/notify/notify-plugin-private.h /dovecot/src/plugins/notify/notify-plugin.c /dovecot/src/plugins/notify/notify-plugin.h /dovecot/src/plugins/notify/notify-storage.c /dovecot/src/plugins/quota/quota-storage.c /dovecot/src/plugins/virtual/virtual-storage.c
9955f6cba7652469b1d600a3674e8d27dd4e61bd 02-Feb-2010 Timo Sirainen <tss@iki.fi>

mdbox: Purging now also moves mails to alt storage (if it's used). mdbox_altmove setting specifies how old files should be moved. --HG-- branch : HEAD

20e18d5a18fa7c4bc58de5c9e2301107d23d4faf 02-Feb-2010 Timo Sirainen <tss@iki.fi>

mdbox: Removed forced automatic purging for now. It was too ineffecient. --HG-- branch : HEAD

1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9 07-Oct-2009 Timo Sirainen <tss@iki.fi>

Split dbox (single-dbox) and mdbox (multi-dbox) into separate storage backends. This cleans up the code, makes it faster and also fixes some bugs. Super-fast maildir migration code was also dropped, at least for now. --HG-- branch : HEAD

/dovecot/configure.in /dovecot/src/lib-storage/index/Makefile.am /dovecot/src/lib-storage/index/dbox-common/Makefile.am /dovecot/src/lib-storage/index/dbox-common/dbox-file-fix.c /dovecot/src/lib-storage/index/dbox-common/dbox-file.c /dovecot/src/lib-storage/index/dbox-common/dbox-file.h /dovecot/src/lib-storage/index/dbox-common/dbox-mail.c /dovecot/src/lib-storage/index/dbox-common/dbox-mail.h /dovecot/src/lib-storage/index/dbox-common/dbox-save.c /dovecot/src/lib-storage/index/dbox-common/dbox-save.h /dovecot/src/lib-storage/index/dbox-common/dbox-storage.c /dovecot/src/lib-storage/index/dbox-common/dbox-storage.h /dovecot/src/lib-storage/index/dbox-common/dbox-sync-rebuild.c /dovecot/src/lib-storage/index/dbox-common/dbox-sync-rebuild.h Makefile.am mdbox-file-purge.c mdbox-file.c mdbox-file.h mdbox-mail.c mdbox-map-private.h mdbox-map.c mdbox-map.h mdbox-save.c mdbox-settings.c mdbox-settings.h mdbox-storage-rebuild.c mdbox-storage-rebuild.h mdbox-storage.c mdbox-storage.h mdbox-sync.c mdbox-sync.h /dovecot/src/lib-storage/index/dbox-single/Makefile.am /dovecot/src/lib-storage/index/dbox-single/sdbox-file.c /dovecot/src/lib-storage/index/dbox-single/sdbox-file.h /dovecot/src/lib-storage/index/dbox-single/sdbox-mail.c /dovecot/src/lib-storage/index/dbox-single/sdbox-save.c /dovecot/src/lib-storage/index/dbox-single/sdbox-storage.c /dovecot/src/lib-storage/index/dbox-single/sdbox-storage.h /dovecot/src/lib-storage/index/dbox-single/sdbox-sync-file.c /dovecot/src/lib-storage/index/dbox-single/sdbox-sync-rebuild.c /dovecot/src/lib-storage/index/dbox-single/sdbox-sync.c /dovecot/src/lib-storage/index/dbox-single/sdbox-sync.h /dovecot/src/lib-storage/index/dbox/dbox-file-maildir.c /dovecot/src/lib-storage/index/dbox/dbox-file-maildir.h /dovecot/src/lib-storage/index/dbox/dbox-mail.c /dovecot/src/lib-storage/index/dbox/dbox-save.c /dovecot/src/lib-storage/index/dbox/dbox-settings.c /dovecot/src/lib-storage/index/dbox/dbox-settings.h /dovecot/src/lib-storage/index/dbox/dbox-storage-rebuild.h /dovecot/src/lib-storage/index/dbox/dbox-storage.c /dovecot/src/lib-storage/index/dbox/dbox-storage.h /dovecot/src/lib-storage/index/dbox/dbox-sync-file.c /dovecot/src/lib-storage/index/dbox/dbox-sync-rebuild.c /dovecot/src/lib-storage/index/dbox/dbox-sync.c /dovecot/src/lib-storage/index/dbox/dbox-sync.h