On Thu, 11 Nov 2010, Paul Dekkers wrote: > Uhoh! And then I looked at mailboxes.db: It looks like part completely > rewritten, including the skiplist header, and the first line now said: > user.bla: System I/O error System I/O error This is something that has plagued cyrus for a long time. Can we find a way to actually keep tabs on our FDs so it cannot ever happen again, please? I recall reports of crap showing inside prot streams 10 years ago... if now it is leaking into even worse places, well... This probably needs a redesign of master/service fd-passing protocol, and of prot streams to be fixed for good. While at it, we should switch the master/service interaction to a modern design, since the operating system worth bothering with nowadays deal sanely with the thundering herd effect, and all of them have proper socket event support (epoll-like. Would require one of the event abstraction libraries, though, so as to support linux/bsd/solaris with minimum fuss). -- "One disk to rule them all, One disk to find them. One disk to bring them all and in the darkness grind them. In the Land of Redmond where the shadows lie." -- The Silicon Valley Tarot Henrique Holschuh ---- Cyrus Home Page: http://www.cyrusimap.org/ List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/