Wind River Support Network

HomeDefectsLIN9-5988
Fixed

LIN9-5988 : Virtfs directory delete crashes the kvm

Created: Dec 12, 2017    Updated: Dec 3, 2018
Resolved Date: Jan 8, 2018
Previous ID: OVP8-429
Found In Version: 9.0.0.12
Fix Version: 9.0.0.14
Severity: Severe
Applicable for: Wind River Linux 9
Component/s: Userspace

Description

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