All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Huang, Ying" <ying.huang@intel.com>
To: Pavel Machek <pavel@ucw.cz>
Cc: nigel@nigel.suspend2.net, "Rafael J. Wysocki" <rjw@sisk.pl>,
	Jeremy Maitin-Shepard <jbms@cmu.edu>,
	Andrew Morton <akpm@linux-foundation.org>,
	linux-kernel@vger.kernel.org,
	linux-pm@lists.linux-foundation.org
Subject: Re: [PATCH 0/2] Kexec jump: The first step to kexec base hibernation
Date: Thu, 12 Jul 2007 16:28:54 +0000	[thread overview]
Message-ID: <1184257734.9346.76.camel@caritas-dev.intel.com> (raw)
In-Reply-To: <20070711111350.GI7091@elf.ucw.cz>

On Wed, 2007-07-11 at 13:13 +0200, Pavel Machek wrote:
> Hi!
> 
> Looks interesting... but I was feeling strange dejavu reading
> this... and that's because you pasted the changelog twice :-).
> 

Sorry, I should have re-checked the mail before sending out.

> How fast can kexec boot secondary kernel?

I measure it on my IBM T42 with CONFIG_PRINTK_TIME=y. The boot-up time
is about 4.35s from kexec is issued to root mounted in kexec kernel.

I think it is possible to optimize. Maybe the kexec kernel can
be hibernate/resume by the normal kernel too. This way, a real
kexec/boot-up is only needed for the first time.

> > 2. Compile the kexec-tools with kdump and kjump patches added, the
> >    kdump patch can be found at:
> > 
> > http://lse.sourceforge.net/kdump/patches/kexec-tools-1.101-dkump10.patch
> 
> I got 404 error :-(.

Sorry, typo problem. The URL should be:
http://lse.sourceforge.net/kdump/patches/kexec-tools-1.101-kdump10.patch

> > 3. Boot compiled kernel, the reserved crash kernel memory region must
> >    be added to kernel command line as following:
> > 
> >    crashkernel=<XX>M@<XX>M
> > 
> >    Where, <XX> should be replaced by the real memory size and position.
> 
> How much memory do you suggest to reserve? 64M? 

I reserved 16M RAM. I think this is sufficient for a simple disk based
hibernation.

> > 7. In the kexec booted kernel, trigger the jumping back with following
> >    shell command.
> > 
> >    echo <a>:<b> > /sys/power/resume
> > 
> >    Where <a> and <b> is non-negative integer, at least one of them must
> >    be non-zero.
> 
> What does a and b mean?
> 

a and b has no meaning. They are only used to trigger the resume
process. This will be fixed in the future version.

> > +/* Adds the kexec_backup= command line parameter to command line. */
> > +static int cmdline_add_backup(char *cmdline, unsigned long addr)
> > +{
> > +	int cmdlen, len, align = 1024;
> > +	char str[30], *ptr;
> > +
> > +	/* Passing in kexec_backup=xxxK format. Saves space required in cmdline.
> > +	 * Ensure 1K alignment*/
> > +	if (addr%align)
> > +		return -1;
> > +	addr = addr/align;
> > +	ptr = str;
> > +	strcpy(str, " kexec_backup=");
> > +	ptr += strlen(str);
> > +	ultoa(addr, ptr);
> > +	strcat(str, "K");
> > +	len = strlen(str);
> > +	cmdlen = strlen(cmdline) + len;
> > +	if (cmdlen > (COMMAND_LINE_SIZE - 1))
> > +		die("Command line overflow\n");
> > +	strcat(cmdline, str);
> > +#if 0
> > +		printf("Command line after adding backup\n");
> > +		printf("%s\n", cmdline);
> > +#endif
> > +	return 0;
> > +}
> 
> printf()? ...and please remove out commented code.

This is patch against kexec-tools, which is a userspace tool. So printf
is used. The commented code is just as other cmdline_add_xxx functions
of kexec-tools. But it is useless, and should be removed.

Best Regards,
Huang Ying

  parent reply	other threads:[~2007-07-12  8:30 UTC|newest]

Thread overview: 264+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-07-11 15:30 [PATCH 0/2] Kexec jump: The first step to kexec base hibernation Huang, Ying
2007-07-11 15:30 ` Huang, Ying
2007-07-11 11:13 ` Pavel Machek
2007-07-12 16:28   ` Huang, Ying
2007-07-12 16:28   ` Huang, Ying [this message]
2007-07-12  8:54     ` Pavel Machek
2007-07-12  8:54     ` Pavel Machek
2007-07-13 23:18       ` Huang, Ying
2007-07-13 23:18       ` Huang, Ying
2007-07-11 11:13 ` Pavel Machek
2007-07-12  0:22 ` Andrew Morton
2007-07-12  0:22   ` Andrew Morton
2007-07-12  5:48   ` Jeremy Fitzhardinge
2007-07-12  5:48   ` Jeremy Fitzhardinge
2007-07-12  6:43     ` david
2007-07-12  6:43       ` david
2007-07-12 12:46       ` Rafael J. Wysocki
2007-07-12 13:51         ` Mark Lord
2007-07-12 14:49           ` Pavel Machek
2007-07-12 14:49             ` Pavel Machek
2007-07-12 15:35           ` Rafael J. Wysocki
2007-07-12 15:35           ` Rafael J. Wysocki
2007-07-12 16:03             ` Mark Lord
2007-07-12 16:03             ` Mark Lord
2007-07-12 16:35               ` Mark Lord
2007-07-12 16:35               ` Mark Lord
2007-07-12 20:05                 ` Jeremy Maitin-Shepard
2007-07-13  2:38                   ` Mark Lord
2007-07-13  2:38                   ` Mark Lord
2007-07-12 20:05                 ` Jeremy Maitin-Shepard
2007-07-12 16:09           ` [linux-pm] " Alan Stern
2007-07-12 16:09           ` Alan Stern
2007-07-12 18:49           ` david
2007-07-12 18:49           ` david
2007-07-12 13:51         ` Mark Lord
2007-07-12 18:42         ` david
2007-07-12 19:20           ` Rafael J. Wysocki
2007-07-12 19:20           ` Rafael J. Wysocki
2007-07-12 19:14             ` david
2007-07-12 19:45               ` Rafael J. Wysocki
2007-07-12 19:45                 ` Rafael J. Wysocki
2007-07-12 19:14             ` david
2007-07-12 18:42         ` david
2007-07-12 12:46       ` Rafael J. Wysocki
2007-07-12 17:09     ` Huang, Ying
2007-07-12 17:09     ` Huang, Ying
2007-07-12 12:47       ` Rafael J. Wysocki
2007-07-12 12:47         ` Rafael J. Wysocki
2007-07-12 12:38   ` Rafael J. Wysocki
2007-07-12 12:38     ` Rafael J. Wysocki
2007-07-12 14:43   ` Huang, Ying
2007-07-12 14:43   ` Huang, Ying
2007-07-12  7:03     ` david
2007-07-12 17:18       ` Huang, Ying
2007-07-12 17:18       ` Huang, Ying
2007-07-12 10:10         ` david
2007-07-12 10:10           ` david
2007-07-12 13:01           ` Rafael J. Wysocki
2007-07-12 13:22             ` jimmy bahuleyan
2007-07-12 13:22             ` jimmy bahuleyan
2007-07-12 19:03             ` david
2007-07-12 19:03             ` david
2007-07-12 13:01           ` Rafael J. Wysocki
2007-07-12 13:55           ` Mark Lord
2007-07-12 13:55             ` Mark Lord
2007-07-12 19:05             ` david
2007-07-12 19:05             ` david
2007-07-12 14:06           ` Pavel Machek
2007-07-12 14:06           ` Pavel Machek
2007-07-12  7:03     ` david
2007-07-12 12:53     ` Rafael J. Wysocki
2007-07-12 12:53     ` Rafael J. Wysocki
2007-07-12 18:57       ` david
2007-07-12 19:34         ` Rafael J. Wysocki
2007-07-12 19:34         ` Rafael J. Wysocki
2007-07-12 19:55           ` Jeremy Maitin-Shepard
2007-07-12 20:45             ` Rafael J. Wysocki
2007-07-12 20:45             ` Rafael J. Wysocki
2007-07-13  3:12             ` david
2007-07-13  3:12             ` david
2007-07-13  9:17               ` Rafael J. Wysocki
2007-07-13  9:17                 ` Rafael J. Wysocki
2007-07-13  9:25                 ` david
2007-07-13  9:25                   ` david
2007-07-13 11:41                   ` Rafael J. Wysocki
2007-07-13 11:41                   ` Rafael J. Wysocki
2007-07-14  7:51                     ` david
2007-07-14  7:51                     ` david
2007-07-14  8:33                       ` david
2007-07-14  9:24                         ` Rafael J. Wysocki
2007-07-14  9:24                         ` Rafael J. Wysocki
2007-07-14  8:33                       ` david
2007-07-14 20:00                       ` Rafael J. Wysocki
2007-07-14 20:00                         ` Rafael J. Wysocki
2007-07-14 20:34                         ` david
2007-07-14 20:34                         ` david
2007-07-14 21:06                           ` Rafael J. Wysocki
2007-07-14 21:13                             ` david
2007-07-14 21:13                               ` david
2007-07-15 10:31                               ` Rafael J. Wysocki
2007-07-15 10:31                               ` Rafael J. Wysocki
2007-07-15 19:23                                 ` david
2007-07-15 19:23                                   ` david
2007-07-15 22:59                                   ` Rafael J. Wysocki
2007-07-15 23:22                                     ` david
2007-07-15 23:22                                     ` david
2007-07-16 12:17                                       ` Rafael J. Wysocki
2007-07-16 12:17                                       ` Rafael J. Wysocki
2007-07-16 14:42                                         ` Huang, Ying
2007-07-16 15:40                                           ` Rafael J. Wysocki
2007-07-16 15:40                                           ` Rafael J. Wysocki
2007-07-17  4:18                                             ` david
2007-07-17  4:18                                               ` david
2007-07-17 11:46                                               ` Rafael J. Wysocki
2007-07-17 11:46                                               ` Rafael J. Wysocki
2007-07-16 14:42                                         ` Huang, Ying
2007-07-15 22:59                                   ` Rafael J. Wysocki
2007-07-14 21:06                           ` Rafael J. Wysocki
2007-07-14 21:34                         ` david
2007-07-14 21:34                           ` david
2007-07-15 10:39                           ` Rafael J. Wysocki
2007-07-15 10:39                           ` Rafael J. Wysocki
2007-07-15 19:33                             ` david
2007-07-15 23:11                               ` Rafael J. Wysocki
2007-07-15 23:11                               ` Rafael J. Wysocki
2007-07-15 23:33                                 ` david
2007-07-15 23:33                                 ` david
2007-07-15 19:33                             ` david
2007-07-12 19:55           ` Jeremy Maitin-Shepard
2007-07-13  3:06           ` david
2007-07-13  3:06             ` david
2007-07-13  5:42             ` Hibernating To Swap Considered Harmful Joseph Fannin
2007-07-13  5:42               ` Joseph Fannin
2007-07-13  5:57               ` david
2007-07-13  5:57                 ` david
2007-07-13  6:20                 ` Joseph Fannin
2007-07-13  6:27                   ` david
2007-07-13  7:15                     ` Joseph Fannin
2007-07-13  7:15                     ` Joseph Fannin
2007-07-13 14:35                       ` Jeremy Maitin-Shepard
2007-07-13 14:35                       ` Jeremy Maitin-Shepard
2007-07-17  0:12                         ` Joseph Fannin
2007-07-17  0:12                         ` Joseph Fannin
2007-07-17  5:44                           ` Oliver Neukum
2007-07-17  6:28                             ` Joseph Fannin
2007-07-17  6:42                               ` david
2007-07-17  6:42                                 ` david
2007-07-17  7:26                                 ` Joseph Fannin
2007-07-17  7:26                                   ` Joseph Fannin
2007-07-17  7:34                                   ` david
2007-07-17  7:34                                   ` david
2007-07-17 11:54                                     ` Rafael J. Wysocki
2007-07-17 11:54                                     ` Rafael J. Wysocki
2007-07-17 11:52                                   ` Rafael J. Wysocki
2007-07-17 11:52                                   ` Rafael J. Wysocki
2007-07-17  7:10                               ` Oliver Neukum
2007-07-17  7:10                                 ` Oliver Neukum
2007-07-17  6:28                             ` Joseph Fannin
2007-07-17  5:44                           ` Oliver Neukum
2007-07-13  6:27                   ` david
2007-07-13  6:20                 ` Joseph Fannin
2007-07-13  9:30               ` Rafael J. Wysocki
2007-07-14  0:45                 ` Joseph Fannin
2007-07-14  9:48                   ` Rafael J. Wysocki
2007-07-16  5:37                     ` Joseph Fannin
2007-07-16  5:37                       ` Joseph Fannin
2007-07-14  9:48                   ` Rafael J. Wysocki
2007-07-14  0:45                 ` Joseph Fannin
2007-07-13  9:30               ` Rafael J. Wysocki
2007-07-13  9:29             ` [PATCH 0/2] Kexec jump: The first step to kexec base hibernation Rafael J. Wysocki
2007-07-13  9:38               ` david
2007-07-13  9:38                 ` david
2007-07-13 11:59                 ` Rafael J. Wysocki
2007-07-13 11:59                   ` Rafael J. Wysocki
2007-07-13 14:37                   ` [linux-pm] " Alan Stern
2007-07-13 15:31                     ` Rafael J. Wysocki
2007-07-13 15:31                     ` [linux-pm] " Rafael J. Wysocki
2007-07-14  7:13                     ` david
2007-07-14  7:13                       ` [linux-pm] " david
2007-07-13 14:37                   ` Alan Stern
2007-07-13 15:12                   ` Jeremy Maitin-Shepard
2007-07-13 15:12                   ` Jeremy Maitin-Shepard
2007-07-13 15:45                     ` Rafael J. Wysocki
2007-07-13 15:45                     ` Rafael J. Wysocki
2007-07-13 15:50                       ` Alan Stern
2007-07-13 16:54                         ` Eric W. Biederman
2007-07-13 16:54                           ` Eric W. Biederman
2007-07-13 18:15                           ` Alan Stern
2007-07-13 21:08                             ` Rafael J. Wysocki
2007-07-13 21:08                               ` Rafael J. Wysocki
2007-07-13 18:15                           ` Alan Stern
2007-07-13 20:55                         ` Rafael J. Wysocki
2007-07-13 20:55                         ` Rafael J. Wysocki
2007-07-13 15:50                       ` Alan Stern
2007-07-13 16:48                       ` Jeremy Maitin-Shepard
2007-07-13 16:48                         ` Jeremy Maitin-Shepard
2007-07-13 21:23                         ` Rafael J. Wysocki
2007-07-13 21:23                         ` Rafael J. Wysocki
2007-07-14  7:12                   ` david
2007-07-14  7:12                     ` david
2007-07-13  9:29             ` Rafael J. Wysocki
2007-07-13 17:32             ` Huang, Ying
2007-07-13 12:01               ` Rafael J. Wysocki
2007-07-13 12:01               ` Rafael J. Wysocki
2007-07-13 17:32             ` Huang, Ying
2007-07-12 18:57       ` david
2007-07-12 16:32     ` Eric W. Biederman
2007-07-12 16:32       ` Eric W. Biederman
2007-07-12 19:09       ` david
2007-07-12 19:09         ` david
2007-07-12 19:09         ` david
2007-07-12 19:49         ` Eric W. Biederman
2007-07-12 19:49         ` Eric W. Biederman
2007-07-12 19:49           ` Eric W. Biederman
2007-07-13 23:15       ` Huang, Ying
2007-07-13 23:15       ` Huang, Ying
2007-07-13 23:15         ` Huang, Ying
2007-07-13 16:43         ` Eric W. Biederman
2007-07-13 16:43         ` Eric W. Biederman
2007-07-13 16:43           ` Eric W. Biederman
2007-07-14  5:48           ` Huang, Ying
2007-07-14  5:48             ` Huang, Ying
2007-07-14  9:59             ` Rafael J. Wysocki
2007-07-14  9:59               ` Rafael J. Wysocki
2007-07-14  9:59               ` Rafael J. Wysocki
2007-07-14 10:55               ` Huang, Ying
2007-07-14 10:55               ` Huang, Ying
2007-07-14 10:55                 ` Huang, Ying
2007-07-14 19:16                 ` Rafael J. Wysocki
2007-07-14 19:16                 ` Rafael J. Wysocki
2007-07-14 19:16                   ` Rafael J. Wysocki
2007-07-15  9:30                   ` Huang, Ying
2007-07-15  9:30                   ` Huang, Ying
2007-07-15  9:30                     ` Huang, Ying
2007-07-15 10:49                     ` Rafael J. Wysocki
2007-07-15 10:49                       ` Rafael J. Wysocki
2007-07-24 14:00                       ` Huang, Ying
2007-07-24 14:00                         ` Huang, Ying
2007-07-24 15:27                         ` Rafael J. Wysocki
2007-07-24 15:27                         ` Rafael J. Wysocki
2007-07-24 15:27                           ` Rafael J. Wysocki
2007-07-24 14:00                       ` Huang, Ying
2007-07-15 10:49                     ` Rafael J. Wysocki
2007-07-17  8:13                     ` david
2007-07-17  8:13                       ` david
2007-07-17 11:59                       ` Rafael J. Wysocki
2007-07-17 11:59                       ` Rafael J. Wysocki
2007-07-17 11:59                         ` Rafael J. Wysocki
2007-07-17 12:48                       ` Huang, Ying
2007-07-17 12:48                         ` Huang, Ying
2007-07-17 14:22                         ` Rafael J. Wysocki
2007-07-17 14:22                           ` Rafael J. Wysocki
2007-07-17 14:22                           ` Rafael J. Wysocki
2007-07-18  0:25                           ` david
2007-07-18  0:25                             ` david
2007-07-18  0:25                             ` david
2007-07-17 12:48                       ` Huang, Ying
2007-07-17  8:13                     ` david
2007-07-14  5:48           ` Huang, Ying
2007-07-12 16:32     ` Eric W. Biederman
  -- strict thread matches above, loose matches on Subject: below --
2007-07-13  5:08 [PATCH 0/2] Kexec jump: The first step to kexec base Al Boldi
2007-07-13 15:28 ` [PATCH 0/2] Kexec jump: The first step to kexec base hibernation Al Boldi
2007-07-13 15:50   ` Rafael J. Wysocki
2007-07-14  6:07     ` Al Boldi
2007-07-13 15:28 ` Al Boldi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1184257734.9346.76.camel@caritas-dev.intel.com \
    --to=ying.huang@intel.com \
    --cc=akpm@linux-foundation.org \
    --cc=jbms@cmu.edu \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@lists.linux-foundation.org \
    --cc=nigel@nigel.suspend2.net \
    --cc=pavel@ucw.cz \
    --cc=rjw@sisk.pl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.