I think what Edwin was referring to was fixing the actual memory leaks
(especially if there are "several memory leaks i know are in there", not
redesigning anything.

As always, Edwin is simply trying to help you make your life easier :)

-----Original Message-----
From: Chad Simmons [mailto:[EMAIL PROTECTED]
Sent: Tuesday, May 14, 2002 7:18 PM
To: Edwin Groothuis
Cc: [email protected]
Subject: Re: memory leaks



--- Edwin Groothuis <[EMAIL PROTECTED]> wrote:
> On Mon, May 13, 2002 at 01:00:38PM -0700, Chad Simmons wrote:
> > 
> > --- JF Bethlehem <[EMAIL PROTECTED]> wrote:
> > > I'm looking for a little program that will help me debug the mud, and
> remove
> > > several
> > > memory leaks i know are in there. I use gdb to debug the mud, *but*
ever
> > > since i
> > > installed a threaded DNS lookup thing, core files aren't produced
> anymore,
> > > any
> > > idea how i can fix this? having to wait for a crash, which could occur
> once
> > > every....
> > > 15 hours or so, is kinda tiresome.
> > > 
> > 
> > One thing you can do is ditch the whole "threaded" DNS lookup. Instead
just
> > fork the mud when it boots up using socketpair or a pipe to communicate
> between
> > the two. Then you can have one processes handle nameserver requests
without
> > having to worry about threading. This will ensure that you still get a
core
> > file when something crashes, and you can still debug.
> 
> Fix the problem, not the symptons.

Fixing the symtoms simply requires a relatively simple change to the way DNS
lookups happen in this mud. Fixing the problem involves redesigning the
linux
pthreads libraries... I think in this particular instance I'll choose the
former over the latter.

You're welcome to redesign the pthread library yourself though. I'm sure the
other developers would be glad to have the assistance. ;p

~Kender

=====
-----BEGIN GEEK CODE BLOCK-----
Version 3.1
GCS/L/C/O d-(+) s++:+ a-- C+++$>++++ UBLS++++$ 
P+++(--)$ L++>+++ E--- W+>++$ N !o K? w(--) !O 
M- !V PS+ PE(++) Y+ PGP->+ t- 5 X+() R(+) tv+@ 
b++(+++) !DI+++ D G(-) e>+++$ h---() r+++ y+++
------END GEEK CODE BLOCK------

__________________________________________________
Do You Yahoo!?
LAUNCH - Your Yahoo! Music Experience
http://launch.yahoo.com

-- 
ROM mailing list
[email protected]
http://www.rom.org/cgi-bin/mailman/listinfo/rom

Reply via email to