xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* kexec/kdump for Xen - implementation question
@ 2011-06-06 16:04 Daniel Kiper
  2011-06-07 10:29 ` Ian Campbell
  0 siblings, 1 reply; 4+ messages in thread
From: Daniel Kiper @ 2011-06-06 16:04 UTC (permalink / raw)
  To: konrad.wilk, ian.campbell, vgoyal, xen-devel, linux-kernel

Hi,

Currently, I am working on kexec/kdump for Xen with emphasis on dom0
implementation issues. After reviewing relevant Xen Linux Kernel
Ver. 2.6.18 code I realized (as I expected) that original kexec/kdump
in mainline kernel should be extensively amended. Further, after some
discussion with Konrad Rzeszutek Wilk and Ian Campbell it was clear
for me that it could be done in a few diffrent ways. Due to this facts
I decided to establish general implementation details with LKML and
Xen-devel community to avoid extensive code rewrite in case my own
proposal would not be accepted.

Now I think about four solutions. I will present them in order of my
preference. However, if you have another soultions to that problem
please drop me a line.

1) Currently existing kexec/kdump implementation should be amended
   by adding Xen specific code mainly in arch/i386. It should look
   like:

   void machine_kexec(struct kimage *image)
   {
   #ifdef CONFIG_XEN
      if (xen_initial_domain()) {
        ...
	Xen specific code
	...
      }
   #endif

     ...
     generic kexec/kdump code
     ...
   }

2) Information about architecture depended kexec/kdump code should
   be stored in struct machine_kexec_ops. It should contain
   references to machine specific functions:

   struct machine_kexec_ops {
     void (*machine_kexec)(struct kimage *image);
     ...
   }

   This structure should be initialized properly at system startup.

3) kexec-tools should be able to detect current machine type. If it
   detects Xen hypervisor it should call relevant (Xen specific)
   ioctl() to perform kexec (Xen specific) instead of standard
   kexec syscall.

4) kexec-tools should be able to detect current machine type. If it
   detects Xen hypervisor it should call newly established Xen specific
   kexec syscall (lets call it sys_kexec_load_xen()) to perform kexec
   (Xen specific) instead of standard kexec syscall.

I am looking forward for your comments, suggestions, etc.

Daniel

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-06-09 14:59 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-06-06 16:04 kexec/kdump for Xen - implementation question Daniel Kiper
2011-06-07 10:29 ` Ian Campbell
2011-06-08 16:04   ` Daniel Kiper
2011-06-09 14:59     ` Konrad Rzeszutek Wilk

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).