diff -urpN -X /home/fletch/.diff.exclude 719-fs_aio_9_down_wq-x86_64/arch/i386/mm/fault.c 720-pae_vmalloc/arch/i386/mm/fault.c
--- 719-fs_aio_9_down_wq-x86_64/arch/i386/mm/fault.c	Sat May 10 19:33:35 2003
+++ 720-pae_vmalloc/arch/i386/mm/fault.c	Sat May 10 19:49:40 2003
@@ -446,7 +446,15 @@ vmalloc_fault:
 
 		if (!pgd_present(*pgd_k))
 			goto no_context;
+		/*
+		 * kernel pmd pages are shared among all processes
+		 * with PAE on.  Since vmalloc pages are always
+		 * in the kernel area, this will always be a 
+		 * waste with PAE on.
+		 */
+#ifndef CONFIG_X86_PAE
 		set_pgd(pgd, *pgd_k);
+#endif
 		
 		pmd = pmd_offset(pgd, address);
 		pmd_k = pmd_offset(pgd_k, address);