Problem in upgrade to 4.18.0-425.3.1.el8.x86_64

I’d a daily script to check below
rpm -q --last kernel | perl -pe ‘s/^kernel-(\S+).*/$1/’ | head -1
uname -r
the output are
4.18.0-425.3.1.el8.x86_64
4.18.0-372.19.1.el8_6.x86_64
respecitively.
Which means an update and I reboot the VM. Then the kernal panic and cannot boot up. As this is the production VM, to cut the time in goggle around I roll back a snapshot in August (which teach me snapshot should be more frequent!).
The result of above script is the same that is the Kernel didn’t update, right?
Then I
dnf clean all
53 files removed
dnf upgrade
the output is

Dependencies resolved.
Nothing to do.
Complete!

Then reboot but the result is the same.
What should I do to solve?
(Lucky is the VM is running and the web is up that give me time to ask for help)

Any hints will be very much appreciated.

It woudl be helpful if you were able to provide the kernel panic you’re receiving. Without seeing the kernel panic log, we can only make guesses as to what the issue is.

Hi Nazunalika,
Sorry, I’m a newbee especially in problem solving and physically panic when cannot boot up the VM.
As the VM is in the Cloud, according to my poor memory under panic, I just remember to see something like “Started Session c1 of user root.” (actually I’m not sure about this) then nothing under it in the VNC terminal. Sorry, know that this doesn’t help.

And due to the VM kernel panic happen in the VM before I roll back the snapshot, which means now the /var/log/boot.log in the VM is from last snapshot to that can be boot into 4.18.0-372.19.1.el8_6.x86_64 again without the record in panic (suppose other log is the same).

Maybe there is a way to solve the mismatch in kernal version checking?

If there is a way to see what’s on the screen when it panics, you may want to take a screenshot. It’ll be the only way to know that it’s a panic and then the issue can be diagnosed.

Yes, this is one big lesson learned.
Hope that there is some hints on the way to solve the mismatch in kernal version checking…

As @nazunalika said, you need to provide more information, he asked you to provide a screenshot of the kernel panic. We cannot help diagnose your problem until you provide more information.

Also I don’t understand why you are using that rpm command, the easiest way to update the system is just do:

dnf update

and you’ll get the latest kernel. Maybe you can explain why you are doing some weird command to update the kernel that way? If you are just doing it to reinstall the existing kernel, then just do:

[root@rocky8 ~]# dnf reinstall kernel
Last metadata expiration check: 0:58:32 ago on Fri 18 Nov 2022 07:18:56 AM CET.
Dependencies resolved.
========================================================================================================================
 Package                  Architecture             Version                               Repository                Size
========================================================================================================================
Reinstalling:
 kernel                   x86_64                   4.18.0-425.3.1.el8                    baseos                   8.8 M

Transaction Summary
========================================================================================================================

Total download size: 8.8 M
Installed size: 0  
Is this ok [y/N]: ^COperation aborted.
[root@rocky8 ~]# dnf reinstall -y kernel
Last metadata expiration check: 0:58:41 ago on Fri 18 Nov 2022 07:18:56 AM CET.
Dependencies resolved.
========================================================================================================================
 Package                  Architecture             Version                               Repository                Size
========================================================================================================================
Reinstalling:
 kernel                   x86_64                   4.18.0-425.3.1.el8                    baseos                   8.8 M

Transaction Summary
========================================================================================================================

Total download size: 8.8 M
Installed size: 0  
Downloading Packages:
kernel-4.18.0-425.3.1.el8.x86_64.rpm                                                                     711 kB/s | 8.8 MB     00:12    
-----------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                    693 kB/s | 8.8 MB     00:13     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                 1/1 
  Reinstalling     : kernel-4.18.0-425.3.1.el8.x86_64                                                                                1/2 
  Cleanup          : kernel-4.18.0-425.3.1.el8.x86_64                                                                                2/2 
  Running scriptlet: kernel-4.18.0-425.3.1.el8.x86_64                                                                                2/2 
  Verifying        : kernel-4.18.0-425.3.1.el8.x86_64                                                                                1/2 
  Verifying        : kernel-4.18.0-425.3.1.el8.x86_64                                                                                2/2 

