All of lore.kernel.org
 help / color / mirror / Atom feed
From: AKASHI Takahiro <takahiro.akashi@linaro.org>
To: Dave Young <dyoung@redhat.com>
Cc: vgoyal@redhat.com, bhe@redhat.com, mpe@ellerman.id.au,
	bauerman@linux.vnet.ibm.com, prudo@linux.vnet.ibm.com,
	kexec@lists.infradead.org, linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org, linux-s390@vger.kernel.org,
	akpm@linux-foundation.org
Subject: Re: [PATCH v2 0/7] kexec_file, x86, powerpc: refactoring for other architecutres
Date: Fri, 9 Mar 2018 16:18:14 +0900	[thread overview]
Message-ID: <20180309071813.GE25863@linaro.org> (raw)
In-Reply-To: <20180309064412.GA5327@dhcp-128-65.nay.redhat.com>

Dave,

On Fri, Mar 09, 2018 at 02:44:12PM +0800, Dave Young wrote:
> On 03/09/18 at 02:02pm, Dave Young wrote:
> > On 03/08/18 at 09:05am, Dave Young wrote:
> > > [Cc Andrew]
> > > 
> > > On 03/06/18 at 07:22pm, AKASHI Takahiro wrote:
> > > > This is a preparatory patch set for adding kexec_file support on arm64.
> > > > 
> > > > It was originally included in a arm64 patch set[1], but Philipp is also
> > > > working on their kexec_file support on s390[2] and some changes are now
> > > > conflicting.
> > > > 
> > > > So these common parts were extracted and put into a separate patch set for
> > > > better integration. What's more, my original patch#4 was split into a few
> > > > small chunks for easier review after Dave's comment.
> > > > 
> > > > As such, the resulting code is basically identical with my original, and
> > > > the only *visible* differences are:
> > > >   * renamings of _kexec_kernel_image_probe() and
> > > >     _kimage_file_post_load_cleanup()
> > > >   * change one of types of arguments at prepare_elf64_headers()
> > > > Those, unfortunately, require a couple of trivial changes on the rest
> > > > (#1, #6 to #13) of my arm64 kexec_file patch set[1].
> > > > 
> > > > Patch#1 allows making a use of purgatory optional, particularly useful
> > > > for arm64.
> > > > Patch#2 commonalizes arch_kexec_kernel_{image_probe, image_load,
> > > > verify_sig}() and arch_kimage_file_post_load_cleanup() across architectures.
> > > > Patch#3-#7 is also intended to generalize parse_elf64_headers(), along with
> > > > exclude_mem_range(), to be made best re-use of.
> > > > 
> > > > [1] http://lists.infradead.org/pipermail/linux-arm-kernel/2018-February/561182.html
> > > > [2] http://lkml.iu.edu//hypermail/linux/kernel/1802.1/02596.html
> > > > 
> > > > 
> > > > Changes in v2 (Mar 6, 2018)
> > > > * use IS_ENABLED() instead of #ifdef's in kexec_calculate_store_digests() 
> > > > * rename _kexec_kernel_*() and make them static for now except for
> > > >   kexec_image_probe_default() which is actually used by arch(powerpc) code
> > > >   (Note: kexec_image_post_load_cleanup_default() will also be exported by
> > > >   arm64 patches.)
> > > > * change a type of kernel_map in prepare_elf64_headers() to "int"
> > > > * check for a total number of system ram regions in full_up_crash_elf_data()
> > > >   and use vzalloc() instead of vmalloc()
> > > > 
> > > > AKASHI Takahiro (7):
> > > >   kexec_file: make an use of purgatory optional
> > > >   kexec_file,x86,powerpc: factor out kexec_file_ops functions
> > > >   x86: kexec_file: purge system-ram walking from prepare_elf64_headers()
> > > >   x86: kexec_file: remove X86_64 dependency from prepare_elf64_headers()
> > > >   x86: kexec_file: lift CRASH_MAX_RANGES limit on crash_mem buffer
> > > >   x86: kexec_file: clean up prepare_elf64_headers()
> > > >   kexec_file, x86: move re-factored code to generic side
> > > > 
> > > >  arch/powerpc/Kconfig                        |   3 +
> > > >  arch/powerpc/include/asm/kexec.h            |   2 +-
> > > >  arch/powerpc/kernel/kexec_elf_64.c          |   2 +-
> > > >  arch/powerpc/kernel/machine_kexec_file_64.c |  39 +---
> > > >  arch/x86/Kconfig                            |   3 +
> > > >  arch/x86/include/asm/kexec-bzimage64.h      |   2 +-
> > > >  arch/x86/kernel/crash.c                     | 334 ++++++----------------------
> > > >  arch/x86/kernel/kexec-bzimage64.c           |   2 +-
> > > >  arch/x86/kernel/machine_kexec_64.c          |  45 +---
> > > >  include/linux/kexec.h                       |  32 ++-
> > > >  kernel/kexec_file.c                         | 240 +++++++++++++++++++-
> > > >  11 files changed, 338 insertions(+), 366 deletions(-)
> > > > 
> > > > -- 
> > > > 2.16.2
> > > > 
> > > 
> > > AKASHI, thanks for another update, looks good to me:
> > > 
> > > Acked-by: Dave Young <dyoung@redhat.com>
> > 
> > Hold on the ack, during today's tests kexec kernel can not boot, it
> > hangs early.  Will see if it is caused by this series and come back
> > later.
> 
> AKASHI, it seems the first patch causes the hang, can you take a look?

