[PATCH] kdump: Fix for machine checkstop on DMA fault
Haren Myneni
hbabu at us.ibm.com
Fri Mar 24 10:06:22 EST 2006
linuxppc-dev-bounces+hbabu=us.ibm.com at ozlabs.org wrote on 03/23/2006
12:12:58 PM:
> On Thu, Mar 23, 2006 at 12:19:04AM -0600, Olof Johansson wrote:
>
> > The crash kernel needs to be even more careful, and instead read out
> > the entries that are mapped and reserve them. This would require a bit
> > more plumbing since there's no way to read an entry right now, but
it'd
> > remove that hole.
>
> Actually, what's probably easier is to allocate some entries when the
> purgatory is set up, and make the crash kernel only use those by
modifying
> the device tree accordingly. Sort of how regular memory is handled right
> now. That'd be a cleaner solution with less changes needed.
>
> The trick will be to get a decent size contiguous allocation, but the
> same applies for the memory reserve.
Olof, Thanks for your comments/suggestions.
On JS21, immediately after the tce entries are initialized, the machine
checkstops with an error "Internal CPU 1 Fault Error" on bladecenter MM.
If we do not initialize tce entries for crash kernel, allows the ongoing
DMA continue to the old kernel memory. I though that, ongoing DMA will be
stopped when the device reset happens later by the drivers. I think, some
hardening is already included in some drivers to take care of this
behavior. I might be wrong. So far, I had e100 issue after testing on p5,
p4, js20 and js21. Probably, it could be lucky scenario.
So, will be keeping the same change (posted here) plus your suggestion.
Right? Can we apply same approach even for power-4?
Thanks
Haren
>
>
> -Olof
> _______________________________________________
> Linuxppc-dev mailing list
> Linuxppc-dev at ozlabs.org
> https://ozlabs.org/mailman/listinfo/linuxppc-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ozlabs.org/pipermail/linuxppc-dev/attachments/20060323/90f18eeb/attachment.htm>
More information about the Linuxppc-dev
mailing list