problems in loading capture kernel

Soumendu Satapathy soumendu.satapathy at reldata.com
Fri Feb 12 11:04:31 EST 2010


Sorry I am posting the results very late. As per Vivek's suggestions, I
used the latest kexec-tools i.e version kexec-tools-2.0.1
and I was successfully able to load the capture kernel.  I had problems
with kexec-tools-2.0.0 and kexec-tools-1.101.

Thanks for your suggestions Vivek.

Regards
Soumendu

-----Original Message-----
From: Vivek Goyal [mailto:vgoyal at redhat.com] 
Sent: Thursday, February 04, 2010 11:28 AM
To: Soumendu Satapathy
Cc: Kexec Mailing List
Subject: Re: problems in loading capture kernel

On Wed, Feb 03, 2010 at 04:51:33PM -0500, Soumendu Satapathy wrote:
> cat /proc/iomem | grep -i crash
>   02000000-05ffffff : Crash kernel
> 
> I reserve memory now at 32M.  I can see the entry in /proc/iomem. But
> the problem still persists. Perhaps kexec_load() is not loading into
the
> 
> available reserved memory somehow.
> 
> kexec_load failed: Cannot assign requested address
> entry       = 0x92550 flags = 1

Which kexec-tools are you using. Can you try using the latest one.

http://www.kernel.org/pub/linux/kernel/people/horms/kexec-tools/

> nr_segments = 4
> segment[0].buf   = 0x8eeb40
> segment[0].bufsz = 2e4d
> segment[0].mem   = 0x8f000
> segment[0].memsz = 3000
> segment[1].buf   = 0x8e78d0
> segment[1].bufsz = 7100
> segment[1].mem   = 0x92000
> segment[1].memsz = 9000
> segment[2].buf   = 0x7f7d32395e10
> segment[2].bufsz = 3159f0
> segment[2].mem   = 0x100000

Looking at this address, kexec is still trying to load a memory segemnt
at address 1MB. I think with kexec -p and relocatable bzImage, it should
have loaded the segment with-in reserved area. (IIRC). Slowly memory is
fading. Long time since I touched kexec now. :-)

Trying using latest kexec-tools and see what happens.

Vivek

