From e75fa13f1038436d0ebd4cabd637c4c477c125de Mon Sep 17 00:00:00 2001 From: Thomas Bushnell Date: Sun, 7 Mar 1999 23:21:44 +0000 Subject: Sun Mar 7 18:19:07 1999 Thomas Bushnell, BSG * mgt.c (process_has_exited): Use mach_port_destroy instead of mach_port_deallocate to release P->p_msgport. (complete_exit): Likewise for P->p_task. These changes eliminate a race; we are destroying the receiver of the dead-name notifications on these ports, but if that means we lose a notification, then the ref-count on the name will get incremented and we can't re-decrement it since we never hear the notification. --- proc/ChangeLog | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'proc/ChangeLog') diff --git a/proc/ChangeLog b/proc/ChangeLog index 4bb36d93..772abb05 100644 --- a/proc/ChangeLog +++ b/proc/ChangeLog @@ -1,3 +1,14 @@ +Sun Mar 7 18:19:07 1999 Thomas Bushnell, BSG + + * mgt.c (process_has_exited): Use mach_port_destroy instead of + mach_port_deallocate to release P->p_msgport. + (complete_exit): Likewise for P->p_task. + These changes eliminate a race; we are destroying the receiver of + the dead-name notifications on these ports, but if that means we + lose a notification, then the ref-count on the name will get + incremented and we can't re-decrement it since we never hear the + notification. + 1999-03-06 Mark Kettenis * notify.c (do_mach_notify_dead_name): Deallocate reference to -- cgit v1.2.3