[Raw Msg Headers][Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

A word of caution -- about the router in CVS



Hi,

  A word of caution when using current CVS version of the router,
as those who have subscribed to the   zmailer-update  list to which
my commits go have seen:

Log message:
        BEWARE: THIS CODE WORKS AT MATTI'S WORKSTATION, WHICH GUARANTEES
        NOTHING ABOUT YOUR ENVIRONMENT SO FAR!
        A massive router/zmsh internal conscell allocation machinery rewrite.
        The machinery is very closely related with the way LISP works in its
        usual implementations, although slightly simplified -- car() can be
        string or cell, but cdr() can be only a cell. (a NULL is allowed for
        a cell.)  The goal of this work has been to reduce the amount of memory
        expenditure which the router needs -- by doing Garbage Collect runs
        every now and then (see libsh/listmalloc.c).
        Now is time to do more testing, and iron out the last kinks, which
        sure lurk around...

I suggest that you DON'T, at the moment, replace your router program without
a way to return to the previous working one, nor you should do any *critical*
service with the new beast.

Now if you insist at *ignoring* that caution note, you should see some
processing speed improvement, and more importantly, you should see smaller
router memory footprint when expanding large lists.

I don't yet know, if this work has introduced any memory leaks, or such,
but all my meager testing of receiving, and sending, email to and from
my personal (Alpha) workstation has worked just fine.

Instructions for the CVS access are at:
	     http://www.zmailer.org/anoncvs.html


/Matti Aarnio <mea@nic.funet.fi>