Los ingenieros de Intel habían presentado soporte para Linear Address Masking (LAM) con la ventana de fusión de Linux 6.2 cerrada recientemente, pero Linus Torvalds lo rechazó. Al trabajar para volver a enviarlo para el ciclo v6.3 o posterior, hoy se publicó una serie de parches Linux LAM actualizados.
Linus Torvalds rechazó los parches Intel LAM de Linux 6.2 sobre la base de cambios en la función untagged_addr() que se creía que estaba”fundamentalmente rota”y hacía suposiciones no válidas. Tampoco le gustaba el nombre LAM cuando Arm ya proporciona esta funcionalidad como TBI, pero eso es algo que a los ingenieros de Intel les resultaría más difícil cambiar en Intel.
Intel LAM se trata de usar los bits de dirección no traducidos de las direcciones del espacio de usuario para que pueda usarse para los metadatos. Los metadatos de LAM se pueden usar para propósitos como desinfectantes y etiquetado de memoria en el espacio del usuario, y son de naturaleza similar a las funciones Upper Address Ignore”UAI”de AMD con Zen 4 y Arm’s Top Byte Ignore”TBI”.
En cualquier caso, esta mañana marcó el envío de los parches v13 para el enmascaramiento de dirección lineal para su revisión. Con esta serie v13 hay una solución para una carrera entre untagged_addr() y la habilitación de LAM como parte de la crítica de Linus Torvalds.
Con los cambios de v13 no permite habilitar LAM después de que el proceso generó un segundo hilo y cambios adicionales en la funcionalidad de dirección sin etiquetar. Consulte la serie v13 para obtener más detalles sobre los cambios.
Al menos, dado que los ingenieros de Intel se apresuraron a iterar en sus parches de Linux, da esperanza de que todo esté listo para el ciclo de Linux 6.3 que debería comenzar en febrero.