Date: Thu, 13 Apr 2000 19:03:43 +0200
From: Marcus Brinkmann <[EMAIL PROTECTED]>
Package: hurd
Version: N/A
Hi,
I sometimes see this when compiling packages, followed by a crash and
reboot. I can't see the console messages leading to this crash, maybe
someone else or me can follow up later with more information.
perl: ../sysdeps/mach/hurd/fork.c:158: __fork: Nicht erwarteter
Fehler: (ipc/send) invalid destination port.
(Nicht erwarteter Fehler: Unexpected Error).
Time to upgrade your Hurd! We fixed this bug last month :-)
>From proc/ChangeLog:
2000-03-13 Roland McGrath <[EMAIL PROTECTED]>
* mgt.c (S_proc_exception_raise): Check for
MACH_SEND_NOTIFY_IN_PROGRESS rather than MACH_SEND_INVALID_NOTIFY.
Don't deallocate THREAD and TASK ports before the switch, since the
successful case uses THREAD again and the failure case uses TASK
again. Instead, deallocate them at the end of the successful case.
At the end of the error case, use mach_port_destroy on THREAD only.
* stubs.c (struct msg_sig_post_request): New type, broken out of
send_signal, where it was anonymous.
(struct msg_spec): Type removed.
(blocking_message_send): Change type to any_t -> any_t.
Don't call cthread_wire; it's a no-op in GNU anyway.
Just return instead of calling cthread_exit.
Argument is now a pointer to struct msg_sig_post_request.
Check mach_msg return value for sanity assert.
(send_signal): Make MESSAGE auto instead of static, use new type name.
This problem tracked down by Mark Kettenis <[EMAIL PROTECTED]>.
Mark