Reinstalled:
  kernel-4.18.0-425.3.1.el8.x86_64                                                                                                       

Complete!

Hi Ian, yes learn it a hard way.
dnf update output
Dependencies resolved.
Nothing to do.
Complete!

dnf reinstall kernel output

Last metadata expiration check: 1:09:55 ago on Fri 18 Nov 2022 02:35:54 PM CST.
Dependencies resolved.
================================================================================
 Package             Arch        Version                    Repository     Size
================================================================================
Reinstalling:
 kernel              x86_64      4.18.0-425.3.1.el8         baseos        8.8 M
Removing:
 kernel              x86_64      4.18.0-372.16.1.el8_6      @@System        0
 kernel-core         x86_64      4.18.0-372.16.1.el8_6      @@System       69 M
Removing dependent packages:
 kernel-modules      x86_64      4.18.0-372.16.1.el8_6      @@System       23 M

Transaction Summary
================================================================================
Remove  3 Packages

Total download size: 8.8 M
Downloading Packages:
kernel-4.18.0-425.3.1.el8.x86_64.rpm             27 MB/s | 8.8 MB     00:00
--------------------------------------------------------------------------------
Total                                            18 MB/s | 8.8 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Reinstalling     : kernel-4.18.0-425.3.1.el8.x86_64                       1/5
  Erasing          : kernel-4.18.0-372.16.1.el8_6.x86_64                    2/5
  Running scriptlet: kernel-4.18.0-372.16.1.el8_6.x86_64                    2/5
  Cleanup          : kernel-4.18.0-425.3.1.el8.x86_64                       3/5
  Running scriptlet: kernel-4.18.0-425.3.1.el8.x86_64                       3/5
  Erasing          : kernel-modules-4.18.0-372.16.1.el8_6.x86_64            4/5
  Running scriptlet: kernel-modules-4.18.0-372.16.1.el8_6.x86_64            4/5
  Running scriptlet: kernel-core-4.18.0-372.16.1.el8_6.x86_64               5/5
  Erasing          : kernel-core-4.18.0-372.16.1.el8_6.x86_64               5/5
warning: file /lib/modules/4.18.0-372.16.1.el8_6.x86_64/updates: remove failed: No such file or directory

  Running scriptlet: kernel-core-4.18.0-372.16.1.el8_6.x86_64               5/5
  Verifying        : kernel-4.18.0-425.3.1.el8.x86_64                       1/5
  Verifying        : kernel-4.18.0-425.3.1.el8.x86_64                       2/5
  Verifying        : kernel-4.18.0-372.16.1.el8_6.x86_64                    3/5
  Verifying        : kernel-core-4.18.0-372.16.1.el8_6.x86_64               4/5
  Verifying        : kernel-modules-4.18.0-372.16.1.el8_6.x86_64            5/5

Reinstalled:
  kernel-4.18.0-425.3.1.el8.x86_64
Removed:
  kernel-4.18.0-372.16.1.el8_6.x86_64
  kernel-core-4.18.0-372.16.1.el8_6.x86_64
  kernel-modules-4.18.0-372.16.1.el8_6.x86_64

Complete!

Seems the 4.18.0.425.3.1.e18 is installed and 4.18.0-372.16.1.e18_6 is removed, right?
Then reboot.

Then run below

rpm -q --last kernel | perl -pe 's/^kernel-(\S+).*/$1/' | head -1
4.18.0-425.3.1.el8.x86_64

and below

uname -r
4.18.0-372.19.1.el8_6.x86_64

According the output of uname, it seems the VM is still running the 4.18.0.372.16.1.e18_6 kernal which should be removed, right?

When I try to run dnf reinstall again

Last metadata expiration check: 1:31:56 ago on Fri 18 Nov 2022 02:35:54 PM CST.
Dependencies resolved.
================================================================================
 Package        Architecture   Version                     Repository      Size
