Fedora 31 Kernel Issues with Dell XPS 15 (9550)

All kernels after 5.4.20-200.fc31 System hangs during reboot or power off. I am looking for any help to diagnose the issue or get information that I need to raise a bug. The issue is only with the XPS15 and not my other Dell Laptops is definitely with the Model and if I use grubby to rollback to the kernel 5.4.20-200.fc31 the system works fine.

System Information
Manufacturer: Dell Inc.
Product Name: XPS 15 9550
Version: Not Specified
Serial Number: XXXXXXXX
UUID: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
BIOS Information
Vendor: Dell Inc.
Version: 1.13.1
Release Date: 12/12/2019

Processor Information
Family: Core i7
Manufacturer: Intel(R) Corporation
Version: Intel(R) Core™ i7-6700HQ CPU @ 2.60GHz
Core Count: 4
Characteristics:
64-bit capable
Multi-Core
Hardware Thread
Execute Protection
Enhanced Virtualization
Power/Performance Control

Memory Information
Starting Address: 0x00000000000
Ending Address: 0x007FFFFFFFF
Range Size: 32 GB
Physical Array Handle: 0x0038
Partition Width: 2

Any help would be appreciated as I use this as my everyday Laptop.

Many thanks

https://wiki.archlinux.org/index.php/Dell_XPS_15_9570 suggest that this nearly model does not like the nouveau driver (free open-source driver for your NVIDIA GeForce GTX 960M - 2 GB GDDR5 SDRAM [nv110 Maxwell family]). So I would suggest to try to boot with nomodeset. To try it temporarily, you have to press Esc (or Shift) at boot, and get to the Grub menu. Then select the problematic kernel option, press E to edit it. Go to the end of the linux line, then add nomodeset at the end of the line. Then press Ctrl-X to boot with your modified command line. If that fixed it, we’ll try to pinpoint the problem.

That did not fix the problem but it did show that a core dump and got stuck in a loop.

“Watchdog: BUG: soft lockup CPU#4 stuck for 22s! [poweroff:6432]”

Many thanks

“but it did show that a core dump”
I am unsure what you means by that, but crashing info is mostly what we are searching for to figure out what is the problem. Like the output of “abrt” if there is any.