Age | Commit message (Collapse) | Author |
|
* wait.c (S_proc_wait: reap): Set *PID_STATUS to CHILD->p_pid.
Reported by Neal H Walfield <neal@cs.uml.edu>.
|
|
* wait.c (sample_rusage): New function.
(S_proc_mark_exit): Call it.
|
|
* proc.h (struct proc): New members p_rusage, p_child_rusage.
* wait.c (rusage_add): New static function.
(alert_parent): Use it to add dead child's p_rusage into parent's
p_child_rusage.
(S_proc_wait): Fill *RU out param with CHILD->p_rusage, not just zeros.
Rewrote subfunction child_ready and its two callers into new
subfunction reap to reduce duplicated code.
|
|
* host.c: Doc fix: ``Implement foo as described in <hurd/proc.defs>''
=> ``Implement foo as described in <hurd/process.defs>''
* info.c: Likewise.
* mgt.c: Likewise.
* pgrp.c: Likewise.
* wait.c: Likewise.
* host.c (S_proc_setexecdata): Check for memory allocation errors.
Use memcpy, not bcopy.
(S_proc_getexecdata): Likewise.
(S_proc_execdata_notify): Check return of malloc.
(S_proc_register_version): Likewise.
(initialize_version_info): Add asserts.
* info.c (S_proc_pid2task): Do not bother searching for the pid
if we do not have a valid caller.
(S_proc_pid2proc): Likewise.
Use memcpy, not bcopy.
(S_proc_getprocinfo): Doc fixes. Use MAP_FAILED not -1. Use
memcpy, not bcopy.
(S_proc_getloginpids): Check return value of malloc. Use realloc
correctly.
(S_proc_setlogin): Check return value of malloc.
* main.c (main): Assert allocate_proc.
* mgt.c (make_ids): Check return value of malloc and fail
accordingly.
(S_proc_reauthenticate): Check return value of make_ids and fail
accordingly.
(S_proc_child): Call task_find after we know that we were passed
a valid child.
(S_proc_reassign): Likewise.
(S_proc_handle_exceptions): Use memcpy, not bcopy.
(allocate_proc): Check return value of ports_create_port and fail
accordingly.
(create_startup_proc): Add asserts.
(complete_proc): Do not assume the length of "<none>".
* msg.c (S_proc_getmsgport): Call pid_find_allow_zombie after
we know we were passed a valid caller.
* pgrp.c: Include assert.h.
(new_pgrp): Check return value of malloc and fail accordingly.
(new_session): Likewise.
(boot_setsid): Assert sess.
(S_proc_getsessionpids): Use MAP_FAILED not -1.
(S_proc_getsessionppids): Likewise.
(S_proc_getpgrppids): Likewise.
* wait.c (S_proc_wait): Use memset, not bzero.
|
|
|
|
(S_proc_mark_stop): New parm SIGCODE; record it.
(S_proc_mark_exit): Likewise.
(alert_parent): Set P->p_sigcode if process is dying irregularly.
|
|
|
|
Don't include "interrupt_S.h".
(alent_parent): Unconditionally enqueue zombie. Use
condition_broadcast instead of continuation stuff.
(S_interrupt_operation): Delete function.
(abort_wait): Delete function.
(reparent_zombies): Likewise.
(S_proc_mark_stop): Likewise.
(S_proc_wait): Use condition_wait instead of continuation stuff; never
return EBUSY.
|
|
|
|
|
|
the same memory in the proc structure.
|
|
(zombie_list): Likewise.
|
|
|
|
|
|
zombie check.
|
|
|
|
|
|
(alert_parent, reparent_zombies, S_proc_wait, S_proc_mark_stop): Use them.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|