Sebastian Andrzej Siewior, ingeniero de Linutronix, ha enviado una serie de parches para iniciar la retirada del ABI x32 en el kernel de Linux. Esta decisión busca eliminar un modelo de arquitectura que, aunque introducido en la versión 3.4 para aprovechar los registros adicionales de las CPU x86_64 manteniendo punteros de 32 bits, no ha logrado una adopción significativa en la industria. Siewior argumenta que el uso de x32 no ha sido suficiente para justificar su permanencia, dado que el rendimiento y el consumo de memoria no han impulsado su uso exclusivo en cargas de trabajo reales.
El ingeniero propone inicialmente bloquear el ABI x32 mediante la opción de configuración Kconfig 'BROKEN', impidiendo que se active por defecto. Esta medida se alinea con las políticas de seguridad implementadas por distribuciones como Debian y Fedora, que han deshabilitado el x32 por defecto para reducir la superficie de ataque. Además, se señala que el rango de llamadas al sistema (syscalls) superior a 512 utilizado por x32 no puede reutilizarse debido a la ambigüedad en kernels anteriores a la versión 5.4, donde no era claro si una llamada era para x86-64 o para x32. Los casos de compatibilidad especiales relacionados con la alineación serán los primeros en ser eliminados. El objetivo es que el ABI x32 permanezca en el último kernel LTS de este año (7.3 o 7.4) antes de su eliminación total, marcando el fin de una tecnología considerada obsoleta y de bajo interés.