================================================================================
Reinstalling:
 kernel         x86_64         4.18.0-425.3.1.el8          baseos         8.8 M

Transaction Summary
================================================================================

Total download size: 8.8 M
Installed size: 0
Downloading Packages:
kernel-4.18.0-425.3.1.el8.x86_64.rpm             25 MB/s | 8.8 MB     00:00
--------------------------------------------------------------------------------
Total                                            18 MB/s | 8.8 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Reinstalling     : kernel-4.18.0-425.3.1.el8.x86_64                       1/2
  Cleanup          : kernel-4.18.0-425.3.1.el8.x86_64                       2/2
  Running scriptlet: kernel-4.18.0-425.3.1.el8.x86_64                       2/2
  Verifying        : kernel-4.18.0-425.3.1.el8.x86_64                       1/2
  Verifying        : kernel-4.18.0-425.3.1.el8.x86_64                       2/2

Reinstalled:
  kernel-4.18.0-425.3.1.el8.x86_64

Complete!

It show the 4.18-0-425.3.1 is successfully reinstall and the 4.18.0.-372 didn’t shown.
But after reboot. the cat /proc/version output

Linux version 4.18.0-372.19.1.el8_6.x86_64 (mockbuild@dal1-prod-builder001.bld.equ.rockylinux.org) (gcc version 8.5.0 20210514 (Red Hat 8.5.0-10) (GCC)) #1 SMP Tue Aug 2 16:19:42 UTC 2022

which means the 372.19 is still running, right?

Suppose the VM should run the 4.18.0-425.3.1 but the dnf reinstall fail to make the change in grub (as I can’t see the 4.18.0-425.3.1 kernal shown in the grub menu) to boot into it instead just run the 4.18.0-372.19.1, is this understanding correct?

Running 19, not 16.

Yes, but now the question is how bootloader selects the kernel version?
Usually it does use the latest installed kernel, but there are ways around that.
What do you get with:

grub2-editenv list

Hi Jlehtone,

saved_entry=20200329120406274300456323469997-4.18.0-372.19.1.el8_6.x86_64
kernelopts=root=UUID=2b8c4ece-9708-4fb5-bca3-ff702da1e133 ro crashkernel=auto rhgb quiet net.ifnames=0 console=tty0 console=ttyS0,115200n8
boot_success=1
boot_indeterminate=0

That does it.

grub2-editenv - unset saved_entry
grub2-editenv list

The unset should remove the ‘saved_entry’ from the config.
Then reboot and check again:

uname -r
grub2-editenv list

If that does not boot with latest kernel, then we will diagnose more.
If the boot saves (adds) entry back there, then we have to see whether the installation of next kernel modifies the ‘saved_entry’.

Hi jlehtone,
Thanks for the hints.

grub2-editenv - unset saved_entry
grub2-editenv list
kernelopts=root=UUID=2b8c4ece-9708-4fb5-bca3-ff702da1e133 ro crashkernel=auto rhgb quiet net.ifnames=0 console=tty0 console=ttyS0,115200n8
boot_success=1
boot_indeterminate=0

Then after reboot

uname -r
4.18.0-372.19.1.el8_6.x86_64

grub2-editenv list
kernelopts=root=UUID=2b8c4ece-9708-4fb5-bca3-ff702da1e133 ro crashkernel=auto rhgb quiet net.ifnames=0 console=tty0 console=ttyS0,115200n8
boot_success=0
boot_indeterminate=0

Looks like some more diagnose is needed. What should I do next?

Can you see the GRUB menu when the VM boots?
The menu has one entry for each installed kernel (and maybe some additional entries).

The menu has timer. When it expires, it should select the first entry on the list.
Pressing any key should stop the timer. Then you can highlight entry (arrow keys)
and boot it (Enter) or edit (e).

What is the first entry on the menu? Is there / where in the list is an entry for the 425?

The existing grub timeout is 1 second. So I

sudo vim /etc/default/grub
chnage to 
GRUB_TIMEOUT=30

sudo grub2-mkconfig

But the timeout when reboot is still 1 second. (another strange issue)
I make a screen record then capture the menu as below
Screenshot 2022-11-21 161907