> segment[2].memsz = 316000
> segment[3].buf   = 0x7f7d32a3d010
> segment[3].bufsz = 13b165
> segment[3].mem   = 0x7fec4000
> segment[3].memsz = 13c000
> 
> 
> Thanks
> Soumendu
> 
> -----Original Message-----
> From: Vivek Goyal [mailto:vgoyal at redhat.com] 
> Sent: Wednesday, February 03, 2010 4:18 PM
> To: Soumendu Satapathy
> Cc: Kexec Mailing List
> Subject: Re: problems in loading capture kernel
> 
> On Wed, Feb 03, 2010 at 03:55:40PM -0500, Soumendu Satapathy wrote:
> > cat /proc/iomem
> > 
> > 00000000-0009b3ff : System RAM
> > 0009b400-0009ffff : reserved
> > 000e4000-000fffff : reserved
> > 00100000-cff6ffff : System RAM
> >   00200000-006f0557 : Kernel code
> >   006f0558-009b9b3f : Kernel data
> >   00be2000-01219ea7 : Kernel bss
> 
> [..]
> > 100000000-22fffffff : System RAM
> > 
> > I don't see a crashkernel entry in the above. Perhaps that might be
> the
> > issue.
> 
> Yes.
> 
> 00be2000-01219ea7 : Kernel bss
> 
> You are trying to reserve memory starting at 16MB (0x1000000) and that
> area has been claimed by kernel bss reigon. Try reserving memory at
> some other address, say 32MB (crashkernel=64M at 32M).
> 
> Vivek
> 
> > 
> > 
> > Thanks
> > Soumendu
> > 
> > -----Original Message-----
> > From: Vivek Goyal [mailto:vgoyal at redhat.com] 
> > Sent: Wednesday, February 03, 2010 3:50 PM
> > To: Soumendu Satapathy
> > Cc: Kexec Mailing List
> > Subject: Re: problems in loading capture kernel
> > 
> > On Wed, Feb 03, 2010 at 03:41:25PM -0500, Soumendu Satapathy wrote:
> > 
> > > Oh! I am sorry. That's not an issue, I just did some trace to
check
> > the
> > > errno. The errno = 99 which is invalid address.
> > > 
> > > 
> > > - Have you reserved the space for second kernel?
> > > 
> > > Yes, I have reserved with the boot parameters. crashkernel=64M at 16M
> > > 
> > > 
> > > - Have you compiled kernel as relocatable one or built a second
> kernel
> > >   and trying to load vmlinux.
> > > CONFIG_KEXEC=y
> > > CONFIG_CRASH_DUMP=y
> > > CONFIG_PHYSICAL_START=0x1000000
> > > CONFIG_RELOCATABLE=y
> > > CONFIG_PHYSICAL_ALIGN=0x200000
> > > 
> > 
> > Please do not exclude kexec mailing list from CC. Adding it again.
> > 
> > Can you paste your `cat /proc/iomem` output and make sure space for
> > crash
> > kernel has been reserved.
> > 
> > Thanks
> > Vivek
> > 
> > > I have used the above config option for the capture kernel .
> Compiled
> > > and build it. And was trying to pre-load it using the following
> > command.
> > > kexec -p  /boot/vmlinuz-2.6.27_capturekernel03feb
> > > --initrd=/boot/initrd-2.6.27.img  --append="root=/dev/nfs
> > > nfsroot=192.168.101.3:/FILESYSTEMS/nfs-roots/root-55 ip=dhcp
> selinux=0
> > > 1  irqpoll  maxcpus=1  reset_devices"
> > > 
> > > 
> > > - What was the last working version or setup of kdump in your
> > > environment.
> > > 
> > > Kdump worked well in my environment with a vanilla kernel
(2.6.18).
> > The
> > > one that I am using now is a Fedora core 2.6.27 and it is somehow
> > > failing with it.
> > > 
> > > 
> > > Thanks
> > > Soumendu
> > > 
> > > -----Original Message-----
> > > From: Vivek Goyal [mailto:vgoyal at redhat.com] 
> > > Sent: Wednesday, February 03, 2010 3:25 PM
> > > To: Soumendu Satapathy
> > > Cc: Kexec Mailing List
> > > Subject: Re: problems in loading capture kernel
> > > 
> > > On Wed, Feb 03, 2010 at 02:46:53PM -0500, Soumendu Satapathy
wrote:
> > > > Hi Vivek ,
> > > > 
> > > >  
> > > > 
> > > > I am having some problems to load the capture kernel.
> > > > 
> > > >  
> > > > 
> > > > The following is the error. I am using a x86_64 box. I am using
> > 2.6.27
> > > > linux kernel for both the first kernel and the capture kernel.
The
> > > > capture kenel I have configured with CONFIG_SMP=n.
> > > > 
> > > > maxcpus=1.
> > > > 
> > > >  
> > > > 
> > > > kexec_load failed: Cannot assign requested address  99
> > > > 
> > > 
> > > This looks little odd. Where is this address "99" coming from?
> > > 
> > > Few things.
> > > 
> > > - Have you reserved the space for second kernel?
> > > - Have you compiled kernel as relocatable one or built a second
> kernel
> > >   and trying to load vmlinux.
> > > - What was the last working version or setup of kdump in your
> > > environment.
> > > 
> > > I would begin at running gdb at kexec to figure out where this
> > seemingly
> > > bad address "99" coming from.
> > > 
> > > CCing kexec mailing list, in case somebody has seen similar
message.
> > > 
> > > Thanks
> > > Vivek
> > > 
> > > > entry       = 0x92550 flags = 1
> > > > 
> > > > nr_segments = 4
> > > > 
> > > > segment[0].buf   = 0xb75b40
> > > > 
> > > > segment[0].bufsz = 2e77
> > > > 
> > > > segment[0].mem   = 0x8f000
> > > > 
> > > > segment[0].memsz = 3000
> > > > 
> > > > segment[1].buf   = 0xb6e8d0
> > > > 
> > > > segment[1].bufsz = 7100
> > > > 
> > > > segment[1].mem   = 0x92000
> > > > 
> > > > segment[1].memsz = 9000
> > > > 
> > > > segment[2].buf   = 0x7f5aab6c4e10
> > > > 
> > > > segment[2].bufsz = 3159d0
> > > > 
> > > > segment[2].mem   = 0x100000
> > > > 
> > > > segment[2].memsz = 316000
> > > > 
> > > > segment[3].buf   = 0x7f5aabd6c010
> > > > 
> > > > segment[3].bufsz = 13b153
> > > > 
> > > > segment[3].mem   = 0x7fec4000
> > > > 
> > > > segment[3].memsz = 13c000
> > > > 
> > > >  
> > > > 
> > > >  
> > > > 
> > > > Can you please provide some inputs ?
> > > > 
> > > >  
> > > > 
> > > > thanks
> > > > 
> > > > Soumendu S Satapathy
> > > > 
> > > > Senior Software Developer
> > > > 
> > > > RELDATA Inc.
> > > > 
> > > > 1719 Route 10, Suite 209
> > > > 
> > > > Parsippany, NJ 07054
> > > > 
> > > > (973) 644-2770  ext. 139  office
> > > > 
> > > > 732-692-7230 mobile
> > > > 
> > > > (973) 644-3385 fax
> > > > 
> > > > soumendu.satapathy at reldata.com
> > > > 
> > > > www.reldata.com <http://www.reldata.com/> 
> > > > 
> > > >  
> > > > 



More information about the kexec mailing list