From: Chuck Ebbert <76306.1226@compuserve.com> Add cpu_relax() to infinite loops in crash.c and doublefault.c. This is the safest change. Signed-off-by: Chuck Ebbert <76306.1226@compuserve.com> Signed-off-by: Andrew Morton --- arch/i386/kernel/crash.c | 3 ++- arch/i386/kernel/doublefault.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff -puN arch/i386/kernel/crash.c~i386-cpu_relax-in-crashc-and-doublefaultc arch/i386/kernel/crash.c --- a/arch/i386/kernel/crash.c~i386-cpu_relax-in-crashc-and-doublefaultc +++ a/arch/i386/kernel/crash.c @@ -125,7 +125,8 @@ static int crash_nmi_callback(struct not atomic_dec(&waiting_for_crash_ipi); /* Assume hlt works */ halt(); - for(;;); + for (;;) + cpu_relax(); return 1; } diff -puN arch/i386/kernel/doublefault.c~i386-cpu_relax-in-crashc-and-doublefaultc arch/i386/kernel/doublefault.c --- a/arch/i386/kernel/doublefault.c~i386-cpu_relax-in-crashc-and-doublefaultc +++ a/arch/i386/kernel/doublefault.c @@ -44,7 +44,8 @@ static void doublefault_fn(void) } } - for (;;) /* nothing */; + for (;;) + cpu_relax(); } struct tss_struct doublefault_tss __cacheline_aligned = { _