You don’t have any menuentry for the new kernel. We are not running it, so we can remove it:
sudo dnf remove kernel*4.18.0-425.3.1.el8
After that we reinstall the new kernel:
sudo dnf uf

That did print text to terminal, didn’t it? (The command does write to stdout by default.)
Run ls -l /etc/grub2*

You should see two “symlink” files. One points to existing file, the other does not (is a “dangling symlink”).
What is the file that exists?

sudo dnf remove kernel-4.18.0-425.3.1.el8
Dependencies resolved.
================================================================================
 Package        Architecture   Version                    Repository       Size
================================================================================
Removing:
 kernel         x86_64         4.18.0-425.3.1.el8         @baseos           0

Transaction Summary
================================================================================
Remove  1 Package

Freed space: 0
Is this ok [y/N]: y
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Erasing          : kernel-4.18.0-425.3.1.el8.x86_64                       1/1
  Running scriptlet: kernel-4.18.0-425.3.1.el8.x86_64                       1/1
  Verifying        : kernel-4.18.0-425.3.1.el8.x86_64                       1/1

Removed:
  kernel-4.18.0-425.3.1.el8.x86_64

Complete!
sudo dnf update -y
Last metadata expiration check: 1:28:13 ago on Mon 21 Nov 2022 03:32:28 PM CST.
Dependencies resolved.
================================================================================
 Package        Architecture   Version                     Repository      Size
================================================================================
Installing:
 kernel         x86_64         4.18.0-425.3.1.el8          baseos         8.8 M

Transaction Summary
================================================================================
Install  1 Package

Total download size: 8.8 M
Installed size: 0
Downloading Packages:
kernel-4.18.0-425.3.1.el8.x86_64.rpm             25 MB/s | 8.8 MB     00:00
--------------------------------------------------------------------------------
Total                                            17 MB/s | 8.8 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Installing       : kernel-4.18.0-425.3.1.el8.x86_64                       1/1
  Verifying        : kernel-4.18.0-425.3.1.el8.x86_64                       1/1

Installed:
  kernel-4.18.0-425.3.1.el8.x86_64

Complete!

sudo dnf reinstall kernel
Last metadata expiration check: 1:29:18 ago on Mon 21 Nov 2022 03:32:28 PM CST.
Dependencies resolved.
================================================================================
 Package        Architecture   Version                     Repository      Size
================================================================================
Reinstalling:
 kernel         x86_64         4.18.0-425.3.1.el8          baseos         8.8 M

Transaction Summary
================================================================================

Total download size: 8.8 M
Installed size: 0
Is this ok [y/N]: y
Downloading Packages:
kernel-4.18.0-425.3.1.el8.x86_64.rpm             21 MB/s | 8.8 MB     00:00
--------------------------------------------------------------------------------
Total                                            15 MB/s | 8.8 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Reinstalling     : kernel-4.18.0-425.3.1.el8.x86_64                       1/2
  Cleanup          : kernel-4.18.0-425.3.1.el8.x86_64                       2/2
  Running scriptlet: kernel-4.18.0-425.3.1.el8.x86_64                       2/2
  Verifying        : kernel-4.18.0-425.3.1.el8.x86_64                       1/2
  Verifying        : kernel-4.18.0-425.3.1.el8.x86_64                       2/2

Reinstalled:
  kernel-4.18.0-425.3.1.el8.x86_64

Complete!

sudo reboot

The grub menu show the same as before. The 4.18.0-425 didn’t show up.

sudo ls -l /etc/grub2*
lrwxrwxrwx. 1 root root 22 Nov 10 06:25 /etc/grub2.cfg -> ../boot/grub2/grub.cfg

There is only one file.

I forgot that legacy don’t have both. In order to update the GRUB config, you run:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

(That way the output is written into file /boot/grub2/grub.cfg.)

You ran:

sudo dnf remove kernel-4.18.0-425.3.1.el8

while I wrote:

sudo dnf remove kernel*4.18.0-425.3.1.el8

