diff options
author | John Baldwin <jhb@FreeBSD.org> | 2002-10-09 17:17:24 +0000 |
---|---|---|
committer | John Baldwin <jhb@FreeBSD.org> | 2002-10-09 17:17:24 +0000 |
commit | 5715307f74621e9e2dcde38412eb6dc54b79d8ad (patch) | |
tree | 3e3a76a37ddfc3f0b9a6307cc20b48df759ba06c /sys/sys/resourcevar.h | |
parent | e7ab2f36839cb4658e277b12feb3fcec37aa99bf (diff) | |
download | src-5715307f74621e9e2dcde38412eb6dc54b79d8ad.tar.gz src-5715307f74621e9e2dcde38412eb6dc54b79d8ad.zip |
- Move p_cpulimit to struct proc from struct plimit and protect it with
sched_lock. This means that we no longer access p_limit in mi_switch()
and the p_limit pointer can be protected by the proc lock.
- Remove PRS_ZOMBIE check from CPU limit test in mi_switch(). PRS_ZOMBIE
processes don't call mi_switch(), and even if they did there is no longer
the danger of p_limit being NULL (which is what the original zombie check
was added for).
- When we bump the current processes soft CPU limit in ast(), just bump the
private p_cpulimit instead of the shared rlimit. This fixes an XXX for
some value of fix. There is still a (probably benign) bug in that this
code doesn't check that the new soft limit exceeds the hard limit.
Inspired by: bde (2)
Notes
Notes:
svn path=/head/; revision=104719
Diffstat (limited to 'sys/sys/resourcevar.h')
-rw-r--r-- | sys/sys/resourcevar.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/sys/sys/resourcevar.h b/sys/sys/resourcevar.h index 845924668423..581c1e7b2c03 100644 --- a/sys/sys/resourcevar.h +++ b/sys/sys/resourcevar.h @@ -82,7 +82,6 @@ struct plimit { #define PL_SHAREMOD 0x01 /* modifications are shared */ int p_lflags; int p_refcnt; /* number of references */ - rlim_t p_cpulimit; /* current cpu limit in sec */ }; #ifdef _KERNEL |