Маскировка линейных адресов Intel «LAM» готова для Linux 6.2

Возвращаясь к концу 2020 года, инженеры Intel с открытым исходным кодом / Linux работали над включением линейной маскировки адресов «LAM» для этой функции, которая появится в будущих процессорах. В грядущей версии Linux 6.2 поддержка Intel LAM на стороне ядра, по-видимому, окончательно завершена.

Intel Linear Address Masking (LAM) позволяет программному обеспечению использовать непереведенные биты 64-битных линейных адресов для метаданных. Линейные адреса используют либо 48-битный (4-уровневый пейджинг), либо 57-битный (5-уровневый пейджинг), в то время как LAM позволяет использовать оставшееся пространство 64-битных линейных адресов для метаданных.

Intel описала линейную маскировку адресов с 2020 года в своем справочном руководстве по программированию, но до сих пор признавала, что она появится только в «будущих» процессорах. До сих пор я не видел, чтобы Intel явно указывала, будут ли будущие процессоры Sapphire Rapids Xeon поддерживать LAM или нет.

В течение последних нескольких месяцев Intel пересматривала свои исправления ядра LAM для всех изменений на стороне ядра для поддержки линейной маскировки адресов, в дополнение к своим исправлениям на стороне компилятора и другой работе экосистемы программного обеспечения.



*Не ржавчина, а Rust.

В этой презентации LPC 2021 инженера Intel Х. Дж. Лу содержится дополнительная информация о работе LAM для Linux.

После большой работы похоже, что для Linux 6.2 поддержка Intel LAM готова к работе.

Патчи ядра Intel LAM поставлены в очередь в ветке TIP x86/mm. Таким образом, исключая возникновение каких-либо новых проблем в ближайшие несколько недель, исправления ядра LAM будут представлены для окна слияния Linux 6.2 в декабре, чтобы, наконец, подготовить API ядра LAM для использования приложениями пользовательского пространства.

Тем временем у AMD с Zen 4 есть эквивалент LAM как UAI. Игнорирование верхнего адреса AMD аналогично использованию дополнительных битов адреса в качестве произвольных тегов, назначаемых программным обеспечением и интерпретируемых программным обеспечением. В маршруте AMD также используются новые параметры prctl() для поддержки адресов пользователей с тегами. Хотя поддержка AMD UAI присутствует в процессорах Zen 4, она еще не поставлена в очередь на включение в основное ядро Linux.
Поделиться:

Похожие публикации

Тут ничего нет

Нет комментариев