The list of queued signals is not, can not, and will not be exported to the

userland.  If someone wants to implement a backup p_siglist in the kernel
for compatability and to export one could.  For now, just tell KVM to hand
an empty signal set off to the userland.
This commit is contained in:
Juli Mallett 2002-09-30 21:40:33 +00:00
parent f4430f22b8
commit fc256ea463
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=104243

View file

@ -192,6 +192,13 @@ kvm_proclist(kd, what, arg, p, bp, maxcnt)
kp->ki_textvp = proc.p_textvp;
kp->ki_fd = proc.p_fd;
kp->ki_vmspace = proc.p_vmspace;
/*
* The pending signal list is private to the kernel, as the
* queue cannot be exported, and the interfaces used are
* not exposed to userland. For compatability, just install
* an empty signal set.
*/
SIGEMPTYSET(proc.p_siglist);
if (proc.p_procsig != NULL) {
if (KREAD(kd, (u_long)proc.p_procsig, &procsig)) {
_kvm_err(kd, kd->program,
@ -327,7 +334,6 @@ kvm_proclist(kd, what, arg, p, bp, maxcnt)
bintime2timeval(&proc.p_runtime, &tv);
kp->ki_runtime = (u_int64_t)tv.tv_sec * 1000000 + tv.tv_usec;
kp->ki_pid = proc.p_pid;
kp->ki_siglist = proc.p_siglist;
kp->ki_sigmask = proc.p_sigmask;
kp->ki_xstat = proc.p_xstat;
kp->ki_acflag = proc.p_acflag;