[Raw Msg Headers][Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
A word of caution -- about the router in CVS
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:
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:
/Matti Aarnio <email@example.com>