[PATCH] add description for jumping back to the original kernel in man page
Gi-Oh Kim
gi-oh.kim at profitbricks.com
Fri Feb 16 03:23:02 PST 2018
On Thu, Feb 15, 2018 at 7:54 PM, Bhupesh SHARMA <bhupesh.linux at gmail.com> wrote:
> Hi,
>
> Some nitpicks inline..
I thank you again for your review.
I'll send the second version patch soon.
>
> On Thu, Feb 15, 2018 at 5:14 PM, Gioh Kim <gi-oh.kim at profitbricks.com> wrote:
>> "--load-preserve-context", "--load-jump-back-helper" and "--entry"
>> options are described separately but there is not any description
>> how to use them.
>>
>> Signed-off-by: Gioh Kim <gi-oh.kim at profitbricks.com>
>> ---
>> kexec/kexec.8 | 30 ++++++++++++++++++++++++++++++
>> 1 file changed, 30 insertions(+)
>>
>> diff --git a/kexec/kexec.8 b/kexec/kexec.8
>> index e0131b4..b7ac028 100644
>> --- a/kexec/kexec.8
>> +++ b/kexec/kexec.8
>> @@ -30,6 +30,9 @@ when configuring the kernel. The
>> option enables the
>> .B kexec
>> system call.
>> +After booting into another kernel, you can jump back to the first kernel with enabling
>
> I would suggest using the already prevalent naming conventions - primary kernel
> and secondary kernel for the two kernels.
>
>> +.B CONFIG_KEXEC_JUMP
>> +option (x86 only).
>
> I think this is also supported on sh architecture, so may be you can
> reword this to something like:
> (currently only x86 and sh architectures are supported).
>
>> .SH USAGE
>> Using
>> .B kexec
>> @@ -102,6 +105,30 @@ command:
>> .BR kexec \ \-e
>> .RE
>>
>> +After booting the kernel, you can jump back to the first kernel if you enable
>> +.B CONFIG_KEXEC_JUMP
>> +kernel option and specify \-\-load\-preserve\-context option.
>
> Do we need to repeat the details of CONFIG_KEXEC_JUMP here and below,
> as we have already the captured the same above.
>
>> +You can see
>
> ^^^ specify (instead of see)
>
>> +.BR "kexec_jump_back_entry=<address>"
>> +kernel parameter in /proc/cmdline file, for example:
>> +
>> +.RS
>> +.BR "kexec_jump_back_entry=0x00000000000810d2"
>
> Better to specify literal addr instead of specifying a value here.
>
>> +.RE
>> +
>> +Frist you need to prepare jump with \-\-load\-jump\-back\-helper and \-\-entry options.
>
> ^^^ First (rather than Frist)
>
>> +
>> +.RS
>> +.B kexec
>> +.RB \-\-load\-jump\-back\-helper \-\-entry=0x810d2
>
> Better to use literal addr instead of specifying a particular value
> here, to keep the man page generic.
>
> Regards,
> Bhupesh
>
>> +.RE
>> +
>> +Then the first kernel can be rebooted using the command:
>> +
>> +.RS
>> +.BR kexec \ \-e
>> +.RE
>> +
>> .SH OPTIONS
>> .TP
>> .B \-d\ (\-\-debug)
>> @@ -173,6 +200,9 @@ Specify the jump back address. (0 means it's not jump back or preserve context)
>> .TP
>> .BI \-\-load\-preserve\-context
>> Load the new kernel and preserve context of current kernel during kexec.
>> +(kexec returns error if
>> +.B CONFIG_KEXEC_JUMP
>> +is not enabled)
>> .TP
>> .BI \-\-load\-jump\-back\-helper
>> Load a helper image to jump back to original kernel.
>> --
>> 2.14.1
>>
--
GIOH KIM
Linux Kernel Entwickler
ProfitBricks GmbH
Greifswalder Str. 207
D - 10405 Berlin
Tel: +49 176 2697 8962
Fax: +49 30 577 008 299
Email: gi-oh.kim at profitbricks.com
URL: https://www.profitbricks.de
Sitz der Gesellschaft: Berlin
Registergericht: Amtsgericht Charlottenburg, HRB 125506 B
Geschäftsführer: Achim Weiss, Matthias Steinberg
More information about the kexec
mailing list