Wind River Support Network

HomeDefectsOVP8-426
Fixed

OVP8-426 : Virtfs directory delete crashes the kvm

Created: Nov 16, 2017    Updated: Nov 21, 2019
Resolved Date: Dec 21, 2017
Found In Version: 8.0.0.20
Fix Version: 8.0.0.25
Severity: Severe
Applicable for: Wind River Linux 8
Component/s: Kernel , Userspace

Description

Customer use OVP8 RCPL 20. The VM will crash when using the virtfs and delete folder in the shared folder in VM. 
In host dmesg, segmentation fault is seen:
[ 1323.318192] kvm[2322]: segfault at fedffff8 ip 00007fdafae89b54 sp 00007fda66beae68 error 4 in libc-2.22.so[7fdafae0e000+19a000]

It's reproducible  on OVP8 host, and wrlinux6 kvm guest in WR's lab. 
See detailed steps in steps to reproduce.

Steps to Reproduce

1. Host project configuration:
/opt/WRLX8/wrlinux-8/wrlinux/configure --enable-board=intel-x86-64 --enable-kernel=ovp --enable-rootfs=ovp_kvm+installer-support --enable-bootimage=hdd,tar.bz2 --with-bootimage-space=1024 --enable-checkout-all-layers=yes --enable-reconfig --enable-rm-oldimgs=yes --enable-addons=wr-ovp --enable-internet-download=yes --enable-parallel-pkgbuilds=8 --enable-jobs=8 --with-layer=wr-dpdk,wr-qat --with-template=feature/initramfs --with-rcpl-version=0020

Guest project configration:
/opt/WRLX6/wrlinux-6/wrlinux/configure --enable-board=x86-64-kvm-guest --enable-rootfs=ovp-guest+initramfs+installer-support --enable-addons=wr-ovp,wr-qat --with-template=feature/target-toolchain,feature/gdb --enable-jobs=8 --enable-parallel-pkgbuilds=8 --enable-rm-oldimgs=yes --enable-internet-download=yes --enable-reconfig --with-rcpl-version=0023

2. Boot OVP host with the following configuration change:
/etc/fstab:
----
huge /dev/huge1G hugetlbfs pagesize=1G 0 0
huge /dev/huge2M hugetlbfs pagesize=2M 0 0
----
 
 
/etc/libvirt/qemu.conf:
----
user = "root"
group = "root"
hugetlbfs_mount = ["/dev/huge2M","/dev/huge1G"]
----

3. Bring up VM with libvirt, using the following xml segment:
----------
<filesystem type='mount' accessmode='mapped'> 
 <source dir='/var/third-party/testme'/> 
 <target dir='mshare'/> 
 <alias name='fs0'/> 
 <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> 
 </filesystem> 
----------

4. Inside the VM mount the virtfs 
 mount -t 9p -o trans=virtio mshare /mnt 

#cd /mnt 
# mkdir test 
#cd test 
#touch x 
# touch y 

5. Open another ssh session to VM 
delete the directory /mnt/test 

6. In side the VM, stay in the /mnt/test before delete the folder.
After the deletion complete, try do the ls in the console, then the VM will crash.

Other Downloads


Live chat
Online