Sabemos sobre medidas a corto plazo para mitigar las vulnerabilidades de Meltdown y Specter en ciertos microprocesadores donde la ejecución especulativa tiene efectos mensurables en los tiempos de caché (principalmente parches a microcódigo, sistemas operativos y cualquier aplicación que contenga límites de confianza).
¿Cuáles son las soluciones a largo plazo para el problema?
Es poco probable que las soluciones obvias y obvias como "no especular" o "ignorar el caché cuando especule" sean aceptables debido a las consideraciones de rendimiento que introdujeron la especulación en primer lugar.
¿Quizás las instrucciones especuladas podrían usar un caché separado, que solo se copia al caché principal si la especulación tiene éxito? Si no, ¿por qué no?
¿Podrían los procesadores agregar información de privilegios a las entradas de la tabla de páginas, para hacer que el Aislamiento de la Tabla de Páginas del Kernel sea automático (y reducir su impacto en el rendimiento)?
¿Hay otros cambios de diseño que mejoren la seguridad sin un gran impacto en el rendimiento?