Unfortunately I can't be much help with the freeze, but on a side note
about the sighandler code, when you use a sighandler it is very rare
that you will get a core file as the code handles the signal and does a
copyover in your case or exits normally after logging something in other
cases.  At first glance this may seem like a good idea, but in the great
scheme of things when you have a bug in your code that causes the mud to
crash it is much more desirable to have it dump a core so that you can
debug it rather than just having the server exit or do a copyover and
trying to log what may have happened.  I have also found that for the
most part when you encounter a crash of the type you described with an
invalid character that the sighandler won't handle it correctly because
the copyover recovery will actually try to work with that same invalid
character.

As far as the freeze goes there could be a number of things not actually
associated with your mud.  If your mud's CPU usage was at 0% when it
froze then it is quite possible that some other process on the machine
was looping and taking up all the processor time.  If there are other
muds running on the same machine as your mud it is a very good
possibility that one of them looped and caused your mud to seem as
though it was frozen because there was no available processor time for
it.  I know that none of this really helps in tracking down the cause,
but it is the best answer I can come up with about your problem.

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Jennifer
King
Sent: Thursday, May 08, 2003 23:32
To: [email protected]
Subject: Mud process dying a slow death...

Time for a question dealing with my main port for once, and not the new
one. And this one is totally frying me.

Rom2.4b4 with b6 patches, 5+ years worth of changes and rewrites..
recently installed a sighandler.. can't think of who wrote it offhand,
but
it's the one that checks to see if the mud has frozen and does the full
copyover thing and all that. The mud was running fine for 4.5 days
straight, then crashed when is_granted_name tried checking an invalid
character. The sighandler went into copyover.. and then totally crashed.

Now, here's the big problem. After the mud was restarted again, I was
watching the process in 'top'.. the cpu % would drop to 0.00% and the
mud
would just freeze up there. Usually whenever it would get stuck in a
loop,
the process cpu would skyrocket, but here it is down at nothing, and the
mud is totally frozen. And it does this for at least 2-3 hours
straight..
every couple minutes.

Finally, it had another crash, the sighandler caught it, copyovered, and
now it seems to be running stable again.

Unfortunatly, I have nothing in the logs saying why it froze, and of
course, no core files either.. so I don't know where to start looking.
I also have 2 zombied rom processes.

Please, someone tell me you have some suggestions or ideas!!

 ---
RogueDragon @ A Merging of Fates MUD
telnet://mud.merging.org:5454
icq: 2072355 (inactive atm), yim: roguedragon, aim: roguedragon69
---
Windows - Where do you want to go today?
Linux   - Where do you want to go tomorrow?
FreeBSD - When are they going to catch up?

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


Reply via email to