Linus Torvalds se unió a la discusión sobre la implementación inicial del soporte de Rust en el kernel de Linux

Linus Torvalds conectado Para discusión capacidades agregando herramientas para el desarrollo en el lenguaje Rust al kernel de Linux. Josh Triplett de Intel, trabajando en proyecto llevar el lenguaje Rust a la par con el lenguaje C en el campo de la programación de sistemas, propuesto En la etapa inicial, agregue una opción a Kconfig para admitir Rust, lo que no llevaría a la inclusión de dependencias del compilador de Rust al compilar en los modos "make allnoconfig" y "make allyesconfig" y permitiría una experimentación más libre con el código de Rust. Se implementó un truco similar con añadiendo en el núcleo del soporte experimental para el ensamblaje en Clang en modo de optimización en la etapa de vinculación (LTO, Link Time Optimization), después de lo cual está previsto agregar apoyar compila con protección de subprocesos de comando (CFI, Control-Integridad del flujo).

Linus no estuvo de acuerdo y expresó su preocupación de que el soporte inicial para Rust no se probaría para la compilación y correría el riesgo de quedar atrapado en su propio pantano, en el que un pequeño grupo de desarrolladores interesados ​​en el proyecto prueban el código solo bajo sus condiciones específicas y agregan el código incorrecto. cosas, ya que permanecen ocultas y no aparecen cuando se prueba el kernel en otros entornos.

Según Linus, el primer controlador Rust debería ofrecerse en un formato simple donde las fallas sean obvias y fáciles de detectar. Para simplificar las pruebas, recomendó hacer lo mismo que cuando verifica las versiones del compilador C y los indicadores compatibles: verificar la presencia del compilador Rust en el sistema y habilitar su soporte si está instalado.

Fuente: opennet.ru

Añadir un comentario