diff options
| author | Andriy Gapon <avg@FreeBSD.org> | 2011-06-08 08:12:15 +0000 |
|---|---|---|
| committer | Andriy Gapon <avg@FreeBSD.org> | 2011-06-08 08:12:15 +0000 |
| commit | 234dab4a82f47b4177aa1e77dd7466af68469e9b (patch) | |
| tree | 76b1205a2910e2296d889196ecc53a537b4fc56c /UPDATING | |
| parent | c8c215e682cba934887956b23a5156e07ae15b10 (diff) | |
Notes
Diffstat (limited to 'UPDATING')
| -rw-r--r-- | UPDATING | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -22,6 +22,23 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 9.x IS SLOW: machines to maximize performance. (To disable malloc debugging, run ln -s aj /etc/malloc.conf.) +20110608: + The following sysctls and tunables are retired on x86 platforms: + machdep.hlt_cpus + machdep.hlt_logical_cpus + The following sysctl is retired: + machdep.hyperthreading_allowed + The sysctls were supposed to provide a way to dynamically offline and + online selected CPUs on x86 platforms, but the implementation has not + been reliable especially with SCHED_ULE scheduler. + machdep.hyperthreading_allowed tunable is still available to ignore + hyperthreading CPUs at OS level. + Individual CPUs can be disabled using hint.lapic.X.disabled tunable, + where X is an APIC ID of a CPU. Be advised, though, that disabling + CPUs in non-uniform fashion will result in non-uniform topology and + may lead to sub-optimal system performance with SCHED_ULE, which is + a default scheduler. + 20110607: cpumask_t type is retired and cpuset_t is used in order to describe a mask of CPUs. |
