On Wednesday 15 Dec 2004 14:11, Yukihiro Matsumoto wrote: > > Try recent snapshot. The following change might fix your problem. > > Mon Dec 13 18:13:52 2004 Tanaka Akira > > * gc.c (stack_end_address): new function to obtain stack end address. > stack_end_address calls __builtin_frame_address(0) to obtain the > frame pointer of a stack frame of stack_end_address. The address > is the stack pointer of the caller's stack frame. > (SET_STACK_END): use stack_end_address. > This makes the conservative garbage collector to scan a stack frame > of the garbage_collect function itself. This is required because > callee-save registers may be stored in the frame. > [ruby-dev:25158] > > matz. Thanks matz. That certainly looks a likely candidate. I'll upgrade my servers, run some tests and report back shortly. Andrew Walrond