[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.
|