From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 71CCD606A88C for ; Fri, 13 Nov 2026 17:13:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=2i9fBJXi; dkim=fail reason="signature verification failed" (2048-bit key) header.d=osyx-tech.20260707.gappssmtp.com header.i=@osyx-tech.20260707.gappssmtp.com header.a=rsa-sha256 header.s=20260707 header.b=gfjbPL0q DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Unsubscribe-Post:List-Owner; bh=W9wQ9dDTGlcd+lnWkqGWx7LNc/pYEfG57WCOWXRShYE=; b=2i9fBJXiNGSsYw34Q8WY3VF9mR f/MTXpi34N3kLJDWs+XSdQ5MWvUKecu90veFeZV6wMciUcfEXzkaxK/1Ze5gb/Jmg0qSg8cK3Q5f3 nlByTZEhMo59O1Q29SzsRBeAMywyyPLROiaWjkTunA3O21pLchlvKtnUVbzfCxaTjYNj6ePnxKyAR 1UEXKB24WadjGVImTFS87Cug6ep6MMfLioB3/fsVmIHx58Zn+MhM2chBOJszvYiKhQ4gXmsRn+3+E IZMvExCBv5E9e4HS6Ft158n2+S58b7a1W5ujggUfefdlnYiaI+359WpFG1hPYfaAW0ejhQyVU4sxk gTmBxATQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.100.1 #2 (Red Hat Linux)) id 1xRupn-0000000DhUJ-0T9h; Fri, 13 Nov 2026 17:13:07 +0000 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]) by bombadil.infradead.org with esmtps (Exim 4.100.1 #2 (Red Hat Linux)) id 1xRupi-0000000DhRq-0UWB for linux-riscv@lists.infradead.org; Fri, 13 Nov 2026 17:13:05 +0000 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-4bb5f49a61bso1403725e9.0 for ; Fri, 13 Nov 2026 09:13:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=osyx-tech.20260707.gappssmtp.com; s=20260707; t=1794589980; x=1795194780; darn=lists.infradead.org; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=K4XNZiwrr0RJRpeWG5dfP2Kz0D1CmXeE6JJQJUjjjck=; b=gfjbPL0qB7ez2MEOOyTjmrqEpNjltI89Sc0baCkJQJZrJszOPvvlkbrIx0kMOvtAyf 4K/3TVShTE+HcvyXkSiMmip3CZw7i5UAQEuxnGZdPK+baoGEodEex66o1hCY1VAvokFS zIIp/Him/FMkeUUuYnL6+7NingetfccD7wMY8XSRB7fWdAWBYQLrXX7ZH380TQxjtYz9 c9U7tB9WByfzyxKXv2NMdTdUcPyqw7mvehzyX+5hJ7kcwlX27CguzFqp8+JOdHX2+j/x xfPjcTzVfyY2DD8kgRWtcV3tufDqOgrlavmJ4eCbHlHuSOLnKP7xnsoU21Ktkijw1tRK QuWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794589980; x=1795194780; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to:content-type; bh=K4XNZiwrr0RJRpeWG5dfP2Kz0D1CmXeE6JJQJUjjjck=; b=sh1SgyrOgzg++KzRRlnOn0rcBB8bWo/lwR5643GerqXdsRNHWEhH3r3KcWfDzcoGHq YjHpo087nXmuAT4ty7x0VqyVToOudge0TbM+00Rz9i7jSqhZOv0/hOTl5Nn/3BvX0Cr+ H67O/abCT+nir/RDPxb6aiRXKqStIeuxX0I4vH2tgKhqat++ouYjBOX+Mu00b+Gfd0SH 4aZmX8g7J9FvelQ1IjWIOzSHsiW0bT9OmUlLIkAMzWsJ0Ls8R2VhLSB9IWY0qvJr7NTP wRyIHtpGJGRFn46ZsisoQSpygsyD00umyX58vrGkbdnpF1iPZHbhOSfC4Y5naG60veud vtiA== X-Forwarded-Encrypted: i=1; AL+hErFpBTVmJOSCk0HgS/N8Niq3ytFErpgyUDtAK1BOZmibSVshoRRIChxhmzpkwekXi8RYVtlEzQMh5gXZHA==@lists.infradead.org X-Gm-Message-State: APuU4Z/an3PMsNZljLc05G6d0g80UXosb+9FYyj/iWy/h4sYmvi9ly1l 4YuDHwONBKzOxsUvItMWsQvR/Q+LJsp5jmurPKA/1scR6kdejtWMnuAfQSqRTcUXUcVI X-Gm-Gg: AYBFou34XVmalzDqpm6h0Cv8Jmb1ZDrrdCTCfYqSZ1FzP94S89ZnSshgIXccagnYjbt OsZcHgrA53S+OUn3s967GdfGv15mdh+vJ8oXQmEG7JYrAqGcrNSfqqGoI4MJyPTC+Eu9wyxRU75 BG/Q8KR3rcmHrv2gOossSDILnRzYC3xkoSX3ONYLO7sjzAdKX9dQSoiCnbtjor4VfyjOVfDBcTE xDsweB8R4085Z1GTteK9pSLkWyCz9F/7GkL8tYoLPcLfP9jX5yKxk0/3xm1RLtizWkooysEUOil 6XT+t4UNz1iNLuAlGBfIDddK8e/WWI4wWHcJOcLW9OXpASZx3xv3Et5gFGaSWr8h+RIlGNJYpVb YXnzt31mwFBYXTOsvUx2jJbW70AoR7nZBmibO74aZParOuGx3bk3NeFDu4Ns34VMxWIXEgH+WZE OW0yFj6LFys0m78I3nFFFu8gvqTNJ1qiJTtCcjYRR2uy5ewm/ZzAdzeo5uD3EFbzEYAyo/VWxY5 14Gh7CuZ/yhwqOrl9Jiw6kyfL0Q65B019hEfhs+a6Ozn0Sz0HlwgT6btHFCHJo1Zuu/XFUPDrin pQJVW8/1C5I5uEPhtReya4zWfUnEyZgzTw== X-Received: by 2002:a05:600c:4ecd:b0:4a1:e6a9:4086 with SMTP id 5b1f17b1804b1-4bb5599a73fmr77020185e9.0.1794589979643; Fri, 13 Nov 2026 09:12:59 -0800 (PST) Received: from jp-linux.Home ([2001:8a0:f59c:a900:b5a2:ed52:66a7:3ac7]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-49c69406640sm6001643f8f.12.2026.11.13.09.12.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Nov 2026 09:12:58 -0800 (PST) From: =?UTF-8?q?Jo=C3=A3o=20Peixoto?= To: gregkh@linuxfoundation.org, will@kernel.org Cc: catalin.marinas@arm.com, andrew.jones@oss.qualcomm.com, pjw@kernel.org, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, krzk+dt@kernel.org, robh@kernel.org, conor+dt@kernel.org, corbet@lwn.net, skhan@linuxfoundation.org, rdunlap@infradead.org, jose@osyx.tech, davidmcerdeira@osyx.tech, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-riscv@lists.infradead.org, linux-doc@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v6 0/3] virt: bao: add Bao hypervisor IPC and I/O dispatcher drivers Date: Fri, 13 Nov 2026 17:12:52 +0000 Message-ID: X-Mailer: git-send-email 2.53.0 X-Archived-By: MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20261113_091302_557127_8B2C08B5 X-CRM114-Status: GOOD ( 27.10 ) X-Spam-Score: -1.9 (-) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" X-Spam-Status: No, score=-16.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 VGhpcyBzZXJpZXMgYWRkcyBndWVzdC1zaWRlIGRyaXZlcnMgZm9yIHRoZSBCYW8gc3RhdGljLXBh cnRpdGlvbmluZwpoeXBlcnZpc29yOiBhbiBJUEMgc2hhcmVkLW1lbW9yeSBkcml2ZXIsIGFuIEkv TyBkaXNwYXRjaGVyIHRoYXQgbGV0cyBhCmJhY2tlbmQgZ3Vlc3Qgc2VydmljZSBWaXJ0SU8gSS9P IGZvciBmcm9udGVuZCBndWVzdHMsIHRoZWlyIFVBUEkgYW5kIGEKTUFJTlRBSU5FUlMgZW50cnku CgpCYW8gaXMgYSBsaWdodHdlaWdodCBzdGF0aWMtcGFydGl0aW9uaW5nIGh5cGVydmlzb3IgZm9y IGVtYmVkZGVkIGFuZApzYWZldHktY3JpdGljYWwgc3lzdGVtcyAoaHR0cHM6Ly9naXRodWIuY29t L2Jhby1wcm9qZWN0KS4KCi0gVGhlIElQQyBzaGFyZWQtbWVtb3J5IGRyaXZlciBsZXRzIEJhbyBn dWVzdHMgZXhjaGFuZ2UgZGF0YSB0aHJvdWdoIGEKICBzaGFyZWQtbWVtb3J5IHJlZ2lvbiBzcGxp dCBpbnRvIGEgcmVhZCBhbmQgYSB3cml0ZSBjaGFubmVsLCBleHBvc2VkCiAgYXMgYSBtaXNjIGNo YXJhY3RlciBkZXZpY2UgKHJlYWQoKSwgd3JpdGUoKSwgbW1hcCgpKS4gVGhlIGNoYW5uZWxzCiAg YXJlIGRlY2xhcmVkIG9uIHRoZSBrZXJuZWwgY29tbWFuZCBsaW5lLgotIFRoZSBJL08gZGlzcGF0 Y2hlciBicmlkZ2VzIEJhbydzIFJlbW90ZSBJL08gbWVjaGFuaXNtIHRvIGEgdXNlcnNwYWNlCiAg Vk1NOiB0aGUgVk1NIGNyZWF0ZXMgZWFjaCBkZXZpY2UgbW9kZWwgZnJvbSAvZGV2L2JhbywgcmVj ZWl2ZXMgdGhlCiAgZnJvbnRlbmQncyBNTUlPIGFjY2Vzc2VzIGFuZCBjb21wbGV0ZXMgdGhlbSwg d2l0aCBpb2V2ZW50ZmQvaXJxZmQKICBzdXBwb3J0IGZvciB0aGUgZmFzdCBwYXRocy4KCkNoYW5n ZXMgc2luY2UgdjUKLS0tLS0tLS0tLS0tLS0tLQpBbGwgZmluZGluZ3Mgb2YgdGhlIFNhc2hpa28g cmV2aWV3IG9mIHY1IGFyZSBhZGRyZXNzZWQuIFRoZXkgYXJlIGFsbCBpbgp0aGUgSS9PIGRpc3Bh dGNoZXI7IHBhdGNoZXMgMSBhbmQgMyBhcmUgdW5jaGFuZ2VkLgotIEEgZGV2aWNlIG1vZGVsIGlz IHRvcm4gZG93biBpbiBvcmRlcjogZGlzcGF0Y2hpbmcgc3RvcHMgZmlyc3QsIGV2ZXJ5CiAgSS9P IGNsaWVudCBpcyBzdG9wcGVkIGJlZm9yZSBhbnkgaXMgZGVzdHJveWVkICh0aGUgaW9ldmVudGZk cyBhcmUKICByZWxlYXNlZCBvbmx5IG9uY2UgdGhlaXIgdGhyZWFkIGlzIGdvbmUpLCB0aGVuIHRo ZSBxdWV1ZWQsIGluLWZsaWdodAogIGFuZCBzdGlsbCBwZW5kaW5nIHJlcXVlc3RzIGFyZSBjb21w bGV0ZWQuIFRoZSBkaXNwYXRjaGVyIGlzIG5vIGxvbmdlcgogIHBhdXNlZCBhbmQgcmVzdW1lZCBw ZXIgY2xpZW50LCB3aGljaCByZS1xdWV1ZWQgZGlzcGF0Y2ggd29yayBkdXJpbmcKICB0ZWFyZG93 biBhbmQgaXNzdWVkIGh5cGVyY2FsbHMgd2hlbiBCQU9fSU9DVExfQ1JFQVRFX0RNIGZhaWxlZC4K LSBJT19DTElFTlRfQVRUQUNIIHB1Ymxpc2hlcyBhIHJlcXVlc3Qgb25seSBvbmNlIGl0IGhhcyBi ZWVuIGNvcGllZCB0bwogIHVzZXJzcGFjZSwgc28gYSBjb25jdXJyZW50IElPX1JFUVVFU1RfQ09N UExFVEUgY2Fubm90IGNvbXBsZXRlIGl0CiAgdHdpY2UuCi0gaW9ldmVudGZkcyBmb2xsb3cgS1ZN OiB0d28gb2YgdGhlbSBjb25mbGljdCB3aGVuIGEgd3JpdGUgY291bGQgbWF0Y2gKICBib3RoLCB3 aGF0ZXZlciBldmVudGZkIHRoZXkgdXNlOyBhIHJlcXVlc3QgbWF0Y2hlcyBvbmx5IHRoZSBleGFj dAogIGxlbmd0aDsgcmVhZHMsIGFuZCB3cml0ZXMgdGhhdCBubyBpb2V2ZW50ZmQgbWF0Y2hlcywg YXJlIGhhbmRlZCB0bwogIHRoZSBWTU0gaW5zdGVhZCBvZiBiZWluZyBhbnN3ZXJlZCBvciBkcm9w cGVkIGJ5IHRoZSBrZXJuZWwuCi0gTWF0Y2hpbmcgYSByZXF1ZXN0IGFnYWluc3QgYW4gSS9PIHJh bmdlIHJlamVjdHMgemVybyBvciBvdmVyc2l6ZWQKICBhY2Nlc3Mgd2lkdGhzIGFuZCB3cmFwLWFy b3VuZC4KLSBBbiBpcnFmZCBjb25zdW1lcyB0aGUgZXZlbnRmZCBjb3VudGVyIHdoZW4gc2lnbmFs ZWQsIGFuZCBkZWFzc2lnbmluZwogIGFuIHVua25vd24gaXJxZmQgZmFpbHMgd2l0aCAtRU5PRU5U LgotIFRoZSBJL08gZGlzcGF0Y2hlciBpcyA2NC1iaXQgb25seTogdGhlIFJlbW90ZSBJL08gZmll bGRzIGRpZCBub3QgZml0CiAgdGhlIFJWMzIgaHlwZXJjYWxsIHJlZ2lzdGVycy4KQWxzbywgcmVx dWVzdHMgYWxyZWFkeSBwZW5kaW5nIHdoZW4gYSBkZXZpY2UgbW9kZWwgaXMgY3JlYXRlZCAoYQpm cm9udGVuZCB0aGF0IHN0YXJ0ZWQgZmlyc3QsIGEgVk1NIHRoYXQgcmVzdGFydGVkKSBhcmUgcGlj a2VkIHVwIGF0CmNyZWF0aW9uIGluc3RlYWQgb2Ygd2FpdGluZyBmb3IgYSBub3RpZmljYXRpb24g dGhhdCBkb2VzIG5vdCBjb21lCmFnYWluLgoKQ2hhbmdlcyBzaW5jZSB2NAotLS0tLS0tLS0tLS0t LS0tCi0gQkFPX0lPQ1RMX0NSRUFURV9ETSByZXF1aXJlcyBDQVBfU1lTX1JBV0lPLCBpcyByZWZ1 c2VkIHVuZGVyIGxvY2tkb3duCiAgYW5kIGNsYWltcyBhIG5vbi1SQU0gcmVnaW9uIHdpdGggcmVx dWVzdF9tZW1fcmVnaW9uKCksIG1pcnJvcmluZwogIC9kZXYvbWVtLiBUaGUgbm90aWZpY2F0aW9u IGxpbmUgaXMgY2hlY2tlZCBhZ2FpbnN0IHRoZSBpbnRlcnJ1cHQKICBjb250cm9sbGVyIGFuZCBy ZXF1ZXN0ZWQgZXhjbHVzaXZlbHksIGFuZCBpdHMgbWFwcGluZyBpcyBuZXZlcgogIGRpc3Bvc2Vk LCBzaW5jZSBpdCBtYXkgYmUgc2hhcmVkIHdpdGggd2hvZXZlciBvd25zIHRoZSBsaW5lLgotIFJl cXVlc3RzIHRoYXQgY2Fubm90IGJlIGRlbGl2ZXJlZCBhcmUgY29tcGxldGVkIGluc3RlYWQgb2Yg c3RyYW5kZWQuCiAgVGhlIHJlcXVlc3RzIGhhbmRlZCB0byB0aGUgVk1NIGFyZSB0cmFja2VkOiBh IGNvbXBsZXRpb24gb25seQogIHByb3ZpZGVzIHRoZSB2YWx1ZSwgYW5kIGEgVk1NIHRoYXQgZXhp dHMgbGVhdmVzIG5vdGhpbmcgYmVoaW5kLgotIGlvZXZlbnRmZHMgYW5kIGlycWZkcyBhcmUgYm91 bmRlZCBwZXIgZGV2aWNlIG1vZGVsLCBhbmQgYSBkZXZpY2UKICBtb2RlbCBpZCBpcyBib3VuZCB0 byBvbmUgZmlsZSBkZXNjcmlwdG9yIGF0IGEgdGltZS4KLSBSSVNDLVY6IHRoZSBoeXBlcmNhbGwg c3RhdHVzIGlzIHRoZSBTQkkgdmFsdWUgKGExKSwgYW5kIGJvdGggZHJpdmVycwogIGRlcGVuZCBv biBSSVNDVl9TQkkuCi0gbW1hcCBnb2VzIHRocm91Z2ggLm1tYXBfcHJlcGFyZSBhbmQgb25seSBh bGxvd3Mgc2hhcmVkIG1hcHBpbmdzOwogIC5jb21wYXRfaW9jdGwgaXMgc2V0OyB0aGUgSVBDIGRy aXZlciBuZXZlciB1bndpbmRzIGEgcmVnaXN0ZXJlZAogIGRldmljZTsgYmFvX2lwY3NobWVtLmNo YW5uZWxzPSBpcyBkb2N1bWVudGVkIGluIGtlcm5lbC1wYXJhbWV0ZXJzLnR4dDsKICByZWJhc2Vk IG9uIHY3LjQtcmMxLgoKQ2hhbmdlcyBzaW5jZSB2MwotLS0tLS0tLS0tLS0tLS0tCi0gTm8gZGV2 aWNlIHRyZWUgKEtyenlzenRvZiBLb3psb3dza2kpOiB0aGUgSVBDIGNoYW5uZWxzIGFyZSBkZWNs YXJlZAogIG9uIHRoZSBrZXJuZWwgY29tbWFuZCBsaW5lIGFuZCwgZm9sbG93aW5nIGRyaXZlcnMv dmlydC9hY3JuLCB0aGUgVk1NCiAgY3JlYXRlcyBlYWNoIGRldmljZSBtb2RlbCB0aHJvdWdoIC9k ZXYvYmFvIChCQU9fSU9DVExfQ1JFQVRFX0RNKSwKICB3aGljaCByZXR1cm5zIGEgcGVyLWRldmlj ZS1tb2RlbCBmaWxlIGRlc2NyaXB0b3IuCi0gTm8gYXJjaGl0ZWN0dXJlIGNvZGUgKFdpbGwgRGVh Y29uKTogdGhlIGh5cGVyY2FsbHMgdXNlCiAgYXJtX3NtY2NjX2h2YygpL2FybV9zbWNjY18xXzJf aHZjKCkgYW5kIHNiaV9lY2FsbCgpIGZyb20gYQogIGRyaXZlci1wcml2YXRlIGhlYWRlci4KLSBU aGUgImNvbnNvbGlkYXRlIHRoZSBJUEMgaHlwZXJjYWxsIElEIiBwYXRjaCBpcyBmb2xkZWQgaW4g KEFuZHJldwogIEpvbmVzKSwgYW5kIHRoZSBpb2N0bCB0eXBlIGlzIDB4QTcuCgpUZXN0aW5nCi0t LS0tLS0KQnVpbHQgb24gdjcuNC1yYzEgd2l0aCBHQ0MgMTUgKFc9MSkgZm9yIGFybTY0LCBhcm0g YW5kIHJpc2N2IChSVjY0IGFuZApSVjMyKSwgYXQgZXZlcnkgY29tbWl0LCBhbmQgd2l0aCBjbGFu ZyAyMSAoVz0xKSBmb3IgYXJtNjQgYW5kIHJpc2N2LgpSdW4tdGltZSB0ZXN0ZWQgdW5kZXIgQmFv IHYyLjAuMCBvbiBRRU1VIGFhcmNoNjQgdmlydCBhbmQgUUVNVSByaXNjdjY0CnZpcnQgd2l0aCB0 aGUgYmFvLWRlbW9zIGRlbW9zOiB0aGUgSVBDIGRyaXZlciBleGNoYW5naW5nIG1lc3NhZ2VzIGlu CmJvdGggZGlyZWN0aW9ucyBiZXR3ZWVuIGEgTGludXggZ3Vlc3QgYW5kIGEgRnJlZVJUT1MgZ3Vl c3QsIGFuZCB0aGUgSS9PCmRpc3BhdGNoZXIgd2l0aCBhIExpbnV4IGJhY2tlbmQgc2VydmluZyBj b25zb2xlLCBuZXR3b3JrIGFuZCBibG9jawpkZXZpY2UgbW9kZWxzIHRvIGEgRnJlZVJUT1MgZ3Vl c3QgYW5kIHRvIExpbnV4IGd1ZXN0cywgaW5jbHVkaW5nCmtpbGxpbmcgYW5kIHJlc3RhcnRpbmcg dGhlIFZNTXMsIHBsdXMgYSB1c2Vyc3BhY2UgdGVzdCBvZiB0aGUgL2Rldi9iYW8KZXJyb3IgcGF0 aHMgKHByaXZpbGVnZSwgcmVnaW9uIGFuZCBsaW5lIGNoZWNrcywgZHVwbGljYXRlIGlkcywgbGlt aXRzLApjb21wbGV0aW9ucywgaW9ldmVudGZkIGFuZCBpcnFmZCBydWxlcykgcnVuIG5leHQgdG8g dGhlIGxpdmUgVk1Ncy4KMzItYml0IEFybSBpcyBjb21waWxlLXRlc3RlZCBvbmx5LgoKT3BlbiBp dGVtcwotLS0tLS0tLS0tCi0gUklTQy1WOiB0aGUgQmFvIFNCSSBleHRlbnNpb24gc3RpbGwgdXNl cyB0aGUgZXhwZXJpbWVudGFsIGV4dGVuc2lvbgogIHNwYWNlICgweDA4MDAwYmEwKSwgYW5kIHRo ZSBSZW1vdGUgSS9PIGh5cGVyY2FsbCByZXR1cm5zIHRoZSByZXF1ZXN0CiAgaW4gYTItYTcsIHdo aWNoIGRvZXMgbm90IGZvbGxvdyB0aGUgU0JJIGNhbGxpbmcgY29udmVudGlvbiAoQW5kcmV3CiAg Sm9uZXMsIHYyKS4gQ2hhbmdpbmcgdGhhdCBtZWFucyBhIGh5cGVydmlzb3IgQUJJIGNoYW5nZSAo c3RhdHVzIGluCiAgYTAvYTEsIHJlcXVlc3QgdGhyb3VnaCBzaGFyZWQgbWVtb3J5KTsgdGhlIFJJ U0MtViBzdXBwb3J0IGlzCiAgZXhwZXJpbWVudGFsIHVudGlsIHRoZW4sIG9yIGl0IGNhbiBiZSBz cGxpdCBvdXQgb2YgdGhpcyBzZXJpZXMgaWYKICBwcmVmZXJyZWQuCi0gQmFvIGRvZXMgbm90IGlt cGxlbWVudCB0aGUgU01DQ0MgdmVuZG9yLWh5cGVydmlzb3IgVUlEIGNhbGwsIHNvIHRoZQogIGRy aXZlcnMgY2Fubm90IGRldGVjdCB0aGUgaHlwZXJ2aXNvciB5ZXQ7IGFkZGluZyBpdCBpcyBwbGFu bmVkIG9uIHRoZQogIGh5cGVydmlzb3Igc2lkZS4KLSBUaGUgbm90aWZpY2F0aW9uIGxpbmUgaXMg YSBsaW5lIG9mIHRoZSBpbnRlcnJ1cHQgY29udHJvbGxlciB0aGUgZGV2aWNlCiAgdHJlZSdzIHJv b3Qgbm9kZSBwb2ludHMgYXQgdGhyb3VnaCBpbnRlcnJ1cHQtcGFyZW50OyBhIGd1ZXN0IHdob3Nl CiAgcm9vdCBub2RlIGhhcyBub25lIGNhbm5vdCB1c2UgdGhlIEkvTyBkaXNwYXRjaGVyIHlldC4K CnY1OiBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvY292ZXIuMTc5NDAzODM5MC5naXQuanBl aXhvdG9Ab3N5eC50ZWNoLwp2NDogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsL2NvdmVyLjE3 OTAzNTc3MzUuZ2l0LmpwZWl4b3RvQG9zeXgudGVjaC8KdjM6IGh0dHBzOi8vbG9yZS5rZXJuZWwu b3JnL2FsbC9jb3Zlci4xNzg2MDEwNTEyLmdpdC5qcGVpeG90b0Bvc3l4LnRlY2gvCgpKb8OjbyBQ ZWl4b3RvICgzKToKICB2aXJ0OiBiYW86IGFkZCBJUEMgc2hhcmVkLW1lbW9yeSBkcml2ZXIKICB2 aXJ0OiBiYW86IGFkZCBJL08gZGlzcGF0Y2hlciBkcml2ZXIKICBNQUlOVEFJTkVSUzogYWRkIEJh byBoeXBlcnZpc29yIGVudHJ5CgogLi4uL2FkbWluLWd1aWRlL2tlcm5lbC1wYXJhbWV0ZXJzLnR4 dCAgICAgICAgIHwgIDE1ICsKIC4uLi91c2Vyc3BhY2UtYXBpL2lvY3RsL2lvY3RsLW51bWJlci5y c3QgICAgICB8ICAgMiArCiBNQUlOVEFJTkVSUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDggKwogZHJpdmVycy92aXJ0L0tjb25maWcgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAyICsKIGRyaXZlcnMvdmlydC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgMSArCiBkcml2ZXJzL3ZpcnQvYmFvL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAg fCAgIDUgKwogZHJpdmVycy92aXJ0L2Jhby9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgIHwg ICA0ICsKIGRyaXZlcnMvdmlydC9iYW8vYmFvX2h5cGVyY2FsbC5oICAgICAgICAgICAgICB8IDIx MCArKysrKysrKwogZHJpdmVycy92aXJ0L2Jhby9pby1kaXNwYXRjaGVyL0tjb25maWcgICAgICAg IHwgIDIwICsKIGRyaXZlcnMvdmlydC9iYW8vaW8tZGlzcGF0Y2hlci9NYWtlZmlsZSAgICAgICB8 ICAgNCArCiBkcml2ZXJzL3ZpcnQvYmFvL2lvLWRpc3BhdGNoZXIvYmFvX2Rydi5oICAgICAgfCA0 MjEgKysrKysrKysrKysrKysrKwogZHJpdmVycy92aXJ0L2Jhby9pby1kaXNwYXRjaGVyL2RtLmMg ICAgICAgICAgIHwgNDYwICsrKysrKysrKysrKysrKysrCiBkcml2ZXJzL3ZpcnQvYmFvL2lvLWRp c3BhdGNoZXIvZHJpdmVyLmMgICAgICAgfCAgNzEgKysrCiBkcml2ZXJzL3ZpcnQvYmFvL2lvLWRp c3BhdGNoZXIvaW50Yy5jICAgICAgICAgfCAxODYgKysrKysrKwogZHJpdmVycy92aXJ0L2Jhby9p by1kaXNwYXRjaGVyL2lvX2NsaWVudC5jICAgIHwgNDc1ICsrKysrKysrKysrKysrKysrKwogLi4u L3ZpcnQvYmFvL2lvLWRpc3BhdGNoZXIvaW9fZGlzcGF0Y2hlci5jICAgIHwgMTg0ICsrKysrKysK IGRyaXZlcnMvdmlydC9iYW8vaW8tZGlzcGF0Y2hlci9pb2V2ZW50ZmQuYyAgICB8IDM1OSArKysr KysrKysrKysrCiBkcml2ZXJzL3ZpcnQvYmFvL2lvLWRpc3BhdGNoZXIvaXJxZmQuYyAgICAgICAg fCAzMzAgKysrKysrKysrKysrCiBkcml2ZXJzL3ZpcnQvYmFvL2lwY3NobWVtL0tjb25maWcgICAg ICAgICAgICAgfCAgMTYgKwogZHJpdmVycy92aXJ0L2Jhby9pcGNzaG1lbS9NYWtlZmlsZSAgICAg ICAgICAgIHwgICAzICsKIGRyaXZlcnMvdmlydC9iYW8vaXBjc2htZW0vaXBjc2htZW0uYyAgICAg ICAgICB8IDQyMSArKysrKysrKysrKysrKysrCiBpbmNsdWRlL3VhcGkvbGludXgvYmFvLmggICAg ICAgICAgICAgICAgICAgICAgfCAxMjYgKysrKysKIDIyIGZpbGVzIGNoYW5nZWQsIDMzMjMgaW5z ZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvdmlydC9iYW8vS2NvbmZpZwog Y3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvdmlydC9iYW8vTWFrZWZpbGUKIGNyZWF0ZSBtb2Rl IDEwMDY0NCBkcml2ZXJzL3ZpcnQvYmFvL2Jhb19oeXBlcmNhbGwuaAogY3JlYXRlIG1vZGUgMTAw NjQ0IGRyaXZlcnMvdmlydC9iYW8vaW8tZGlzcGF0Y2hlci9LY29uZmlnCiBjcmVhdGUgbW9kZSAx MDA2NDQgZHJpdmVycy92aXJ0L2Jhby9pby1kaXNwYXRjaGVyL01ha2VmaWxlCiBjcmVhdGUgbW9k ZSAxMDA2NDQgZHJpdmVycy92aXJ0L2Jhby9pby1kaXNwYXRjaGVyL2Jhb19kcnYuaAogY3JlYXRl IG1vZGUgMTAwNjQ0IGRyaXZlcnMvdmlydC9iYW8vaW8tZGlzcGF0Y2hlci9kbS5jCiBjcmVhdGUg bW9kZSAxMDA2NDQgZHJpdmVycy92aXJ0L2Jhby9pby1kaXNwYXRjaGVyL2RyaXZlci5jCiBjcmVh dGUgbW9kZSAxMDA2NDQgZHJpdmVycy92aXJ0L2Jhby9pby1kaXNwYXRjaGVyL2ludGMuYwogY3Jl YXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvdmlydC9iYW8vaW8tZGlzcGF0Y2hlci9pb19jbGllbnQu YwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvdmlydC9iYW8vaW8tZGlzcGF0Y2hlci9pb19k aXNwYXRjaGVyLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3ZpcnQvYmFvL2lvLWRpc3Bh dGNoZXIvaW9ldmVudGZkLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3ZpcnQvYmFvL2lv LWRpc3BhdGNoZXIvaXJxZmQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvdmlydC9iYW8v aXBjc2htZW0vS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvdmlydC9iYW8vaXBj c2htZW0vTWFrZWZpbGUKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3ZpcnQvYmFvL2lwY3No bWVtL2lwY3NobWVtLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VhcGkvbGludXgvYmFv LmgKCgpiYXNlLWNvbW1pdDogNjYyOGU3ZDRjNmIyNWM4ZDE4ZjEzNDVlM2EyMGQyMTgyOWFhZTdl NAotLSAKMi41My4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJhZGVh ZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1y aXNjdgo=