Bogus KERN_ALERT on oops
PATCH 1/1 Bogus KERN_ALERT on oops
printing eip: f881b9f3 *pdpt = 0000000000003001 <1>*pde = 000000000480a067 *pte = 0000000000000000
^^^
---
arch/x86/mm/fault_32.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
arch/x86/mm/fault_32.c +1 -1
@@ -550,7 +550,7 @@ no_context: page &=PAGE_MASK ; page = ((__typeof__ (page) *)__va (page))[(address >>PMD_SHIFT ) & (PTRS_PER_PMD -1 )]; -printk (KERN_ALERT "*pde = %016Lx " , page); +printk ("*pde = %016Lx " , page); page &= ~_PAGE_NX; }#else
Hi Alexey,
arch/x86/mm/fault_32.c no_context: · line 553
Quoted 10 lines · Alexey Dobriyan
printing eip:
f881b9f3*pdpt = 0000000000003001 <1>*pde =000000000480a067*pte = 0000000000000000arch/x86/mm/fault_32.c +1
-1@@ -550,7 +550,7 @@ no_context: page &=PAGE_MASK ; page = ((__typeof__ (page) *)__va (page))[(address >>PMD_SHIFT ) & (PTRS_PER_PMD -1 )]; -printk (KERN_ALERT "*pde = %016Lx " , page); +printk ("*pde = %016Lx " , page);
Use the new KERN_CONT annotation here?
Quoted 2 lines · Alexey Dobriyan
printing eip:
f881b9f3*pdpt = 0000000000003001 <1>*pde =000000000480a067*pte = 0000000000000000^^^
thanks, added this to the x86 queue.
Ingo
Quoted 4 lines · Pekka Enberg
arch/x86/mm/fault_32.c no_context: · line 553
Quoted 2 lines
arch/x86/mm/fault_32.c +1
-1-printk (KERN_ALERT "*pde = %016Lx " , page); +printk ("*pde = %016Lx " , page);Use the new
KERN_CONTannotation here?
indeed - i changed the patch to do that.
Ingo
Quoted 9 lines · Ingo Molnar
Quoted 4 lines · Pekka Enberg
arch/x86/mm/fault_32.c no_context: · line 553
Quoted 2 lines
arch/x86/mm/fault_32.c +1
-1-printk (KERN_ALERT "*pde = %016Lx " , page); +printk ("*pde = %016Lx " , page);Use the new
KERN_CONTannotation here?indeed - i changed the patch to do that.
Might as well change comment around KERN_CONT -- for starters it lied about "early bootup" phase since day one.
Proposed text:
/*
* Annotation for a "continued" line of log printout (only done
* after a line that had no enclosing \n).
*
* Introduced because checkpatch.pl couldn't be arsed to learn C
* and distinguish continued printk() from the one that starts
* new line.
*
* Caveat #1: Empty string-literal, so compiler can't check for
* KERN_CONT misuse.
* Caveat #2: Empty string-literal, so it can't be used in
* printk(var); situations.
* Caveat #3: takes characters on the screen, so code is harder
* to read.
* Caveat #4: checkpatch.pl doesn't know C, so it can't check
* for KERN_CONT misuse, anyway.
*/