La funzionalità LAM (Linear Address Masking) di Intel per utilizzare bit di indirizzi non tradotti di indirizzi lineari a 64 bit per metadati arbitrari mira a essere implementata con il prossimo ciclo di Linux 6.4.
Intel LAM è simile a Top Byte Ignore (TBI) di Arm e UAI di AMD Zen 4 per Upper Address Ignore. L’intento è che, utilizzando i bit di indirizzo non tradotti per metadati arbitrari, possa essere utilizzato per strategie di ottimizzazione da parte di compilatori Just-In-Time (JIT), meccanismi ASAN (address santizer) più efficienti, VM e altri scopi innovativi.
Tornando al 2020, Intel ha lavorato al supporto LAM Linux e ha superato molti cicli di revisione per le patch del kernel, oltre a portare il supporto della toolchain associata. Intel LAM è stato presentato per Linux 6.2 ma poi Linus Torvalds ha finito per rifiutare il codice a causa delle preoccupazioni che alcuni aspetti fossero”fondamentalmente interrotti”e sollevassero problemi tecnici correlati.
Anche a Torvalds non piace l’acronimo”LAM”, ma purtroppo sembra troppo tardi perché Intel lo cambi realisticamente. In seguito al rifiuto della finestra di unione del kernel di Linux 6.2, gli ingegneri Intel hanno aggiornato le patch del kernel e dopo un totale di sedici revisioni nel corso della serie di patch, sembra che ora sia di nuovo pronto per provare la linea principale.
Le patch LAM sono state selezionate aggiornato da ramo x86/mm di TIP. A meno che non vengano sollevati nuovi problemi, questo supporto LAM verrà inviato per la finestra di unione di Linux 6.4 come parte degli aggiornamenti di gestione della memoria x86. A meno che Linus Torvalds non trovi nuovi motivi per obiettare, questa caratteristica dell’hardware Intel viene quindi finalmente cancellata dalla lista con la v6.4 di questa estate.