Uploaded image for project: 'OpenShift Virtualization'
  1. OpenShift Virtualization
  2. CNV-56434

DOC: Support Diag288 watchdog for s390 in CNV

XMLWordPrintable

    • Icon: Story Story
    • Resolution: Done
    • Icon: Normal Normal
    • CNV v4.20.0
    • None
    • CNV Documentation
    • None
    • Product / Portfolio Work
    • 3
    • False
    • Hide

      None

      Show
      None
    • False
    • Yes
    • None

      Description of problem:

      Watchdog with I6300ESB is supported for x86, for s390x I6300ESB is not supported and Diag288 is the supported watchdog device model

      Version-Release number of selected component (if applicable):

          

      How reproducible:

       Always reproducible - when we create a vm with Diag288 watchdog device model for s390x 

      Steps to Reproduce:

          1.Create a vm with below Diag288 watchdog config for s390x
       
      apiVersion: kubevirt.io/v1
      kind: VirtualMachine
      metadata:
        name: vm-alpine
      spec:
        running: true
        template:
          metadata:
            labels:
              kubevirt.io/domain: vm-alpine
          spec:
            domain:
              devices:
                watchdog:
                  name: diag288-watchdog
                  diag288:
                    action: "poweroff"
                disks:
                - disk:
                    bus: virtio
                  name: containerdisk
                interfaces:
                - name: default
                  masquerade: {}
              resources:
                requests:
                  memory: 1Gi
            networks:
            - name: default
              pod: {}
            volumes:
            - containerDisk:
                image: quay.io/kubevirt/alpine-container-disk-demo:20241001_0a74910ea-s390x
              name: containerdisk
          2. Enable watchdog using below command
             "modprobe diag288_wdt" and verify /dev/watchdog is present in the vm
          3. Install watchdog on the VM using below command
             "yum install watchdog"
          4. Uncomment the following line in the /etc/watchdog.conf file and save     the changes
             watchdog-device = /dev/watchdog
          5. Enable the watchdog service to start on boot:
             systemctl enable --now watchdog.service
          6. Run one of the following commands to confirm the watchdog is active:
            pkill -9 watchdog  

      Actual results:

       Getting below error for I6300ESB watchdog device model for s390x on virt-launcher container log:
      
       server error. command SyncVMI failed: "LibvirtError(Code=1, Domain=10, Message='internal error: QEMU unexpectedly closed the monitor (vm='default_rhel-8-scarlet-walrus-70'): 2025-01-31T07:57:04.087004Z qemu-kvm: -device {"driver":"i6300esb","id":"ua-i6300esb-watchdog","bus":"pci.0","addr":"0x1"}: 'i6300esb' is not a valid device model name')"

      Expected results:

      Watchdog will poweroff the vm and come out of vm console

      Additional info:

          As watchdog device is not supported on s390x for 4.18.0(z) release, better we document the same in 4.18 documentation. This is being tracked in upstream kubevirt/kubevirt and we started working on the fix already here: https://github.com/kubevirt/kubevirt/issues/13826

              sniemann@redhat.com Silke Niemann
              rh-ee-hsreeniv Harshita Sreenivasamurthy (Inactive)
              Liangquan Li Liangquan Li
              Pan Ousley Pan Ousley
              Votes:
              0 Vote for this issue
              Watchers:
              10 Start watching this issue

                Created:
                Updated:
                Resolved: