]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Avoid CPU migration in dtrace_gethrtime() on x86.
authormarkj <markj@FreeBSD.org>
Mon, 18 Dec 2017 17:26:24 +0000 (17:26 +0000)
committermarkj <markj@FreeBSD.org>
Mon, 18 Dec 2017 17:26:24 +0000 (17:26 +0000)
commitc4bc9a29b597b85b53111d0eb060ff7b5ce8647a
tree6c3f315b9650d6b600234906118e374f666b42b2
parent5c5c139b6ab7917b47454868b40267db1fb3cb66
Avoid CPU migration in dtrace_gethrtime() on x86.

dtrace_gethrtime() may be called outside of probe context, and in
particular, from the DTRACEIOC_BUFSNAP handler.

Disable interrupts rather than using sched_pin() to help ensure that
we don't call any external functions when in probe context.

PR: 218452
MFC after: 1 week
sys/cddl/dev/dtrace/amd64/dtrace_subr.c
sys/cddl/dev/dtrace/i386/dtrace_subr.c