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 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2089BC00140 for ; Fri, 12 Aug 2022 15:43:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237841AbiHLPn3 (ORCPT ); Fri, 12 Aug 2022 11:43:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37880 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238734AbiHLPnF (ORCPT ); Fri, 12 Aug 2022 11:43:05 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 852B62873F for ; Fri, 12 Aug 2022 08:43:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1660318983; 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; bh=dU06y8+WFEqxVVNCdptk9Tc9JwQCiUowOye+07FhZZk=; b=Phvmmu4IRo183WwvUm5pv40uMCS5Q6BpRro/fRgQf489FhZS22pXdOSTHvUIEzNO7mNKzW LQ+CDSYSfNM3NxUfeHtNhO9tiGIECMyYDP6aQ1ZCvzs8cliJrPqm3UZ6OV4zmrHcmN2ULt tu03zyj6EapJNF/yhLCY7eF7Xy3Y+H4= Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com [209.85.128.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-230-wnSa_g4TNRmIdm6fVbnuMw-1; Fri, 12 Aug 2022 11:42:59 -0400 X-MC-Unique: wnSa_g4TNRmIdm6fVbnuMw-1 Received: by mail-wm1-f72.google.com with SMTP id h65-20020a1c2144000000b003a30cae106cso4448411wmh.8 for ; Fri, 12 Aug 2022 08:42:59 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:content-disposition:mime-version :message-id:subject:cc:to:from:date:x-gm-message-state:from:to:cc; bh=dU06y8+WFEqxVVNCdptk9Tc9JwQCiUowOye+07FhZZk=; b=kCvjqFaZMkUsDGeg1etU6YDS5dsV1ZdQGN51WAnkYBCqG/RQLxMPZguGUD3ufYphz8 JXAmfTjfwEPDGWHDajSxcg4K/BUa1X/q1meAS+E06B4ckxz4yN9xowqagVw6nisLiiHV Anv9Xz+P4VgLZzTsJLOumO7XgaQ4Fbk/bNIWCzQVXxktc0EjzBelsDb6VctBXZESBRly EGqLncdoKncO81Ys2yasRVAHiso2nIOUsSF11AAbT84jBw+MyFmUIu1bzfLlxfiaz2Ae BjbRJ/a2J7oVTC+r+eHrtGKIKakeBqmIpK4PwPLIjgjFm82m2ShSONGvERXynTOBbr4l /WiQ== X-Gm-Message-State: ACgBeo3LnrOn5F0+RptnorXbwDkqXakPQy4ZK4iqyur4uIdPjJjZsQPl S6SQQDlKeunZY7ErhadpankKW5APMpxf3kP6/xXV384tLj0BhHRooTXkraBkdUZ6xcb7C/QTGDr ubzXKPAc08gmQ9iHmHJBFXwUO X-Received: by 2002:a05:6000:1888:b0:222:c96d:862f with SMTP id a8-20020a056000188800b00222c96d862fmr2441139wri.706.1660318978288; Fri, 12 Aug 2022 08:42:58 -0700 (PDT) X-Google-Smtp-Source: AA6agR4eX4UTrlOMsC6tsiDzrk0RxUAoIqtKyE9JwEfcKp7sOMME89M6xJltrqsn3/+oIEuf2mbBGw== X-Received: by 2002:a05:6000:1888:b0:222:c96d:862f with SMTP id a8-20020a056000188800b00222c96d862fmr2441121wri.706.1660318977953; Fri, 12 Aug 2022 08:42:57 -0700 (PDT) Received: from redhat.com ([2.52.152.113]) by smtp.gmail.com with ESMTPSA id n18-20020a7bc5d2000000b003a0375c4f73sm3124129wmk.44.2022.08.12.08.42.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Aug 2022 08:42:57 -0700 (PDT) Date: Fri, 12 Aug 2022 11:42:50 -0400 From: "Michael S. Tsirkin" To: Linus Torvalds Cc: kvm@vger.kernel.org, virtualization@lists.linux-foundation.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, alvaro.karsz@solid-run.com, colin.i.king@gmail.com, colin.king@intel.com, dan.carpenter@oracle.com, david@redhat.com, elic@nvidia.com, eperezma@redhat.com, gautam.dawar@xilinx.com, gshan@redhat.com, hdegoede@redhat.com, hulkci@huawei.com, jasowang@redhat.com, jiaming@nfschina.com, kangjie.xu@linux.alibaba.com, lingshan.zhu@intel.com, liubo03@inspur.com, michael.christie@oracle.com, mst@redhat.com, pankaj.gupta@amd.com, peng.fan@nxp.com, quic_mingxue@quicinc.com, robin.murphy@arm.com, sgarzare@redhat.com, suwan.kim027@gmail.com, syoshida@redhat.com, xieyongji@bytedance.com, xuanzhuo@linux.alibaba.com, xuqiang36@huawei.com Subject: [GIT PULL] virtio: fatures, fixes Message-ID: <20220812114250-mutt-send-email-mst@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Mutt-Fcc: =sent Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following changes since commit 3d7cb6b04c3f3115719235cc6866b10326de34cd: Linux 5.19 (2022-07-31 14:03:01 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost.git tags/for_linus for you to fetch changes up to 93e530d2a1c4c0fcce45e01ae6c5c6287a08d3e3: vdpa/mlx5: Fix possible uninitialized return value (2022-08-11 10:00:36 -0400) ---------------------------------------------------------------- virtio: fatures, fixes A huge patchset supporting vq resize using the new vq reset capability. Features, fixes, cleanups all over the place. Signed-off-by: Michael S. Tsirkin ---------------------------------------------------------------- Alvaro Karsz (1): net: virtio_net: notifications coalescing support Bo Liu (3): virtio: Check dev_set_name() return value vhost-vdpa: Call ida_simple_remove() when failed virtio_vdpa: support the arg sizes of find_vqs() Colin Ian King (1): vDPA/ifcvf: remove duplicated assignment to pointer cfg David Hildenbrand (1): drivers/virtio: Clarify CONFIG_VIRTIO_MEM for unsupported architectures Eli Cohen (3): vdpa/mlx5: Implement susupend virtqueue callback vdpa/mlx5: Support different address spaces for control and data vdpa/mlx5: Fix possible uninitialized return value Eugenio PĂ©rez (4): vdpa: Add suspend operation vhost-vdpa: introduce SUSPEND backend feature bit vhost-vdpa: uAPI to suspend the device vdpa_sim: Implement suspend vdpa op Jason Wang (2): virtio_pmem: initialize provider_data through nd_region_desc virtio_pmem: set device ready in probe() Michael S. Tsirkin (1): virtio: VIRTIO_HARDEN_NOTIFICATION is broken Mike Christie (2): vhost-scsi: Fix max number of virtqueues vhost scsi: Allow user to control num virtqueues Minghao Xue (2): dt-bindings: virtio: mmio: add optional wakeup-source property virtio_mmio: add support to set IRQ of a virtio device as wakeup source Robin Murphy (1): vdpa: Use device_iommu_capable() Shigeru Yoshida (1): virtio-blk: Avoid use-after-free on suspend/resume Stefano Garzarella (11): vringh: iterate on iotlb_translate to handle large translations vdpa_sim_blk: use dev_dbg() to print errors vdpa_sim_blk: limit the number of request handled per batch vdpa_sim_blk: call vringh_complete_iotlb() also in the error path vdpa_sim_blk: set number of address spaces and virtqueue groups vdpa_sim: use max_iotlb_entries as a limit in vhost_iotlb_init tools/virtio: fix build vdpa_sim_blk: check if sector is 0 for commands other than read or write vdpa_sim_blk: make vdpasim_blk_check_range usable by other requests vdpa_sim_blk: add support for VIRTIO_BLK_T_FLUSH vdpa_sim_blk: add support for discard and write-zeroes Xie Yongji (5): vduse: Remove unnecessary spin lock protection vduse: Use memcpy_{to,from}_page() in do_bounce() vduse: Support using userspace pages as bounce buffer vduse: Support registering userspace memory for IOVA regions vduse: Support querying information of IOVA regions Xu Qiang (1): vdpa/mlx5: Use eth_broadcast_addr() to assign broadcast address Xuan Zhuo (44): remoteproc: rename len of rpoc_vring to num virtio_ring: remove the arg vq of vring_alloc_desc_extra() virtio: record the maximum queue num supported by the device. virtio: struct virtio_config_ops add callbacks for queue_reset virtio_ring: update the document of the virtqueue_detach_unused_buf for queue reset virtio_ring: extract the logic of freeing vring virtio_ring: split vring_virtqueue virtio_ring: introduce virtqueue_init() virtio_ring: split: stop __vring_new_virtqueue as export symbol virtio_ring: split: __vring_new_virtqueue() accept struct vring_virtqueue_split virtio_ring: split: introduce vring_free_split() virtio_ring: split: extract the logic of alloc queue virtio_ring: split: extract the logic of alloc state and extra virtio_ring: split: extract the logic of vring init virtio_ring: split: extract the logic of attach vring virtio_ring: split: introduce virtqueue_reinit_split() virtio_ring: split: reserve vring_align, may_reduce_num virtio_ring: split: introduce virtqueue_resize_split() virtio_ring: packed: introduce vring_free_packed virtio_ring: packed: extract the logic of alloc queue virtio_ring: packed: extract the logic of alloc state and extra virtio_ring: packed: extract the logic of vring init virtio_ring: packed: extract the logic of attach vring virtio_ring: packed: introduce virtqueue_reinit_packed() virtio_ring: packed: introduce virtqueue_resize_packed() virtio_ring: introduce virtqueue_resize() virtio_pci: struct virtio_pci_common_cfg add queue_notify_data virtio: allow to unbreak/break virtqueue individually virtio: queue_reset: add VIRTIO_F_RING_RESET virtio_ring: struct virtqueue introduce reset virtio_pci: struct virtio_pci_common_cfg add queue_reset virtio_pci: introduce helper to get/set queue reset virtio_pci: extract the logic of active vq for modern pci virtio_pci: support VIRTIO_F_RING_RESET virtio: find_vqs() add arg sizes virtio_pci: support the arg sizes of find_vqs() virtio_mmio: support the arg sizes of find_vqs() virtio: add helper virtio_find_vqs_ctx_size() virtio_net: set the default max ring size by find_vqs() virtio_net: get ringparam by virtqueue_get_vring_max_size() virtio_net: split free_unused_bufs() virtio_net: support rx queue resize virtio_net: support tx queue resize virtio_net: support set_ringparam Zhang Jiaming (1): vdpa: ifcvf: Fix spelling mistake in comments Zhu Lingshan (4): vDPA/ifcvf: get_config_size should return a value no greater than dev implementation vDPA/ifcvf: support userspace to query features and MQ of a management device vDPA: !FEATURES_OK should not block querying device config space vDPA: fix 'cast to restricted le16' warnings in vdpa.c Documentation/devicetree/bindings/virtio/mmio.yaml | 4 + arch/um/drivers/virtio_uml.c | 3 +- drivers/block/virtio_blk.c | 24 +- drivers/net/virtio_net.c | 325 +++++++- drivers/nvdimm/virtio_pmem.c | 9 +- drivers/platform/mellanox/mlxbf-tmfifo.c | 3 + drivers/remoteproc/remoteproc_core.c | 4 +- drivers/remoteproc/remoteproc_virtio.c | 13 +- drivers/s390/virtio/virtio_ccw.c | 4 + drivers/vdpa/ifcvf/ifcvf_base.c | 14 +- drivers/vdpa/ifcvf/ifcvf_base.h | 2 + drivers/vdpa/ifcvf/ifcvf_main.c | 144 ++-- drivers/vdpa/mlx5/core/mlx5_vdpa.h | 11 + drivers/vdpa/mlx5/net/mlx5_vnet.c | 175 ++++- drivers/vdpa/vdpa.c | 14 +- drivers/vdpa/vdpa_sim/vdpa_sim.c | 18 +- drivers/vdpa/vdpa_sim/vdpa_sim.h | 1 + drivers/vdpa/vdpa_sim/vdpa_sim_blk.c | 176 ++++- drivers/vdpa/vdpa_sim/vdpa_sim_net.c | 3 + drivers/vdpa/vdpa_user/iova_domain.c | 102 ++- drivers/vdpa/vdpa_user/iova_domain.h | 8 + drivers/vdpa/vdpa_user/vduse_dev.c | 180 +++++ drivers/vhost/scsi.c | 85 ++- drivers/vhost/vdpa.c | 38 +- drivers/vhost/vringh.c | 78 +- drivers/virtio/Kconfig | 11 +- drivers/virtio/virtio.c | 4 +- drivers/virtio/virtio_mmio.c | 14 +- drivers/virtio/virtio_pci_common.c | 32 +- drivers/virtio/virtio_pci_common.h | 3 +- drivers/virtio/virtio_pci_legacy.c | 8 +- drivers/virtio/virtio_pci_modern.c | 153 +++- drivers/virtio/virtio_pci_modern_dev.c | 39 + drivers/virtio/virtio_ring.c | 814 +++++++++++++++------ drivers/virtio/virtio_vdpa.c | 18 +- include/linux/mlx5/mlx5_ifc_vdpa.h | 8 + include/linux/remoteproc.h | 4 +- include/linux/vdpa.h | 4 + include/linux/virtio.h | 10 + include/linux/virtio_config.h | 40 +- include/linux/virtio_pci_modern.h | 9 + include/linux/virtio_ring.h | 10 - include/uapi/linux/vduse.h | 47 ++ include/uapi/linux/vhost.h | 9 + include/uapi/linux/vhost_types.h | 2 + include/uapi/linux/virtio_config.h | 7 +- include/uapi/linux/virtio_net.h | 34 +- include/uapi/linux/virtio_pci.h | 2 + tools/virtio/linux/kernel.h | 2 +- tools/virtio/linux/vringh.h | 1 + tools/virtio/virtio_test.c | 4 +- 51 files changed, 2171 insertions(+), 556 deletions(-) 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 Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DE553C00140 for ; Fri, 12 Aug 2022 15:43:06 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 656CD405FD; Fri, 12 Aug 2022 15:43:06 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 656CD405FD Authentication-Results: smtp2.osuosl.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=TxdUZ9z8 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cvyGBcuVeg50; Fri, 12 Aug 2022 15:43:05 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp2.osuosl.org (Postfix) with ESMTPS id AF34D40475; Fri, 12 Aug 2022 15:43:04 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org AF34D40475 Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 6EEF1C0032; Fri, 12 Aug 2022 15:43:04 +0000 (UTC) Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by lists.linuxfoundation.org (Postfix) with ESMTP id BC312C002D for ; Fri, 12 Aug 2022 15:43:03 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 8281A6115C for ; Fri, 12 Aug 2022 15:43:03 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 8281A6115C Authentication-Results: smtp3.osuosl.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=TxdUZ9z8 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QBM1audop-jn for ; Fri, 12 Aug 2022 15:43:02 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org D90666115B Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by smtp3.osuosl.org (Postfix) with ESMTPS id D90666115B for ; Fri, 12 Aug 2022 15:43:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1660318980; 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; bh=dU06y8+WFEqxVVNCdptk9Tc9JwQCiUowOye+07FhZZk=; b=TxdUZ9z8AzrGuX232UTOtCCMXPWAbqOtizlNu2FHr4ueRMWxH/pgcIZTj4SavX/vSMMH4n sdnDiqdrpgjJapXfXAILcGs+MKs0eMhu1E4tro/XTSwZs3Q4DIe3CpDiOYMgvfzvY38nA8 8oryIiwUwyNMP/7vZvyLLnVU2YW3//U= Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com [209.85.128.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-551-6j2G7cJ6MMSddHXJ-Z4YeA-1; Fri, 12 Aug 2022 11:42:59 -0400 X-MC-Unique: 6j2G7cJ6MMSddHXJ-Z4YeA-1 Received: by mail-wm1-f72.google.com with SMTP id b4-20020a05600c4e0400b003a5a96f1756so4485554wmq.0 for ; Fri, 12 Aug 2022 08:42:59 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:content-disposition:mime-version :message-id:subject:cc:to:from:date:x-gm-message-state:from:to:cc; bh=dU06y8+WFEqxVVNCdptk9Tc9JwQCiUowOye+07FhZZk=; b=E3WRvz3zr9sXzQc/1bRXYmXq0OLTBG0jzz0Rcz02RzMHXMqx0Riz5p077DQUChQMy9 jGx/N/vY40EQVvJOK26Is955Cj2+klNcrThRUk50kQ9hatAKsq04xSL8nheP5jOZPxkJ OhlNfoJ1BrlQfPz+ElX+VU8uglXG1T0K0UPTZsrdvZejKdWMT29AODxSdC5gH+qpCzJr hkUChvEaDmyNTNuSzx3iN753lgEiFpIg/L++vi3JykZ75WiTADvu8qEgOysaQX+O5Luh EnlcKp+lImpbxj02Vy/SRIIZfdqP3dI+1l1aIuxRUtbhOBHbO+KRZR8E0BXyHbBiCeT+ zFjQ== X-Gm-Message-State: ACgBeo3E+JEZEJI9Bmc38kgtv2zU/dHp0P5d+9XkLdbWABL+LXReIlCW 26jDlZTYHHf/spB8aosgAjp68pC1x5G/+P+gujYrOdbxYS2IoyiFyJOKpvB3dj47iQbb7DIbwIq 7QNX8/MRUzIIP1tBe4zgCStRnrQbPdQFPXLSbFKdiUA== X-Received: by 2002:a05:6000:1888:b0:222:c96d:862f with SMTP id a8-20020a056000188800b00222c96d862fmr2441132wri.706.1660318978274; Fri, 12 Aug 2022 08:42:58 -0700 (PDT) X-Google-Smtp-Source: AA6agR4eX4UTrlOMsC6tsiDzrk0RxUAoIqtKyE9JwEfcKp7sOMME89M6xJltrqsn3/+oIEuf2mbBGw== X-Received: by 2002:a05:6000:1888:b0:222:c96d:862f with SMTP id a8-20020a056000188800b00222c96d862fmr2441121wri.706.1660318977953; Fri, 12 Aug 2022 08:42:57 -0700 (PDT) Received: from redhat.com ([2.52.152.113]) by smtp.gmail.com with ESMTPSA id n18-20020a7bc5d2000000b003a0375c4f73sm3124129wmk.44.2022.08.12.08.42.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Aug 2022 08:42:57 -0700 (PDT) Date: Fri, 12 Aug 2022 11:42:50 -0400 From: "Michael S. Tsirkin" To: Linus Torvalds Subject: [GIT PULL] virtio: fatures, fixes Message-ID: <20220812114250-mutt-send-email-mst@kernel.org> MIME-Version: 1.0 X-Mutt-Fcc: =sent X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Disposition: inline Cc: peng.fan@nxp.com, kvm@vger.kernel.org, alvaro.karsz@solid-run.com, virtualization@lists.linux-foundation.org, quic_mingxue@quicinc.com, syoshida@redhat.com, elic@nvidia.com, eperezma@redhat.com, mst@redhat.com, jiaming@nfschina.com, hulkci@huawei.com, liubo03@inspur.com, dan.carpenter@oracle.com, kangjie.xu@linux.alibaba.com, hdegoede@redhat.com, pankaj.gupta@amd.com, gautam.dawar@xilinx.com, suwan.kim027@gmail.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, xuqiang36@huawei.com, xieyongji@bytedance.com, colin.i.king@gmail.com, lingshan.zhu@intel.com, colin.king@intel.com, robin.murphy@arm.com 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: virtualization-bounces@lists.linux-foundation.org Sender: "Virtualization" VGhlIGZvbGxvd2luZyBjaGFuZ2VzIHNpbmNlIGNvbW1pdCAzZDdjYjZiMDRjM2YzMTE1NzE5MjM1 Y2M2ODY2YjEwMzI2ZGUzNGNkOgoKICBMaW51eCA1LjE5ICgyMDIyLTA3LTMxIDE0OjAzOjAxIC0w NzAwKQoKYXJlIGF2YWlsYWJsZSBpbiB0aGUgR2l0IHJlcG9zaXRvcnkgYXQ6CgogIGh0dHBzOi8v Z2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L21zdC92aG9zdC5naXQgdGFn cy9mb3JfbGludXMKCmZvciB5b3UgdG8gZmV0Y2ggY2hhbmdlcyB1cCB0byA5M2U1MzBkMmExYzRj MGZjY2U0NWUwMWFlNmM1YzYyODdhMDhkM2UzOgoKICB2ZHBhL21seDU6IEZpeCBwb3NzaWJsZSB1 bmluaXRpYWxpemVkIHJldHVybiB2YWx1ZSAoMjAyMi0wOC0xMSAxMDowMDozNiAtMDQwMCkKCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KdmlydGlvOiBmYXR1cmVzLCBmaXhlcwoKQSBodWdlIHBhdGNoc2V0IHN1cHBvcnRpbmcg dnEgcmVzaXplIHVzaW5nIHRoZQpuZXcgdnEgcmVzZXQgY2FwYWJpbGl0eS4KRmVhdHVyZXMsIGZp eGVzLCBjbGVhbnVwcyBhbGwgb3ZlciB0aGUgcGxhY2UuCgpTaWduZWQtb2ZmLWJ5OiBNaWNoYWVs IFMuIFRzaXJraW4gPG1zdEByZWRoYXQuY29tPgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpBbHZhcm8gS2Fyc3ogKDEpOgog ICAgICBuZXQ6IHZpcnRpb19uZXQ6IG5vdGlmaWNhdGlvbnMgY29hbGVzY2luZyBzdXBwb3J0CgpC byBMaXUgKDMpOgogICAgICB2aXJ0aW86IENoZWNrIGRldl9zZXRfbmFtZSgpIHJldHVybiB2YWx1 ZQogICAgICB2aG9zdC12ZHBhOiBDYWxsIGlkYV9zaW1wbGVfcmVtb3ZlKCkgd2hlbiBmYWlsZWQK ICAgICAgdmlydGlvX3ZkcGE6IHN1cHBvcnQgdGhlIGFyZyBzaXplcyBvZiBmaW5kX3ZxcygpCgpD b2xpbiBJYW4gS2luZyAoMSk6CiAgICAgIHZEUEEvaWZjdmY6IHJlbW92ZSBkdXBsaWNhdGVkIGFz c2lnbm1lbnQgdG8gcG9pbnRlciBjZmcKCkRhdmlkIEhpbGRlbmJyYW5kICgxKToKICAgICAgZHJp dmVycy92aXJ0aW86IENsYXJpZnkgQ09ORklHX1ZJUlRJT19NRU0gZm9yIHVuc3VwcG9ydGVkIGFy Y2hpdGVjdHVyZXMKCkVsaSBDb2hlbiAoMyk6CiAgICAgIHZkcGEvbWx4NTogSW1wbGVtZW50IHN1 c3VwZW5kIHZpcnRxdWV1ZSBjYWxsYmFjawogICAgICB2ZHBhL21seDU6IFN1cHBvcnQgZGlmZmVy ZW50IGFkZHJlc3Mgc3BhY2VzIGZvciBjb250cm9sIGFuZCBkYXRhCiAgICAgIHZkcGEvbWx4NTog Rml4IHBvc3NpYmxlIHVuaW5pdGlhbGl6ZWQgcmV0dXJuIHZhbHVlCgpFdWdlbmlvIFDDqXJleiAo NCk6CiAgICAgIHZkcGE6IEFkZCBzdXNwZW5kIG9wZXJhdGlvbgogICAgICB2aG9zdC12ZHBhOiBp bnRyb2R1Y2UgU1VTUEVORCBiYWNrZW5kIGZlYXR1cmUgYml0CiAgICAgIHZob3N0LXZkcGE6IHVB UEkgdG8gc3VzcGVuZCB0aGUgZGV2aWNlCiAgICAgIHZkcGFfc2ltOiBJbXBsZW1lbnQgc3VzcGVu ZCB2ZHBhIG9wCgpKYXNvbiBXYW5nICgyKToKICAgICAgdmlydGlvX3BtZW06IGluaXRpYWxpemUg cHJvdmlkZXJfZGF0YSB0aHJvdWdoIG5kX3JlZ2lvbl9kZXNjCiAgICAgIHZpcnRpb19wbWVtOiBz ZXQgZGV2aWNlIHJlYWR5IGluIHByb2JlKCkKCk1pY2hhZWwgUy4gVHNpcmtpbiAoMSk6CiAgICAg IHZpcnRpbzogVklSVElPX0hBUkRFTl9OT1RJRklDQVRJT04gaXMgYnJva2VuCgpNaWtlIENocmlz dGllICgyKToKICAgICAgdmhvc3Qtc2NzaTogRml4IG1heCBudW1iZXIgb2YgdmlydHF1ZXVlcwog ICAgICB2aG9zdCBzY3NpOiBBbGxvdyB1c2VyIHRvIGNvbnRyb2wgbnVtIHZpcnRxdWV1ZXMKCk1p bmdoYW8gWHVlICgyKToKICAgICAgZHQtYmluZGluZ3M6IHZpcnRpbzogbW1pbzogYWRkIG9wdGlv bmFsIHdha2V1cC1zb3VyY2UgcHJvcGVydHkKICAgICAgdmlydGlvX21taW86IGFkZCBzdXBwb3J0 IHRvIHNldCBJUlEgb2YgYSB2aXJ0aW8gZGV2aWNlIGFzIHdha2V1cCBzb3VyY2UKClJvYmluIE11 cnBoeSAoMSk6CiAgICAgIHZkcGE6IFVzZSBkZXZpY2VfaW9tbXVfY2FwYWJsZSgpCgpTaGlnZXJ1 IFlvc2hpZGEgKDEpOgogICAgICB2aXJ0aW8tYmxrOiBBdm9pZCB1c2UtYWZ0ZXItZnJlZSBvbiBz dXNwZW5kL3Jlc3VtZQoKU3RlZmFubyBHYXJ6YXJlbGxhICgxMSk6CiAgICAgIHZyaW5naDogaXRl cmF0ZSBvbiBpb3RsYl90cmFuc2xhdGUgdG8gaGFuZGxlIGxhcmdlIHRyYW5zbGF0aW9ucwogICAg ICB2ZHBhX3NpbV9ibGs6IHVzZSBkZXZfZGJnKCkgdG8gcHJpbnQgZXJyb3JzCiAgICAgIHZkcGFf c2ltX2JsazogbGltaXQgdGhlIG51bWJlciBvZiByZXF1ZXN0IGhhbmRsZWQgcGVyIGJhdGNoCiAg ICAgIHZkcGFfc2ltX2JsazogY2FsbCB2cmluZ2hfY29tcGxldGVfaW90bGIoKSBhbHNvIGluIHRo ZSBlcnJvciBwYXRoCiAgICAgIHZkcGFfc2ltX2Jsazogc2V0IG51bWJlciBvZiBhZGRyZXNzIHNw YWNlcyBhbmQgdmlydHF1ZXVlIGdyb3VwcwogICAgICB2ZHBhX3NpbTogdXNlIG1heF9pb3RsYl9l bnRyaWVzIGFzIGEgbGltaXQgaW4gdmhvc3RfaW90bGJfaW5pdAogICAgICB0b29scy92aXJ0aW86 IGZpeCBidWlsZAogICAgICB2ZHBhX3NpbV9ibGs6IGNoZWNrIGlmIHNlY3RvciBpcyAwIGZvciBj b21tYW5kcyBvdGhlciB0aGFuIHJlYWQgb3Igd3JpdGUKICAgICAgdmRwYV9zaW1fYmxrOiBtYWtl IHZkcGFzaW1fYmxrX2NoZWNrX3JhbmdlIHVzYWJsZSBieSBvdGhlciByZXF1ZXN0cwogICAgICB2 ZHBhX3NpbV9ibGs6IGFkZCBzdXBwb3J0IGZvciBWSVJUSU9fQkxLX1RfRkxVU0gKICAgICAgdmRw YV9zaW1fYmxrOiBhZGQgc3VwcG9ydCBmb3IgZGlzY2FyZCBhbmQgd3JpdGUtemVyb2VzCgpYaWUg WW9uZ2ppICg1KToKICAgICAgdmR1c2U6IFJlbW92ZSB1bm5lY2Vzc2FyeSBzcGluIGxvY2sgcHJv dGVjdGlvbgogICAgICB2ZHVzZTogVXNlIG1lbWNweV97dG8sZnJvbX1fcGFnZSgpIGluIGRvX2Jv dW5jZSgpCiAgICAgIHZkdXNlOiBTdXBwb3J0IHVzaW5nIHVzZXJzcGFjZSBwYWdlcyBhcyBib3Vu Y2UgYnVmZmVyCiAgICAgIHZkdXNlOiBTdXBwb3J0IHJlZ2lzdGVyaW5nIHVzZXJzcGFjZSBtZW1v cnkgZm9yIElPVkEgcmVnaW9ucwogICAgICB2ZHVzZTogU3VwcG9ydCBxdWVyeWluZyBpbmZvcm1h dGlvbiBvZiBJT1ZBIHJlZ2lvbnMKClh1IFFpYW5nICgxKToKICAgICAgdmRwYS9tbHg1OiBVc2Ug ZXRoX2Jyb2FkY2FzdF9hZGRyKCkgdG8gYXNzaWduIGJyb2FkY2FzdCBhZGRyZXNzCgpYdWFuIFpo dW8gKDQ0KToKICAgICAgcmVtb3RlcHJvYzogcmVuYW1lIGxlbiBvZiBycG9jX3ZyaW5nIHRvIG51 bQogICAgICB2aXJ0aW9fcmluZzogcmVtb3ZlIHRoZSBhcmcgdnEgb2YgdnJpbmdfYWxsb2NfZGVz Y19leHRyYSgpCiAgICAgIHZpcnRpbzogcmVjb3JkIHRoZSBtYXhpbXVtIHF1ZXVlIG51bSBzdXBw b3J0ZWQgYnkgdGhlIGRldmljZS4KICAgICAgdmlydGlvOiBzdHJ1Y3QgdmlydGlvX2NvbmZpZ19v cHMgYWRkIGNhbGxiYWNrcyBmb3IgcXVldWVfcmVzZXQKICAgICAgdmlydGlvX3Jpbmc6IHVwZGF0 ZSB0aGUgZG9jdW1lbnQgb2YgdGhlIHZpcnRxdWV1ZV9kZXRhY2hfdW51c2VkX2J1ZiBmb3IgcXVl dWUgcmVzZXQKICAgICAgdmlydGlvX3Jpbmc6IGV4dHJhY3QgdGhlIGxvZ2ljIG9mIGZyZWVpbmcg dnJpbmcKICAgICAgdmlydGlvX3Jpbmc6IHNwbGl0IHZyaW5nX3ZpcnRxdWV1ZQogICAgICB2aXJ0 aW9fcmluZzogaW50cm9kdWNlIHZpcnRxdWV1ZV9pbml0KCkKICAgICAgdmlydGlvX3Jpbmc6IHNw bGl0OiBzdG9wIF9fdnJpbmdfbmV3X3ZpcnRxdWV1ZSBhcyBleHBvcnQgc3ltYm9sCiAgICAgIHZp cnRpb19yaW5nOiBzcGxpdDogX192cmluZ19uZXdfdmlydHF1ZXVlKCkgYWNjZXB0IHN0cnVjdCB2 cmluZ192aXJ0cXVldWVfc3BsaXQKICAgICAgdmlydGlvX3Jpbmc6IHNwbGl0OiBpbnRyb2R1Y2Ug dnJpbmdfZnJlZV9zcGxpdCgpCiAgICAgIHZpcnRpb19yaW5nOiBzcGxpdDogZXh0cmFjdCB0aGUg bG9naWMgb2YgYWxsb2MgcXVldWUKICAgICAgdmlydGlvX3Jpbmc6IHNwbGl0OiBleHRyYWN0IHRo ZSBsb2dpYyBvZiBhbGxvYyBzdGF0ZSBhbmQgZXh0cmEKICAgICAgdmlydGlvX3Jpbmc6IHNwbGl0 OiBleHRyYWN0IHRoZSBsb2dpYyBvZiB2cmluZyBpbml0CiAgICAgIHZpcnRpb19yaW5nOiBzcGxp dDogZXh0cmFjdCB0aGUgbG9naWMgb2YgYXR0YWNoIHZyaW5nCiAgICAgIHZpcnRpb19yaW5nOiBz cGxpdDogaW50cm9kdWNlIHZpcnRxdWV1ZV9yZWluaXRfc3BsaXQoKQogICAgICB2aXJ0aW9fcmlu Zzogc3BsaXQ6IHJlc2VydmUgdnJpbmdfYWxpZ24sIG1heV9yZWR1Y2VfbnVtCiAgICAgIHZpcnRp b19yaW5nOiBzcGxpdDogaW50cm9kdWNlIHZpcnRxdWV1ZV9yZXNpemVfc3BsaXQoKQogICAgICB2 aXJ0aW9fcmluZzogcGFja2VkOiBpbnRyb2R1Y2UgdnJpbmdfZnJlZV9wYWNrZWQKICAgICAgdmly dGlvX3Jpbmc6IHBhY2tlZDogZXh0cmFjdCB0aGUgbG9naWMgb2YgYWxsb2MgcXVldWUKICAgICAg dmlydGlvX3Jpbmc6IHBhY2tlZDogZXh0cmFjdCB0aGUgbG9naWMgb2YgYWxsb2Mgc3RhdGUgYW5k IGV4dHJhCiAgICAgIHZpcnRpb19yaW5nOiBwYWNrZWQ6IGV4dHJhY3QgdGhlIGxvZ2ljIG9mIHZy aW5nIGluaXQKICAgICAgdmlydGlvX3Jpbmc6IHBhY2tlZDogZXh0cmFjdCB0aGUgbG9naWMgb2Yg YXR0YWNoIHZyaW5nCiAgICAgIHZpcnRpb19yaW5nOiBwYWNrZWQ6IGludHJvZHVjZSB2aXJ0cXVl dWVfcmVpbml0X3BhY2tlZCgpCiAgICAgIHZpcnRpb19yaW5nOiBwYWNrZWQ6IGludHJvZHVjZSB2 aXJ0cXVldWVfcmVzaXplX3BhY2tlZCgpCiAgICAgIHZpcnRpb19yaW5nOiBpbnRyb2R1Y2Ugdmly dHF1ZXVlX3Jlc2l6ZSgpCiAgICAgIHZpcnRpb19wY2k6IHN0cnVjdCB2aXJ0aW9fcGNpX2NvbW1v bl9jZmcgYWRkIHF1ZXVlX25vdGlmeV9kYXRhCiAgICAgIHZpcnRpbzogYWxsb3cgdG8gdW5icmVh ay9icmVhayB2aXJ0cXVldWUgaW5kaXZpZHVhbGx5CiAgICAgIHZpcnRpbzogcXVldWVfcmVzZXQ6 IGFkZCBWSVJUSU9fRl9SSU5HX1JFU0VUCiAgICAgIHZpcnRpb19yaW5nOiBzdHJ1Y3QgdmlydHF1 ZXVlIGludHJvZHVjZSByZXNldAogICAgICB2aXJ0aW9fcGNpOiBzdHJ1Y3QgdmlydGlvX3BjaV9j b21tb25fY2ZnIGFkZCBxdWV1ZV9yZXNldAogICAgICB2aXJ0aW9fcGNpOiBpbnRyb2R1Y2UgaGVs cGVyIHRvIGdldC9zZXQgcXVldWUgcmVzZXQKICAgICAgdmlydGlvX3BjaTogZXh0cmFjdCB0aGUg bG9naWMgb2YgYWN0aXZlIHZxIGZvciBtb2Rlcm4gcGNpCiAgICAgIHZpcnRpb19wY2k6IHN1cHBv cnQgVklSVElPX0ZfUklOR19SRVNFVAogICAgICB2aXJ0aW86IGZpbmRfdnFzKCkgYWRkIGFyZyBz aXplcwogICAgICB2aXJ0aW9fcGNpOiBzdXBwb3J0IHRoZSBhcmcgc2l6ZXMgb2YgZmluZF92cXMo KQogICAgICB2aXJ0aW9fbW1pbzogc3VwcG9ydCB0aGUgYXJnIHNpemVzIG9mIGZpbmRfdnFzKCkK ICAgICAgdmlydGlvOiBhZGQgaGVscGVyIHZpcnRpb19maW5kX3Zxc19jdHhfc2l6ZSgpCiAgICAg IHZpcnRpb19uZXQ6IHNldCB0aGUgZGVmYXVsdCBtYXggcmluZyBzaXplIGJ5IGZpbmRfdnFzKCkK ICAgICAgdmlydGlvX25ldDogZ2V0IHJpbmdwYXJhbSBieSB2aXJ0cXVldWVfZ2V0X3ZyaW5nX21h eF9zaXplKCkKICAgICAgdmlydGlvX25ldDogc3BsaXQgZnJlZV91bnVzZWRfYnVmcygpCiAgICAg IHZpcnRpb19uZXQ6IHN1cHBvcnQgcnggcXVldWUgcmVzaXplCiAgICAgIHZpcnRpb19uZXQ6IHN1 cHBvcnQgdHggcXVldWUgcmVzaXplCiAgICAgIHZpcnRpb19uZXQ6IHN1cHBvcnQgc2V0X3Jpbmdw YXJhbQoKWmhhbmcgSmlhbWluZyAoMSk6CiAgICAgIHZkcGE6IGlmY3ZmOiBGaXggc3BlbGxpbmcg bWlzdGFrZSBpbiBjb21tZW50cwoKWmh1IExpbmdzaGFuICg0KToKICAgICAgdkRQQS9pZmN2Zjog Z2V0X2NvbmZpZ19zaXplIHNob3VsZCByZXR1cm4gYSB2YWx1ZSBubyBncmVhdGVyIHRoYW4gZGV2 IGltcGxlbWVudGF0aW9uCiAgICAgIHZEUEEvaWZjdmY6IHN1cHBvcnQgdXNlcnNwYWNlIHRvIHF1 ZXJ5IGZlYXR1cmVzIGFuZCBNUSBvZiBhIG1hbmFnZW1lbnQgZGV2aWNlCiAgICAgIHZEUEE6ICFG RUFUVVJFU19PSyBzaG91bGQgbm90IGJsb2NrIHF1ZXJ5aW5nIGRldmljZSBjb25maWcgc3BhY2UK ICAgICAgdkRQQTogZml4ICdjYXN0IHRvIHJlc3RyaWN0ZWQgbGUxNicgd2FybmluZ3MgaW4gdmRw YS5jCgogRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3ZpcnRpby9tbWlvLnlhbWwg fCAgIDQgKwogYXJjaC91bS9kcml2ZXJzL3ZpcnRpb191bWwuYyAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDMgKy0KIGRyaXZlcnMvYmxvY2svdmlydGlvX2Jsay5jICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDI0ICstCiBkcml2ZXJzL25ldC92aXJ0aW9fbmV0LmMgICAgICAgICAgICAgICAg ICAgICAgICAgICB8IDMyNSArKysrKysrLQogZHJpdmVycy9udmRpbW0vdmlydGlvX3BtZW0uYyAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKy0KIGRyaXZlcnMvcGxhdGZvcm0vbWVsbGFub3gv bWx4YmYtdG1maWZvLmMgICAgICAgICAgIHwgICAzICsKIGRyaXZlcnMvcmVtb3RlcHJvYy9yZW1v dGVwcm9jX2NvcmUuYyAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2ZXJzL3JlbW90ZXByb2Mv cmVtb3RlcHJvY192aXJ0aW8uYyAgICAgICAgICAgICB8ICAxMyArLQogZHJpdmVycy9zMzkwL3Zp cnRpby92aXJ0aW9fY2N3LmMgICAgICAgICAgICAgICAgICAgfCAgIDQgKwogZHJpdmVycy92ZHBh L2lmY3ZmL2lmY3ZmX2Jhc2UuYyAgICAgICAgICAgICAgICAgICAgfCAgMTQgKy0KIGRyaXZlcnMv dmRwYS9pZmN2Zi9pZmN2Zl9iYXNlLmggICAgICAgICAgICAgICAgICAgIHwgICAyICsKIGRyaXZl cnMvdmRwYS9pZmN2Zi9pZmN2Zl9tYWluLmMgICAgICAgICAgICAgICAgICAgIHwgMTQ0ICsrLS0K IGRyaXZlcnMvdmRwYS9tbHg1L2NvcmUvbWx4NV92ZHBhLmggICAgICAgICAgICAgICAgIHwgIDEx ICsKIGRyaXZlcnMvdmRwYS9tbHg1L25ldC9tbHg1X3ZuZXQuYyAgICAgICAgICAgICAgICAgIHwg MTc1ICsrKystCiBkcml2ZXJzL3ZkcGEvdmRwYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAxNCArLQogZHJpdmVycy92ZHBhL3ZkcGFfc2ltL3ZkcGFfc2ltLmMgICAgICAgICAg ICAgICAgICAgfCAgMTggKy0KIGRyaXZlcnMvdmRwYS92ZHBhX3NpbS92ZHBhX3NpbS5oICAgICAg ICAgICAgICAgICAgIHwgICAxICsKIGRyaXZlcnMvdmRwYS92ZHBhX3NpbS92ZHBhX3NpbV9ibGsu YyAgICAgICAgICAgICAgIHwgMTc2ICsrKystCiBkcml2ZXJzL3ZkcGEvdmRwYV9zaW0vdmRwYV9z aW1fbmV0LmMgICAgICAgICAgICAgICB8ICAgMyArCiBkcml2ZXJzL3ZkcGEvdmRwYV91c2VyL2lv dmFfZG9tYWluLmMgICAgICAgICAgICAgICB8IDEwMiArKy0KIGRyaXZlcnMvdmRwYS92ZHBhX3Vz ZXIvaW92YV9kb21haW4uaCAgICAgICAgICAgICAgIHwgICA4ICsKIGRyaXZlcnMvdmRwYS92ZHBh X3VzZXIvdmR1c2VfZGV2LmMgICAgICAgICAgICAgICAgIHwgMTgwICsrKysrCiBkcml2ZXJzL3Zo b3N0L3Njc2kuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA4NSArKy0KIGRyaXZl cnMvdmhvc3QvdmRwYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM4ICstCiBk cml2ZXJzL3Zob3N0L3ZyaW5naC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA3OCAr LQogZHJpdmVycy92aXJ0aW8vS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg MTEgKy0KIGRyaXZlcnMvdmlydGlvL3ZpcnRpby5jICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICA0ICstCiBkcml2ZXJzL3ZpcnRpby92aXJ0aW9fbW1pby5jICAgICAgICAgICAgICAgICAg ICAgICB8ICAxNCArLQogZHJpdmVycy92aXJ0aW8vdmlydGlvX3BjaV9jb21tb24uYyAgICAgICAg ICAgICAgICAgfCAgMzIgKy0KIGRyaXZlcnMvdmlydGlvL3ZpcnRpb19wY2lfY29tbW9uLmggICAg ICAgICAgICAgICAgIHwgICAzICstCiBkcml2ZXJzL3ZpcnRpby92aXJ0aW9fcGNpX2xlZ2FjeS5j ICAgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy92aXJ0aW8vdmlydGlvX3BjaV9tb2Rl cm4uYyAgICAgICAgICAgICAgICAgfCAxNTMgKysrLQogZHJpdmVycy92aXJ0aW8vdmlydGlvX3Bj aV9tb2Rlcm5fZGV2LmMgICAgICAgICAgICAgfCAgMzkgKwogZHJpdmVycy92aXJ0aW8vdmlydGlv X3JpbmcuYyAgICAgICAgICAgICAgICAgICAgICAgfCA4MTQgKysrKysrKysrKysrKysrLS0tLS0t CiBkcml2ZXJzL3ZpcnRpby92aXJ0aW9fdmRwYS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAx OCArLQogaW5jbHVkZS9saW51eC9tbHg1L21seDVfaWZjX3ZkcGEuaCAgICAgICAgICAgICAgICAg fCAgIDggKwogaW5jbHVkZS9saW51eC9yZW1vdGVwcm9jLmggICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDQgKy0KIGluY2x1ZGUvbGludXgvdmRwYS5oICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICA0ICsKIGluY2x1ZGUvbGludXgvdmlydGlvLmggICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgIDEwICsKIGluY2x1ZGUvbGludXgvdmlydGlvX2NvbmZpZy5oICAgICAgICAg ICAgICAgICAgICAgIHwgIDQwICstCiBpbmNsdWRlL2xpbnV4L3ZpcnRpb19wY2lfbW9kZXJuLmgg ICAgICAgICAgICAgICAgICB8ICAgOSArCiBpbmNsdWRlL2xpbnV4L3ZpcnRpb19yaW5nLmggICAg ICAgICAgICAgICAgICAgICAgICB8ICAxMCAtCiBpbmNsdWRlL3VhcGkvbGludXgvdmR1c2UuaCAg ICAgICAgICAgICAgICAgICAgICAgICB8ICA0NyArKwogaW5jbHVkZS91YXBpL2xpbnV4L3Zob3N0 LmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKwogaW5jbHVkZS91YXBpL2xpbnV4L3Zo b3N0X3R5cGVzLmggICAgICAgICAgICAgICAgICAgfCAgIDIgKwogaW5jbHVkZS91YXBpL2xpbnV4 L3ZpcnRpb19jb25maWcuaCAgICAgICAgICAgICAgICAgfCAgIDcgKy0KIGluY2x1ZGUvdWFwaS9s aW51eC92aXJ0aW9fbmV0LmggICAgICAgICAgICAgICAgICAgIHwgIDM0ICstCiBpbmNsdWRlL3Vh cGkvbGludXgvdmlydGlvX3BjaS5oICAgICAgICAgICAgICAgICAgICB8ICAgMiArCiB0b29scy92 aXJ0aW8vbGludXgva2VybmVsLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogdG9v bHMvdmlydGlvL2xpbnV4L3ZyaW5naC5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwog dG9vbHMvdmlydGlvL3ZpcnRpb190ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQg Ky0KIDUxIGZpbGVzIGNoYW5nZWQsIDIxNzEgaW5zZXJ0aW9ucygrKSwgNTU2IGRlbGV0aW9ucygt KQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVmlydHVh bGl6YXRpb24gbWFpbGluZyBsaXN0ClZpcnR1YWxpemF0aW9uQGxpc3RzLmxpbnV4LWZvdW5kYXRp b24ub3JnCmh0dHBzOi8vbGlzdHMubGludXhmb3VuZGF0aW9uLm9yZy9tYWlsbWFuL2xpc3RpbmZv L3ZpcnR1YWxpemF0aW9u