Re: [PATCH -mm] kexec jump -v9

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Huang, Ying <ying.huang@...>
Cc: Pavel Machek <pavel@...>, <nigel@...>, Rafael J. Wysocki <rjw@...>, Andrew Morton <akpm@...>, Vivek Goyal <vgoyal@...>, <linux-kernel@...>, <linux-pm@...>, Kexec Mailing List <kexec@...>
Date: Wednesday, May 14, 2008 - 6:30 pm

"Huang, Ying" <ying.huang@intel.com> writes:


A minimal patch route sounds good.



Tricky, and I expect unnecessary.
We should be able to just have relocate_new_kernel return?




Ugh.  No.  Not sharing the shutdown methods with reboot and
the normal kexec path looks like a recipe for failure to me.

This looks like where we really need to have the conversation.
What methods do we use to shutdown the system.

My take on the situation is this.  For proper handling we
need driver device_detach and device_reattach methods.

With the following semantics.  The device_detach methods
will disable DMA and place the hardware in a sane state
from which the device driver can reclaim and reinitialize it,
but the hardware will not be touched.

device_reattach reattaches the driver to the hardware.

So looking at this patch I see two very productive directions
we can go.
1) A patch that just fixes up the kexec infrastructure code
   so it implements the swap page and provides the kernel
   reentry point.  And doesn't handle the upper layer
   user interface portion.

2) A patch that renames device_shutdown to device_detach.
   And starts implementing the driver hooks needed from
   a resumable kexec.

Then we have the question what do we do with devices in the
kernel that don't have a device_reattach method, when we
expect to come back from a kexec.  The two choices are:
(a) fail the operations before we commit to anything.
(b) hotunplug/hotreplug the device.

With respect to device methods.  I don't think any of
the current power saving methods make sense.  Certainly
nothing that prepares the way for using weird ACPI states.

I don't think there is not enough difference between
device_detach and device_shutdown for us to maintain two
separate methods, and that seems to place an unreasonable
maintenance burden on device driver developers.

