From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.7 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DF902C4708F for ; Thu, 3 Jun 2021 03:14:45 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 7985861360 for ; Thu, 3 Jun 2021 03:14:45 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7985861360 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:55854 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lodoi-0004g5-M4 for qemu-devel@archiver.kernel.org; Wed, 02 Jun 2021 23:14:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47582) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lodo9-0003zt-4w for qemu-devel@nongnu.org; Wed, 02 Jun 2021 23:14:09 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:56288) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lodo7-0005A0-9U for qemu-devel@nongnu.org; Wed, 02 Jun 2021 23:14:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1622690046; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=EdxrEtb0sFDVJQB6XAX1IEbvLZt1yFIQv0NEiyIEt2A=; b=L0yMw8GHoWZ/L0YEtZ60cw7Tj9uNJSJGoFPUv/oqa5v/OZr1TWNcesxHw6Qgmw8vvtQIs+ Tkw815AacG6twbuAbYrTtgIh65TcSZLLzphEtFkjMO24AvMnoyKTUTqD2aycuH1BKHocpg K/YryCxYXmH+HmO6RenTysO3qJsQNRI= Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-384-T29UP0ULNWuC5_0eQSe36A-1; Wed, 02 Jun 2021 23:14:04 -0400 X-MC-Unique: T29UP0ULNWuC5_0eQSe36A-1 Received: by mail-pl1-f198.google.com with SMTP id n14-20020a170902e54eb029010d602977ecso840721plf.7 for ; Wed, 02 Jun 2021 20:14:04 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=EdxrEtb0sFDVJQB6XAX1IEbvLZt1yFIQv0NEiyIEt2A=; b=EzbHfzLOweKSLhzubzekSMQ8r9YWlnfb4SlYTcqdhk4prvENtAC1kPX/K1bznRn+CL Rk+GSQZHz9llsLsXMyjRAvoMxs4A/wJ3SV0EqMfyx591NFxkANhnOOwIgxc1VfAUyH3q NYmVtiyeDb2wtWM2lkiGHlvH4RVxgyQNWMBoh9G5j39815oAZwuBqemZ3H9hcfJb9E/D cLjLu1c7kbRjwjeJxvTgxJyLlzjG1B8nk+lFPt5R4+qcGzUOC7A217j9+WJgAWZ+zUK/ ptCEJwXYW55gm0EA3DS02YpVg3KUddkLxV94y49UbK1+LhkllToQXSOtymmrTSYeNK49 8scg== X-Gm-Message-State: AOAM533DGcVORs3VCanlGNSXN+6hIt4Ktu6KwMJFiVXMLem+8az/cquX 7Tk3Ro2846+erdz2PBg0HJkVXK0BCkigva5IVSMW35WCfRWKyZqBa21IJHdLASdHN+crn/jAWYW B5LscxoGwd1e3YkE= X-Received: by 2002:a17:90a:3c83:: with SMTP id g3mr3413980pjc.123.1622690043475; Wed, 02 Jun 2021 20:14:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzSnP7Gue7BFOqyvRj3lFOXLF4HGINngfq0sXShIpRyjFb/Y3dp8DjJaHnp1TJwjNQBll87DA== X-Received: by 2002:a17:90a:3c83:: with SMTP id g3mr3413950pjc.123.1622690043246; Wed, 02 Jun 2021 20:14:03 -0700 (PDT) Received: from wangxiaodeMacBook-Air.local ([209.132.188.80]) by smtp.gmail.com with ESMTPSA id j4sm693066pjv.7.2021.06.02.20.13.58 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 02 Jun 2021 20:14:02 -0700 (PDT) Subject: Re: [RFC v3 13/29] vhost: Add vhost_get_iova_range operation To: Eugenio Perez Martin References: <20210519162903.1172366-1-eperezma@redhat.com> <20210519162903.1172366-14-eperezma@redhat.com> From: Jason Wang Message-ID: <90cd3551-f05b-0270-b5ed-890f578c01b9@redhat.com> Date: Thu, 3 Jun 2021 11:13:56 +0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.10.2 MIME-Version: 1.0 In-Reply-To: Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=jasowang@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Received-SPF: pass client-ip=170.10.133.124; envelope-from=jasowang@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -37 X-Spam_score: -3.8 X-Spam_bar: --- X-Spam_report: (-3.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.371, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, NICE_REPLY_A=-0.613, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Parav Pandit , "Michael S. Tsirkin" , Juan Quintela , Markus Armbruster , qemu-level , Harpreet Singh Anand , Xiao W Wang , Stefan Hajnoczi , Eli Cohen , virtualization@lists.linux-foundation.org, Michael Lilja , Stefano Garzarella Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" 在 2021/6/1 下午3:17, Eugenio Perez Martin 写道: > On Thu, May 27, 2021 at 6:51 AM Jason Wang wrote: >> >> 在 2021/5/27 上午1:49, Eugenio Perez Martin 写道: >>> On Wed, May 26, 2021 at 3:14 AM Jason Wang wrote: >>>> 在 2021/5/20 上午12:28, Eugenio Pérez 写道: >>>>> For simplicity, If a device does not support this operation it means >>>>> that it can handle full (uint64_t)-1 iova address. >>>> Note that, we probably need a separated patch for this. >>>> >>> Actually the comment is not in the right commit, the next one is the >>> one that uses it. Is that what you mean? >> >> No, it's about the following suggestions. >> >> >>>> And we need to this during vhost-vdpa initialization. If GPA is out of >>>> the range, we need to fail the start of vhost-vdpa. >> >> Note that this is for non-IOMMU case. For the case of vIOMMU we probably >> need to validate it against address width or other similar attributes. >> > Right. > > What should qemu do if the memory of the guest gets expanded outside > of the range? I think there is not a clear way to fail the memory > addition, isn't it? I'm not sure, but I guess there should be a way to fail the memory hot-add. (otherwise we can introduce the error reporting for them) Thanks > >> Thanks >> >> >>> Right, that is still to-do. >>> >>> Maybe a series with just these two commits and failing the start if >>> GPA is not in the range, as you say, would help to split the amount of >>> changes. >>> >>> I will send it if no more comments arise about it. >>> >>> Thanks! >>> >>>> THanks >>>> >>>> >>>>> Signed-off-by: Eugenio Pérez >>>>> --- >>>>> include/hw/virtio/vhost-backend.h | 5 +++++ >>>>> hw/virtio/vhost-vdpa.c | 18 ++++++++++++++++++ >>>>> hw/virtio/trace-events | 1 + >>>>> 3 files changed, 24 insertions(+) >>>>> >>>>> diff --git a/include/hw/virtio/vhost-backend.h b/include/hw/virtio/vhost-backend.h >>>>> index 94d3323905..bcb112c166 100644 >>>>> --- a/include/hw/virtio/vhost-backend.h >>>>> +++ b/include/hw/virtio/vhost-backend.h >>>>> @@ -36,6 +36,7 @@ struct vhost_vring_addr; >>>>> struct vhost_scsi_target; >>>>> struct vhost_iotlb_msg; >>>>> struct vhost_virtqueue; >>>>> +struct vhost_vdpa_iova_range; >>>>> >>>>> typedef int (*vhost_backend_init)(struct vhost_dev *dev, void *opaque); >>>>> typedef int (*vhost_backend_cleanup)(struct vhost_dev *dev); >>>>> @@ -127,6 +128,9 @@ typedef bool (*vhost_force_iommu_op)(struct vhost_dev *dev); >>>>> >>>>> typedef int (*vhost_vring_pause_op)(struct vhost_dev *dev); >>>>> >>>>> +typedef int (*vhost_get_iova_range)(struct vhost_dev *dev, >>>>> + hwaddr *first, hwaddr *last); >>>>> + >>>>> typedef struct VhostOps { >>>>> VhostBackendType backend_type; >>>>> vhost_backend_init vhost_backend_init; >>>>> @@ -173,6 +177,7 @@ typedef struct VhostOps { >>>>> vhost_get_device_id_op vhost_get_device_id; >>>>> vhost_vring_pause_op vhost_vring_pause; >>>>> vhost_force_iommu_op vhost_force_iommu; >>>>> + vhost_get_iova_range vhost_get_iova_range; >>>>> } VhostOps; >>>>> >>>>> extern const VhostOps user_ops; >>>>> diff --git a/hw/virtio/vhost-vdpa.c b/hw/virtio/vhost-vdpa.c >>>>> index 01d2101d09..74fe92935e 100644 >>>>> --- a/hw/virtio/vhost-vdpa.c >>>>> +++ b/hw/virtio/vhost-vdpa.c >>>>> @@ -579,6 +579,23 @@ static bool vhost_vdpa_force_iommu(struct vhost_dev *dev) >>>>> return true; >>>>> } >>>>> >>>>> +static int vhost_vdpa_get_iova_range(struct vhost_dev *dev, >>>>> + hwaddr *first, hwaddr *last) >>>>> +{ >>>>> + int ret; >>>>> + struct vhost_vdpa_iova_range range; >>>>> + >>>>> + ret = vhost_vdpa_call(dev, VHOST_VDPA_GET_IOVA_RANGE, &range); >>>>> + if (ret != 0) { >>>>> + return ret; >>>>> + } >>>>> + >>>>> + *first = range.first; >>>>> + *last = range.last; >>>>> + trace_vhost_vdpa_get_iova_range(dev, *first, *last); >>>>> + return ret; >>>>> +} >>>>> + >>>>> const VhostOps vdpa_ops = { >>>>> .backend_type = VHOST_BACKEND_TYPE_VDPA, >>>>> .vhost_backend_init = vhost_vdpa_init, >>>>> @@ -611,4 +628,5 @@ const VhostOps vdpa_ops = { >>>>> .vhost_get_device_id = vhost_vdpa_get_device_id, >>>>> .vhost_vq_get_addr = vhost_vdpa_vq_get_addr, >>>>> .vhost_force_iommu = vhost_vdpa_force_iommu, >>>>> + .vhost_get_iova_range = vhost_vdpa_get_iova_range, >>>>> }; >>>>> diff --git a/hw/virtio/trace-events b/hw/virtio/trace-events >>>>> index c62727f879..5debe3a681 100644 >>>>> --- a/hw/virtio/trace-events >>>>> +++ b/hw/virtio/trace-events >>>>> @@ -52,6 +52,7 @@ vhost_vdpa_set_vring_call(void *dev, unsigned int index, int fd) "dev: %p index: >>>>> vhost_vdpa_get_features(void *dev, uint64_t features) "dev: %p features: 0x%"PRIx64 >>>>> vhost_vdpa_set_owner(void *dev) "dev: %p" >>>>> vhost_vdpa_vq_get_addr(void *dev, void *vq, uint64_t desc_user_addr, uint64_t avail_user_addr, uint64_t used_user_addr) "dev: %p vq: %p desc_user_addr: 0x%"PRIx64" avail_user_addr: 0x%"PRIx64" used_user_addr: 0x%"PRIx64 >>>>> +vhost_vdpa_get_iova_range(void *dev, uint64_t first, uint64_t last) "dev: %p first: 0x%"PRIx64" last: 0x%"PRIx64 >>>>> >>>>> # virtio.c >>>>> virtqueue_alloc_element(void *elem, size_t sz, unsigned in_num, unsigned out_num) "elem %p size %zd in_num %u out_num %u" From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.7 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 55D76C4708F for ; Thu, 3 Jun 2021 03:14:11 +0000 (UTC) Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 0A8F861263 for ; Thu, 3 Jun 2021 03:14:10 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0A8F861263 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=virtualization-bounces@lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id B6AA283E0F; Thu, 3 Jun 2021 03:14:10 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OLyXSmlka9xo; Thu, 3 Jun 2021 03:14:09 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [IPv6:2605:bc80:3010:104::8cd3:938]) by smtp1.osuosl.org (Postfix) with ESMTP id 3B7E783E0B; Thu, 3 Jun 2021 03:14:09 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 20BCFC000E; Thu, 3 Jun 2021 03:14:09 +0000 (UTC) Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by lists.linuxfoundation.org (Postfix) with ESMTP id 5792EC0001 for ; Thu, 3 Jun 2021 03:14:08 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 3D8DF83E0B for ; Thu, 3 Jun 2021 03:14:08 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z7MCq4u-W4x2 for ; Thu, 3 Jun 2021 03:14:07 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by smtp1.osuosl.org (Postfix) with ESMTPS id 093CA83E0A for ; Thu, 3 Jun 2021 03:14:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1622690046; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=EdxrEtb0sFDVJQB6XAX1IEbvLZt1yFIQv0NEiyIEt2A=; b=L0yMw8GHoWZ/L0YEtZ60cw7Tj9uNJSJGoFPUv/oqa5v/OZr1TWNcesxHw6Qgmw8vvtQIs+ Tkw815AacG6twbuAbYrTtgIh65TcSZLLzphEtFkjMO24AvMnoyKTUTqD2aycuH1BKHocpg K/YryCxYXmH+HmO6RenTysO3qJsQNRI= Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-260-0bBwUKiHMvaGlWCAWCj4DQ-1; Wed, 02 Jun 2021 23:14:04 -0400 X-MC-Unique: 0bBwUKiHMvaGlWCAWCj4DQ-1 Received: by mail-pl1-f200.google.com with SMTP id u14-20020a170903304eb02900ec9757f3dbso2002975pla.17 for ; Wed, 02 Jun 2021 20:14:04 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=EdxrEtb0sFDVJQB6XAX1IEbvLZt1yFIQv0NEiyIEt2A=; b=Mce+/MmfKI0mOZbKBJ1298++VE5bKpxKCR7NNN/Y3Qf9/ydBaeQiMCjLRTwgZjNaz3 zOeRgpKsyug5O6SUPF3hYBb1eLvWZaHRmumlv+FPTwSEbszlC8PfYUBFn4XUIGuinGnB ItfS2QbkIFdkr8Jsq5snOY1mOR5cUSENVgzonWG1B8Kj9MG7Kz7BbmneDOFlzbTFwREJ Ibgl3tfiPamkh+MEq4DL0MBiufNQyJHP8Xb79sRhhsRdmGUDU5leLnd3r1cYXKVdwydA 3DjvQ4WiG+A2LGwBsPr8yUchh3i5VkmNaxx2wta3TG3OEXa32E/Xk3aNiDaAt9DbEyFf wrSQ== X-Gm-Message-State: AOAM533iky0n+WjfXWY+KPy3P4lzig3IoeiIY9J22wFXq/67DbZXElnN 59c7bVjSPyGRurI55M3D+rxjf9m7O+u8Vo+zIxOamARaAga4h1oIc3pv1VmgIY2FoleQcY1q3wh 94Xw7ttcUlMYVrJpBmDYw3Wn2vk3+VeOKODPoqcok7FBNbM3P54TY3shhwmP9s8CIsN9tlTDAs1 olVKgJjrASulGSpSUHQw== X-Received: by 2002:a17:90a:3c83:: with SMTP id g3mr3413987pjc.123.1622690043538; Wed, 02 Jun 2021 20:14:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzSnP7Gue7BFOqyvRj3lFOXLF4HGINngfq0sXShIpRyjFb/Y3dp8DjJaHnp1TJwjNQBll87DA== X-Received: by 2002:a17:90a:3c83:: with SMTP id g3mr3413950pjc.123.1622690043246; Wed, 02 Jun 2021 20:14:03 -0700 (PDT) Received: from wangxiaodeMacBook-Air.local ([209.132.188.80]) by smtp.gmail.com with ESMTPSA id j4sm693066pjv.7.2021.06.02.20.13.58 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 02 Jun 2021 20:14:02 -0700 (PDT) Subject: Re: [RFC v3 13/29] vhost: Add vhost_get_iova_range operation To: Eugenio Perez Martin References: <20210519162903.1172366-1-eperezma@redhat.com> <20210519162903.1172366-14-eperezma@redhat.com> From: Jason Wang Message-ID: <90cd3551-f05b-0270-b5ed-890f578c01b9@redhat.com> Date: Thu, 3 Jun 2021 11:13:56 +0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.10.2 MIME-Version: 1.0 In-Reply-To: Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=jasowang@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Language: en-US Cc: Parav Pandit , "Michael S. Tsirkin" , Markus Armbruster , qemu-level , Harpreet Singh Anand , Xiao W Wang , Stefan Hajnoczi , Eli Cohen , virtualization@lists.linux-foundation.org, Eric Blake , Michael Lilja X-BeenThere: virtualization@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Linux virtualization List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: virtualization-bounces@lists.linux-foundation.org Sender: "Virtualization" CuWcqCAyMDIxLzYvMSDkuIvljYgzOjE3LCBFdWdlbmlvIFBlcmV6IE1hcnRpbiDlhpnpgZM6Cj4g T24gVGh1LCBNYXkgMjcsIDIwMjEgYXQgNjo1MSBBTSBKYXNvbiBXYW5nIDxqYXNvd2FuZ0ByZWRo YXQuY29tPiB3cm90ZToKPj4KPj4g5ZyoIDIwMjEvNS8yNyDkuIrljYgxOjQ5LCBFdWdlbmlvIFBl cmV6IE1hcnRpbiDlhpnpgZM6Cj4+PiBPbiBXZWQsIE1heSAyNiwgMjAyMSBhdCAzOjE0IEFNIEph c29uIFdhbmcgPGphc293YW5nQHJlZGhhdC5jb20+IHdyb3RlOgo+Pj4+IOWcqCAyMDIxLzUvMjAg 5LiK5Y2IMTI6MjgsIEV1Z2VuaW8gUMOpcmV6IOWGmemBkzoKPj4+Pj4gRm9yIHNpbXBsaWNpdHks IElmIGEgZGV2aWNlIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBvcGVyYXRpb24gaXQgbWVhbnMKPj4+ Pj4gdGhhdCBpdCBjYW4gaGFuZGxlIGZ1bGwgKHVpbnQ2NF90KS0xIGlvdmEgYWRkcmVzcy4KPj4+ PiBOb3RlIHRoYXQsIHdlIHByb2JhYmx5IG5lZWQgYSBzZXBhcmF0ZWQgcGF0Y2ggZm9yIHRoaXMu Cj4+Pj4KPj4+IEFjdHVhbGx5IHRoZSBjb21tZW50IGlzIG5vdCBpbiB0aGUgcmlnaHQgY29tbWl0 LCB0aGUgbmV4dCBvbmUgaXMgdGhlCj4+PiBvbmUgdGhhdCB1c2VzIGl0LiBJcyB0aGF0IHdoYXQg eW91IG1lYW4/Cj4+Cj4+IE5vLCBpdCdzIGFib3V0IHRoZSBmb2xsb3dpbmcgc3VnZ2VzdGlvbnMu Cj4+Cj4+Cj4+Pj4gQW5kIHdlIG5lZWQgdG8gdGhpcyBkdXJpbmcgdmhvc3QtdmRwYSBpbml0aWFs aXphdGlvbi4gSWYgR1BBIGlzIG91dCBvZgo+Pj4+IHRoZSByYW5nZSwgd2UgbmVlZCB0byBmYWls IHRoZSBzdGFydCBvZiB2aG9zdC12ZHBhLgo+Pgo+PiBOb3RlIHRoYXQgdGhpcyBpcyBmb3Igbm9u LUlPTU1VIGNhc2UuIEZvciB0aGUgY2FzZSBvZiB2SU9NTVUgd2UgcHJvYmFibHkKPj4gbmVlZCB0 byB2YWxpZGF0ZSBpdCBhZ2FpbnN0IGFkZHJlc3Mgd2lkdGggb3Igb3RoZXIgc2ltaWxhciBhdHRy aWJ1dGVzLgo+Pgo+IFJpZ2h0Lgo+Cj4gV2hhdCBzaG91bGQgcWVtdSBkbyBpZiB0aGUgbWVtb3J5 IG9mIHRoZSBndWVzdCBnZXRzIGV4cGFuZGVkIG91dHNpZGUKPiBvZiB0aGUgcmFuZ2U/IEkgdGhp bmsgdGhlcmUgaXMgbm90IGEgY2xlYXIgd2F5IHRvIGZhaWwgdGhlIG1lbW9yeQo+IGFkZGl0aW9u LCBpc24ndCBpdD8KCgpJJ20gbm90IHN1cmUsIGJ1dCBJIGd1ZXNzIHRoZXJlIHNob3VsZCBiZSBh IHdheSB0byBmYWlsIHRoZSBtZW1vcnkgaG90LWFkZC4KCihvdGhlcndpc2Ugd2UgY2FuIGludHJv ZHVjZSB0aGUgZXJyb3IgcmVwb3J0aW5nIGZvciB0aGVtKQoKVGhhbmtzCgoKPgo+PiBUaGFua3MK Pj4KPj4KPj4+IFJpZ2h0LCB0aGF0IGlzIHN0aWxsIHRvLWRvLgo+Pj4KPj4+IE1heWJlIGEgc2Vy aWVzIHdpdGgganVzdCB0aGVzZSB0d28gY29tbWl0cyBhbmQgZmFpbGluZyB0aGUgc3RhcnQgaWYK Pj4+IEdQQSBpcyBub3QgaW4gdGhlIHJhbmdlLCBhcyB5b3Ugc2F5LCB3b3VsZCBoZWxwIHRvIHNw bGl0IHRoZSBhbW91bnQgb2YKPj4+IGNoYW5nZXMuCj4+Pgo+Pj4gSSB3aWxsIHNlbmQgaXQgaWYg bm8gbW9yZSBjb21tZW50cyBhcmlzZSBhYm91dCBpdC4KPj4+Cj4+PiBUaGFua3MhCj4+Pgo+Pj4+ IFRIYW5rcwo+Pj4+Cj4+Pj4KPj4+Pj4gU2lnbmVkLW9mZi1ieTogRXVnZW5pbyBQw6lyZXogPGVw ZXJlem1hQHJlZGhhdC5jb20+Cj4+Pj4+IC0tLQo+Pj4+PiAgICAgaW5jbHVkZS9ody92aXJ0aW8v dmhvc3QtYmFja2VuZC5oIHwgIDUgKysrKysKPj4+Pj4gICAgIGh3L3ZpcnRpby92aG9zdC12ZHBh LmMgICAgICAgICAgICB8IDE4ICsrKysrKysrKysrKysrKysrKwo+Pj4+PiAgICAgaHcvdmlydGlv L3RyYWNlLWV2ZW50cyAgICAgICAgICAgIHwgIDEgKwo+Pj4+PiAgICAgMyBmaWxlcyBjaGFuZ2Vk LCAyNCBpbnNlcnRpb25zKCspCj4+Pj4+Cj4+Pj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2h3L3Zp cnRpby92aG9zdC1iYWNrZW5kLmggYi9pbmNsdWRlL2h3L3ZpcnRpby92aG9zdC1iYWNrZW5kLmgK Pj4+Pj4gaW5kZXggOTRkMzMyMzkwNS4uYmNiMTEyYzE2NiAxMDA2NDQKPj4+Pj4gLS0tIGEvaW5j bHVkZS9ody92aXJ0aW8vdmhvc3QtYmFja2VuZC5oCj4+Pj4+ICsrKyBiL2luY2x1ZGUvaHcvdmly dGlvL3Zob3N0LWJhY2tlbmQuaAo+Pj4+PiBAQCAtMzYsNiArMzYsNyBAQCBzdHJ1Y3Qgdmhvc3Rf dnJpbmdfYWRkcjsKPj4+Pj4gICAgIHN0cnVjdCB2aG9zdF9zY3NpX3RhcmdldDsKPj4+Pj4gICAg IHN0cnVjdCB2aG9zdF9pb3RsYl9tc2c7Cj4+Pj4+ICAgICBzdHJ1Y3Qgdmhvc3RfdmlydHF1ZXVl Owo+Pj4+PiArc3RydWN0IHZob3N0X3ZkcGFfaW92YV9yYW5nZTsKPj4+Pj4KPj4+Pj4gICAgIHR5 cGVkZWYgaW50ICgqdmhvc3RfYmFja2VuZF9pbml0KShzdHJ1Y3Qgdmhvc3RfZGV2ICpkZXYsIHZv aWQgKm9wYXF1ZSk7Cj4+Pj4+ICAgICB0eXBlZGVmIGludCAoKnZob3N0X2JhY2tlbmRfY2xlYW51 cCkoc3RydWN0IHZob3N0X2RldiAqZGV2KTsKPj4+Pj4gQEAgLTEyNyw2ICsxMjgsOSBAQCB0eXBl ZGVmIGJvb2wgKCp2aG9zdF9mb3JjZV9pb21tdV9vcCkoc3RydWN0IHZob3N0X2RldiAqZGV2KTsK Pj4+Pj4KPj4+Pj4gICAgIHR5cGVkZWYgaW50ICgqdmhvc3RfdnJpbmdfcGF1c2Vfb3ApKHN0cnVj dCB2aG9zdF9kZXYgKmRldik7Cj4+Pj4+Cj4+Pj4+ICt0eXBlZGVmIGludCAoKnZob3N0X2dldF9p b3ZhX3JhbmdlKShzdHJ1Y3Qgdmhvc3RfZGV2ICpkZXYsCj4+Pj4+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBod2FkZHIgKmZpcnN0LCBod2FkZHIgKmxhc3QpOwo+Pj4+PiAr Cj4+Pj4+ICAgICB0eXBlZGVmIHN0cnVjdCBWaG9zdE9wcyB7Cj4+Pj4+ICAgICAgICAgVmhvc3RC YWNrZW5kVHlwZSBiYWNrZW5kX3R5cGU7Cj4+Pj4+ICAgICAgICAgdmhvc3RfYmFja2VuZF9pbml0 IHZob3N0X2JhY2tlbmRfaW5pdDsKPj4+Pj4gQEAgLTE3Myw2ICsxNzcsNyBAQCB0eXBlZGVmIHN0 cnVjdCBWaG9zdE9wcyB7Cj4+Pj4+ICAgICAgICAgdmhvc3RfZ2V0X2RldmljZV9pZF9vcCB2aG9z dF9nZXRfZGV2aWNlX2lkOwo+Pj4+PiAgICAgICAgIHZob3N0X3ZyaW5nX3BhdXNlX29wIHZob3N0 X3ZyaW5nX3BhdXNlOwo+Pj4+PiAgICAgICAgIHZob3N0X2ZvcmNlX2lvbW11X29wIHZob3N0X2Zv cmNlX2lvbW11Owo+Pj4+PiArICAgIHZob3N0X2dldF9pb3ZhX3JhbmdlIHZob3N0X2dldF9pb3Zh X3JhbmdlOwo+Pj4+PiAgICAgfSBWaG9zdE9wczsKPj4+Pj4KPj4+Pj4gICAgIGV4dGVybiBjb25z dCBWaG9zdE9wcyB1c2VyX29wczsKPj4+Pj4gZGlmZiAtLWdpdCBhL2h3L3ZpcnRpby92aG9zdC12 ZHBhLmMgYi9ody92aXJ0aW8vdmhvc3QtdmRwYS5jCj4+Pj4+IGluZGV4IDAxZDIxMDFkMDkuLjc0 ZmU5MjkzNWUgMTAwNjQ0Cj4+Pj4+IC0tLSBhL2h3L3ZpcnRpby92aG9zdC12ZHBhLmMKPj4+Pj4g KysrIGIvaHcvdmlydGlvL3Zob3N0LXZkcGEuYwo+Pj4+PiBAQCAtNTc5LDYgKzU3OSwyMyBAQCBz dGF0aWMgYm9vbCAgdmhvc3RfdmRwYV9mb3JjZV9pb21tdShzdHJ1Y3Qgdmhvc3RfZGV2ICpkZXYp Cj4+Pj4+ICAgICAgICAgcmV0dXJuIHRydWU7Cj4+Pj4+ICAgICB9Cj4+Pj4+Cj4+Pj4+ICtzdGF0 aWMgaW50IHZob3N0X3ZkcGFfZ2V0X2lvdmFfcmFuZ2Uoc3RydWN0IHZob3N0X2RldiAqZGV2LAo+ Pj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh3YWRkciAqZmlyc3Qs IGh3YWRkciAqbGFzdCkKPj4+Pj4gK3sKPj4+Pj4gKyAgICBpbnQgcmV0Owo+Pj4+PiArICAgIHN0 cnVjdCB2aG9zdF92ZHBhX2lvdmFfcmFuZ2UgcmFuZ2U7Cj4+Pj4+ICsKPj4+Pj4gKyAgICByZXQg PSB2aG9zdF92ZHBhX2NhbGwoZGV2LCBWSE9TVF9WRFBBX0dFVF9JT1ZBX1JBTkdFLCAmcmFuZ2Up Owo+Pj4+PiArICAgIGlmIChyZXQgIT0gMCkgewo+Pj4+PiArICAgICAgICByZXR1cm4gcmV0Owo+ Pj4+PiArICAgIH0KPj4+Pj4gKwo+Pj4+PiArICAgICpmaXJzdCA9IHJhbmdlLmZpcnN0Owo+Pj4+ PiArICAgICpsYXN0ID0gcmFuZ2UubGFzdDsKPj4+Pj4gKyAgICB0cmFjZV92aG9zdF92ZHBhX2dl dF9pb3ZhX3JhbmdlKGRldiwgKmZpcnN0LCAqbGFzdCk7Cj4+Pj4+ICsgICAgcmV0dXJuIHJldDsK Pj4+Pj4gK30KPj4+Pj4gKwo+Pj4+PiAgICAgY29uc3QgVmhvc3RPcHMgdmRwYV9vcHMgPSB7Cj4+ Pj4+ICAgICAgICAgICAgIC5iYWNrZW5kX3R5cGUgPSBWSE9TVF9CQUNLRU5EX1RZUEVfVkRQQSwK Pj4+Pj4gICAgICAgICAgICAgLnZob3N0X2JhY2tlbmRfaW5pdCA9IHZob3N0X3ZkcGFfaW5pdCwK Pj4+Pj4gQEAgLTYxMSw0ICs2MjgsNSBAQCBjb25zdCBWaG9zdE9wcyB2ZHBhX29wcyA9IHsKPj4+ Pj4gICAgICAgICAgICAgLnZob3N0X2dldF9kZXZpY2VfaWQgPSB2aG9zdF92ZHBhX2dldF9kZXZp Y2VfaWQsCj4+Pj4+ICAgICAgICAgICAgIC52aG9zdF92cV9nZXRfYWRkciA9IHZob3N0X3ZkcGFf dnFfZ2V0X2FkZHIsCj4+Pj4+ICAgICAgICAgICAgIC52aG9zdF9mb3JjZV9pb21tdSA9IHZob3N0 X3ZkcGFfZm9yY2VfaW9tbXUsCj4+Pj4+ICsgICAgICAgIC52aG9zdF9nZXRfaW92YV9yYW5nZSA9 IHZob3N0X3ZkcGFfZ2V0X2lvdmFfcmFuZ2UsCj4+Pj4+ICAgICB9Owo+Pj4+PiBkaWZmIC0tZ2l0 IGEvaHcvdmlydGlvL3RyYWNlLWV2ZW50cyBiL2h3L3ZpcnRpby90cmFjZS1ldmVudHMKPj4+Pj4g aW5kZXggYzYyNzI3Zjg3OS4uNWRlYmUzYTY4MSAxMDA2NDQKPj4+Pj4gLS0tIGEvaHcvdmlydGlv L3RyYWNlLWV2ZW50cwo+Pj4+PiArKysgYi9ody92aXJ0aW8vdHJhY2UtZXZlbnRzCj4+Pj4+IEBA IC01Miw2ICs1Miw3IEBAIHZob3N0X3ZkcGFfc2V0X3ZyaW5nX2NhbGwodm9pZCAqZGV2LCB1bnNp Z25lZCBpbnQgaW5kZXgsIGludCBmZCkgImRldjogJXAgaW5kZXg6Cj4+Pj4+ICAgICB2aG9zdF92 ZHBhX2dldF9mZWF0dXJlcyh2b2lkICpkZXYsIHVpbnQ2NF90IGZlYXR1cmVzKSAiZGV2OiAlcCBm ZWF0dXJlczogMHglIlBSSXg2NAo+Pj4+PiAgICAgdmhvc3RfdmRwYV9zZXRfb3duZXIodm9pZCAq ZGV2KSAiZGV2OiAlcCIKPj4+Pj4gICAgIHZob3N0X3ZkcGFfdnFfZ2V0X2FkZHIodm9pZCAqZGV2 LCB2b2lkICp2cSwgdWludDY0X3QgZGVzY191c2VyX2FkZHIsIHVpbnQ2NF90IGF2YWlsX3VzZXJf YWRkciwgdWludDY0X3QgdXNlZF91c2VyX2FkZHIpICJkZXY6ICVwIHZxOiAlcCBkZXNjX3VzZXJf YWRkcjogMHglIlBSSXg2NCIgYXZhaWxfdXNlcl9hZGRyOiAweCUiUFJJeDY0IiB1c2VkX3VzZXJf YWRkcjogMHglIlBSSXg2NAo+Pj4+PiArdmhvc3RfdmRwYV9nZXRfaW92YV9yYW5nZSh2b2lkICpk ZXYsIHVpbnQ2NF90IGZpcnN0LCB1aW50NjRfdCBsYXN0KSAiZGV2OiAlcCBmaXJzdDogMHglIlBS SXg2NCIgbGFzdDogMHglIlBSSXg2NAo+Pj4+Pgo+Pj4+PiAgICAgIyB2aXJ0aW8uYwo+Pj4+PiAg ICAgdmlydHF1ZXVlX2FsbG9jX2VsZW1lbnQodm9pZCAqZWxlbSwgc2l6ZV90IHN6LCB1bnNpZ25l ZCBpbl9udW0sIHVuc2lnbmVkIG91dF9udW0pICJlbGVtICVwIHNpemUgJXpkIGluX251bSAldSBv dXRfbnVtICV1IgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KVmlydHVhbGl6YXRpb24gbWFpbGluZyBsaXN0ClZpcnR1YWxpemF0aW9uQGxpc3RzLmxpbnV4 LWZvdW5kYXRpb24ub3JnCmh0dHBzOi8vbGlzdHMubGludXhmb3VuZGF0aW9uLm9yZy9tYWlsbWFu L2xpc3RpbmZvL3ZpcnR1YWxpemF0aW9u