On Fri, 2009-03-20 at 15:04 -0400, David Halik wrote:
But just to be sure I moved my homedir to local disk temporarily, and you are totally right. The problem happened again! So now I'm stumped. It looks like it is neither NFS or INDEX, but an issue with Solaris as you suggested. It just seems odd that I can't reproduce it on one of the servers, yet the other two do it every single time. As far as I know the servers have the same libraries as well:
Maybe you could try copying the libraries and using LD_LIBRARY_PATH (or whatever it is in Solaris) to force using those libraries instead of the default ones? You could also try what it logs with this patch when crashing: diff -r 5deb3ee1d655 src/lib-charset/charset-iconv.c --- a/src/lib-charset/charset-iconv.c Fri Mar 20 18:23:12 2009 -0400 +++ b/src/lib-charset/charset-iconv.c Fri Mar 20 18:25:37 2009 -0400 @@ -145,6 +145,7 @@ /* force buffer to grow */ used = dest->used; size = buffer_get_size(dest) - used + 1; + i_warning("charset grows: used=%u, add=%u", (int)dest->used, (int)size); (void)buffer_append_space_unsafe(dest, size); buffer_set_used_size(dest, used); }