From: "Guilherme G. Piccoli" <gpicc...@linux.vnet.ibm.com>
Date: Fri, 22 Dec 2017 13:01:39 -0200

> While in recovery process of PCI error (called EEH on PowerPC arch),
> another PCI transaction could be corrupted causing a situation of
> nested PCI errors. Also, this scenario could be reproduced with
> error injection mechanisms (for debug purposes).
> 
> We observe that in case of nested PCI errors, bnx2x might attempt to
> initialize its shmem and cause a kernel crash due to bad addresses
> read from MCP. Multiple different stack traces were observed depending
> on the point the second PCI error happens.
> 
> This patch avoids the crashes by:
> 
>  * failing PCI recovery in case of nested errors (since multiple
>  PCI errors in a row are not expected to lead to a functional
>  adapter anyway), and by,
> 
>  * preventing access to adapter FW when MCP is failed (we mark it as
>  failed when shmem cannot get initialized properly).
> 
> Reported-by: Abdul Haleem <abdha...@linux.vnet.ibm.com>
> Signed-off-by: Guilherme G. Piccoli <gpicc...@linux.vnet.ibm.com>

Applied, thank you.

Reply via email to