Sure, but can you first tell me specifics about what you have observed?

Thanks,
-Takahiro AKASHI


> > 
> > > 
> > > Thanks
> > > Dave
> > 
> > Thanks
> > Dave

WARNING: multiple messages have this Message-ID (diff)
From: takahiro.akashi@linaro.org (AKASHI Takahiro)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2 0/7] kexec_file, x86, powerpc: refactoring for other architecutres
Date: Fri, 9 Mar 2018 16:18:14 +0900	[thread overview]
Message-ID: <20180309071813.GE25863@linaro.org> (raw)
In-Reply-To: <20180309064412.GA5327@dhcp-128-65.nay.redhat.com>

Dave,

On Fri, Mar 09, 2018 at 02:44:12PM +0800, Dave Young wrote:
> On 03/09/18 at 02:02pm, Dave Young wrote:
> > On 03/08/18 at 09:05am, Dave Young wrote:
> > > [Cc Andrew]
> > > 
> > > On 03/06/18 at 07:22pm, AKASHI Takahiro wrote:
> > > > This is a preparatory patch set for adding kexec_file support on arm64.
> > > > 
> > > > It was originally included in a arm64 patch set[1], but Philipp is also
> > > > working on their kexec_file support on s390[2] and some changes are now
> > > > conflicting.
> > > > 
> > > > So these common parts were extracted and put into a separate patch set for
> > > > better integration. What's more, my original patch#4 was split into a few
> > > > small chunks for easier review after Dave's comment.
> > > > 
> > > > As such, the resulting code is basically identical with my original, and
> > > > the only *visible* differences are:
> > > >   * renamings of _kexec_kernel_image_probe() and
> > > >     _kimage_file_post_load_cleanup()
> > > >   * change one of types of arguments at prepare_elf64_headers()
> > > > Those, unfortunately, require a couple of trivial changes on the rest
> > > > (#1, #6 to #13) of my arm64 kexec_file patch set[1].
> > > > 
> > > > Patch#1 allows making a use of purgatory optional, particularly useful
> > > > for arm64.
> > > > Patch#2 commonalizes arch_kexec_kernel_{image_probe, image_load,
> > > > verify_sig}() and arch_kimage_file_post_load_cleanup() across architectures.
> > > > Patch#3-#7 is also intended to generalize parse_elf64_headers(), along with
> > > > exclude_mem_range(), to be made best re-use of.
> > > > 
> > > > [1] http://lists.infradead.org/pipermail/linux-arm-kernel/2018-February/561182.html
> > > > [2] http://lkml.iu.edu//hypermail/linux/kernel/1802.1/02596.html
> > > > 
> > > > 
> > > > Changes in v2 (Mar 6, 2018)
> > > > * use IS_ENABLED() instead of #ifdef's in kexec_calculate_store_digests() 
> > > > * rename _kexec_kernel_*() and make them static for now except for
> > > >   kexec_image_probe_default() which is actually used by arch(powerpc) code
> > > >   (Note: kexec_image_post_load_cleanup_default() will also be exported by
> > > >   arm64 patches.)
> > > > * change a type of kernel_map in prepare_elf64_headers() to "int"
> > > > * check for a total number of system ram regions in full_up_crash_elf_data()
> > > >   and use vzalloc() instead of vmalloc()
> > > > 
> > > > AKASHI Takahiro (7):
> > > >   kexec_file: make an use of purgatory optional
> > > >   kexec_file,x86,powerpc: factor out kexec_file_ops functions
> > > >   x86: kexec_file: purge system-ram walking from prepare_elf64_headers()
> > > >   x86: kexec_file: remove X86_64 dependency from prepare_elf64_headers()
> > > >   x86: kexec_file: lift CRASH_MAX_RANGES limit on crash_mem buffer
> > > >   x86: kexec_file: clean up prepare_elf64_headers()
> > > >   kexec_file, x86: move re-factored code to generic side
> > > > 
> > > >  arch/powerpc/Kconfig                        |   3 +
> > > >  arch/powerpc/include/asm/kexec.h            |   2 +-
> > > >  arch/powerpc/kernel/kexec_elf_64.c          |   2 +-
> > > >  arch/powerpc/kernel/machine_kexec_file_64.c |  39 +---
> > > >  arch/x86/Kconfig                            |   3 +
> > > >  arch/x86/include/asm/kexec-bzimage64.h      |   2 +-
> > > >  arch/x86/kernel/crash.c                     | 334 ++++++----------------------
> > > >  arch/x86/kernel/kexec-bzimage64.c           |   2 +-
> > > >  arch/x86/kernel/machine_kexec_64.c          |  45 +---
> > > >  include/linux/kexec.h                       |  32 ++-
> > > >  kernel/kexec_file.c                         | 240 +++++++++++++++++++-
> > > >  11 files changed, 338 insertions(+), 366 deletions(-)
> > > > 
> > > > -- 
> > > > 2.16.2
> > > > 
> > > 
> > > AKASHI, thanks for another update, looks good to me:
> > > 
> > > Acked-by: Dave Young <dyoung@redhat.com>
> > 
> > Hold on the ack, during today's tests kexec kernel can not boot, it
> > hangs early.  Will see if it is caused by this series and come back
> > later.
> 
> AKASHI, it seems the first patch causes the hang, can you take a look?

