В ядре Linux устранена следующая уязвимость: x86/apic: Отключать x2apic в резюме, если ядро ожидает этого При возобновлении работы с s2ram …
В ядре Linux устранена следующая уязвимость: x86/apic: Отключать x2apic в резюме, если ядро ожидает этого При возобновлении работы с s2ram прошивка может повторно включать режим x2apic, который может иметь был отключен ядром во время загрузки либо потому, что он не поддерживает IRQ перенаправка или по другим причинам. Это приводит к тому, что ядро продолжает использовать Интерфейсный, в то время как аппаратное обеспечение находится в режиме x2apic, что вызывает висит. Это происходит на defconfig + голый металл + s2ram. Исправьте это в lapic_resume() путем отключения x2apic, если ядро ожидает, что это будет инвалиды, т.е. когда x2apic_mode = 0. Спецификация ACPI v6.6, раздел 16.3 [1] говорит, что прошивка восстанавливает либо pre-sleep конфигурация или начальная конфигурация загрузки для каждого процессора, включая МСР государство: При выполнении из вектора сброса питания в результате пробуждения от S2 или S3 состояние сна, прошивка платформы выполняет только аппаратное обеспечение инициализация, необходимая для восстановления системы в любом состоянии платформа была в до первоначальной загрузки операционной системы, или до состояние конфигурации перед сном. В многопроцессорных системах, не-загрузки Процессоры должны быть размещены в том же состоянии, что и до первоначального Загрузка операционной системы. (дальше вперед) Если это пробуждение S2 или S3, то прошивка времени выполнения платформы восстанавливает минимальный контекст системы перед переходом на вектор бодрствования. На этом включает в себя: Конфигурация процессора. Платформа runtime прошивка восстанавливает предсноску конфигурация или начальная конфигурация загрузки каждого процессора (MSR, MTRR, обновление прошивки, SMBase и так далее). Перерывы должны быть отключены (для Процессоры IA-32, отключены по инструкции CLI). (и другие вещи) Таким образом, по крайней мере, в соответствии со спецификацией, повторное впуск x2apic прошивкой является Допускается, если "x2apic on" является частью начальной конфигурации загрузки. [1] https://uefi.org/specs/ACPI/6.6/16_Waking_and_Sleeping.html#инициализация [ bp: Массаж. )
| Продукт | Вендор | Статус |
|---|---|---|
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux_kernel | * | Отслеживается |
| kernel-doc-6.12 | Отслеживается | |
| kernel-doc-6.12 | Отслеживается | |
| kernel-doc-6.12 | Отслеживается | |
| kernel-doc-6.18 | Отслеживается | |
| kernel-doc-6.18 | Отслеживается | |
| kernel-doc-std | Отслеживается | |
| kernel-doc-std | Отслеживается | |
| kernel-doc-un | Отслеживается | |
| kernel-doc-un | Отслеживается | |
| kernel-headers-6.12 | Отслеживается | |
| kernel-headers-6.12 | Отслеживается | |
| kernel-headers-6.12 | Отслеживается | |
| kernel-headers-6.18 | Отслеживается | |
| kernel-headers-6.18 | Отслеживается | |
| kernel-headers-modules-6.12 | Отслеживается | |
| kernel-headers-modules-6.12 | Отслеживается |