[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

question about virtio-vsock on xen


  • To: "stefano.stabellini@xxxxxxx" <stefano.stabellini@xxxxxxx>, Julien Grall <julien@xxxxxxx>, "vikram.garhwal@xxxxxxx" <vikram.garhwal@xxxxxxx>, "oleksandr_tyshchenko@xxxxxxxx" <oleksandr_tyshchenko@xxxxxxxx>, Leo Yan <leo.yan@xxxxxxxxxx>, Viresh Kumar <viresh.kumar@xxxxxxxxxx>, "stewart.hildebrand@xxxxxxx" <stewart.hildebrand@xxxxxxx>, "sgarzare@xxxxxxxxxx" <sgarzare@xxxxxxxxxx>
  • From: Peng Fan <peng.fan@xxxxxxx>
  • Date: Fri, 23 Feb 2024 12:10:18 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=pfu5C4ujnHdSPWzaSeFwKT7LbJnPZHwHqjo7MkanO/Q=; b=NKofgqmYF7BKonp04xMDGPcT1wZ1TVdrm51VZIil2HdUvUjlTzFT72Enw4ru+3oiaXDE9YhDOCa3B8sJWYhrsNhzRTYVt1fOPRfk9pBtIdyIlBoV4u1gaFP0lz8h1BRrlP/QqvyA2Ph/yz7EW56PbiSkz7SgI0zVlOlQ+pGjjtOTC9/swryjusPmMrtcJqG4HWEf3nr5WtcnLmdVBU2RTanOBUllDjji6qzq9toiKgRdSCm3hGWg8mJplhO0tt/QJUOf8MUG8nQN9R6eW6Pbn9TdigltoH+hjHQ0CFVS3dI1hC3ffZ5AQdmluar9RyJz9aAOBTLnAzXOCH6GTsgSTw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MtavfOpLmmktXl29XoSBANRMm08NpW5JEH4HPixU28wvoX8yCA05MkeBZjAEHM+FhnttaGhcX2MIF8oazi4xmO8ZwpQc2OkmqTiU9LeLXw1JQArzDx8jpsWFNJPa+tYfQi2dyXmYcWLwlmKGJt4Bpgdcw7bc1wj0RZjhmL24gntZB0BohqN9LY91DuuXhMi415gB9twFBWZTRiNM6iQUa8YuWBdHKDuCcE8jliLWSjOWfdrW5DCSCnU6SE9tbpReL/rGwIygA1tHOHnv5qrVlFTNRXifemBq1L2SznvYzUT7MO+vpR9xnsYPUxdgqN5UmvD1rVfGOUth374PWRCLFA==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com;
  • Cc: "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Peng Fan <peng.fan@xxxxxxx>
  • Delivery-date: Fri, 23 Feb 2024 12:10:24 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Thread-index: AdpmUSXKZvg8Aft6RRu9smUwoggtbw==
  • Thread-topic: question about virtio-vsock on xen

Hi All,

Has anyone make virtio-vsock on xen work? My dm args as below:

virtio = [
'backend=0,type=virtio,device,transport=pci,bdf=05:00.0,backend_type=qemu,grant_usage=true'
]
device_model_args = [
'-D', '/home/root/qemu_log.txt',
'-d', 
'trace:*vsock*,trace:*vhost*,trace:*virtio*,trace:*pci_update*,trace:*pci_route*,trace:*handle_ioreq*,trace:*xen*',
'-device', 
'vhost-vsock-pci,iommu_platform=false,id=vhost-vsock-pci0,bus=pcie.0,addr=5.0,guest-cid=3']

During my test, it always return failure in dom0 kernel in below code:

vhost_transport_do_send_pkt {
...
               nbytes = copy_to_iter(hdr, sizeof(*hdr), &iov_iter);             
                   
                if (nbytes != sizeof(*hdr)) {                                   
                    
                        vq_err(vq, "Faulted on copying pkt hdr %x %x %x %px\n", 
nbytes, sizeof(*hdr),                        
__builtin_object_size(hdr, 0), &iov_iter);
                        kfree_skb(skb);                                         
                    
                        break;                                                  
                    
                }  
}

I checked copy_to_iter, it is copy data to __user addr, but it never pass, 
the copy to __user addr always return 0 bytes copied.

The asm code "sttr x7, [x6]" will trigger data abort, the kernel will run
into do_page_fault, but lock_mm_and_find_vma report it is VM_FAULT_BADMAP,
that means the __user addr is not mapped, no vma has this addr.

I am not sure what may cause this. Appreciate if any comments.

BTW: I tested blk pci, it works, so the virtio pci should work on my setup.

Thanks,
Peng.



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.