Public bug reported:

After install linux-crashdump, everything seems successfully. But when I 
trigger an panic over:
      echo c > /proc/sysrq-trigger
, kernel panics and hungs, and doesn't reboot. even if i do the following:
      echo 10 > /proc/sys/kernel/panic

And it is reproducible on my system.
Here is my system information:

rs@ubuntuDev$ uname -a
Linux ubuntuDev 3.19.0-80-generic #88~14.04.1-Ubuntu SMP Fri Jan 13 14:54:07 
UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

And it is the lsb info:
rs@ubuntuDev$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.2 LTS
Release:        14.04
Codename:       trusty
rs@ubuntuDev$


Here is result of kdump-config show before i trigger an panic:
rs@ubuntuDev$ kdump-config show
DUMP_MODE:        kdump
USE_KDUMP:        1
KDUMP_SYSCTL:     kernel.panic_on_oops=1
KDUMP_COREDIR:    /var/crash
crashkernel addr: 0x2d000000
current state:    ready to kdump

kexec command:
  /sbin/kexec -p --command-line="BOOT_IMAGE=/boot/vmlinuz-3.19.0-80-generic 
root=UUID=5f248d51-af51-4178-bd4d-763d4a6648b3 ro console=ttyS0 console=tty0 
irqpoll maxcpus=1 nousb" --initrd=/boot/initrd.img-3.19.0-80-generic 
/boot/vmlinuz-3.19.0-80-generic
rs@ubuntuDev$


And I have successfully solved this problem by these steps after the above 
kdump-config show:
1: /sbin/kexec -p 
--command-line="root=UUID=5f248d51-af51-4178-bd4d-763d4a6648b3 ro console=ttyS0 
console=tty0 irqpoll maxcpus=1 nousb" 
--initrd=/boot/initrd.img-3.19.0-80-generic /boot/vmlinuz-3.19.0-80-generic
2: echo c > /proc/sysrq-trigger
And this time, system successfully rebooted into the secondary kernel whiout 
crashkernel param, and the vmcore is dumpped successfully. 


So, It seems we should strip out the BOOT_IMAGE string from result of `cat 
/proc/cmdline`. 

As a result, we need change kdump-config script from:
        # Assemble the --commmand-line:
        if [ -z "$KDUMP_CMDLINE" ] ; then
                KDUMP_CMDLINE=`cat /proc/cmdline | \
                sed -r -e 's/(^| )crashkernel=[^ ]*//g' \
                       -e 's/(^| )hugepages=[^ ]*//g' \
                       -e 's/(^| )hugepagesz=[^ ]*//g' \
                       -e 's/(^| )abm=[^ ]*//g'`
        fi

into:

        # Assemble the --commmand-line:
        if [ -z "$KDUMP_CMDLINE" ] ; then
                KDUMP_CMDLINE=`cat /proc/cmdline | \
                sed -r -e 's/(^| )crashkernel=[^ ]*//g' \
                       -e 's/(^| )hugepages=[^ ]*//g' \
                       -e 's/(^| )hugepagesz=[^ ]*//g' \
                       -e 's/(^| )abm=[^ ]*//g'` \
                       -e 's/(^| )BOOT_IMAGE=[^ ]*//g'
        fi


Could you guys re-check this bug? 
I can provide other information with pleasure, if needed.

** Affects: kexec-tools (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1771537

Title:
  Kexec -p Seems load kernel failed, and doesn't reboot after a panic

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/kexec-tools/+bug/1771537/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to