Eric
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH -mm] kexec jump -v9, Huang, Ying, (Wed Mar 5, 11:13 pm)
Re: [PATCH -mm] kexec jump -v9, Eric W. Biederman, (Wed May 14, 6:30 pm)
Re: [linux-pm] [PATCH -mm] kexec jump -v9, Alan Stern, (Thu May 15, 10:14 am)
Re: [linux-pm] [PATCH -mm] kexec jump -v9, Eric W. Biederman, (Thu May 15, 4:48 pm)
Re: [linux-pm] [PATCH -mm] kexec jump -v9, Alan Stern, (Thu May 15, 5:07 pm)
Re: [PATCH -mm] kexec jump -v9, Huang, Ying, (Wed May 14, 9:42 pm)
Re: [PATCH -mm] kexec jump -v9, Rafael J. Wysocki, (Thu May 15, 3:05 pm)
Re: [PATCH -mm] kexec jump -v9, Rafael J. Wysocki, (Wed May 14, 7:55 pm)
Re: [PATCH -mm] kexec jump -v9, Eric W. Biederman, (Thu May 15, 6:03 pm)
Re: [linux-pm] [PATCH -mm] kexec jump -v9, Alan Stern, (Fri May 16, 10:20 am)
Re: [PATCH -mm] kexec jump -v9, Pavel Machek, (Fri May 16, 8:18 am)
Re: [PATCH -mm] kexec jump -v9, Rafael J. Wysocki, (Thu May 15, 7:20 pm)
Re: [PATCH -mm] kexec jump -v9, Vivek Goyal, (Wed May 14, 4:52 pm)
Re: [PATCH -mm] kexec jump -v9, Huang, Ying, (Thu May 15, 1:41 am)
Re: [PATCH -mm] kexec jump -v9, Vivek Goyal, (Thu May 15, 8:51 pm)
Re: [PATCH -mm] kexec jump -v9, Huang, Ying, (Tue May 27, 3:27 am)
Re: [PATCH -mm] kexec jump -v9, Vivek Goyal, (Tue May 27, 6:15 pm)
Re: [PATCH -mm] kexec jump -v9, Huang, Ying, (Tue May 27, 9:35 pm)
Re: [PATCH -mm] kexec jump -v9, Eric W. Biederman, (Thu May 15, 9:35 pm)
Re: [PATCH -mm] kexec jump -v9, Huang, Ying, (Thu May 15, 9:55 pm)
Re: [PATCH -mm] kexec jump -v9, Eric W. Biederman, (Thu May 15, 2:42 pm)
Re: [PATCH -mm] kexec jump -v9, Huang, Ying, (Wed May 14, 10:32 pm)
Re: [PATCH -mm] kexec jump -v9, Vivek Goyal, (Thu May 15, 4:09 pm)
Re: [PATCH -mm] kexec jump -v9, Huang, Ying, (Thu May 15, 9:48 pm)
Re: [PATCH -mm] kexec jump -v9, Pavel Machek, (Fri May 16, 8:13 am)
Re: [PATCH -mm] kexec jump -v9, Vivek Goyal, (Thu May 15, 9:51 pm)
Re: [PATCH -mm] kexec jump -v9, Huang, Ying, (Thu May 15, 10:08 pm)
Re: [PATCH -mm] kexec jump -v9, Vivek Goyal, (Wed May 14, 12:03 pm)
Re: [PATCH -mm] kexec jump -v9, Vivek Goyal, (Wed May 14, 1:49 pm)
Re: [PATCH -mm] kexec jump -v9, Pavel Machek, (Wed Apr 9, 5:34 am)
Re: [PATCH -mm] kexec jump -v9, Vivek Goyal, (Wed Apr 9, 8:30 am)
Re: [PATCH -mm] kexec jump -v9, Vivek Goyal, (Tue Mar 11, 5:10 pm)
Re: [PATCH -mm] kexec jump -v9, Pavel Machek, (Tue Mar 11, 7:24 pm)
Re: [PATCH -mm] kexec jump -v9, Rafael J. Wysocki, (Tue Mar 11, 7:49 pm)
Re: [PATCH -mm] kexec jump -v9, Pavel Machek, (Wed Mar 12, 4:57 am)
Re: [PATCH -mm] kexec jump -v9, Huang, Ying, (Tue Mar 11, 9:55 pm)
Re: [linux-pm] [PATCH -mm] kexec jump -v9, Alan Stern, (Wed Mar 12, 11:01 am)
Re: [linux-pm] [PATCH -mm] kexec jump -v9, Rafael J. Wysocki, (Wed Mar 12, 5:53 pm)
Re: [linux-pm] [PATCH -mm] kexec jump -v9, Eric W. Biederman, (Wed Mar 12, 8:33 pm)
Re: [linux-pm] [PATCH -mm] kexec jump -v9, Rafael J. Wysocki, (Thu Mar 13, 1:03 pm)
Re: [linux-pm] [PATCH -mm] kexec jump -v9, Eric W. Biederman, (Thu Mar 13, 7:07 pm)
Re: [linux-pm] [PATCH -mm] kexec jump -v9, Rafael J. Wysocki, (Thu Mar 13, 9:31 pm)
Re: [PATCH -mm] kexec jump -v9, Nigel Cunningham, (Tue Mar 11, 8:00 pm)
Re: [PATCH -mm] kexec jump -v9, Rafael J. Wysocki, (Tue Mar 11, 6:18 pm)
Re: [PATCH -mm] kexec jump -v9, Eric W. Biederman, (Tue Mar 11, 10:02 pm)
Re: [PATCH -mm] kexec jump -v9, Huang, Ying, (Tue Mar 11, 10:26 pm)
Re: [PATCH -mm] kexec jump -v9, Huang, Ying, (Tue Mar 11, 9:45 pm)
Re: [PATCH -mm] kexec jump -v9, Eric W. Biederman, (Tue Mar 11, 10:17 pm)
Re: [PATCH -mm] kexec jump -v9, Vivek Goyal, (Wed Mar 12, 3:37 pm)
Re: [PATCH -mm] kexec jump -v9, Huang, Ying, (Fri Mar 14, 4:03 am)
Re: [PATCH -mm] kexec jump -v9, Vivek Goyal, (Fri Mar 21, 3:12 pm)
Re: [PATCH -mm] kexec jump -v9, Huang, Ying, (Tue Mar 25, 3:25 am)
Re: [PATCH -mm] kexec jump -v9, Huang, Ying, (Wed Mar 12, 2:54 am)
Re: [PATCH -mm] kexec jump -v9, Vivek Goyal, (Wed Mar 12, 3:47 pm)
Re: [PATCH -mm] kexec jump -v9, Nigel Cunningham, (Tue Mar 11, 5:59 pm)
Re: [PATCH -mm] kexec jump -v9, Eric W. Biederman, (Tue Mar 11, 7:55 pm)
Re: [PATCH -mm] kexec jump -v9, , (Tue Mar 11, 8:09 pm)
Re: [PATCH -mm] kexec jump -v9, Huang, Ying, (Tue Mar 11, 10:14 pm)
Re: [PATCH -mm] kexec jump -v9, Vivek Goyal, (Wed Mar 12, 2:53 pm)
Re: [PATCH -mm] kexec jump -v9, Eric W. Biederman, (Wed Mar 12, 8:01 pm)