Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-86140

plymouthd does not quit if the video port is not enabled because a monitor is not connected

Linking RHIVOS CVEs to...Migration: Automation ...SWIFT: POC ConversionSync from "Extern...XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Undefined Undefined
    • None
    • rhel-8.10, rhel-9.5
    • plymouth
    • None
    • No
    • Low
    • 1
    • rhel-display-desktop-foundation
    • ssg_display
    • 5
    • False
    • False
    • Hide

      None

      Show
      None
    • None
    • Display - Sprint 3/2025
    • None
    • None
    • Unspecified
    • Unspecified
    • Unspecified
    • x86_64
    • None

      What were you trying to do that didn't work?

      Boot to graphical.target on a physical system without a monitor connected to the graphics port.

      What is the impact of this issue to you?

      System boot does not complete.

      Please provide the package NVR for which the bug is seen:

      • plymouth-0.9.4-11.20200615git1e36e30.el8.x86_64
      • plymouth-0.9.5-7.20210331git1ea1020.el9.x86_64

      How reproducible is this bug?:

      Always.

      Steps to reproduce

      1. Install RHEL on a physical machine (Server with GUI)
      2. Disconnect the monitor
      3. Reboot the system

      Expected results

      Boot should reach the graphical target.

      Actual results

      The plymouth-quit-wait service does not complete a the boot does not reach the graphical target.

      Additional information

      The problem can be reproduced on a VM on KVM by forcing the video port to off, e.g.

      # for seat in $(loginctl --no-legend list-seats); do loginctl seat-status $seat; done 
      seat0
              Sessions: *c1
               Devices:
                        ├─/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
                        │ input:input0 "Power Button"
                        ├─/sys/devices/pci0000:00/0000:00:01.0/drm/card0
                        │ [MASTER] drm:card0
                        │ └─/sys/devices/pci0000:00/0000:00:01.0/drm/card0/card0-Virtual-1
                        │   [MASTER] drm:card0-Virtual-1
                        ├─/sys/devices/pci0000:00/0000:00:01.0/graphics/fb0
                        │ graphics:fb0 "virtio_gpudrmfb"
                        ├─/sys/devices/pci0000:00/0000:00:02.1/0000:02:00.0/usb1
                        │ usb:usb1
                        │ └─/sys/devices/pci0000:00/0000:00:02.1/0000:02:00.0/usb1/1-1
                        │   usb:1-1
                        │   └─/sys/devices/pci0000:00/0000:00:02.1/0000:02:00.0/usb1/1-1/1-1:1.0/0003:0627:0001.0001/input/input5
                        │     input:input5 "QEMU QEMU USB Tablet"
                        ├─/sys/devices/pci0000:00/0000:00:02.1/0000:02:00.0/usb2
                        │ usb:usb2
                        ├─/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sr0
                        │ block:sr0
                        ├─/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/scsi_generic/sg0
                        │ scsi_generic:sg0
                        ├─/sys/devices/platform/i8042/serio0/input/input1
                        │ input:input1 "AT Translated Set 2 keyboard"
                        │ ├─/sys/devices/platform/i8042/serio0/input/input1/input1::capslock
                        │ │ leds:input1::capslock
                        │ ├─/sys/devices/platform/i8042/serio0/input/input1/input1::numlock
                        │ │ leds:input1::numlock
                        │ └─/sys/devices/platform/i8042/serio0/input/input1/input1::scrolllock
                        │   leds:input1::scrolllock
                        ├─/sys/devices/platform/i8042/serio1/input/input3
                        │ input:input3 "VirtualPS/2 VMware VMMouse"
                        ├─/sys/devices/platform/i8042/serio1/input/input4
                        │ input:input4 "VirtualPS/2 VMware VMMouse"
                        ├─/sys/devices/platform/pcspkr/input/input6
                        │ input:input6 "PC Speaker"
                        └─/sys/devices/virtual/misc/rfkill
                          misc:rfkill
      
      # grubby --update-kernel=ALL --args='video=Virtual-1:d'
      
      # systemctl reboot  

              rh-ee-avovk Adrian Vovk
              rhn-support-casantos Carlos Santos
              Adrian Vovk Adrian Vovk
              Barry Dunn Barry Dunn
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

                Created:
                Updated: