[dovecot-cvs] dovecot TODO,1.44,1.45

cras at dovecot.org cras at dovecot.org
Fri Jan 7 00:48:15 EET 2005


Update of /var/lib/cvs/dovecot
In directory talvi:/tmp/cvs-serv4734

Modified Files:
	TODO 
Log Message:
updated



Index: TODO
===================================================================
RCS file: /var/lib/cvs/dovecot/TODO,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -d -r1.44 -r1.45
--- TODO	18 Oct 2004 23:08:02 -0000	1.44
+++ TODO	6 Jan 2005 22:48:13 -0000	1.45
@@ -1,4 +1,52 @@
- - lock_method=dotlock, mmap_disable=no crashes in cache locking
+ - message header search: we should ignore LWSP between two MIME blocks
+ - if indexes exist but dovecot-uidlist doesn't, it's not tried to be recreated
+ - maildir: copy is broken?
+ - copy doesn't print error message if source is expunged
+
+ - keywords:
+    - add some limits to how many there can be
+       - don't return \* in PERMANENTFLAGS when we're full
+    - send FLAGS/PERMANENTFLAGS untagged replies when they change
+    - sync to mbox/maildir
+    - remove unused keywords?
+ - support specifying hex/base64 encoding in password scheme. for example
+   {plain-md5.base64}
+ - happens too often: mail-transaction-log-view.c: line 138 (mail_transaction_log_view_set): assertion failed: (min_file_seq != max_file_seq || min_file_offset <= max_file_offset)
+ - login_process_per_connection=no + auth_count > 1
+    - dovecot-auth gives timeout errors
+    - failed requests are sent to all auth processes
+ - mbox file offsets still aren't 64bit aligned for some reason..
+line 493 (mbox_lock): assertion failed: (lock_type == F_RDLCK || ibox->mbox_lock_type != F_RDLCK)
+#5  0x0806faa3 in mbox_lock (ibox=0x80d89b8, lock_type=1, lock_id_r=0xbea6b434) at mbox-lock.c:493
+#6  0x08075439 in mbox_sync (ibox=0x80d89b8, flags=MBOX_SYNC_REWRITE) at mbox-sync.c:1286
+#7  0x0806d38b in mbox_storage_close (box=0x80d89b8) at mbox-storage.c:793
+#8  0x0809666e in mailbox_close (box=0x80d89b8) at mail-storage.c:296
+#9  0x080587b6 in client_destroy (client=0x80cefe0) at client.c:69
+#10 0x080591c3 in client_output (context=0x80cefe0) at client.c:386
+#11 0x080b0086 in stream_send_io (context=0x80cf0a8) at ostream-file.c:339
+
+mail-index-transaction.c: line 467 (mail_index_transaction_add_last): 
+assertion failed:(idx == size || data[idx].uid1 <= update.uid1)
+
+ - flag merging code is too complex in index syncing. it should be moved into
+   mbox/maildir syncing where they're combined
+ - index_removal_timeout gets leaked in some conditions. how?
+ - non-mmaped cache: last block in file isn't cached. is invalidating still
+   not enough? if cache_offset is updated after our view is synced, we see the
+   new offset but not it's invalidation? -> don't re-read index file, sync it
+   as a view.
+
+ - login_process_per_connection = no -> log throtting is beginning to be a
+   problem! make it per-file setting and disable in this case.
+ - rename foo foo.xyz -> infinite loop possible?
+ - pipe() failed: Too many open files - fine, but don't log it 1000 times
+   a second
+ - inetd startup doesn't work anymore
+ - auth protocol: make sure values can't have tabs/lfs
+ - auth cache: cache userdb data too.
+ - passdb extra data: if name starts with userdb_, user it for userdb.
+   add "passdb" userdb if passdb handles that.
+ - auth: remove system_user and allow returning multiple gids instead.
  - transaction log: when replacing log with a same sequence, we remove it from
    log's file list, but we don't do anything to existing log views. this can
    crash later in mail_transaction_log_view_set() because 'first' is from log
@@ -29,9 +77,8 @@
  - we can mail_cache_add() same header multiple times..
  - configurable syslog prefix
  - SIGHUP restarts auth processes .. but does it wait until they've finished
-   with all requests?
+   with all requests? no.
  - SIGHUP rather shouldn't restart listening sockets if they didn't change..
- - dovecot-auth + ldap leaks?
  - subscriptions file should contain namespace prefixes. at least optionally.
    there's the subscriptions = yes setting now for namespaces.. do it so that
    if prefix = "" has subscriptions, it contains prefixes. otherwise not.
@@ -40,6 +87,7 @@
  - mbox: syncing existing indexes takes 4x longer than creating new one, why?
 
  - caching
+     - size.physical isn't cached
      - force bits should be used only for nonregistered fields
      - change envelope parsing not to use get_headers() so imap.envelope can
        actually be cached without all the headers..
@@ -77,8 +125,6 @@
  - open("/var/run/dovecot//ssl-parameters.dat", O_RDONLY|O_LARGEFILE) =-1 ENOENT
     ^ loops forever
 
- - don't return \* in PERMANENTFLAGS when we're full
-
  - support read-only logins. user could with alternative password get only
    read-access to mails so mails could be read relatively safely with
    untrusted computers. Maybe always send [ALERT] about the previous
@@ -230,9 +276,6 @@
 
  - cleanups:
     - check if t_push()/t_pop() should be added somewhere
-    - try to fix @UNSAFE code to use buffer API instead
-	- subscription-file.c, custom_flags
-	- [io]stream-file.c?
     - grep for FIXME
 
  - auth / login:



More information about the dovecot-cvs mailing list