summaryrefslogtreecommitdiffstats
path: root/usr.sbin/pkg_install
diff options
context:
space:
mode:
authorfabient <fabient@FreeBSD.org>2011-03-31 13:59:47 +0000
committerfabient <fabient@FreeBSD.org>2011-03-31 13:59:47 +0000
commite0588db8d22fa2514698e48727b291a5bca65dbf (patch)
treeff69eb812c81c5fd3f17576f198670edff277f82 /usr.sbin/pkg_install
parent94327c73822769aa17f717f6edbf6e54159cc288 (diff)
downloadFreeBSD-src-e0588db8d22fa2514698e48727b291a5bca65dbf.zip
FreeBSD-src-e0588db8d22fa2514698e48727b291a5bca65dbf.tar.gz
Clearing the flag when preempting will let the preempted thread run
too much time. This can finish in a scheduler deadlock with ping-pong between two threads. One sample of this is: - device lapic (to have a preemption point on critical_exit()) - options DEVICE_POLLING with HZ>1499 (to have lapic freq = hardclock freq) - running a cpu intensive task (that does not enter the kernel) - only one CPU on SMP or no SMP. As requested by jhb@ 4BSD have received the same type of fix instead of propagating the flag to the new thread. Reviewed by: jhb, jeff MFC after: 1 month
Diffstat (limited to 'usr.sbin/pkg_install')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud