Date: Sat, 9 Jan 2010 01:46:38 +0000 (UTC) From: Attilio Rao <attilio@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src UPDATING src/share/man/man9 sleepqueue.9 src/sys/conf NOTES options src/sys/kern kern_clock.c subr_sleepqueue.c subr_turnstile.c src/sys/sys proc.h sleepqueue.h Message-ID: <201001090149.o091nP19068686@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
attilio 2010-01-09 01:46:38 UTC FreeBSD src repository Modified files: . UPDATING share/man/man9 sleepqueue.9 sys/conf NOTES options sys/kern kern_clock.c subr_sleepqueue.c subr_turnstile.c sys/sys proc.h sleepqueue.h Log: SVN rev 201879 on 2010-01-09 01:46:38Z by attilio Introduce the new kernel thread called "deadlock resolver". While the name is pretentious, a good explanation of its targets is reported in this 17 months old presentation e-mail: http://lists.freebsd.org/pipermail/freebsd-arch/2008-August/008452.html In order to implement it, the sq_type in sleepqueues is mandatory and not only compiled along with INVARIANTS option. Additively, a new sleepqueue function, sleepq_type() is added, returning the type of the sleepqueue linked to a wchan. Three new sysctls are added in order to configure the thread: debug.deadlkres.slptime_threshold debug.deadlkres.blktime_threshold debug.deadlkres.sleepfreq rappresenting the thresholds for sleep and block time that will lead to a deadlock matching (when exceeded), while the sleepfreq rappresents the number of seconds between 2 consecutive thread runnings. In order to enable the deadlock resolver thread recompile your kernel with the option DEADLKRES. Reviewed by: jeff Tested by: pho, Giovanni Trematerra Sponsored by: Nokia Incorporated, Sandvine Incorporated MFC after: 2 weeks Revision Changes Path 1.651 +5 -0 src/UPDATING 1.20 +10 -1 src/share/man/man9/sleepqueue.9 1.1570 +5 -0 src/sys/conf/NOTES 1.699 +1 -0 src/sys/conf/options 1.212 +121 -1 src/sys/kern/kern_clock.c 1.66 +25 -3 src/sys/kern/subr_sleepqueue.c 1.177 +2 -0 src/sys/kern/subr_turnstile.c 1.543 +1 -0 src/sys/sys/proc.h 1.19 +1 -0 src/sys/sys/sleepqueue.h
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201001090149.o091nP19068686>