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 59615C3DA7D for ; Tue, 3 Jan 2023 15:51:24 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233259AbjACPux (ORCPT ); Tue, 3 Jan 2023 10:50:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59248 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233316AbjACPul (ORCPT ); Tue, 3 Jan 2023 10:50:41 -0500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A0BA312633 for ; Tue, 3 Jan 2023 07:49:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1672760994; 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=WC94+qRtcsQoAZV6EJBwTDdUsyIqcyvTkPy2eHYVDF8=; b=Dsw+a1skJrczJSjugB4GFPkVku1KQU+pKKtHoH8KoPlUobI7sRzGiWLORGW//f1JBwGbGh 2j0ZsbqAF1iwbQCnVmDi7Z3YdwBIex4InD+PZsovaqcenjusr+JQKmr4rRA8n03XTSEnXO D5mJlX7dtfLNXRc7IhLo+gPf1Lib6Jo= Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-376-37VsZtozNn6Oaw2n9c2t2Q-1; Tue, 03 Jan 2023 10:49:53 -0500 X-MC-Unique: 37VsZtozNn6Oaw2n9c2t2Q-1 Received: by mail-wm1-f70.google.com with SMTP id bd6-20020a05600c1f0600b003d96f7f2396so17185966wmb.3 for ; Tue, 03 Jan 2023 07:49:53 -0800 (PST) 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 :subject:date:message-id:reply-to; bh=WC94+qRtcsQoAZV6EJBwTDdUsyIqcyvTkPy2eHYVDF8=; b=d4U7ZOYvkP6dslfNjh4/W2EDz4mOohAf1KtqND9nqxtDhCEzHXrow5RfPyiBT5rlA/ ejsl4S44AXjxUtIIx5msvKtMx1kxa52M5AHeiya72tJU1Ds+7+RiRRkthzNog6onHyeF z8kV+V3qQSWw1bypk44IQwTd2rcM6sUopNuD2Hzs2hhTWT7zyyuxTJxXao/QkW/uk6vh KS2GGAIps1qdGQ9aLn7embrC8Uk/1C03zDiPlk08cmnWgH6WG68FB1r40lO42zFE+bR/ MBLAJqaZxKJA2kXcdlfmKX5OxR+FyUcNyU+zoWetQP+8rGdqdX4tzTApCbOrDwDhNHb5 5iSA== X-Gm-Message-State: AFqh2kpwtGb1YMJwMms3b/q1utENUHBn9T33ZATmmIsdQaPE3D3vxWkL aqsrhFWd3ok5qt0C5qy0lXzn80aqiCBW5p2/hAFn1K6UZvm1mHXir0zBXFwzFjwEVHjnyKkmrI3 wuyCOHP/x1UXKahia X-Received: by 2002:a05:600c:4fcf:b0:3d1:d396:1ade with SMTP id o15-20020a05600c4fcf00b003d1d3961ademr31416059wmq.9.1672760992124; Tue, 03 Jan 2023 07:49:52 -0800 (PST) X-Google-Smtp-Source: AMrXdXvBokw4ntbihohzRlAT/7Kd2Eqgl7eiuIEN+Pul08FB9XjA5yr3GOYK70ZuUvwnVXP0KlLXRw== X-Received: by 2002:a05:600c:4fcf:b0:3d1:d396:1ade with SMTP id o15-20020a05600c4fcf00b003d1d3961ademr31416049wmq.9.1672760991925; Tue, 03 Jan 2023 07:49:51 -0800 (PST) Received: from redhat.com ([2.52.151.85]) by smtp.gmail.com with ESMTPSA id r10-20020a05600c458a00b003d9a86a13bfsm15382532wmo.28.2023.01.03.07.49.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Jan 2023 07:49:51 -0800 (PST) Date: Tue, 3 Jan 2023 10:49:46 -0500 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, angus.chen@jaguarmicro.com, colin.i.king@gmail.com, dave@stgolabs.net, dengshaomin@cdjrlc.com, dmitry.fomichev@wdc.com, elic@nvidia.com, eperezma@redhat.com, gautam.dawar@xilinx.com, harshit.m.mogalapalli@oracle.com, jasowang@redhat.com, lulu@redhat.com, mst@redhat.com, pizhenwei@bytedance.com, rafaelmendsr@gmail.com, ricardo.canuelo@collabora.com, ruanjinjie@huawei.com, set_pte_at@outlook.com, sgarzare@redhat.com, shaoqin.huang@intel.com, si-wei.liu@oracle.com, stable@vger.kernel.org, sunnanyong@huawei.com, wangjianli@cdjrlc.com, wangrong68@huawei.com, weiyongjun1@huawei.com, yuancan@huawei.com Subject: [GIT PULL v2] virtio,vhost,vdpa: fixes, cleanups Message-ID: <20230103104946-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: stable@vger.kernel.org These fixes have been in next, though not as these commits. I'd like to apologize again to contributors for missing the merge window with new features. These by necessity have been pushed out to the next merge window. This pull only has bugfixes. I put automation in place to help prevent missing merge window in the future. The following changes since commit 1b929c02afd37871d5afb9d498426f83432e71c2: Linux 6.2-rc1 (2022-12-25 13:41:39 -0800) 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 a26116c1e74028914f281851488546c91cbae57d: virtio_blk: Fix signedness bug in virtblk_prep_rq() (2022-12-28 05:28:11 -0500) ---------------------------------------------------------------- virtio,vhost,vdpa: fixes, cleanups mostly fixes all over the place, a couple of cleanups. Signed-off-by: Michael S. Tsirkin ---------------------------------------------------------------- Angus Chen (2): virtio_pci: modify ENOENT to EINVAL virtio_blk: use UINT_MAX instead of -1U Cindy Lu (2): vhost_vdpa: fix the crash in unmap a large memory vdpa_sim_net: should not drop the multicast/broadcast packet Colin Ian King (1): RDMA/mlx5: remove variable i Davidlohr Bueso (2): tools/virtio: remove stray characters tools/virtio: remove smp_read_barrier_depends() Dawei Li (1): virtio: Implementing attribute show with sysfs_emit Dmitry Fomichev (1): virtio-blk: use a helper to handle request queuing errors Eli Cohen (5): vdpa/mlx5: Fix rule forwarding VLAN to TIR vdpa/mlx5: Return error on vlan ctrl commands if not supported vdpa/mlx5: Fix wrong mac address deletion vdpa/mlx5: Avoid using reslock in event_handler vdpa/mlx5: Avoid overwriting CVQ iotlb Harshit Mogalapalli (1): vduse: Validate vq_num in vduse_validate_config() Jason Wang (2): vdpa: conditionally fill max max queue pair for stats vdpasim: fix memory leak when freeing IOTLBs Rafael Mendonca (1): virtio_blk: Fix signedness bug in virtblk_prep_rq() Ricardo CaƱuelo (1): tools/virtio: initialize spinlocks in vring_test.c Rong Wang (1): vdpa/vp_vdpa: fix kfree a wrong pointer in vp_vdpa_remove Shaomin Deng (1): tools: Delete the unneeded semicolon after curly braces Shaoqin Huang (2): virtio_pci: use helper function is_power_of_2() virtio_ring: use helper function is_power_of_2() Si-Wei Liu (1): vdpa: merge functionally duplicated dev_features attributes Stefano Garzarella (4): vringh: fix range used in iotlb_translate() vhost: fix range used in translate_desc() vhost-vdpa: fix an iotlb memory leak vdpa_sim: fix vringh initialization in vdpasim_queue_ready() Wei Yongjun (1): virtio-crypto: fix memory leak in virtio_crypto_alg_skcipher_close_session() Yuan Can (1): vhost/vsock: Fix error handling in vhost_vsock_init() ruanjinjie (1): vdpa_sim: fix possible memory leak in vdpasim_net_init() and vdpasim_blk_init() wangjianli (1): tools/virtio: Variable type completion drivers/block/virtio_blk.c | 35 +++++----- .../crypto/virtio/virtio_crypto_skcipher_algs.c | 3 +- drivers/vdpa/mlx5/core/mlx5_vdpa.h | 5 +- drivers/vdpa/mlx5/core/mr.c | 46 +++++++------ drivers/vdpa/mlx5/net/mlx5_vnet.c | 78 +++++++--------------- drivers/vdpa/vdpa.c | 11 ++- drivers/vdpa/vdpa_sim/vdpa_sim.c | 7 +- drivers/vdpa/vdpa_sim/vdpa_sim_blk.c | 4 +- drivers/vdpa/vdpa_sim/vdpa_sim_net.c | 7 +- drivers/vdpa/vdpa_user/vduse_dev.c | 3 + drivers/vdpa/virtio_pci/vp_vdpa.c | 2 +- drivers/vhost/vdpa.c | 52 +++++++++------ drivers/vhost/vhost.c | 4 +- drivers/vhost/vringh.c | 5 +- drivers/vhost/vsock.c | 9 ++- drivers/virtio/virtio.c | 12 ++-- drivers/virtio/virtio_pci_modern.c | 4 +- drivers/virtio/virtio_ring.c | 2 +- include/uapi/linux/vdpa.h | 4 +- tools/virtio/ringtest/main.h | 37 +++++----- tools/virtio/virtio-trace/trace-agent-ctl.c | 2 +- tools/virtio/virtio_test.c | 2 +- tools/virtio/vringh_test.c | 2 + 23 files changed, 173 insertions(+), 163 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 BE356C3DA7D for ; Tue, 3 Jan 2023 15:50:00 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 3BBEB409C1; Tue, 3 Jan 2023 15:50:00 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 3BBEB409C1 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=Dsw+a1sk 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 xi2Vq8qGKrGf; Tue, 3 Jan 2023 15:49:59 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp2.osuosl.org (Postfix) with ESMTPS id AD76840147; Tue, 3 Jan 2023 15:49:58 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org AD76840147 Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 85178C0032; Tue, 3 Jan 2023 15:49:58 +0000 (UTC) Received: from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by lists.linuxfoundation.org (Postfix) with ESMTP id CAC0EC002D for ; Tue, 3 Jan 2023 15:49:57 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 9D318415E6 for ; Tue, 3 Jan 2023 15:49:57 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 9D318415E6 Authentication-Results: smtp4.osuosl.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=Dsw+a1sk X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6YNkolO3AIuf for ; Tue, 3 Jan 2023 15:49:56 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 0D6F3408A1 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by smtp4.osuosl.org (Postfix) with ESMTPS id 0D6F3408A1 for ; Tue, 3 Jan 2023 15:49:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1672760994; 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=WC94+qRtcsQoAZV6EJBwTDdUsyIqcyvTkPy2eHYVDF8=; b=Dsw+a1skJrczJSjugB4GFPkVku1KQU+pKKtHoH8KoPlUobI7sRzGiWLORGW//f1JBwGbGh 2j0ZsbqAF1iwbQCnVmDi7Z3YdwBIex4InD+PZsovaqcenjusr+JQKmr4rRA8n03XTSEnXO D5mJlX7dtfLNXRc7IhLo+gPf1Lib6Jo= Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-477-yAGNAnrEONavA71XfcqjBw-1; Tue, 03 Jan 2023 10:49:53 -0500 X-MC-Unique: yAGNAnrEONavA71XfcqjBw-1 Received: by mail-wm1-f70.google.com with SMTP id c66-20020a1c3545000000b003d355c13229so20243544wma.0 for ; Tue, 03 Jan 2023 07:49:53 -0800 (PST) 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 :subject:date:message-id:reply-to; bh=WC94+qRtcsQoAZV6EJBwTDdUsyIqcyvTkPy2eHYVDF8=; b=froFSs/6o0YIV2ofTS30PUgs98I4rTJAYXMWVAlX8DQzu8abBSf0qnaVUfm+pJ815x NhIwFcv0IRve8bZ7hqrmLpPQ9wvCX+ljfPZKvP6IDlARq/8N6GazBLnmwQ8Dp3125efN 2YMWJTM13oRlOiZUrNY0wQpLLOxp2n1/9eX1i/qfKKAxFIYAcBDJvXEmBFb0BbwdU2EV W5zUGCbHm96noe9Oowy4iF7sSeuZsJ+pa3qYno6Jg7NeIr6ChLm1jEe2/1NQed6Xp9yh WwKgLuXnaFTnHn26JvwmCb7OcpdfCis451b40EQsWPZg2TikBxFP+gGZD+9/Vp/UadkY 1ngQ== X-Gm-Message-State: AFqh2kodse/KmjCS4AxxxfzZmgnyKBJJG2OKYLZf85hEKdpRAZCc/uth 1jLzrYM8dtsKqh5v2EHd90K/WzCj5lf/utzaKJlqnt2Pf6hdhn5BLxS5o/dtL/zP7HZMXQOgwh9 mb8Sk87bF6JEErsu3r8hik2c0TsiPsBxmgCu6AW024w== X-Received: by 2002:a05:600c:4fcf:b0:3d1:d396:1ade with SMTP id o15-20020a05600c4fcf00b003d1d3961ademr31416071wmq.9.1672760992129; Tue, 03 Jan 2023 07:49:52 -0800 (PST) X-Google-Smtp-Source: AMrXdXvBokw4ntbihohzRlAT/7Kd2Eqgl7eiuIEN+Pul08FB9XjA5yr3GOYK70ZuUvwnVXP0KlLXRw== X-Received: by 2002:a05:600c:4fcf:b0:3d1:d396:1ade with SMTP id o15-20020a05600c4fcf00b003d1d3961ademr31416049wmq.9.1672760991925; Tue, 03 Jan 2023 07:49:51 -0800 (PST) Received: from redhat.com ([2.52.151.85]) by smtp.gmail.com with ESMTPSA id r10-20020a05600c458a00b003d9a86a13bfsm15382532wmo.28.2023.01.03.07.49.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Jan 2023 07:49:51 -0800 (PST) Date: Tue, 3 Jan 2023 10:49:46 -0500 From: "Michael S. Tsirkin" To: Linus Torvalds Subject: [GIT PULL v2] virtio,vhost,vdpa: fixes, cleanups Message-ID: <20230103104946-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: kvm@vger.kernel.org, mst@redhat.com, dmitry.fomichev@wdc.com, yuancan@huawei.com, virtualization@lists.linux-foundation.org, shaoqin.huang@intel.com, weiyongjun1@huawei.com, set_pte_at@outlook.com, elic@nvidia.com, dave@stgolabs.net, lulu@redhat.com, ruanjinjie@huawei.com, sunnanyong@huawei.com, rafaelmendsr@gmail.com, pizhenwei@bytedance.com, eperezma@redhat.com, angus.chen@jaguarmicro.com, colin.i.king@gmail.com, harshit.m.mogalapalli@oracle.com, wangjianli@cdjrlc.com, gautam.dawar@xilinx.com, dengshaomin@cdjrlc.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, wangrong68@huawei.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" VGhlc2UgZml4ZXMgaGF2ZSBiZWVuIGluIG5leHQsIHRob3VnaCBub3QgYXMgdGhlc2UgY29tbWl0 cy4KCkknZCBsaWtlIHRvIGFwb2xvZ2l6ZSBhZ2FpbiB0byBjb250cmlidXRvcnMgZm9yIG1pc3Np bmcgdGhlIG1lcmdlCndpbmRvdyB3aXRoIG5ldyBmZWF0dXJlcy4gVGhlc2UgYnkgbmVjZXNzaXR5 IGhhdmUgYmVlbiBwdXNoZWQgb3V0CnRvIHRoZSBuZXh0IG1lcmdlIHdpbmRvdy4gVGhpcyBwdWxs IG9ubHkgaGFzIGJ1Z2ZpeGVzLgoKSSBwdXQgYXV0b21hdGlvbiBpbiBwbGFjZSB0byBoZWxwIHBy ZXZlbnQgbWlzc2luZyBtZXJnZSB3aW5kb3cKaW4gdGhlIGZ1dHVyZS4KClRoZSBmb2xsb3dpbmcg Y2hhbmdlcyBzaW5jZSBjb21taXQgMWI5MjljMDJhZmQzNzg3MWQ1YWZiOWQ0OTg0MjZmODM0MzJl NzFjMjoKCiAgTGludXggNi4yLXJjMSAoMjAyMi0xMi0yNSAxMzo0MTozOSAtMDgwMCkKCmFyZSBh dmFpbGFibGUgaW4gdGhlIEdpdCByZXBvc2l0b3J5IGF0OgoKICBodHRwczovL2dpdC5rZXJuZWwu b3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9tc3Qvdmhvc3QuZ2l0IHRhZ3MvZm9yX2xpbnVz Cgpmb3IgeW91IHRvIGZldGNoIGNoYW5nZXMgdXAgdG8gYTI2MTE2YzFlNzQwMjg5MTRmMjgxODUx NDg4NTQ2YzkxY2JhZTU3ZDoKCiAgdmlydGlvX2JsazogRml4IHNpZ25lZG5lc3MgYnVnIGluIHZp cnRibGtfcHJlcF9ycSgpICgyMDIyLTEyLTI4IDA1OjI4OjExIC0wNTAwKQoKLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQp2aXJ0 aW8sdmhvc3QsdmRwYTogZml4ZXMsIGNsZWFudXBzCgptb3N0bHkgZml4ZXMgYWxsIG92ZXIgdGhl IHBsYWNlLCBhIGNvdXBsZSBvZiBjbGVhbnVwcy4KClNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgUy4g VHNpcmtpbiA8bXN0QHJlZGhhdC5jb20+CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkFuZ3VzIENoZW4gKDIpOgogICAgICB2 aXJ0aW9fcGNpOiBtb2RpZnkgRU5PRU5UIHRvIEVJTlZBTAogICAgICB2aXJ0aW9fYmxrOiB1c2Ug VUlOVF9NQVggaW5zdGVhZCBvZiAtMVUKCkNpbmR5IEx1ICgyKToKICAgICAgdmhvc3RfdmRwYTog Zml4IHRoZSBjcmFzaCBpbiB1bm1hcCBhIGxhcmdlIG1lbW9yeQogICAgICB2ZHBhX3NpbV9uZXQ6 IHNob3VsZCBub3QgZHJvcCB0aGUgbXVsdGljYXN0L2Jyb2FkY2FzdCBwYWNrZXQKCkNvbGluIElh biBLaW5nICgxKToKICAgICAgUkRNQS9tbHg1OiByZW1vdmUgdmFyaWFibGUgaQoKRGF2aWRsb2hy IEJ1ZXNvICgyKToKICAgICAgdG9vbHMvdmlydGlvOiByZW1vdmUgc3RyYXkgY2hhcmFjdGVycwog ICAgICB0b29scy92aXJ0aW86IHJlbW92ZSBzbXBfcmVhZF9iYXJyaWVyX2RlcGVuZHMoKQoKRGF3 ZWkgTGkgKDEpOgogICAgICB2aXJ0aW86IEltcGxlbWVudGluZyBhdHRyaWJ1dGUgc2hvdyB3aXRo IHN5c2ZzX2VtaXQKCkRtaXRyeSBGb21pY2hldiAoMSk6CiAgICAgIHZpcnRpby1ibGs6IHVzZSBh IGhlbHBlciB0byBoYW5kbGUgcmVxdWVzdCBxdWV1aW5nIGVycm9ycwoKRWxpIENvaGVuICg1KToK ICAgICAgdmRwYS9tbHg1OiBGaXggcnVsZSBmb3J3YXJkaW5nIFZMQU4gdG8gVElSCiAgICAgIHZk cGEvbWx4NTogUmV0dXJuIGVycm9yIG9uIHZsYW4gY3RybCBjb21tYW5kcyBpZiBub3Qgc3VwcG9y dGVkCiAgICAgIHZkcGEvbWx4NTogRml4IHdyb25nIG1hYyBhZGRyZXNzIGRlbGV0aW9uCiAgICAg IHZkcGEvbWx4NTogQXZvaWQgdXNpbmcgcmVzbG9jayBpbiBldmVudF9oYW5kbGVyCiAgICAgIHZk cGEvbWx4NTogQXZvaWQgb3ZlcndyaXRpbmcgQ1ZRIGlvdGxiCgpIYXJzaGl0IE1vZ2FsYXBhbGxp ICgxKToKICAgICAgdmR1c2U6IFZhbGlkYXRlIHZxX251bSBpbiB2ZHVzZV92YWxpZGF0ZV9jb25m aWcoKQoKSmFzb24gV2FuZyAoMik6CiAgICAgIHZkcGE6IGNvbmRpdGlvbmFsbHkgZmlsbCBtYXgg bWF4IHF1ZXVlIHBhaXIgZm9yIHN0YXRzCiAgICAgIHZkcGFzaW06IGZpeCBtZW1vcnkgbGVhayB3 aGVuIGZyZWVpbmcgSU9UTEJzCgpSYWZhZWwgTWVuZG9uY2EgKDEpOgogICAgICB2aXJ0aW9fYmxr OiBGaXggc2lnbmVkbmVzcyBidWcgaW4gdmlydGJsa19wcmVwX3JxKCkKClJpY2FyZG8gQ2HDsXVl bG8gKDEpOgogICAgICB0b29scy92aXJ0aW86IGluaXRpYWxpemUgc3BpbmxvY2tzIGluIHZyaW5n X3Rlc3QuYwoKUm9uZyBXYW5nICgxKToKICAgICAgdmRwYS92cF92ZHBhOiBmaXgga2ZyZWUgYSB3 cm9uZyBwb2ludGVyIGluIHZwX3ZkcGFfcmVtb3ZlCgpTaGFvbWluIERlbmcgKDEpOgogICAgICB0 b29sczogRGVsZXRlIHRoZSB1bm5lZWRlZCBzZW1pY29sb24gYWZ0ZXIgY3VybHkgYnJhY2VzCgpT aGFvcWluIEh1YW5nICgyKToKICAgICAgdmlydGlvX3BjaTogdXNlIGhlbHBlciBmdW5jdGlvbiBp c19wb3dlcl9vZl8yKCkKICAgICAgdmlydGlvX3Jpbmc6IHVzZSBoZWxwZXIgZnVuY3Rpb24gaXNf cG93ZXJfb2ZfMigpCgpTaS1XZWkgTGl1ICgxKToKICAgICAgdmRwYTogbWVyZ2UgZnVuY3Rpb25h bGx5IGR1cGxpY2F0ZWQgZGV2X2ZlYXR1cmVzIGF0dHJpYnV0ZXMKClN0ZWZhbm8gR2FyemFyZWxs YSAoNCk6CiAgICAgIHZyaW5naDogZml4IHJhbmdlIHVzZWQgaW4gaW90bGJfdHJhbnNsYXRlKCkK ICAgICAgdmhvc3Q6IGZpeCByYW5nZSB1c2VkIGluIHRyYW5zbGF0ZV9kZXNjKCkKICAgICAgdmhv c3QtdmRwYTogZml4IGFuIGlvdGxiIG1lbW9yeSBsZWFrCiAgICAgIHZkcGFfc2ltOiBmaXggdnJp bmdoIGluaXRpYWxpemF0aW9uIGluIHZkcGFzaW1fcXVldWVfcmVhZHkoKQoKV2VpIFlvbmdqdW4g KDEpOgogICAgICB2aXJ0aW8tY3J5cHRvOiBmaXggbWVtb3J5IGxlYWsgaW4gdmlydGlvX2NyeXB0 b19hbGdfc2tjaXBoZXJfY2xvc2Vfc2Vzc2lvbigpCgpZdWFuIENhbiAoMSk6CiAgICAgIHZob3N0 L3Zzb2NrOiBGaXggZXJyb3IgaGFuZGxpbmcgaW4gdmhvc3RfdnNvY2tfaW5pdCgpCgpydWFuamlu amllICgxKToKICAgICAgdmRwYV9zaW06IGZpeCBwb3NzaWJsZSBtZW1vcnkgbGVhayBpbiB2ZHBh c2ltX25ldF9pbml0KCkgYW5kIHZkcGFzaW1fYmxrX2luaXQoKQoKd2FuZ2ppYW5saSAoMSk6CiAg ICAgIHRvb2xzL3ZpcnRpbzogVmFyaWFibGUgdHlwZSBjb21wbGV0aW9uCgogZHJpdmVycy9ibG9j ay92aXJ0aW9fYmxrLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAzNSArKysrKy0tLS0tCiAu Li4vY3J5cHRvL3ZpcnRpby92aXJ0aW9fY3J5cHRvX3NrY2lwaGVyX2FsZ3MuYyAgICB8ICAzICst CiBkcml2ZXJzL3ZkcGEvbWx4NS9jb3JlL21seDVfdmRwYS5oICAgICAgICAgICAgICAgICB8ICA1 ICstCiBkcml2ZXJzL3ZkcGEvbWx4NS9jb3JlL21yLmMgICAgICAgICAgICAgICAgICAgICAgICB8 IDQ2ICsrKysrKystLS0tLS0KIGRyaXZlcnMvdmRwYS9tbHg1L25ldC9tbHg1X3ZuZXQuYyAgICAg ICAgICAgICAgICAgIHwgNzggKysrKysrKy0tLS0tLS0tLS0tLS0tLQogZHJpdmVycy92ZHBhL3Zk cGEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMSArKy0KIGRyaXZlcnMvdmRw YS92ZHBhX3NpbS92ZHBhX3NpbS5jICAgICAgICAgICAgICAgICAgIHwgIDcgKy0KIGRyaXZlcnMv dmRwYS92ZHBhX3NpbS92ZHBhX3NpbV9ibGsuYyAgICAgICAgICAgICAgIHwgIDQgKy0KIGRyaXZl cnMvdmRwYS92ZHBhX3NpbS92ZHBhX3NpbV9uZXQuYyAgICAgICAgICAgICAgIHwgIDcgKy0KIGRy aXZlcnMvdmRwYS92ZHBhX3VzZXIvdmR1c2VfZGV2LmMgICAgICAgICAgICAgICAgIHwgIDMgKwog ZHJpdmVycy92ZHBhL3ZpcnRpb19wY2kvdnBfdmRwYS5jICAgICAgICAgICAgICAgICAgfCAgMiAr LQogZHJpdmVycy92aG9zdC92ZHBhLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCA1 MiArKysrKysrKystLS0tLS0KIGRyaXZlcnMvdmhvc3Qvdmhvc3QuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDQgKy0KIGRyaXZlcnMvdmhvc3QvdnJpbmdoLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgIDUgKy0KIGRyaXZlcnMvdmhvc3QvdnNvY2suYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgIDkgKystCiBkcml2ZXJzL3ZpcnRpby92aXJ0aW8uYyAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8IDEyICsrLS0KIGRyaXZlcnMvdmlydGlvL3ZpcnRpb19w Y2lfbW9kZXJuLmMgICAgICAgICAgICAgICAgIHwgIDQgKy0KIGRyaXZlcnMvdmlydGlvL3ZpcnRp b19yaW5nLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGluY2x1ZGUvdWFwaS9saW51 eC92ZHBhLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKy0KIHRvb2xzL3ZpcnRpby9y aW5ndGVzdC9tYWluLmggICAgICAgICAgICAgICAgICAgICAgIHwgMzcgKysrKystLS0tLQogdG9v bHMvdmlydGlvL3ZpcnRpby10cmFjZS90cmFjZS1hZ2VudC1jdGwuYyAgICAgICAgfCAgMiArLQog dG9vbHMvdmlydGlvL3ZpcnRpb190ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiAr LQogdG9vbHMvdmlydGlvL3ZyaW5naF90ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAg MiArCiAyMyBmaWxlcyBjaGFuZ2VkLCAxNzMgaW5zZXJ0aW9ucygrKSwgMTYzIGRlbGV0aW9ucygt KQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVmlydHVh bGl6YXRpb24gbWFpbGluZyBsaXN0ClZpcnR1YWxpemF0aW9uQGxpc3RzLmxpbnV4LWZvdW5kYXRp b24ub3JnCmh0dHBzOi8vbGlzdHMubGludXhmb3VuZGF0aW9uLm9yZy9tYWlsbWFuL2xpc3RpbmZv L3ZpcnR1YWxpemF0aW9u