The kernel is in multiple packages. The wildcard should select them all.

Since all parts of kernel 4.18.0-425 were not removed, they were not reinstalled either.

I’d tried “*” but get below (which is I run again just now whcih show the same result)

sudo dnf remove kernel*4.18.0-425.3.1.el8
No match for argument: kernel*4.18.0-425.3.1.el8
No packages marked for removal.
Dependencies resolved.
Nothing to do.
Complete!

This is the reason why I changed the “*” to “-” for a try.

The timeout problem solved. Thank you!

The shell probably expands the wildcard. Protect it:

sudo dnf remove kernel\*4.18.0-425.3.1.el8
sudo dnf remove kernel\*4.18.0-425.3.1.el8
No match for argument: kernel*4.18.0-425.3.1.el8
No packages marked for removal.
Dependencies resolved.
Nothing to do.
Complete!

Same message as before. Other idea?

Hi rommel,

I’m also experiencing a kernel panic after the upgrade to kernel-4.18.0-425.3.1. In my case, after running:

# dnf remove kernel-modules-extra-4.18.0-425.3.1.el8 kernel-modules-4.18.0-425.3.1.el8 kernel-core-4.18.0-425.3.1.el8 kernel-4.18.0-425.3.1.el8
...

the packages kmod-kvdo, and vdo are also removed as dependent packages, but when I reinstall the kernel packages:

# dnf install kernel-modules-extra-4.18.0-425.3.1.el8 kernel-modules-4.18.0-425.3.1.el8 kernel-core-4.18.0-425.3.1.el8 kernel-4.18.0-425.3.1.el8
Dependencies resolved.
==========================================================================================================================================================================================
 Package                                             Architecture                          Version                                            Repository                             Size
==========================================================================================================================================================================================
Installing:
 kernel                                              x86_64                                4.18.0-425.3.1.el8                                 baseos                                8.8 M
 kernel-core                                         x86_64                                4.18.0-425.3.1.el8                                 baseos                                 41 M
 kernel-modules                                      x86_64                                4.18.0-425.3.1.el8                                 baseos                                 33 M
 kernel-modules-extra                                x86_64                                4.18.0-425.3.1.el8                                 baseos                                9.5 M

Transaction Summary
==========================================================================================================================================================================================
Install  4 Packages

Total download size: 92 M
Installed size: 94 M
Is this ok [y/N]: y
Downloading Packages:
(1/4): kernel-4.18.0-425.3.1.el8.x86_64.rpm                                                                                                               3.4 MB/s | 8.8 MB     00:02    
(2/4): kernel-modules-extra-4.18.0-425.3.1.el8.x86_64.rpm                                                                                                 3.1 MB/s | 9.5 MB     00:03    
(3/4): kernel-modules-4.18.0-425.3.1.el8.x86_64.rpm                                                                                                       3.9 MB/s |  33 MB     00:08    
(4/4): kernel-core-4.18.0-425.3.1.el8.x86_64.rpm                                                                                                          4.4 MB/s |  41 MB     00:09    
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                     9.7 MB/s |  92 MB     00:09     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                  1/1 
  Installing       : kernel-core-4.18.0-425.3.1.el8.x86_64                                                                                                                            1/4 
  Running scriptlet: kernel-core-4.18.0-425.3.1.el8.x86_64                                                                                                                            1/4 
  Installing       : kernel-modules-4.18.0-425.3.1.el8.x86_64                                                                                                                         2/4 
  Running scriptlet: kernel-modules-4.18.0-425.3.1.el8.x86_64                                                                                                                         2/4 
  Installing       : kernel-4.18.0-425.3.1.el8.x86_64                                                                                                                                 3/4 
  Installing       : kernel-modules-extra-4.18.0-425.3.1.el8.x86_64                                                                                                                   4/4 
  Running scriptlet: kernel-modules-extra-4.18.0-425.3.1.el8.x86_64                                                                                                                   4/4 
  Running scriptlet: kernel-core-4.18.0-425.3.1.el8.x86_64                                                                                                                            4/4 
