Anton Blanchard <anton@xxxxxxxxx> writes: > Hi Ben, > > On Mon, 13 Feb 2017 10:14:54 +1100 > Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx> wrote: > >> On Mon, 2017-02-13 at 08:49 +1100, Anton Blanchard wrote: >> > From: Anton Blanchard <anton@xxxxxxxxx> >> > >> > We see lpfc devices regularly fail during kexec. Fix this by adding >> > a shutdown method which mirrors the remove method. >> >> Or instead finally do what I've been advocating for years (and even >> sent patches for) which is to have kexec call remove instead of >> shutdown. Ben what happened to those patches. I don't remember them? >> Shutdown is and has *always* been the wrong thing to do. I won't argue that. > Good point, at the very least we should call remove if shutdown doesn't > exist. Eric: could we make the changes Ben suggests? Definitely. That was the original design of the kexec interface but people were worried about calling remove during reboot might introduce regressions on the reboot functionality. So shutdown was added to be remove without the cleaning up the kernel data structures. I am all for changing the core to call remove. That seems to be a more tested code path (because remove tends to be part of the development path for modules) and thus much more likely to work in practice. The challenge with changes in this area is that when the infrastructure is changed for everyone someone needs to baby sit it until all of the unexpected issues are resolved. I was hoping a couple of years ago that Ben could be that person. Eric