Up to [cvs.NetBSD.org] / src / sys / sys
Request diff between arbitrary revisions
Default branch: MAIN
Current tag: netbsd-1-5-BETA
Revision 1.98.2.2 / (download) - annotate - [select for diffs], Wed Sep 6 08:41:41 2000 UTC (23 years, 7 months ago) by bouyer
Branch: netbsd-1-5
CVS Tags: netbsd-1-5-RELEASE,
netbsd-1-5-PATCH002,
netbsd-1-5-PATCH001,
netbsd-1-5-BETA2,
netbsd-1-5-BETA
Changes since 1.98.2.1: +2 -1
lines
Diff to previous 1.98.2.1 (colored) to branchpoint 1.98 (colored)
Pull up (approved by thorpej): sys/proc.h 1.104 -> 1.105 sys/kern/kern_synch.c 1.93 -> 1.94 (via patch to remove SMPism) sys/kern/vfs_subr.c 1.137 -> 1.138 Add a suspendsched() fuctions, which stops scheduling of users processes (exept curproc) by putting all SRUN and SSLEEP non-P_SYSTEM processes in SSTOP state. In vfs_shutdown() use suspendsched() suspend scheduling, and use tsleep() instead of DELAY to give kernel threads a chance to run (needed to flush buffers to a RAID disk). Also, keep trying flushing buffers when the number of dirty buffers decreases (20 rounds may not be enouth for a very large buffer cache).