/bin/dracut: line 1795: cpio: command not found
/bin/dracut: line 1816: cpio: command not found
dracut: dracut: creation of /boot/initramfs-4.18.0-425.3.1.el8.x86_64.img failed
warning: %posttrans(kernel-core-4.18.0-425.3.1.el8.x86_64) scriptlet failed, exit status 1

Error in POSTTRANS scriptlet in rpm package kernel-core
  Running scriptlet: kernel-modules-4.18.0-425.3.1.el8.x86_64                                                                                                                         4/4 
  Running scriptlet: kernel-modules-extra-4.18.0-425.3.1.el8.x86_64                                                                                                                   4/4 
  Verifying        : kernel-4.18.0-425.3.1.el8.x86_64                                                                                                                                 1/4 
  Verifying        : kernel-core-4.18.0-425.3.1.el8.x86_64                                                                                                                            2/4 
  Verifying        : kernel-modules-4.18.0-425.3.1.el8.x86_64                                                                                                                         3/4 
  Verifying        : kernel-modules-extra-4.18.0-425.3.1.el8.x86_64                                                                                                                   4/4 

Installed:
  kernel-4.18.0-425.3.1.el8.x86_64       kernel-core-4.18.0-425.3.1.el8.x86_64       kernel-modules-4.18.0-425.3.1.el8.x86_64       kernel-modules-extra-4.18.0-425.3.1.el8.x86_64      

Complete!

So, the creation of /boot/initramfs-4.18.0-425.3.1.el8.x86_64.img fails.

The same error comes up when kmod-vdo and vdo packages are installed at the same time as the kernel packages.

When booting:

error: ../../grub-core/fs/fshelp.c:258:file
`/initramfs-4.18.0-425.3.1.el8.x86_64.img'
not found.

Press any key to continue...
[    0.000000] Linux version 4.18.0-425.3.1.el8.x86_64 (mockbuild@dal1-prod-builder001.bld.equ.rockylinux.org) (gcc version 8.5.0 20210514 (Red Hat 8.5.0-15) (GCC)) #1 SMP Wed Nov 9 20:13:27 UTC 2022
[    0.000000] Command line: BOOT_IMAGE=(mduuid/644cfa8c1e71748460a98bcd76c9ee7a)/vmlinuz-4.18.0-425.3.1.el8.x86_64 root=UUID=764f0bac-b4f7-4891-a4f8-7e8309f77be8 ro crashkernel=auto rd.auto=1 vconsole.keymap=de net.ifnames=1 consoleblank=0 console=tty0 console=ttyS0,57600
[    0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[    0.000000] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
[    0.000000] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'standard' format.
[    0.000000] signal: max sigframe size: 1776
...
[    4.696153] md: Waiting for all devices to be available before autodetect
[    4.709809] md: If you don't use raid, use raid=noautodetect
[    4.721381] md: Autodetecting RAID arrays.
[    4.729656] md: autorun ...
[    4.735319] md: ... autorun DONE.
[    4.742073] List of all partitions:
[    4.758551] No filesystem could mount root, tried: 
[    4.758551] 
[    4.771442] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    4.788087] CPU: 5 PID: 1 Comm: swapper/0 Not tainted 4.18.0-425.3.1.el8.x86_64 #1
[    4.803311] Hardware name: Supermicro X10SLL-F/X10SLL-F, BIOS 2.0 08/13/2014
[    4.817470] Call Trace:
[    4.822436]  dump_stack+0x41/0x60
[    4.829149]  panic+0xe7/0x2ac
[    4.835170]  mount_block_root+0x2be/0x2e6
[    4.843273]  ? do_early_param+0x95/0x95
[    4.851063]  prepare_namespace+0x135/0x16b
[    4.859341]  kernel_init_freeable+0x208/0x232
[    4.868145]  ? rest_init+0xaa/0xaa
[    4.875073]  kernel_init+0xa/0x108
[    4.881957]  ret_from_fork+0x35/0x40
[    4.889211] Kernel Offset: 0x2b800000 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff)
[    5.983181] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) ]---

HTH!