mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-14 10:09:48 +00:00
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:
parent
f4430f22b8
commit
fc256ea463
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=104243
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user