1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-19 10:53:58 +00:00
freebsd/sys
Alexander Motin bf89d544d0 Allow idle threads to steal second threads from other cores on systems with
8 or more cores to improve utilization.  None of my tests on 2xXeon (2x6x2)
system shown any slowdown from mentioned "excess thrashing".  Same time in
pbzip2 test with number of threads more then number of CPUs I see up to 10%
speedup with SMT disabled and up 5% with SMT enabled.  Thinking about
trashing I was trying to limit that stealing within same last level cache,
but got only worse results.  Present code any way prefers to steal threads
from topologically closer cores.

Sponsored by:	iXsystems, Inc.
2012-08-11 15:08:19 +00:00
..
amd64 The assertion that I added in r238889 could legitimately fail when a 2012-08-08 05:28:30 +00:00
arm Move the decoding of the swi instruction to the syscall function. With the 2012-08-11 05:58:56 +00:00
boot As it turned out, there are some installations, where BSD label 2012-08-07 09:22:46 +00:00
bsm
cam Remove opt_enc.h from files committed with r235911. enc(4) is the 2012-07-30 03:00:58 +00:00
cddl Include <vm/vm_param.h> for PA_LOCK_COUNT in order to fix kernel build 2012-08-05 20:19:27 +00:00
compat Cosmetics: define FREEBSD32_MINUSER and AOUT32_MINUSER for struct 2012-07-22 13:41:45 +00:00
conf MFP4 change 214967: 2012-08-06 21:24:43 +00:00
contrib Update to latest git version of dtc to get new dtsv2 support, 2012-07-24 16:29:33 +00:00
crypto
ddb
dev Style. 2012-08-10 17:43:20 +00:00
fs After the PHYS_TO_VM_PAGE() function was de-inlined, the main reason 2012-08-05 14:11:42 +00:00
gdb
geom Always initialize sc_ekey, because as of r238116 it is always used. 2012-08-10 18:43:29 +00:00
gnu/fs Just like the other file systems found in /sys/fs, g_vfs_open() 2012-08-01 23:05:57 +00:00
i386 Eliminate an unnecessary acquisition and release of the page queues lock 2012-08-10 05:47:04 +00:00
ia64 After the PHYS_TO_VM_PAGE() function was de-inlined, the main reason 2012-08-05 14:11:42 +00:00
isa
kern Allow idle threads to steal second threads from other cores on systems with 2012-08-11 15:08:19 +00:00
kgssapi
libkern
mips Merge r134393 from amd64/i386: 2012-08-10 05:00:50 +00:00
modules Remove opt_enc.h from files committed with r235911. enc(4) is the 2012-07-30 03:00:58 +00:00
net After the PHYS_TO_VM_PAGE() function was de-inlined, the main reason 2012-08-05 14:11:42 +00:00
net80211 Fix an incorrect comment. 2012-08-08 17:16:06 +00:00
netatalk
netgraph Remove duplicate check. 2012-08-03 12:55:31 +00:00
netinet s/lenght/length/ in comments 2012-08-07 07:52:25 +00:00
netinet6 Fix races between in_lltable_prefix_free(), lla_lookup(), 2012-08-02 13:57:49 +00:00
netipsec Fix a bug introduced in r221129 that leads to a panic wen using bundled 2012-07-22 17:46:05 +00:00
netipx
netnatm
netncp
netsmb Change a duplicated check to clarify that we really want to set a 2012-07-10 21:02:59 +00:00
nfs
nfsclient After the PHYS_TO_VM_PAGE() function was de-inlined, the main reason 2012-08-05 14:11:42 +00:00
nfsserver
nlm
ofed After the PHYS_TO_VM_PAGE() function was de-inlined, the main reason 2012-08-05 14:11:42 +00:00
opencrypto
pc98 Partially revert r217515 so that the mem_range_softc variable is always 2012-07-09 20:42:08 +00:00
pci
powerpc Add backlight support for nVidia-based PowerBooks/iBooks/iMacs. 2012-08-04 03:05:01 +00:00
rpc
security
sparc64 Merge r236494 from x86: 2012-08-05 22:03:13 +00:00
sys Switch unit management in UCOM to unrhdr. 2012-08-10 15:21:12 +00:00
teken
tools
ufs After the PHYS_TO_VM_PAGE() function was de-inlined, the main reason 2012-08-05 14:11:42 +00:00
vm Never sleep on busy pages in vm_pageout_launder(), always skip them. Long 2012-08-07 04:48:14 +00:00
x86 During TSC synchronization test, use rdtsc() rather than rdtsc32(), to 2012-08-07 23:16:11 +00:00
xdr
xen
Makefile