歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> Linux業界

Linux走向真正的CPU熱插拔支持

      Linux 3.8內核其實還沒有“真正的”CPU熱插拔支持,但是開發人員已經在不斷接近。今天早上,Ingo Molnar提交了關於在Linux 3.8版本中提供對x86處理器通用性支持的pull request。盡管Linux內核已經有了對CPU熱挺拔的支持,然而到目前為止,首個(啟動)處理器仍然無法熱挺拔。

      如果此功能能在Linux 3.8上實現,啟動處理器的聯機/脫機將有望變得和其他x86 CPU一樣。此特性首先將為Intel CPU所支持。在Linux 3.8中,該特性將由一個默認禁用的配置選項所設置。

英文原文:Linux Works Towards True CPU Hotplug Support
Posted by Michael Larabel on December 11, 2012
One of the first pull requests sent in following the the Linux 3.7 kernel release is for getting closer to "true CPU hotplug support" with the Linux 3.8 kernel.
There isn't yet "true" CPU hotplug support for Linux 3.8, but developers are getting closer. Ingo Molnar sent in this morning the x86 genericpull request for 3.8. While the Linux kernel has had CPU hotplugging support, up to this point you haven't been able to hotplug the first (boot) processor.
With this pull for the Linux 3.8 kernel, it will become possible to online/offline the boot processor just like any other x86 CPUs. This feature right now will be supported first by Intel CPUs. For 3.8, this feature is behind a configuration option that is disabled by default.

This tree enables CPU#0 (the boot processor) to be onlined/offlined on x86, just like any other CPU. Enabled on Intel CPUs for now.

Allowing this required the identification and fixing of latent CPU#0 assumptions (such as CPU#0 initializations, etc.) in the x86 architecture code, plus the identification of barriers to BSP-offlining, such as active PIC interrupts which can only be serviced on the BSP.

It's behind a default-off option, and there's a debug option that allows the automatic testing of this feature.

The motivation of this feature is to allow and prepare for true CPU-hotplug hardware support: recent changes to MCE support enable us to detect a deteriorating but not yet hard-failing L1/L2 cache on a CPU that could be soft-unplugged - or a failing L3 cache on a multi-socket system.

Note that true hardware hot-plug is not yet fully enabled by this, because that requires a special platform wakeup sequence to be sent to the freshly powered up CPU#0. Future patches for this are planned, once such a platform exists. Chicken and egg

Copyright © Linux教程網 All Rights Reserved