Sure, but can you first tell me specifics about what you have observed?

Thanks,
-Takahiro AKASHI


> > 
> > > 
> > > Thanks
> > > Dave
> > 
> > Thanks
> > Dave

WARNING: multiple messages have this Message-ID (diff)
From: AKASHI Takahiro <takahiro.akashi@linaro.org>
To: Dave Young <dyoung@redhat.com>
Cc: linux-s390@vger.kernel.org, prudo@linux.vnet.ibm.com,
	bhe@redhat.com, mpe@ellerman.id.au, kexec@lists.infradead.org,
	linux-kernel@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	bauerman@linux.vnet.ibm.com, akpm@linux-foundation.org,
	vgoyal@redhat.com
Subject: Re: [PATCH v2 0/7] kexec_file, x86, powerpc: refactoring for other architecutres
Date: Fri, 9 Mar 2018 16:18:14 +0900	[thread overview]
Message-ID: <20180309071813.GE25863@linaro.org> (raw)
In-Reply-To: <20180309064412.GA5327@dhcp-128-65.nay.redhat.com>

Dave,

On Fri, Mar 09, 2018 at 02:44:12PM +0800, Dave Young wrote:
> On 03/09/18 at 02:02pm, Dave Young wrote:
> > On 03/08/18 at 09:05am, Dave Young wrote:
> > > [Cc Andrew]
> > > 
> > > On 03/06/18 at 07:22pm, AKASHI Takahiro wrote:
> > > > This is a preparatory patch set for adding kexec_file support on arm64.
> > > > 
> > > > It was originally included in a arm64 patch set[1], but Philipp is also
> > > > working on their kexec_file support on s390[2] and some changes are now
> > > > conflicting.
> > > > 
> > > > So these common parts were extracted and put into a separate patch set for
> > > > better integration. What's more, my original patch#4 was split into a few
> > > > small chunks for easier review after Dave's comment.
> > > > 
> > > > As such, the resulting code is basically identical with my original, and
> > > > the only *visible* differences are:
> > > >   * renamings of _kexec_kernel_image_probe() and
> > > >     _kimage_file_post_load_cleanup()
> > > >   * change one of types of arguments at prepare_elf64_headers()
> > > > Those, unfortunately, require a couple of trivial changes on the rest
> > > > (#1, #6 to #13) of my arm64 kexec_file patch set[1].
> > > > 
> > > > Patch#1 allows making a use of purgatory optional, particularly useful
> > > > for arm64.
> > > > Patch#2 commonalizes arch_kexec_kernel_{image_probe, image_load,
> > > > verify_sig}() and arch_kimage_file_post_load_cleanup() across architectures.
> > > > Patch#3-#7 is also intended to generalize parse_elf64_headers(), along with
> > > > exclude_mem_range(), to be made best re-use of.
> > > > 
> > > > [1] http://lists.infradead.org/pipermail/linux-arm-kernel/2018-February/561182.html
> > > > [2] http://lkml.iu.edu//hypermail/linux/kernel/1802.1/02596.html
> > > > 
> > > > 
> > > > Changes in v2 (Mar 6, 2018)
> > > > * use IS_ENABLED() instead of #ifdef's in kexec_calculate_store_digests() 
> > > > * rename _kexec_kernel_*() and make them static for now except for
> > > >   kexec_image_probe_default() which is actually used by arch(powerpc) code
> > > >   (Note: kexec_image_post_load_cleanup_default() will also be exported by
> > > >   arm64 patches.)
> > > > * change a type of kernel_map in prepare_elf64_headers() to "int"
> > > > * check for a total number of system ram regions in full_up_crash_elf_data()
> > > >   and use vzalloc() instead of vmalloc()
> > > > 
> > > > AKASHI Takahiro (7):
> > > >   kexec_file: make an use of purgatory optional
> > > >   kexec_file,x86,powerpc: factor out kexec_file_ops functions
> > > >   x86: kexec_file: purge system-ram walking from prepare_elf64_headers()
> > > >   x86: kexec_file: remove X86_64 dependency from prepare_elf64_headers()
> > > >   x86: kexec_file: lift CRASH_MAX_RANGES limit on crash_mem buffer
> > > >   x86: kexec_file: clean up prepare_elf64_headers()
> > > >   kexec_file, x86: move re-factored code to generic side
> > > > 
> > > >  arch/powerpc/Kconfig                        |   3 +
> > > >  arch/powerpc/include/asm/kexec.h            |   2 +-
> > > >  arch/powerpc/kernel/kexec_elf_64.c          |   2 +-
> > > >  arch/powerpc/kernel/machine_kexec_file_64.c |  39 +---
> > > >  arch/x86/Kconfig                            |   3 +
> > > >  arch/x86/include/asm/kexec-bzimage64.h      |   2 +-
> > > >  arch/x86/kernel/crash.c                     | 334 ++++++----------------------
> > > >  arch/x86/kernel/kexec-bzimage64.c           |   2 +-
> > > >  arch/x86/kernel/machine_kexec_64.c          |  45 +---
> > > >  include/linux/kexec.h                       |  32 ++-
> > > >  kernel/kexec_file.c                         | 240 +++++++++++++++++++-
> > > >  11 files changed, 338 insertions(+), 366 deletions(-)
> > > > 
> > > > -- 
> > > > 2.16.2
> > > > 
> > > 
> > > AKASHI, thanks for another update, looks good to me:
> > > 
> > > Acked-by: Dave Young <dyoung@redhat.com>
> > 
> > Hold on the ack, during today's tests kexec kernel can not boot, it
> > hangs early.  Will see if it is caused by this series and come back
> > later.
> 
> AKASHI, it seems the first patch causes the hang, can you take a look?

