Gli ingegneri Intel avevano presentato il supporto per il Linear Address Masking (LAM) con la finestra di unione di Linux 6.2 recentemente chiusa, ma è stato rifiutato da Linus Torvalds. Lavorando per reinviarlo per il ciclo v6.3 o successivo, oggi è stata pubblicata una serie di patch Linux LAM aggiornata.

Linus Torvalds ha respinto le patch Intel LAM da Linux 6.2 sulla base di modifiche alla funzione untagged_addr() ritenute”fondamentalmente non funzionanti”e facendo presupposti non validi. Inoltre, non gli piaceva il nome LAM quando Arm fornisce già questa funzionalità come TBI, ma è qualcosa che gli ingegneri Intel farebbero fatica a cambiare in Intel.

Intel LAM utilizza i bit di indirizzo non tradotti degli indirizzi dello spazio utente in modo che possa essere utilizzato per i metadati. I metadati LAM possono essere utilizzati per scopi come la disinfezione e il tagging della memoria dello spazio utente ed è di natura simile alle funzionalità Upper Address Ignore”UAI”di AMD con Zen 4 e Top Byte Ignore”TBI”di Arm.

In ogni caso, questa mattina le patch v13 per il mascheramento degli indirizzi lineari sono state inviate per la revisione. Con questa serie v13 è una soluzione per una corsa tra l’untagged_addr() e l’abilitazione LAM come parte della critica di Linus Torvalds.

Con le modifiche v13 non consente abilitare LAM dopo che il processo ha generato un secondo thread e ulteriori modifiche alla funzionalità dell’indirizzo senza tag. Consulta la serie v13 per maggiori dettagli sulle modifiche.

Almeno con gli ingegneri Intel che sono veloci nell’iterare le loro patch Linux, fa sperare che tutto si risolva per il ciclo Linux 6.3 che dovrebbe iniziare a febbraio.

Categories: IT Info