linux/arch/ia64
Jack Steiner cfbb1426bd [IA64] Hole in IA64 TLB flushing from system threads
I originally thought this was an bug only in the SN code, but I think I
also see a hole in the generic IA64 tlb code. (Separate patch was sent
for the SN problem).

It looks like there is a bug in the TLB flushing code. During context switch,
kernel threads (kswapd, for example) inherit the mm of the task that was
previously running on the cpu. Normally, this is ok because the previous context
is still loaded into the RR registers. However, if the owner of the mm
migrates to another cpu, changes it's context number, and references a
page before kswapd issues a tlb_purge for that same page, the purge will be
done with a stale context number (& RR registers).

Signed-off-by: Tony Luck <tony.luck@intel.com>
2006-01-13 14:10:06 -08:00
..
configs [IA64-SGI] change default_sn2 to NR_CPUS==1024 2005-12-16 10:51:29 -08:00
dig
hp [PATCH] capable/capability.h (arch/) 2006-01-11 18:42:14 -08:00
ia32 [PATCH] ia64: task_pt_regs() 2006-01-12 09:08:58 -08:00
kernel [IA64] Fix conversion of pal_min_state physical address 2006-01-13 14:01:01 -08:00
lib
mm [IA64] Hole in IA64 TLB flushing from system threads 2006-01-13 14:10:06 -08:00
oprofile [PATCH] remove gcc-2 checks 2006-01-08 20:14:02 -08:00
pci [IA64] incorrect return from ia64_pci_legacy_write() 2006-01-03 11:16:17 -08:00
scripts
sn [IA64-SGI] Altix BTE error handling fixes 2006-01-13 14:06:53 -08:00
defconfig [IA64] 4-level page tables 2005-11-11 09:37:29 -08:00
install.sh
Kconfig [PATCH] Fix Kconfig of DMA32 for ia64 2005-12-12 08:57:45 -08:00
Kconfig.debug
Makefile [PATCH] remove gcc-2 checks 2006-01-08 20:14:02 -08:00
module.lds