Re: 2.6.26-git0: IDE oops during boot

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Kamalesh Babulal <kamalesh@...>
Cc: Nish Aravamudan <nish.aravamudan@...>, Pavel Machek <pavel@...>, kernel list <linux-kernel@...>, <linux-ide@...>, <ananth@...>, Andi Kleen <andi@...>
Date: Monday, February 11, 2008 - 3:35 pm

Hi,

On Monday 11 February 2008, Kamalesh Babulal wrote:

Thanks for the detailed analysis and sorry for the bug.

I think that this may has been just fixed by Andi's recent hwif_to_node()
fix (patch below, it is in Linus' tree already), could please verify this?

commit 1f07e988290fc45932f5028c9e2a862c37a57336
Author: Andi Kleen <andi@firstfloor.org>
Date:   Mon Feb 11 01:35:20 2008 +0100

    Prevent IDE boot ops on NUMA system
    
    Without this patch a Opteron test system here oopses at boot with
    current git.
    
    Calling to_pci_dev() on a NULL pointer gives a negative value so the
    following NULL pointer check never triggers and then an illegal address
    is referenced.  Check the unadjusted original device pointer for NULL
    instead.
    
    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

diff --git a/include/linux/ide.h b/include/linux/ide.h
index 23fad89..a3b69c1 100644
--- a/include/linux/ide.h
+++ b/include/linux/ide.h
@@ -1295,7 +1295,7 @@ static inline void ide_dump_identify(u8 *id)
 static inline int hwif_to_node(ide_hwif_t *hwif)
 {
 	struct pci_dev *dev = to_pci_dev(hwif->dev);
-	return dev ? pcibus_to_node(dev->bus) : -1;
+	return hwif->dev ? pcibus_to_node(dev->bus) : -1;
 }
 
 static inline ide_drive_t *ide_get_paired_drive(ide_drive_t *drive)
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: 2.6.26-git0: IDE oops during boot, Pavel Machek, (Wed Feb 6, 7:08 am)
Re: 2.6.26-git0: IDE oops during boot, Bartlomiej Zolnierkiewicz..., (Wed Feb 6, 4:05 pm)
Re: 2.6.26-git0: IDE oops during boot, Kamalesh Babulal, (Thu Feb 7, 5:35 am)
Re: 2.6.26-git0: IDE oops during boot, Bartlomiej Zolnierkiewicz..., (Thu Feb 7, 10:01 am)
Re: 2.6.26-git0: IDE oops during boot, Nish Aravamudan, (Sun Feb 10, 5:32 pm)
Re: 2.6.26-git0: IDE oops during boot, Kamalesh Babulal, (Mon Feb 11, 3:54 am)
Re: 2.6.26-git0: IDE oops during boot, Bartlomiej Zolnierkiewicz..., (Mon Feb 11, 3:35 pm)
Re: 2.6.26-git0: IDE oops during boot, Kamalesh Babulal, (Tue Feb 12, 5:04 am)
Re: 2.6.26-git0: IDE oops during boot, Bartlomiej Zolnierkiewicz..., (Wed Feb 13, 7:00 pm)
Re: 2.6.26-git0: IDE oops during boot, Kamalesh Babulal, (Thu Feb 14, 5:46 am)
"mount: could not find filesystem" - aacraid? (was: Re: 2.6...., Bartlomiej Zolnierkiewicz..., (Thu Feb 14, 8:01 am)
Re: "mount: could not find filesystem" - aacraid? (was: Re: ..., Bartlomiej Zolnierkiewicz..., (Thu Feb 14, 8:07 am)
Re: 2.6.26-git0: IDE oops during boot, Yinghai Lu, (Thu Feb 14, 6:28 am)
Re: 2.6.26-git0: IDE oops during boot, Kamalesh Babulal, (Fri Feb 15, 7:15 am)
Re: 2.6.26-git0: IDE oops during boot, Yinghai Lu, (Mon Feb 25, 3:05 am)
Re: 2.6.26-git0: IDE oops during boot, Yinghai Lu, (Mon Feb 25, 3:23 am)