kernel-packages team mailing list archive
-
kernel-packages team
-
Mailing list archive
-
Message #01626
[Bug 1084377] Re: [Feature] non-lazy extended state restore during process context switch
** Changed in: intel
Status: Fix Committed => Fix Released
--
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1084377
Title:
[Feature] non-lazy extended state restore during process context
switch
Status in intel:
Fix Released
Status in “linux” package in Ubuntu:
Fix Released
Status in “linux” source package in Raring:
Fix Released
Bug description:
Fundamental model of the current Linux kernel is to lazily restore extended-state (xstate like FP/SSE/AVX) during context switch. On the first use of the xstate after context-switch, application takes a #DNA exception and the kernel will restore it. After 5 such consecutive xstate usages post task-switch, kernel adopts a heuristic to pre-load the xstate during context-switch for the next 251 task-switches.
This feature changes that fundamental lazy model to the non-lazy model for the processors supporting any new xstate feature beyond AVX (In essence making the pre-load heuristic as the fundamental model).
While this is a must for enabling some of the new features in the next
generation processor after Broadwell, as we saw some performance
improvements (like avoiding unnecessary DNA exceptions, improving the
kernel code that uses fpu inside the kernel etc), we enabled this
behavior for all cpu's supporting xsaveopt. So it will be from SNB.
Upstream status:
Code in 3.7-rc1:
050902c011712ad4703038fa4489ec4edd87d396
0ca5bd0d886578ad0afeceaa83458c0f35cb3c6b
72a671ced66db6d1c2bfff1c930a101ac8d08204
e962591749dfd4df9fea2c530ed7a3cfed50e5aa
377ffbcc536a5a6666dc077395163ab149c02610
9c1c3fac53378c9782c18f80107965578d7b7167
841e3604d35aa70d399146abdc526d8c89a2c2f5
9c6ff8bbb69a4e7b47ac40bfa44509296e89c5c0
304bceda6a18ae0b0240b8aac9a6bdf8ce2d2469
5d2bd7009f306c82afddd1ca4d9763ad8473c216
212b02125f3725127148475059a70031bd031bdb
e00229819f306b1f86134095347e9187dc346bd1
a8615af4bc3621cb01096541dafa6f68352ec2d9
Some data on a two socket SNB system:
* Saved 20K DNA exceptions during boot on a two socket SNB system.
* Saved 50K DNA exceptions during kernel-compilation workload.
* Improved throughput of the AVX based checksumming function inside the
kernel by ~15% as xsave/xrstor is faster than the serializing clts/stts
pair.
DNA stands for (Device Not Available).
To manage notifications about this bug go to:
https://bugs.launchpad.net/intel/+bug/1084377/+subscriptions