Hi Tony, This patch is from Naoaki-san. Mask IOSAPIC will make the following EOI write to IOSAPIC fail because IOSAPIC will not be able to find RTE entry. However move EOI write before IOSAPIC mask will leave a small racy windows between them for interrupts. So mask IOSAPIC but leave the vector field. The patch is against your test tree. Signed-off-by: Zou Nan hai <nanhai.zou@xxxxxxxxx> --- linux-2.6/arch/ia64/kernel/iosapic.c 2006-10-25 14:37:30.000000000 +0800 +++ b/arch/ia64/kernel/iosapic.c 2006-10-25 14:41:34.000000000 +0800 @@ -303,7 +303,7 @@ kexec_disable_iosapic(void) rte_list) { iosapic_write(rte->addr, IOSAPIC_RTE_LOW(rte->rte_index), - IOSAPIC_MASK); + IOSAPIC_MASK|vec); iosapic_eoi(rte->addr, vec); } } - To unsubscribe from this list: send the line "unsubscribe linux-ia64" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
![]() |