]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r271604, r271616:
authormav <mav@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Wed, 17 Sep 2014 14:06:21 +0000 (14:06 +0000)
committermav <mav@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Wed, 17 Sep 2014 14:06:21 +0000 (14:06 +0000)
commitec9314721bfcee00f88c621c4ce4d0835d56fe27
treeea47499283999aef711fb42cd91ef108ed09d29b
parent0859bcb3f5dd486b07fa2b5cdec15b639cf29394
MFC r271604, r271616:
Add couple memory barriers to order tdq_cpu_idle and tdq_load accesses.

This change fixes transient performance drops in some of my benchmarks,
vanishing as soon as I am trying to collect any stats from the scheduler.
It looks like reordered access to those variables sometimes caused loss of
IPI_PREEMPT, that delayed thread execution until some later interrupt.

Approved by: re (marius)

git-svn-id: svn://svn.freebsd.org/base/stable/10@271707 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/kern/sched_ule.c