I've been running the irc-logger package for some days without problems on a live site, but recently it started to make nsd's memory usage grow beyond reasonable limits (actually it crashed the machine but that was an os config problem). The memory growth could be reproduced to running the scheduled proc irc::logger::update_log, where on that day there was a comparable large chatlog (the log converted to html is ~0.5MB).
As far as I could see there was an error related to releasing dom trees in irc::logger::apply_xslt - it deleted only the one of the generated html but not of the parsed rdf and xsl files. I fixed that and committed the fix to oacs-5-1.
However it still makes nsd's memory usage grow. I tried to call the new irc::logger::apply_xslt repeatedly and it turned out not to be the culprit - only when calling irc::logger::update_log itself the nsd memory usage grows reproducably. I'm totally stuck here - I can't see anything in that proc besides the dom parsing (which is ruled out since it's all done in irc::logger::apply_xslt) that could be the cause of this. Can anybody tell me what's going on here, or has anybody had a similar experience?