Sure, but can you first tell me specifics about what you have observed?

Thanks,
-Takahiro AKASHI


> > 
> > > 
> > > Thanks
> > > Dave
> > 
> > Thanks
> > Dave

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

  reply	other threads:[~2018-03-09  7:17 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-03-06 10:22 [PATCH v2 0/7] kexec_file, x86, powerpc: refactoring for other architecutres AKASHI Takahiro
2018-03-06 10:22 ` AKASHI Takahiro
2018-03-06 10:22 ` AKASHI Takahiro
2018-03-06 10:22 ` [PATCH v2 1/7] kexec_file: make an use of purgatory optional AKASHI Takahiro
2018-03-06 10:22   ` AKASHI Takahiro
2018-03-06 10:22   ` AKASHI Takahiro
2018-03-06 10:22 ` [PATCH v2 2/7] kexec_file,x86,powerpc: factor out kexec_file_ops functions AKASHI Takahiro
2018-03-06 10:22   ` [PATCH v2 2/7] kexec_file, x86, powerpc: " AKASHI Takahiro
2018-03-06 10:22   ` AKASHI Takahiro
2018-03-08  1:13   ` [PATCH v2 2/7] kexec_file,x86,powerpc: " Dave Young
2018-03-08  1:13     ` [PATCH v2 2/7] kexec_file, x86, powerpc: " Dave Young
2018-03-08  1:13     ` Dave Young
2018-03-14  1:00     ` [PATCH v2 2/7] kexec_file,x86,powerpc: " Thiago Jung Bauermann
2018-03-14  1:00       ` [PATCH v2 2/7] kexec_file, x86, powerpc: " Thiago Jung Bauermann
2018-03-14  1:00       ` Thiago Jung Bauermann
2018-03-14  2:14       ` Michael Ellerman
2018-03-14  2:14         ` Michael Ellerman
2018-03-14  2:14         ` Michael Ellerman
2018-03-06 10:22 ` [PATCH v2 3/7] x86: kexec_file: purge system-ram walking from prepare_elf64_headers() AKASHI Takahiro
2018-03-06 10:22   ` AKASHI Takahiro
2018-03-06 10:22   ` AKASHI Takahiro
2018-03-06 10:23 ` [PATCH v2 4/7] x86: kexec_file: remove X86_64 dependency " AKASHI Takahiro
2018-03-06 10:23   ` AKASHI Takahiro
2018-03-06 10:23   ` AKASHI Takahiro
2018-03-06 10:23 ` [PATCH v2 5/7] x86: kexec_file: lift CRASH_MAX_RANGES limit on crash_mem buffer AKASHI Takahiro
2018-03-06 10:23   ` AKASHI Takahiro
2018-03-06 10:23   ` AKASHI Takahiro
2018-03-06 10:23 ` [PATCH v2 6/7] x86: kexec_file: clean up prepare_elf64_headers() AKASHI Takahiro
2018-03-06 10:23   ` AKASHI Takahiro
2018-03-06 10:23   ` AKASHI Takahiro
2018-03-06 10:23 ` [PATCH v2 7/7] kexec_file, x86: move re-factored code to generic side AKASHI Takahiro
2018-03-06 10:23   ` AKASHI Takahiro
2018-03-06 10:23   ` AKASHI Takahiro
2018-03-08  1:05 ` [PATCH v2 0/7] kexec_file, x86, powerpc: refactoring for other architecutres Dave Young
2018-03-08  1:05   ` Dave Young
2018-03-08  1:05   ` Dave Young
2018-03-09  6:02   ` Dave Young
2018-03-09  6:02     ` Dave Young
2018-03-09  6:02     ` Dave Young
2018-03-09  6:44     ` Dave Young
2018-03-09  6:44       ` Dave Young
2018-03-09  6:44       ` Dave Young
2018-03-09  7:18       ` AKASHI Takahiro [this message]
2018-03-09  7:18         ` AKASHI Takahiro
2018-03-09  7:18         ` AKASHI Takahiro
2018-03-09  7:46         ` Dave Young
2018-03-09  7:46           ` Dave Young
2018-03-09  7:46           ` Dave Young
2018-03-09  7:55           ` Dave Young
2018-03-09  7:55             ` Dave Young
2018-03-09  7:55             ` Dave Young
2018-03-09  9:33             ` AKASHI Takahiro
2018-03-09  9:33               ` AKASHI Takahiro
2018-03-09  9:33               ` AKASHI Takahiro
2018-03-12  3:18               ` Dave Young
2018-03-12  3:18                 ` Dave Young
2018-03-12  3:18                 ` Dave Young

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=20180309071813.GE25863@linaro.org \
    --to=takahiro.akashi@linaro.org \
    --cc=akpm@linux-foundation.org \
    --cc=bauerman@linux.vnet.ibm.com \
    --cc=bhe@redhat.com \
    --cc=dyoung@redhat.com \
    --cc=kexec@lists.infradead.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-s390@vger.kernel.org \
    --cc=mpe@ellerman.id.au \
    --cc=prudo@linux.vnet.ibm.com \
    --cc=vgoyal@redhat.com \
    /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.