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

[virtiofs][xfstest] generic/633 failed with failure: posix acls on regular mounts over nfs4

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

    • Icon: Bug Bug
    • Resolution: Not a Bug
    • Icon: Normal Normal
    • None
    • rhel-10.1
    • virtiofsd
    • None
    • No
    • Moderate
    • 1
    • rhel-virt-storage
    • ssg_virtualization
    • 5
    • False
    • False
    • Hide

      None

      Show
      None
    • None
    • virt-storage Sprint 6
    • None
    • None
    • Unspecified
    • Unspecified
    • Unspecified
    • None

      Running xfstest generic/633 on rhel10.0 guest (virtiofs), I hit the below error.

      [stdlog] generic/633       [failed, exit status 1]- output mismatch (see /home/xfstests-dev/results//generic/633.out.bad)
      [stdlog]     --- tests/generic/633.out	2025-05-07 18:22:04.314654393 +0800
      [stdlog]     +++ /home/xfstests-dev/results//generic/633.out.bad	2025-05-07 19:10:46.115504160 +0800
      [stdlog]     @@ -1,2 +1,6 @@
      [stdlog]      QA output created by 633
      [stdlog]      Silence is golden
      [stdlog]     +setfacl: /mnt/myfs1/idmapped_mounts_1/dir1/dir3: Operation not supported
      [stdlog]     +idmapped-mounts.c: 106: tcore_acls - Success - failure: system
      [stdlog]     +vfstest.c: 2418: run_test - Success - failure: posix acls on regular mounts
      [stdlog]     +vfstest.c: 101: test_cleanup - Directory not empty - failure: rm_r
      [stdlog]     ...
      [stdlog]     (Run 'diff -u /home/xfstests-dev/tests/generic/633.out /home/xfstests-dev/results//generic/633.out.bad'  to see the entire diff) 

       

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

      qemu-kvm-core-10.0.0-1.el10

      virtiofsd-1.13.0-1.el10.x86_64

      kernel-6.12.0-74.el10

      How reproducible is this bug?:

      100%

      Steps to reproduce

      1. Start the guest with below command:

      /usr/libexec/qemu-kvm \

           -S  \

           -name 'avocado-vt-vm1'  \

           -sandbox on,elevateprivileges=deny,obsolete=deny,resourcecontrol=deny,spawn=deny \

           -blockdev '{"node-name": "file_ovmf_code", "driver": "file", "filename": "/usr/share/OVMF/OVMF_CODE.secboot.fd", "auto-read-only": true, "discard": "unmap"}' \

           -blockdev '{"node-name": "drive_ovmf_code", "driver": "raw", "read-only": true, "file": "file_ovmf_code"}' \

           -blockdev '{"node-name": "file_ovmf_vars", "driver": "file", "filename": "/root/avocado/data/avocado-vt/avocado-vt-vm1_rhel100-64-virtio-scsi-ovmf_qcow2_filesystem_VARS.raw", "auto-read-only": true, "discard": "unmap"}' \

           -blockdev '{"node-name": "drive_ovmf_vars", "driver": "raw", "read-only": false, "file": "file_ovmf_vars"}' \

           -machine q35,pflash0=drive_ovmf_code,pflash1=drive_ovmf_vars \

           -device '{"id": "pcie-root-port-0", "driver": "pcie-root-port", "multifunction": true, "bus": "pcie.0", "addr": "0x1", "chassis": 1}' \

           -device '{"id": "pcie-pci-bridge-0", "driver": "pcie-pci-bridge", "addr": "0x0", "bus": "pcie-root-port-0"}'  \

           -nodefaults \

           -device '{"driver": "VGA", "bus": "pcie.0", "addr": "0x2"}' \

           -m 32768 \

           -object '{"size": 34359738368, "mem-path": "/dev/shm", "share": true, "id": "mem-mem1", "qom-type": "memory-backend-file"}'  \

           -smp 40,maxcpus=40,cores=20,threads=1,dies=1,sockets=2  \

           -numa node,memdev=mem-mem1,nodeid=0  \

           -cpu 'Cascadelake-Server',vmx=on,pdcm=on,hypervisor=on,ss=on,tsc-adjust=on,mpx=on,umip=on,pku=on,md-clear=on,stibp=on,flush-l1d=on,arch-capabilities=on,xsaves=on,ibpb=on,ibrs=on,amd-stibp=on,amd-ssbd=on,rdctl-no=on,ibrs-all=on,skip-l1dfl-vmentry=on,mds-no=on,pschange-mc-no=on,tsx-ctrl=on,sbdr-ssdp-no=on,psdp-no=on,fb-clear=on,gds-no=on,rfds-no=on,vmx-ins-outs=on,vmx-true-ctls=on,vmx-store-lma=on,vmx-activity-hlt=on,vmx-activity-wait-sipi=on,vmx-vmwrite-vmexit-fields=on,vmx-apicv-xapic=on,vmx-ept=on,vmx-desc-exit=on,vmx-rdtscp-exit=on,vmx-apicv-x2apic=on,vmx-vpid=on,vmx-wbinvd-exit=on,vmx-unrestricted-guest=on,vmx-apicv-register=on,vmx-apicv-vid=on,vmx-rdrand-exit=on,vmx-invpcid-exit=on,vmx-vmfunc=on,vmx-shadow-vmcs=on,vmx-rdseed-exit=on,vmx-pml=on,vmx-xsaves=on,vmx-tsc-scaling=on,vmx-ept-execonly=on,vmx-page-walk-4=on,vmx-ept-2mb=on,vmx-ept-1gb=on,vmx-invept=on,vmx-eptad=on,vmx-invept-single-context=on,vmx-invept-all-context=on,vmx-invvpid=on,vmx-invvpid-single-addr=on,vmx-invvpid-all-context=on,vmx-invept-single-context-noglobals=on,vmx-intr-exit=on,vmx-nmi-exit=on,vmx-vnmi=on,vmx-preemption-timer=on,vmx-posted-intr=on,vmx-vintr-pending=on,vmx-tsc-offset=on,vmx-hlt-exit=on,vmx-invlpg-exit=on,vmx-mwait-exit=on,vmx-rdpmc-exit=on,vmx-rdtsc-exit=on,vmx-cr3-load-noexit=on,vmx-cr3-store-noexit=on,vmx-cr8-load-exit=on,vmx-cr8-store-exit=on,vmx-flexpriority=on,vmx-vnmi-pending=on,vmx-movdr-exit=on,vmx-io-exit=on,vmx-io-bitmap=on,vmx-mtf=on,vmx-msr-bitmap=on,vmx-monitor-exit=on,vmx-pause-exit=on,vmx-secondary-ctls=on,vmx-exit-nosave-debugctl=on,vmx-exit-load-perf-global-ctrl=on,vmx-exit-ack-intr=on,vmx-exit-save-pat=on,vmx-exit-load-pat=on,vmx-exit-save-efer=on,vmx-exit-load-efer=on,vmx-exit-save-preemption-timer=on,vmx-exit-clear-bndcfgs=on,vmx-entry-noload-debugctl=on,vmx-entry-ia32e-mode=on,vmx-entry-load-perf-global-ctrl=on,vmx-entry-load-pat=on,vmx-entry-load-efer=on,vmx-entry-load-bndcfgs=on,vmx-eptp-switching=on,hle=off,rtm=off,kvm_pv_unhalt=on \

           -chardev socket,wait=off,path=/var/tmp/avocado_vehp8cd_/monitor-qmpmonitor1-20241204-010042-wqxCZdZe,id=qmp_id_qmpmonitor1,server=on  \

           -mon chardev=qmp_id_qmpmonitor1,mode=control \

           -chardev socket,wait=off,path=/var/tmp/avocado_vehp8cd_/monitor-catch_monitor-20241204-010042-wqxCZdZe,id=qmp_id_catch_monitor,server=on  \

           -mon chardev=qmp_id_catch_monitor,mode=control \

           -device '{"ioport": 1285, "driver": "pvpanic", "id": "id4UP4G1"}' \

           -chardev socket,wait=off,path=/var/tmp/avocado_vehp8cd_/serial-serial0-20241204-010042-wqxCZdZe,id=chardev_serial0,server=on \

           -device '{"id": "serial0", "driver": "isa-serial", "chardev": "chardev_serial0"}'  \

           -chardev socket,id=seabioslog_id_20241204-010042-wqxCZdZe,path=/var/tmp/avocado_vehp8cd_/seabios-20241204-010042-wqxCZdZe,server=on,wait=off \

           -device isa-debugcon,chardev=seabioslog_id_20241204-010042-wqxCZdZe,iobase=0x402 \

           -device '{"id": "pcie-root-port-1", "port": 1, "driver": "pcie-root-port", "addr": "0x1.0x1", "bus": "pcie.0", "chassis": 2}' \

           -device '{"driver": "qemu-xhci", "id": "usb1", "bus": "pcie-root-port-1", "addr": "0x0"}' \

           -device '{"driver": "usb-tablet", "id": "usb-tablet1", "bus": "usb1.0", "port": "1"}' \

           -object '{"qom-type": "iothread", "id": "iothread0"}' \

           -object '{"qom-type": "iothread", "id": "iothread1"}' \

           -object '{"qom-type": "iothread", "id": "iothread2"}' \

           -device '{"id": "pcie-root-port-2", "port": 2, "driver": "pcie-root-port", "addr": "0x1.0x2", "bus": "pcie.0", "chassis": 3}' \

           -device '{"id": "virtio_scsi_pci0", "driver": "virtio-scsi-pci", "bus": "pcie-root-port-2", "addr": "0x0"}' \

           -blockdev '{"node-name": "file_image1", "driver": "file", "auto-read-only": true, "discard": "unmap", "aio": "threads", "filename": "/root/avocado/data/avocado-vt/vl_avocado-vt-vm1_image1.qcow2", "cache": {"direct": true, "no-flush": false}}' \

           -blockdev '{"node-name": "drive_image1", "driver": "qcow2", "read-only": false, "cache":

      {"direct": true, "no-flush": false}

      , "file": "file_image1"}' \

           -device '{"driver": "scsi-hd", "id": "image1", "drive": "drive_image1", "write-cache": "on"}' \

           -chardev socket,id=char_virtiofs_fs1,path=/var/tmp/avocado_vehp8cd_/avocado-vt-vm1-fs1-virtiofsd.sock \

           -device '{"id": "pcie-root-port-3", "port": 3, "driver": "pcie-root-port", "addr": "0x1.0x3", "bus": "pcie.0", "chassis": 4}' \

           -device '{"id": "vufs_virtiofs_fs1", "chardev": "char_virtiofs_fs1", "tag": "myfs1", "queue-size": 1024, "driver": "vhost-user-fs-pci", "bus": "pcie-root-port-3", "addr": "0x0"}' \

           -chardev socket,id=char_virtiofs_fs2,path=/var/tmp/avocado_vehp8cd_/avocado-vt-vm1-fs2-virtiofsd.sock \

           -device '{"id": "pcie-root-port-4", "port": 4, "driver": "pcie-root-port", "addr": "0x1.0x4", "bus": "pcie.0", "chassis": 5}' \

           -device '{"id": "vufs_virtiofs_fs2", "chardev": "char_virtiofs_fs2", "tag": "myfs2", "queue-size": 1024, "driver": "vhost-user-fs-pci", "bus": "pcie-root-port-4", "addr": "0x0"}' \

           -device '{"id": "pcie-root-port-5", "port": 5, "driver": "pcie-root-port", "addr": "0x1.0x5", "bus": "pcie.0", "chassis": 6}' \

           -device '{"driver": "virtio-net-pci", "mac": "9a:d6:90:c7:1a:f1", "id": "idIDaBZH", "netdev": "idpQuEs0", "bus": "pcie-root-port-5", "addr": "0x0"}' \

           -netdev  '{"id": "idpQuEs0", "type": "tap", "vhost": true, "vhostfd": "17", "fd": "14"}'  \

           -vnc :0  \

           -rtc base=utc,clock=host,driftfix=slew  \

           -boot menu=off,order=cdn,once=c,strict=off \

           -chardev socket,id=char_vtpm_avocado-vt-vm1_tpm0,path=/root/avocado/data/avocado-vt/swtpm/avocado-vt-vm1_tpm0_swtpm.sock \

           -tpmdev emulator,chardev=char_vtpm_avocado-vt-vm1_tpm0,id=emulator_vtpm_avocado-vt-vm1_tpm0 \

           -device '{"id": "tpm-crb_vtpm_avocado-vt-vm1_tpm0", "tpmdev": "emulator_vtpm_avocado-vt-vm1_tpm0", "driver": "tpm-crb"}' \

           -enable-kvm \

           -device '{"id": "pcie_extra_root_port_0", "driver": "pcie-root-port", "multifunction": true, "bus": "pcie.0", "addr": "0x3", "chassis": 7}'

      2. Execute below commands in the guest:

      mkdir -p /mnt/myfs1

      /mnt/myfs1/test_file

      mkdir -p /mnt/myfs2

      cd /home && rm -rf xfstests-dev && git clone https://git.kernel.org/pub/scm/fs/xfs/xfstests-dev.git

      yum install -y git acl attr automake bc e2fsprogs fio gawk gcc libtool lvm2 make psmisc quota sed xfsdump xfsprogs libacl-devel libattr-devel libaio-devel libuuid-devel xfsprogs-devel python3 sqlite

      cd /home/xfstests-dev/ && make -j && make install

      export TEST_DEV=myfs1 && export TEST_DIR=/mnt/myfs1 && export SCRATCH_DEV=myfs2 && export SCRATCH_MNT=/mnt/myfs2 && export FSTYP=virtiofs && export FSX_AVOID="-E" && echo -e 'TEST_DEV=myfs1\nTEST_DIR=/mnt/myfs1\nSCRATCH_DEV=myfs2\nSCRATCH_MNT=/mnt/myfs2\nFSTYP=virtiofs\nFSX_AVOID="-E"' > configs/localhost.config && echo -e "generic/003\ngeneric/120\ngeneric/426\ngeneric/467\ngeneric/477\ngeneric/551\ngeneric/035\ngeneric/531\ngeneric/070\ngeneric/650\n" > blacklist

      useradd fsgqa && useradd 123456-fsgqa && useradd fsgqa2

       for ((i=1; i<=100; i++)); do ./check -virtiofs generic/633; sleep 1; done > virtiofs_test.txt

      Expected results

      Pass with no error

              gmaglion German Maglione
              timao@redhat.com Tingting Mao
              virt-maint virt-maint
              Tingting Mao Tingting Mao
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: