On Wed, Nov 13, 2019 at 05:55:30PM +0800, Shile Zhang wrote:Oh, sorry for I missed that, good job and thanks for your work!
+#if defined(CONFIG_X86_32) && defined(CONFIG_X86_PAE)I already submitted another fix for this quite some time ago:
/*
* First make sure the mappings are removed from all page-tables
* before they are freed.
+ *
+ * This is only needed on x86-32 with !SHARED_KERNEL_PMD, which is
+ * the case on a PAE kernel with PTI enabled.
*/
- vmalloc_sync_all();
+ if (!SHARED_KERNEL_PMD && boot_cpu_has(X86_FEATURE_PTI))
+ vmalloc_sync_all();
+#endif
https://lore.kernel.org/lkml/20191009124418.8286-1-joro@xxxxxxxxxx/
Regards,
Joerg