diff options
author | mav <mav@FreeBSD.org> | 2010-09-11 07:08:22 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2010-09-11 07:08:22 +0000 |
commit | 90db9577861bc12784711572d1f686fefaa56046 (patch) | |
tree | 91162b6a541218c29cacf3f3b5ce1d64e7a0abae /lib/libc/net/ether_addr.c | |
parent | f9956f69fbc5c984c7e716e4dbac5198659aa5e0 (diff) | |
download | FreeBSD-src-90db9577861bc12784711572d1f686fefaa56046.zip FreeBSD-src-90db9577861bc12784711572d1f686fefaa56046.tar.gz |
Merge some SCHED_ULE features to SCHED_4BSD:
- Teach SCHED_4BSD to inform cpu_idle() about high sleep/wakeup rate to
choose optimized handler. In case of x86 it is MONITOR/MWAIT. Also it
will be needed to bypass forthcoming idle tick skipping logic to not
consume resources on events rescheduling when it won't give any benefits.
- Teach SCHED_4BSD to wake up idle CPUs without using IPI. In case of x86,
when MONITOR/MWAIT is active, it require just single memory write. This
doubles performance on some heavily switching test loads.
Diffstat (limited to 'lib/libc/net/ether_addr.c')
0 files changed, 0 insertions, 0 deletions