From nobody Mon Sep 15 10:55:17 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cQMPd3XPvz68PrM for ; Mon, 15 Sep 2025 10:55:17 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cQMPd2jBqz3tM7 for ; Mon, 15 Sep 2025 10:55:17 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1757933717; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=CwU7pOIbU4eBzNLrg+oQK7Mj+XSjWMaI4XHfaEKovuo=; b=yNJjEdE2Z1izBMdd/74obFUUnAgBfTskvbiJvQxCXFkGEENDYuNUMBhlDHZcVV9Qnsfrhx ka/cQquezGsIQzWuLKLaM+eFCtx13pYq3EfCeUHgkKYhNTbPb4IZzgFjvzBXKkV0dh2n9Y /BTkog8GKH3usXtxmeQWrHAv0pH4ZkuhY4MHG+zNprC7DVBUZSKJnasu0K0JqSVM6Smsax Yomi6RxwsMImHxwtOVE3kLTog2/VaVxPZ8s7Qc141qSjLpbaPSIdUn437ir1/e86xxXUy4 NKH5N1OiCjIfx6RJY1W0emnbBWKHElUpg7c4AgRCWstrr7BlUvlfkMcCeo72OA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1757933717; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=CwU7pOIbU4eBzNLrg+oQK7Mj+XSjWMaI4XHfaEKovuo=; b=eCNoJ+lsOHA1M6L5WbrVI7Ab94SEKxdwZLsf096Y/UxTqfp/gw2qqSAJp3uMTCpzt2/jGF AmrKcxsDhyg5kWHa4NFleSHK0W+RuyWYh2CN4V1jqbvnpioCH30A+6uQTFlha6GXVRNfa6 rwU+uS8Fz/gNW0PcIiqp/MlFMXUAj8CptWYKnVqQBVUctsSluzeItfG+ov4X/Z8kV8hwmG uUIUIjyW2HL57+z2kpcjGCIP8JToV5Ffn2ZNoM6N8W7QXSAUWFZcweOb6TZr9HrFMTCZD2 ElzWsj5cvUOF+V3B6lpJUSLndYcu/hzAwo51Vzdh7ij6cuQDN98flXpISLDH3g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1757933717; a=rsa-sha256; cv=none; b=TamhQjMMNxB+/swbrW6ZAXxr09k6oUZD5ne9s0Wdqb+ebwlSlS4U04Co9lIF44wkTv28gM KnDtn8UlesgFBeSnU6hi7fh5a780MDTU1x8Bvm8GJy20/YiNqugXdDcMIQvzHetuHXbmN3 wmvqI/cpPOkjTouk6WBeT29AayRswZ94IUZ/cPVh8I13oBmEz5SrlOnc2WTTBlWm+8Tl7s bL/PNo488OfrCuMfEP2+KCspbuM0qzghmmJKJV3G8imQGDhlFidyW/MYrMPvdd50LivHNo wBXbx+s0hNyf5xaPqx0Ptr6a3mKhw6l6ofd7UL59tQPL5YqDGRNlpqArO3w9IA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cQMPd1tvWzrf8 for ; Mon, 15 Sep 2025 10:55:17 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 58FAtHDx072368 for ; Mon, 15 Sep 2025 10:55:17 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 58FAtHDZ072367 for virtualization@FreeBSD.org; Mon, 15 Sep 2025 10:55:17 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: virtualization@FreeBSD.org Subject: [Bug 288885] System locks up when starting a bhyve guest under Linux/KVM Date: Mon, 15 Sep 2025 10:55:17 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bhyve X-Bugzilla-Version: 14.3-RELEASE X-Bugzilla-Keywords: crash X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: corvink@FreeBSD.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: virtualization@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D288885 Corvin K=C3=B6hne changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |corvink@FreeBSD.org --- Comment #3 from Corvin K=C3=B6hne --- Could you try to set: hw.vmm.vmx.use_apic_vid=3D0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D246168#c10 They opened a QEMU bug but it's still open: https://gitlab.com/qemu-project/qemu/-/issues/337 --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Mon Sep 15 11:27:56 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cQN7J67W8z67CvL for ; Mon, 15 Sep 2025 11:27:56 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cQN7J5PKsz40sG for ; Mon, 15 Sep 2025 11:27:56 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1757935676; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=MNIftoXuw1t5wAtbkdAxx7NMjM8k4kQgssKb5mEj0KI=; b=OmxWYV0cF3WEojgDcSs0F9c+c4NjTIpHpQZftmx0o3G4YTwKJ9mN6Lj7ugO9Nk1gzKTXEO hl1c2VOsADR09qMgym36MerfbDXDd+82OrzyD563ikFbFBA8keoAbTG6EFEqK3A3Tj+z56 FhKqXpT2r6fSoLFxbXpBra+bECEil2cznkZgdD1Gx3QLShei1DgCxUW+Nz8ykfi7J7DUcz Nl4I43ypCYjKI/XnLQts9GfPb9yRfdJf2fCAK9WFZ/AkiJtpjJQxxDszYkNZV0wUvIHjF5 C6vSglVEHuCjY38ajYmkzi+WFkp4TJMF0e9vpGwV897JIwhaB5icjRS0KyXN+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1757935676; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=MNIftoXuw1t5wAtbkdAxx7NMjM8k4kQgssKb5mEj0KI=; b=OY8C/LY/9R0C2FapTHCXSfHbachgh5Zmn4u6yscD55ScZJ1DbVvxNfLMmzIPNeSTG6NeA+ L95Ws6CYN0gn0eY+uXLh9kARXM9fUHdMXsj65ta9/rU2kh/VEbIDQXSgS22ec6ooqQNW+l ldV5DyItmgLo45Gzf+OAJMtcKdhPQY071MUTiuWvfdgr2Gn7VXFDRX5jVRBW0KOIIxpjAJ +81IjIOJD0Gj/J5JzlmRvqzrxTMhNtoW63wEm8TXQ/n0ciXLrG+7w9jLvaLU1zSBL4PZwM DWweGSB5VxUN1k/U/60GFBBLj7TO0iYGhUel7h3aqMA+TrLbcMk99p+5V1p5SA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1757935676; a=rsa-sha256; cv=none; b=BGnTgGA4F3r5Be5gbuJudJu3zvNmw8cBBsH8wW0hAFqBHkSQ9AQeQruSPByJOaWL0ogocg 09P4TgnYNuFcEks6Ju+9eUS+ZND19RSFojgCPXnaAnTdShlkIFd8jtnkP/M+z4C7IpH3pu aZIpg1oUHZmQCvPqMS78ffucZPsyBgpJrXthVdChBAlkM2YMgfFfcwTbRT2a44fXna8ZUX 2H0HmWzm2/79NY16c2yrILCAyUwiLGLAn4bISP2yanmzAoxt13cDx96KT8U07QuJbdiNPo j34LKASSuZsAIt1nNa3lIBnOhgZ4uWrmcw5qhheICn3WgMQXLpmBX4qllKXwcA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cQN7J4mt1zsrx for ; Mon, 15 Sep 2025 11:27:56 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 58FBRuOr020682 for ; Mon, 15 Sep 2025 11:27:56 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 58FBRuP9020681 for virtualization@FreeBSD.org; Mon, 15 Sep 2025 11:27:56 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: virtualization@FreeBSD.org Subject: [Bug 287326] bhyve: Ubuntu guest doesn't boot with TPM emulation enabled Date: Mon, 15 Sep 2025 11:27:56 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bhyve X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: corvink@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: virtualization@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D287326 --- Comment #2 from Corvin K=C3=B6hne --- The warnings on stdout are generated by iasl when converting ASL, created by bhyve, into AML. The ASL generated by bhyve was copied from QEMU and at lea= st some of those issues are intended to workaround Windows bugs, e.g. [1]. If I get it correctly, a FreeBSD guest works fine while an Ubuntu guest fai= ls to boot? I would try the following: 1. Enable boot logs of the Ubuntu guest and check them. 2. Use a hardware TPM if possible to make sure it's not swtpm related. [1] https://elixir.bootlin.com/qemu/v10.1.0/source/hw/acpi/tpm.c#L66-L69 --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Mon Sep 15 16:55:08 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cQWNr4spZz67cmt for ; Mon, 15 Sep 2025 16:55:08 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cQWNr4DQTz3mkw for ; Mon, 15 Sep 2025 16:55:08 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1757955308; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=aQva1YbluyhFzof2fNLIn1Q4ncbSHzItCTbkib1MxSc=; b=jF3z0v6rGGtq21LVQ9IlQfP/kzexh1AzdpAFCh0mgpx0HWvaSc/gXb1wALMvtSkxvjXTUs DZawCKw1WZ2S4S6NpFiv9tyXzZmFyXZVH4MJI5eiR4Dmo7XYSB/89WGTA54QYJ1sZtH8gJ 3HVhIRzX3gOxW+gtlnLAFkAiN+sRTvtLdwDA0prDUEdnjLrFr5eTj4HRbO9ncW/b8KgvLc RZqKD9Yb2schE7H4Dw4Gng9gdpDhq1de51iAQY0AhNJIvNo3BFFF1qO2qmk5hsUiV6vW2t GVZXTcWK5E4qWR9cHPiHp0+OhRIGVycajvMue5IBwySSva1QrCGHvClbZxGM4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1757955308; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=aQva1YbluyhFzof2fNLIn1Q4ncbSHzItCTbkib1MxSc=; b=JzPUEqCYRyPvu3oPAIm8POBANELDRRqfeQrZlWX2cYa9pXFGafN9x9/eZ6/zZdsQTeG1Ju mYaM+eibXNqtmVoSpvDY0eaot+CgUwSjKAKPTLNCPaj4h7LUWQkODwpwLjWM0wJZd7wr3n v4U5O9YvCRE5hX/xONMcbMKZ1IDJAET+eWdVoRMXmhQ9VZsq5ZiJsgTEjs0f+oG4xn19Fi nFFwHrcAVTTROLUI+vjOwzT9xMXpyytwkHx6D1/wNj8CTL+kYhXvkiuU4IFVxxVOYIgZ+p lgXL7XXYrUHt8RbzXdoGndZuIFNDRiv7lJjpxsgzhXdI2NH29/RWsbeU0GWzKg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1757955308; a=rsa-sha256; cv=none; b=LteA/c0GyXfu1wYIcfA4mZDxxHXtUy2dOC8vx67YpBdGCdLOiY6uHfGWfkDH/1ZNNH+EiQ /yjGptub2sNXkMLroJGoGecwj/zuiLl28fyC/uUikcTVoPQ1BlzcJTSMrxACh1rXTo7C90 dPmH3lbBClO0tK6OJThAF8rwtoD6KFGk6VXOhO6rGApt834H2hdwlPpno91Npau03dnxTc CI6eEB52orrN9gK3LyOa1tcSEOFlmRJNH1k0P01mArkjs4LCdXi87Jo9E9IbcOsiW1d6pd tdcZZ4477Za/FvISo8xfpGbc/NFk8AiwOr+Q5pLlGpuaMPfQ0jexRxFhH1Bt/w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cQWNr3nd8z13B9 for ; Mon, 15 Sep 2025 16:55:08 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 58FGt8xq026597 for ; Mon, 15 Sep 2025 16:55:08 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 58FGt8jU026596 for virtualization@FreeBSD.org; Mon, 15 Sep 2025 16:55:08 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: virtualization@FreeBSD.org Subject: [Bug 287326] bhyve: Ubuntu guest doesn't boot with TPM emulation enabled Date: Mon, 15 Sep 2025 16:55:08 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bhyve X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: novel@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: virtualization@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D287326 --- Comment #3 from Roman Bogorodskiy --- (In reply to Corvin K=C3=B6hne from comment #2) > If I get it correctly, a FreeBSD guest works fine while an Ubuntu guest f= ails to boot? I would try the following: Yes, that's correct. > 1. Enable boot logs of the Ubuntu guest and check them. Any specifics on what could I enable? In the meantime, I've been experimenting with that for a bit, and I think I= get new details. What I do: 1. sudo swtpm socket --tpmstate backend-uri=3Dfile:////var/run/swtpm/tpm.st= ate --tpm2 --server type=3Dunixio,path=3D/var/run/swtpm/tpm --log file=3D/tmp/s= wtmp.log --flags not-need-init --daemon 2. sudo bhyve -c 2 -m 4096 -A -I -u -H -P -s 0:0,hostbridge -l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd -s 1:0,lpc -s 3:0,ahci,hd:/data/img/ubuntu.img -s 5:0,fbuf,tcp=3D127.0.0.1:5905 -l com1,s= tdio -l tpm,swtpm,/var/run/swtpm/tpm ubuntu I get: --- BdsDxe: loading Boot0001 "UEFI BHYVE SATA DISK BHYVE-3609-D803-384E" from PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x0,0xFFFF,0x0) BdsDxe: starting Boot0001 "UEFI BHYVE SATA DISK BHYVE-3609-D803-384E" from PciRoot(0x0)/Pci(0x3,0x0)/Sata(0x0,0xFFFF,0x0) Reset System --- Exit code is 0. 3. I run exactly the same command for the second time: sudo bhyve -c 2 -m 4096 -A -I -u -H -P -s 0:0,hostbridge -l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd -s 1:0,lpc -s 3:0,ahci,hd:/data/img/ubuntu.img -s 5:0,fbuf,tcp=3D127.0.0.1:5905 -l com1,s= tdio -l tpm,swtpm,/var/run/swtpm/tpm ubuntu System boots fine. TPM device is visible inside of the VM.=20 > 2. Use a hardware TPM if possible to make sure it's not swtpm related. Unfortunately, I don't have hardware TPM. --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Mon Sep 15 18:58:05 2025 X-Original-To: freebsd-virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cQZ6z5WYqz67nS9 for ; Mon, 15 Sep 2025 18:58:19 +0000 (UTC) (envelope-from ctuffli@gmail.com) Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cQZ6z18K6z48Qq for ; Mon, 15 Sep 2025 18:58:19 +0000 (UTC) (envelope-from ctuffli@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=freebsd.org (policy=none); spf=pass (mx1.freebsd.org: domain of ctuffli@gmail.com designates 209.85.214.176 as permitted sender) smtp.mailfrom=ctuffli@gmail.com Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-267a5aeb9f1so6320025ad.1 for ; Mon, 15 Sep 2025 11:58:19 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757962698; x=1758567498; h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=/AT2BT1fNFXzzneCdigxgtIMHi0aLlTohxvKQhUpUVk=; b=DPiRqtVo3QuwC//VvzF/IlA4sgNEmud62SVXrl8q/ucnuYl1x7f/CBHofuhrWdkw6U V32t6CwHw2yhZCh3qziz2RsvTNpvadKUiii3+A8tdqOpotIYwxxtXeou1dSeJJbiFKvS irfW32j4sYwR2u7QXbPROkW0gwzawuKaDM6UipEeC2Okb9WEPhBwDBxdvM/CYom5WS8b +Ess72Mki6vqOyBafp1/ZerEKM62wO9OWlKInId3vYfW/7jZRScknZZLVAyHf+wdrGOV VFtIwAPzwXa8UORN07YxDnKzeTcZnGbHh3rlsG5yea1yyLAmhwMXgq03uWW67ghkZmnT mvLw== X-Gm-Message-State: AOJu0YxEu3X11X9Ct+zf9TE8I9regx9RL0y0O6gwfnvstBZGahR8U8Ih Yy7CevUJunZZT5QO832r8scJHS6llZEyQuU7Sl9mXz//daJr/IDHwpDSvR6WWA== X-Gm-Gg: ASbGnculZl06T7O0Uj9aB0hEL/NnZ6J4/o8u1XPngy9cVYHsDLcwZ55/1RWx0lgOXMt 87el7dD0sBHLPCeuQYOewr6RdNFRBIkWDt5IypEsl09df4+PQSBrTgcuTKmvA1cEy8tPFIGm+LL PhQpXd93m90+NUc5F9M41SoHOmc75LSts+k860SKZ77rGe3DDIdzWTkfEU173jSbaJ7k2iiBzZ3 AylajTOVaV5ETY1H+7q0egY3CQKRuhGuNGDQpFIFzNXrRYkm5xdKLmPcTfeuHH5mBMbOkK1jpz3 riKELKCcJcI+rj9WphH+EZbBnTCtQ7xZWUACuIVq4cpyy9BmUow/LFDU7LePavJ+qF1bF1RkDgX TuahM1fBwsEZuD/ZOwPHtYodKn4jHS354huAqQ+OCwoWXLp+TRh5UE/wAREFA89ff58TMA2c= X-Google-Smtp-Source: AGHT+IGeuBkueLbrtSMVT3w+O/wRaqTUlUEcQXpRl5/Ni36XPsiKBixtHYhpFYi9vli+Ifkb3duZxg== X-Received: by 2002:a17:902:c402:b0:24b:1b82:2acd with SMTP id d9443c01a7336-25d26e481e5mr153912575ad.41.1757962697486; Mon, 15 Sep 2025 11:58:17 -0700 (PDT) Received: from mail-pg1-f181.google.com (mail-pg1-f181.google.com. [209.85.215.181]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-26069943776sm80670325ad.136.2025.09.15.11.58.17 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Sep 2025 11:58:17 -0700 (PDT) Received: by mail-pg1-f181.google.com with SMTP id 41be03b00d2f7-b4cb3367d87so2994770a12.3 for ; Mon, 15 Sep 2025 11:58:17 -0700 (PDT) X-Received: by 2002:a17:90a:d607:b0:32e:859:c79 with SMTP id 98e67ed59e1d1-32e08593cd3mr11578641a91.0.1757962696881; Mon, 15 Sep 2025 11:58:16 -0700 (PDT) List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 From: Chuck Tuffli Date: Mon, 15 Sep 2025 11:58:05 -0700 X-Gmail-Original-Message-ID: X-Gm-Features: Ac12FXzhYv5kphFcFkQrgrIYJIptceliYcnPboLtUNrGJ2i-dOay1NiTABGz2EI Message-ID: Subject: Max BAR size for passthru? To: freebsd-virtualization@freebsd.org Cc: Mark Johnston , John Baldwin Content-Type: text/plain; charset="UTF-8" X-Spamd-Bar: + X-Spamd-Result: default: False [1.68 / 15.00]; SUBJECT_ENDS_QUESTION(1.00)[]; NEURAL_SPAM_SHORT(0.97)[0.970]; NEURAL_HAM_LONG(-0.78)[-0.782]; NEURAL_SPAM_MEDIUM(0.39)[0.391]; FORGED_SENDER(0.30)[chuck@freebsd.org,ctuffli@gmail.com]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17:c]; DMARC_POLICY_SOFTFAIL(0.10)[freebsd.org : SPF not aligned (relaxed), No valid DKIM,none]; MIME_GOOD(-0.10)[text/plain]; RCVD_IN_DNSWL_NONE(0.00)[209.85.215.181:received,209.85.214.176:from]; ARC_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; MISSING_XM_UA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; MIME_TRACE(0.00)[0:+]; TO_DN_SOME(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[209.85.214.176:from]; R_DKIM_NA(0.00)[]; RCVD_TLS_LAST(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-virtualization@freebsd.org]; FROM_NEQ_ENVFROM(0.00)[chuck@freebsd.org,ctuffli@gmail.com]; RCVD_COUNT_THREE(0.00)[3]; MLMMJ_DEST(0.00)[freebsd-virtualization@freebsd.org]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[] X-Rspamd-Queue-Id: 4cQZ6z18K6z48Qq I'm trying to get PCI passthru of an AMD GPU working, and am seeing what I think is a problem mapping the device's BAR into the guest. The host shows: # pciconf -lbevV pci0:3:0:0 vgapci0@pci0:3:0:0: class=0x030000 rev=0xc0 hdr=0x00 vendor=0x1002 device=0x7590 subvendor=0x148c subdevice=0x2437 vendor = 'Advanced Micro Devices, Inc. [AMD/ATI]' device = 'Navi 44 [Radeon RX 9060 XT]' class = display subclass = VGA bar [10] = type Prefetchable Memory, range 64, base 0x4000000000, size 268435456, enabled bar [18] = type Prefetchable Memory, range 64, base 0x4010000000, size 2097152, enabled bar [20] = type I/O Port, range 32, base 0x6000, size 256, enabled bar [24] = type Memory, range 32, base 0x81100000, size 524288, enabled PCI-e errors = Correctable Error Detected Unsupported Request Detected Non-fatal = Unsupported Request Corrected = Advisory Non-Fatal Error (yes, a 256 MiB BAR). After starting the Linux guest, bhyve spits out the error: bhyve: pci_passthru: map_pptdev_mmio failed. I've traced this a bit and see that vm_map_find returns 3 (KERN_NO_SPACE) with arguments off=0, addr=0x800000000, len=2097152, max_addr=0 In the guest, lspci reports # lspci -s 00:07.0 -v 00:07.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Device 7590 (rev c0) (prog-if 00 [VGA controller]) Subsystem: Tul Corporation / PowerColor Device 2437 Flags: bus master, fast devsel, latency 0 Memory at 800000000 (64-bit, prefetchable) [size=256M] Memory at 810000000 (64-bit, prefetchable) [size=2M] I/O ports at 2000 [size=256] Memory at c1000000 (32-bit, non-prefetchable) [size=512K] Expansion ROM at 000c0000 [virtual] [disabled] [size=128K] Has anyone run into something like this before? Is this a limit I'm bumping into? Suggestions for what to poke next, etc.? TIA! --chuck From nobody Tue Sep 16 11:12:39 2025 X-Original-To: freebsd-virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cQzlF47mKz68nRr for ; Tue, 16 Sep 2025 11:12:41 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cQzlF3XpZz453p; Tue, 16 Sep 2025 11:12:41 +0000 (UTC) (envelope-from jhb@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1758021161; 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=BIlTslhkh+8YEgcQ7CScMYc8JtsUFSvnLDnOvTP67Ic=; b=lbteu2bVFMw6iIXbsapsTt0nXn5LRK4ca5mUGYGEvHDyk36g2zWp7G8x8KPkA7GxJ9SnF8 OE4zhLu2fhGseS7cFvxiiMzpEx+T1IfTgC1htzYX6e/ymqJ2aVz2fLNlQh3la+fV5df0x9 9IST3Gv8DgDtx2x3qhmZigp3PiEOTyJaa/31EDx0idm5zPQ/mxw6eLxkL6QM2I+yafRbAX 24knTGU8wf5Wq2RT2nAUEzF9oYV/WPaM5ZCoQkOEIXy1/SOhh5uOr39etTdyMdQ4n8p55n zzyoFyCYmlnxxhi3wg+55nappR5J9ihfJjnyNz+zHVLc4QxW0UQ7A4W9RHxWTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1758021161; 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=BIlTslhkh+8YEgcQ7CScMYc8JtsUFSvnLDnOvTP67Ic=; b=F3anEjlBf8sRs8ob9zvVu9JLCHTPdTCvaTe7OTuR6FiODxNWguNbJ405S/f0oEze7wdc96 FmsSP4yl3Zn6Lv6nB+42Hfsa3BZt4KR0gu1fyWZkajb8P/1kF1cwAWxZc1+3Pp8l7c5B/v +xGU2r44dr40Oun1lTrcd1bzFsb/nx8wqQVcHWPHtrupII3Y+XQ0DHLiCu/3/fx86VR5GJ fXs0RhfBejJyBCj3P58m8EEsIBFcxhC+kWIGJ17xTWETVRzP2NjDI/KISRGtrH16BVa0dG oK9evboFHlIQ+UC5t/yhUCbb/tT1IAgyILX2kEW5SLL08A5iVEHiqN7qfpxXtg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1758021161; a=rsa-sha256; cv=none; b=blOXMqEexhDGxToPzyXVDZl2OmO+Excd7yN8/WsNx+G3p4T/bbO/GPvXfnslwleKRyXQ/g ZBR2jHk4vrMEp98DTTY7RTUESPgz9NzAK14VZogF39oZg2vjIDRdmDqXVrLTyDwBS8PAvI nXOo2ZhBSKzchNr15mbkq5PJf+Ifzh7QhU4ANviwWqnkKCPSeNW+QUpYw/4C8CuL8lnQiO avQDvRYFgetxlRIjHPfMTzeXsvVuFB0+c+RudGfafDrI2Cz0UevE/NtpqMT4/8a5b1Sqw2 tGVS0QGOVzIuXAjma6CBgqVOYdbsCyaGiNLVN1lw2khiiCk5q9BB2aukKmhoGw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from [10.253.7.34] (nat-184-125.net.cam.ac.uk [131.111.184.125]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: jhb) by smtp.freebsd.org (Postfix) with ESMTPSA id 4cQzlF0vMlzLZl; Tue, 16 Sep 2025 11:12:40 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Message-ID: <83666dad-078b-4634-b66c-3153be957567@FreeBSD.org> Date: Tue, 16 Sep 2025 12:12:39 +0100 List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Max BAR size for passthru? Content-Language: en-US To: Chuck Tuffli , freebsd-virtualization@freebsd.org Cc: Mark Johnston References: From: John Baldwin In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 9/15/25 14:58, Chuck Tuffli wrote: > I'm trying to get PCI passthru of an AMD GPU working, and am seeing > what I think is a problem mapping the device's BAR into the guest. The > host shows: > > # pciconf -lbevV pci0:3:0:0 > vgapci0@pci0:3:0:0: class=0x030000 rev=0xc0 hdr=0x00 vendor=0x1002 > device=0x7590 subvendor=0x148c subdevice=0x2437 > vendor = 'Advanced Micro Devices, Inc. [AMD/ATI]' > device = 'Navi 44 [Radeon RX 9060 XT]' > class = display > subclass = VGA > bar [10] = type Prefetchable Memory, range 64, base > 0x4000000000, size 268435456, enabled > bar [18] = type Prefetchable Memory, range 64, base > 0x4010000000, size 2097152, enabled > bar [20] = type I/O Port, range 32, base 0x6000, size 256, enabled > bar [24] = type Memory, range 32, base 0x81100000, size 524288, enabled > PCI-e errors = Correctable Error Detected > Unsupported Request Detected > Non-fatal = Unsupported Request > Corrected = Advisory Non-Fatal Error > > (yes, a 256 MiB BAR). After starting the Linux guest, bhyve spits out the error: > > bhyve: pci_passthru: map_pptdev_mmio failed. I've traced this a bit > and see that vm_map_find returns 3 (KERN_NO_SPACE) with arguments > off=0, addr=0x800000000, len=2097152, max_addr=0 > > In the guest, lspci reports > # lspci -s 00:07.0 -v > 00:07.0 VGA compatible controller: Advanced Micro Devices, Inc. > [AMD/ATI] Device 7590 (rev c0) (prog-if 00 [VGA controller]) > Subsystem: Tul Corporation / PowerColor Device 2437 > Flags: bus master, fast devsel, latency 0 > Memory at 800000000 (64-bit, prefetchable) [size=256M] > Memory at 810000000 (64-bit, prefetchable) [size=2M] > I/O ports at 2000 [size=256] > Memory at c1000000 (32-bit, non-prefetchable) [size=512K] > Expansion ROM at 000c0000 [virtual] [disabled] [size=128K] > > Has anyone run into something like this before? Is this a limit I'm > bumping into? Suggestions for what to poke next, etc.? TIA! Hmmm, I think it would be useful if you could dump the effective memory mappings for the guest PAs (the vm_map passed to vm_map_find) to see why it is failing. Note that the request that is failing is for 2M, not 256M, so I'm curious if the address is wrong somehow (why isn't it 0x810000000?) Might be good to confirm which BAR it is trying to allocate GPA space for. -- John Baldwin From nobody Tue Sep 16 20:29:19 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cRD5g3mFmz681G8 for ; Tue, 16 Sep 2025 20:29:27 +0000 (UTC) (envelope-from jon@xyinn.org) Received: from mail-24421.protonmail.ch (mail-24421.protonmail.ch [109.224.244.21]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits)) (Client CN "protonmail.com", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cRD5f5h7zz3SCQ; Tue, 16 Sep 2025 20:29:26 +0000 (UTC) (envelope-from jon@xyinn.org) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=xyinn.org header.s=protonmail3 header.b=KPPdWPsL; dmarc=pass (policy=none) header.from=xyinn.org; spf=pass (mx1.freebsd.org: domain of jon@xyinn.org designates 109.224.244.21 as permitted sender) smtp.mailfrom=jon@xyinn.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xyinn.org; s=protonmail3; t=1758054563; x=1758313763; bh=clSrvxl2MQIEFguv/3f2Szxep/m7eExYBbel/KjTw0A=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=KPPdWPsLAsOVm1uS2/+tfcJptSpDeFbpBA21X3duJn/rfdmgkg8BDIgMYTNdiBiM5 bQG/DTs3qgEV3Jv9TtVKo8AWlDiggBlN3yijLb7uCE08Sb7zSYMJ3QuDGUrjVGw9O0 OLXe0ck1ejWJj0QoirDfKhg7nN4N3mlnpBFjF7FGPbyYBAuGwBbWF4gG6bOdEqkDVw 7o/Mccc0WSd6RbMTMbSEBxpKBJ43PoViRLozo9KWDnVKlMYrYBhZG3t1oQLpd9mGa9 nHWyMkJNYb4CF2p9u6gapFzIf8hReoe11j8P6ZpCE06yYKKfN68lCzOiKyZxb1Qs8V /2OUZoqcoP9iw== Date: Tue, 16 Sep 2025 20:29:19 +0000 To: "virtualization@freebsd.org" From: Jonathan Vasquez Cc: "corvink@FreeBSD.org" Subject: Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro) Message-ID: In-Reply-To: References: =?us-ascii?Q?<6CV-OY6BcErrWRit9jSpi6fWsYBG3E=5FZ3u6eTLPcz6foPAZV1gQpZYaZTR7JA=5F1ot5RQVqrWQaLxJFySXjspIhSbBJGxmckcDQyzxhALNus=3D@xyinn.org>__<8e7f6904-8188-4941-827b-c874d5da586d@Duedinghausen.eu>______<09-JQGKdIKMMp4u22KT=5FU=5Fn7lXzFRKrK3mODyLvhee7a7pYyagqdi1mbgVTeq5QIe=5FZrbGfkM4I03ocsBCj6ogh0?= =?us-ascii?Q?4hKyCcDdY65EtlrysuI=3D@xyinn.org>_?= Feedback-ID: 12351801:user:proton X-Pm-Message-ID: c559039c32af4c8b6adcf9cae9403d8218d2fa10 List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1=_5Y9LHobp0TyW6SdNhzPrrqd6SqOJR8lL0B56kUejM" X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.30 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.999]; DMARC_POLICY_ALLOW(-0.50)[xyinn.org,none]; RWL_MAILSPIKE_EXCELLENT(-0.40)[109.224.244.21:from]; R_DKIM_ALLOW(-0.20)[xyinn.org:s=protonmail3]; R_SPF_ALLOW(-0.20)[+ip4:109.224.244.0/24:c]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; MIME_BASE64_TEXT(0.10)[]; ASN(0.00)[asn:62371, ipnet:109.224.244.0/24, country:CH]; MISSING_XM_UA(0.00)[]; FREEFALL_USER(0.00)[jon]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[109.224.244.21:from]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_COUNT_ZERO(0.00)[0]; TO_DN_EQ_ADDR_ALL(0.00)[]; MLMMJ_DEST(0.00)[virtualization@freebsd.org]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; DKIM_TRACE(0.00)[xyinn.org:+] X-Rspamd-Queue-Id: 4cRD5f5h7zz3SCQ --b1=_5Y9LHobp0TyW6SdNhzPrrqd6SqOJR8lL0B56kUejM Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 SGVsbG8gZXZlcnlvbmUsCgpJIHdhbnRlZCB0byB1cGRhdGUgeW91IG9uIG15IHByb2dyZXNzIG9u IHRoaXMuIEFmdGVyIHNvbWUgZGlzY3Vzc2lvbiB3aXRoIENvcnZpbiwgSSB3YXMgYWJsZSB0byB1 c2Ugc29tZSBvZiBoaXMgaW5zaWdodHMgdG8gZmluYWxseSBnZXQgaXQgd29ya2luZyA6KS4gVGhl cmUgd2FzIG9ubHkgb25lIHRoaW5nIHRoYXQgd2FzIG9mZiB3aXRoIG15IGNvbmZpZ3VyYXRpb24g dGhhdCB3YXMgY2F1c2luZyBpdCBub3QgdG8gd29yayBhdCBhbGwsIGFuZCB0aGF0J3MgdGhhdCB0 aGUgIlJlc2l6ZSBCQVIgU3VwcG9ydCIgb3B0aW9uIHdhcyBlbmFibGVkIGluIG15IFVFRkkuIEFw cGFyZW50bHkgRnJlZUJTRCBkb2Vzbid0IHN1cHBvcnQgUmVzaXphYmxlIEJBUiBhbmQgaWYgdGhp cyBpcyBlbmFibGVkLCB0aGVuIHdlIHdvbid0IGtub3cgd2hhdCB3aWxsIGhhcHBlbiBleGFjdGx5 IGlmIHRoZSBob3N0IG9yIHRoZSBiaHl2ZSBWTSBkZWNpZGVzIHRvIHJlc2l6ZSB0aGUgYmFyLiBB ZnRlciBJIHR1cm5lZCB0aGF0IG9mZiwgZXZlcnl0aGluZyB3b3JrZWQhIEkndmUgZG9uZSBhIGZ1 bGwgdXBkYXRlIG9mIG15IGluc3RydWN0aW9ucyBvbiBob3cgdG8gZ2V0IHRoaXMgd29ya2luZyBh bmQgSSd2ZSBhbHNvIGdlbmVyYXRlZCBhIG5ldyBzZXQgb2Ygc2NyZWVuc2hvdHMgb2YgbXVsdGlw bGUgZGlmZmVyZW50IGdhbWVzIGFuZCBiZW5jaG1hcmtzLiBMZXQgbWUga25vdyB5b3VyIHRob3Vn aHRzLiBJJ20gbm90IGZhbWlsaWFyIHdpdGggUmVzaXplIEJBUiwgYnV0IG15IEJJT1MgbWVudGlv bmVkIHRoYXQgaXQncyB0byBhbGxvdyB5b3UgInRha2UgZnVsbCBhZHZhbnRhZ2Ugb2YgdGhlIEdQ VXMgbWVtb3J5IiwgSSdtIGd1ZXNzaW5nIHRoYXQgdGhlcmUgbWF5IGJlIGEgc2lnbmlmaWNhbnQg cGVyZm9ybWFuY2UgZHJvcCBkdWUgdG8gdGhpcyBiZWluZyBkaXNhYmxlZCwgYnV0IHRoZSBwZXJm b3JtYW5jZSBpcyBhbHJlYWR5IHByZXR0eSBnb29kLiBJIHdhcyBnZXR0aW5nIDQwIGZwcyBwcmV0 dHkgbXVjaCBjb25zaXN0ZW50bHkgaW4gQ3liZXJwdW5rIDIwNzcgb24gUmF5IFRyYWNpbmcgTG93 IG9uIDI1NjB4MTQ0MHAuIFRoZSBIZWF2ZW4gQmVuY2htYXJrcyB3ZXJlIGdldHRpbmcgMTAwLTMw MCBmcHMgZGVwZW5kaW5nIG9uIHRoZSBzY2VuZSBvbiBEWDExLCBVbHRyYSBRdWFsaXR5LCBFeHRy ZW1lIFRlc3NlbGxhdGlvbi4gRnVybWFyayBhbHNvIHlpZWxkZWQgMTk0LTIwOCAoYXZnOiAyMDEp IGZwcyBmb3IgaXRzIDE0NDBwIGJlbmNobWFyayB0ZXN0LiBUaGlzIHdhcyBhbGwgdGhyb3VnaCBS RFAuCgpUaGFua3MgZm9yIGFuc3dlcmluZyBteSBxdWVzdGlvbnMgQ29ydmluLCBtdWNoIGFwcHJl Y2lhdGVkIDopLgoKQmxvZyBwb3N0IGNhbiBiZSBmb3VuZCBoZXJlOiBodHRwczovL3h5aW5uLm9y Zy9ibG9nL2ZyZWVic2QvZnJlZWJzZF9iaHl2ZV9ncHVfcGFzc3Rocm91Z2hfYW1kCgpJIGFsc28g d2FudGVkIHRvIHBvaW50IG91dCB0aGUgInNpemUiIG9mIEJhciAxMCBhbmQgMTggYmVmb3JlIEkg ZGlzYWJsZWQgUmVzaXplIEJBUiBzdXBwb3J0IGluIHRoZSBCSU9TIGFuZCBhZnRlcndhcmRzOgoK UmVzaXplIEJBUiBTdXBwb3J0IC0gRW5hYmxlZAoKIyBwY2ljb25mIC1sYmV2ViBwY2kwOjM6MDow CnBwdDBAcGNpMDozOjA6MDogICAgICAgIGNsYXNzPTB4MDMwMDAwIHJldj0weGMwIGhkcj0weDAw IHZlbmRvcj0weDEwMDIgZGV2aWNlPTB4NzNhZiBzdWJ2ZW5kb3I9MHgxMDQzIHN1YmRldmljZT0w eDA0ZmUKICAgIHZlbmRvciAgICAgPSAnQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1E L0FUSV0nCiAgICBkZXZpY2UgICAgID0gJ05hdmkgMjEgW1JhZGVvbiBSWCA2OTAwIFhUXScKICAg IGNsYXNzICAgICAgPSBkaXNwbGF5CiAgICBzdWJjbGFzcyAgID0gVkdBCiAgICBiYXIgICBbMTBd ID0gdHlwZSBQcmVmZXRjaGFibGUgTWVtb3J5LCByYW5nZSA2NCwgYmFzZSAweGY4MDAwMDAwMDAs IHNpemUgMTcxNzk4NjkxODQsIGRpc2FibGVkCiAgICBiYXIgICBbMThdID0gdHlwZSBQcmVmZXRj aGFibGUgTWVtb3J5LCByYW5nZSA2NCwgYmFzZSAweGZjMDAwMDAwMDAsIHNpemUgMjY4NDM1NDU2 LCBkaXNhYmxlZAogICAgYmFyICAgWzIwXSA9IHR5cGUgSS9PIFBvcnQsIHJhbmdlIDMyLCBiYXNl IDB4ZjAwMCwgc2l6ZSAyNTYsIGRpc2FibGVkCiAgICBiYXIgICBbMjRdID0gdHlwZSBNZW1vcnks IHJhbmdlIDMyLCBiYXNlIDB4ZjZhMDAwMDAsIHNpemUgMTA0ODU3NiwgZGlzYWJsZWQKICBQQ0kt ZSBlcnJvcnMgPSBDb3JyZWN0YWJsZSBFcnJvciBEZXRlY3RlZAogICAgICAgICAgICAgICAgIFVu c3VwcG9ydGVkIFJlcXVlc3QgRGV0ZWN0ZWQKICAgICBDb3JyZWN0ZWQgPSBBZHZpc29yeSBOb24t RmF0YWwgRXJyb3IKClJlc2l6ZSBCQVIgU3VwcG9ydCAtIERpc2FibGVkCgojIHBjaWNvbmYgLWxi ZXZWIHBjaTA6MzowOjAKcHB0MEBwY2kwOjM6MDowOiAgICAgICAgY2xhc3M9MHgwMzAwMDAgcmV2 PTB4YzAgaGRyPTB4MDAgdmVuZG9yPTB4MTAwMiBkZXZpY2U9MHg3M2FmIHN1YnZlbmRvcj0weDEw NDMgc3ViZGV2aWNlPTB4MDRmZQogICAgdmVuZG9yICAgICA9ICdBZHZhbmNlZCBNaWNybyBEZXZp Y2VzLCBJbmMuIFtBTUQvQVRJXScKICAgIGRldmljZSAgICAgPSAnTmF2aSAyMSBbUmFkZW9uIFJY IDY5MDAgWFRdJwogICAgY2xhc3MgICAgICA9IGRpc3BsYXkKICAgIHN1YmNsYXNzICAgPSBWR0EK ICAgIGJhciAgIFsxMF0gPSB0eXBlIFByZWZldGNoYWJsZSBNZW1vcnksIHJhbmdlIDY0LCBiYXNl IDB4ZmNlMDAwMDAwMCwgc2l6ZSAyNjg0MzU0NTYsIGRpc2FibGVkCiAgICBiYXIgICBbMThdID0g dHlwZSBQcmVmZXRjaGFibGUgTWVtb3J5LCByYW5nZSA2NCwgYmFzZSAweGZjZjAwMDAwMDAsIHNp emUgMjA5NzE1MiwgZGlzYWJsZWQKICAgIGJhciAgIFsyMF0gPSB0eXBlIEkvTyBQb3J0LCByYW5n ZSAzMiwgYmFzZSAweGYwMDAsIHNpemUgMjU2LCBkaXNhYmxlZAogICAgYmFyICAgWzI0XSA9IHR5 cGUgTWVtb3J5LCByYW5nZSAzMiwgYmFzZSAweGY2YTAwMDAwLCBzaXplIDEwNDg1NzYsIGRpc2Fi bGVkCiAgUENJLWUgZXJyb3JzID0gQ29ycmVjdGFibGUgRXJyb3IgRGV0ZWN0ZWQKICAgICAgICAg ICAgICAgICBVbnN1cHBvcnRlZCBSZXF1ZXN0IERldGVjdGVkCiAgICAgQ29ycmVjdGVkID0gQWR2 aXNvcnkgTm9uLUZhdGFsIEVycm9yCgpPbiBTdW5kYXksIEF1Z3VzdCAzMXN0LCAyMDI1IGF0IDEw OjE4LCBKb25hdGhhbiBWYXNxdWV6IDxqb25AeHlpbm4ub3JnPiB3cm90ZToKCj4gSSBhZGRlZCBh IGZldyBtb3JlIHNjcmVlbnNob3RzIGZyb20gR1BVLVogcnVubmluZyBpbnNpZGUgb2YgdGhlIFZN LCBhbmQgc29tZSBvdGhlciBkZXRhaWxzLiBJbnRlcmVzdGluZ2x5IGVub3VnaCwgSSB3YXMgYWJs ZSB0byBkdW1wIHRoZSBWQklPUyBmcm9tIGluc2lkZSB0aGUgVk0gYW5kIHRoZSBoYXNoZXMgb2Yg dGhlIGR1bXBlZCBWQklPUyBtYXRjaGVzIHRoZSBoYXNoIGFuZCB0aGUgZmlsZSBzaXplIG9mIHRo ZSBhbWR2YmZsYXNoIHZlcnNpb24gdGhhdCBJIG9yaWdpbmFsbHkgZHVtcGVkIGZyb20gTGludXgg cnVubmluZyBvbiB0aGlzIG1hY2hpbmUgaW4gYmFyZSBtZXRhbC4uIHNvIHRoYXQgbWVhbnMgaXQg aXMgcG9zc2libGUgdG8gZHVtcCB0aGUgVkJJT1MgZnJvbSB3aXRoaW4gdGhlIGJoeXZlIFZNIGFm dGVyIHlvdSBwYXNzIHRoZSBkZXZpY2UgdGhyb3VnaC4gSSBoYXZlbid0IHRyaWVkIHRoaXMgYnV0 IGl0IHNlZW1zIHRoYXQgeW91IHNob3VsZCBhbHNvIGJlIGFibGUgdG8gZHVtcCB0aGUgVkJJT1Mg ZnJvbSBHUFUtWiBldmVuIHdpdGhvdXQgdGhlIEFNRCBBZHJlbmFsaW5lIGRyaXZlcnMgYmVpbmcg aW5zdGFsbGVkIHNpbmNlIEdQVS1aIHN0aWxsIGRldGVjdGVkIHRoZSBjYXJkIGFuZCBzdGlsbCBz aG93ZWQgdGhlIG9wdGlvbiB0byBkdW1wIHRoZSBWQklPUy4gSSBvbmx5IGR1bXBlZCBpdCB3aXRo IHRoZSBBTUQgQWRyZW5hbGluZSBkcml2ZXJzIGluc3RhbGxlZC4KPgo+IFNIQTE6IGFtZHZiZmxh c2ggRXh0cmFjdGVkIFJPTTogNTE3ZTA5ZDdhYzZiZTVkYTBiMGZhYzdkMDlmNzgyYTNjOTQ5NDM0 Mwo+IEZpbGUgU2l6ZTogMS4wTQo+Cj4gU0hBMTogR1BVLVogRXh0cmFjdGVkIFJPTTogNTE3ZTA5 ZDdhYzZiZTVkYTBiMGZhYzdkMDlmNzgyYTNjOTQ5NDM0Mwo+IEZpbGUgU2l6ZTogMS4wTQo+Cj4g U0hBMTogRGlyZWN0IExpbnV4IEV4dHJhY3RlZCBST006IGFiYmRmZDExYzI0NmY1NzA4MzlmYTdh ZDc4MTg2ZGNiMTI0MDg1OTVGaWxlIFNpemU6IDExOUsKPgo+IEpvbmF0aGFuIFZhc3F1ZXoKPiBQ R1A6IDM0REEgODU4QyAxNDQ3IDUwOUUgQzc3QSBENDlGIEZCODUgOTBCNyBDNENBIDUyNzkKPiBT ZW50IHdpdGggUHJvdG9uTWFpbCBTZWN1cmUgRW1haWwKPgo+IE9uIFN1bmRheSwgQXVndXN0IDMx c3QsIDIwMjUgYXQgMDg6MDAsIEpvbmF0aGFuIFZhc3F1ZXogPGpvbkB4eWlubi5vcmc+IHdyb3Rl Ogo+Cj4+IFRoYW5rcyBmb3IgdGhhdCBpbmZvIFN0ZXBoYW4uIFl1cCBpdCdzIGFuIFVFRkkgaW5z dGFsbCBzaW5jZSBJJ20gdXNpbmcgdGhlIGZvbGxvd2luZyBsaW5lIGluIG15IGJoeXZlIHNjcmlw dDoKPj4KPj4gLWwgYm9vdHJvbSwvdXNyL2xvY2FsL3NoYXJlL3VlZmktZmlybXdhcmUvQkhZVkVf VUVGSS5mZCxmd2NmZz1xZW11Cj4+Cj4+IEFuZCB5ZWEgaXQgbWF5IGJlIHBvc3NpYmxlIHNvbWV0 aGluZyBpcyBnb2luZyBvbiB3aXRoIEFNRCBDUFUgaG9zdHMuLi4KPj4KPj4gSm9uYXRoYW4gVmFz cXVlego+PiBQR1A6IDM0REEgODU4QyAxNDQ3IDUwOUUgQzc3QSBENDlGIEZCODUgOTBCNyBDNENB IDUyNzkKPj4gU2VudCB3aXRoIFByb3Rvbk1haWwgU2VjdXJlIEVtYWlsCj4+Cj4+IFNlbnQgd2l0 aCBbUHJvdG9uIE1haWxdKGh0dHBzOi8vcHJvdG9uLm1lL21haWwvaG9tZSkgc2VjdXJlIGVtYWls Lgo+Pgo+PiAtLS0tLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tLS0tCj4+IE9uIFNhdHVyZGF5 LCAwOC8zMC8yNSBhdCAyMDoxMSBKb25hdGhhbiBWYXNxdWV6IDxqb25AeHlpbm4ub3JnPiB3cm90 ZToKPj4KPj4+IEhleSBhbGwsCj4+Pgo+Pj4gSSd2ZSB1cGRhdGVkIG15IGJsb2cgcG9zdCB3aXRo IG1vcmUgaW5mb3JtYXRpb24gYW5kIHNvbWUgdXNlZnVsIHNjcmVlbnNob3RzOiBodHRwczovL3h5 aW5uLm9yZy9ibG9nL2ZyZWVic2QvZnJlZWJzZF9iaHl2ZV9ncHVfcGFzc3Rocm91Z2hfYW1kCj4+ Pgo+Pj4gVGhlIGltcG9ydGFudCBzdHVmZiB0byBtZW50aW9uIGlzIHRoYXQgSSd2ZSBhbHNvIGdv dHRlbiBhIGNoYW5jZSB0byBwbGF5IHdpdGggdm0tYmh5dmUsIGJ1dCBmb3IgdGhlIHB1cnBvc2Vz IG9mIG1ha2luZyBzdXJlIHdlIGdldCBhcyBjbGVhciBpbmZvcm1hdGlvbiBhcyBwb3NzaWJsZSB3 aXRob3V0IGhhdmluZyB0byB1bndyYXAgdGhlIHZtLWJoeXZlIHNjcmlwdHMsIEknbGwgY29udGlu dWUgdG8gdXNlIGJoeXZlIGRpcmVjdGx5LiBXaXRoIHRoYXQgc2FpZCwgc29tZSB1c2VmdWwgaW5m bzoKPj4+Cj4+PiAtIFRoZSB2QklPUyBpcyBub3QgcmVxdWlyZWQgd2hlbiBydW5uaW5nIG9uIFdp bmRvd3MgYXMgbWVudGlvbmVkIGJ5IENvcnZpbiBoZXJlOiBodHRwczovL2xpc3RzLmZyZWVic2Qu b3JnL2FyY2hpdmVzL2ZyZWVic2QtdmlydHVhbGl6YXRpb24vMjAyMi1KdW5lLzAwMDc5Ny5odG1s LCB0aHVzIEkndmUgc3RvcHBlZCB1c2luZyBpdC4gSSB3YXMgaG93ZXZlciBhbHNvIGFibGUgdG8g c3VjY2Vzc2Z1bGx5IHVzZSBoaXMgImVjaG8gMSAuLi4iIHJlY29tbWVuZGF0aW9uIHRvIGR1bXAg dGhlIGJpb3MgZnJvbSB3aXRoaW4gTGludXggKEZlZG9yYSA0MikuIEkgYWN0dWFsbHkgZmFpbGVk IHRvIGV4dHJhY3QgdGhlIGJpb3MgYmVmb3JlICh3aXRob3V0IHVzaW5nIGFtZHZiZmxhc2gpIGJl Y2F1c2UgbW9zdCBsaWtlbHkgbXkgTGludXggTWludCAyMi4xJ3MgS2VybmVsIHdhcyB0b28gb2xk IHRvIGV4dHJhY3QgdGhlIFJPTS4gV2hlbiBJIHRyaWVkIHRvIGRvIHRoZSBzYW1lIGV4YWN0IHRo aW5nIHRvZGF5IHdpdGggRmVkb3JhIDQyLCBpdCB3b3JrZWQsIGFuZCBJIHdhcyBhYmxlIHRvIHNl ZSB0aGUgInJvbSIgZmlsZSBmcm9tIEZlZG9yYSA0MiwgYnV0IG5vdCBmcm9tIExpbnV4IE1pbnQg MjIuMS4KPj4+IC0gSSB3YXMgYWJsZSB0byBnZXQgdGhlIEdQVSB0byBsb2FkIHdpdGhvdXQgYSBD b2RlIDQzIGVycm9yLiBCdXQgaXQncyBzdGlsbCB1bnVzYWJsZS4gSSB3YXMgYWN0dWFsbHkgYWJs ZSB0byBnZXQgdG8gdGhpcyBzdGF0ZSBiZWZvcmUgYnV0IGl0IHdhcyBpbmNvbnNpc3RlbnQuIFRo cm91Z2ggbW9yZSByZXNlYXJjaCBJIHdhcyBhYmxlIHRvIGdldCBpdCB0byBiZSByZXByb2R1Y2li bGUuIFRoZXJlIGFyZSBhIGZldyB0aGluZ3MgdG8gbWVudGlvbiBoZXJlOgo+Pj4KPj4+IC0gVGhl IGNhcmQgd2lsbCBhbHdheXMgc3RhcnQgaW4gYSBDb2RlIDQzIGZhaWxlZCBzdGF0ZSByZWdhcmRs ZXNzIG9mIHdoYXQgSSBtZW50aW9uIGJlbG93IChpbmNsdWRpbmcgaWYgSSByZWJvb3QgdGhlIGhv c3QpLgo+Pj4gLSBJZiB5b3UgdXNlIFJEUCwgdGhlIGNhcmQgd2lsbCBhbHdheXMgYmUgaW4gYSBD b2RlIDQzIHN0YXRlLgo+Pj4gLSBJZiBJIHVzZSBWTkMsIHRoZSBjYXJkIHdpbGwgc3RhcnQgaW4g YSBmYWlsZWQgc3RhdGUgKGFzIG1lbnRpb25lZCBhYm92ZSksIEhPV0VWRVIsIHlvdSB3aWxsIGJl IGFibGUgdG8gZ28gaW50byB0aGUgRGV2aWNlIE1hbmFnZXIsIERpc2FibGUgdGhlIGNhcmQsIGFu ZCB0aGVuIEVuYWJsZSB0aGUgY2FyZCwgYW5kIGl0IHdpbGwgYmUgZW5hYmxlZCBzdWNjZXNzZnVs bHkgYXMgeW91IGNhbiBzZWUgaW4gbXkgc2NyZWVuc2hvdHMuIFRoZSBPUyB3aWxsIGFsc28gZ2l2 ZSBpdCByZXNvdXJjZXMgZnJvbSB3aGF0IHdlIGNhbiBzZWUgaW4gdGhlIERldmljZSdzIFByb3Bl cnRpZXMnIFJlc291cmNlcyBUYWIuCj4+Pgo+Pj4gR2l2ZW4gd2hhdCBJIG1lbnRpb25lZCBhYm92 ZSwgSSB3b3VsZCByZWNvbW1lbmQgKGFzIHNvbWUgb3RoZXIgcGVvcGxlIHJlY29tbWVuZGVkIGlu IG90aGVyIGxpbmtzIEkndmUgZm91bmQpLCB0byBkaXNhYmxlIHRoZSBjYXJkIGluIHRoZSBWTSBi ZWZvcmUgeW91IHNodXQgaXQgZG93biwgYW5kIHRoZW4gZW5hYmxlIGl0IGZyb20gaW5zaWRlIG9m IFdpbmRvd3Mgd2hlbiB5b3UgdHVybiBpdCBiYWNrIG9uLiBBbHRob3VnaCBJIGRvbid0IGtub3cg aG93IG5lY2Vzc2FyeSB0aGlzIGlzIGdpdmVuIHRoYXQgaWYgSSB1c2UgVk5DLCBldmVuIGlmIGl0 IHN0YXJ0cyBvZmYgaW4gYSBmYWlsZWQgc3RhdGUgKGxldCdzIHNheSBmcm9tIGEgZnJlc2ggaG9z dCByZWJvb3QpLCBkb2luZyB0aGUgImRldmljZSByZS1uYWJsaW5nIHRyaWNrIiB3aWxsIGxldCBp dCBsb2FkIHN1Y2Nlc3NmdWxseSBhZ2Fpbi4gQXQgdGhpcyBwb2ludCBzaW5jZSBJJ3ZlIGdvdHRl biB0aGUgY2FyZCB0byBzYXkgaXQgd29ya2VkLCBJJ20gbm90IHN1cmUgaG93IHRvIHRlbGwgV2lu ZG93cyB0byB1c2UgdGhhdCBhcyB0aGUgbWFpbiBHUFUgd2hlbiBJIHJ1biBteSBhcHBzLiBJJ3Zl IGxvb2tlZCBhdCBzb21lIGV4YW1wbGVzIG9ubGluZSBvZiB1c2luZyBkaXNwbGF5IHNldHRpbmdz IHRvIGNoYW5nZSB0aGUgcHJlZmVycmVkIGNhcmQsIGJ1dCBJIGRvbid0IHNlZSBpdCBsaXN0ZWQg dGhlcmUuIEFtIEkgc3VwcG9zZSB0byBzZWUgdGhlIGNhcmQgaW4gZHhkaWFnIGlmIEknbSB1c2lu ZyBWTkM/IEknbSBqdXN0IHJ1bm5pbmcgdGhlIGJoeXZlIFZNIG9uIG15IHNlcnZlciwgYW5kIEkg Vk5DIG92ZXIgZnJvbSBteSBsYXB0b3Agb24gdGhlIHNhbWUgTEFOIG5ldHdvcmsuIEknbSBndWVz c2luZyBpZiB0aGluZ3MgYXJlIHdvcmtpbmcgY29ycmVjdGx5IEkgc2hvdWxkIGJlIGFibGUgdG8g ZG8gdGhhdCByaWdodD8gSSBrbm93IHRoZXJlIGFyZSBhbHNvIHNvbWUgYmVuY2htYXJraW5nIGFw cHMgdGhhdCBzaG93IHlvdSB3aGF0IEdQVXMgaXRzIGRldGVjdGVkIGFuZCBtYXliZSBhbGxvdyB5 b3UgdG8gcGljayBvbmUgdG8gcnVuIGEgYmVuY2htYXJrIG9uLiBJIHRyaWVkIG9wZW5pbmcgRnVy TWFyayBidXQgaXQgZmFpbHMgc2F5aW5nIHRoYXQgaXQgb25seSBkZXRlY3RzIE9wZW4gR0wgMS4x IGFuZCBhbGwgb2YgdGhhdC4uLiBJIGFjdHVhbGx5IHRyaWVkIGluc3RhbGxpbmcgTWVzYSBmb3Ig d2luZG93cyB0byBzZWUgd2hhdCBoYXBwZW5zIGFuZCB0aGF0IGRvZXMgaGVscCBidXQgaXQncyBz bG93IGFuZCBpdCdzIGNsZWFybHkgbm90IHVzaW5nIHRoZSBjYXJkIGFuZCBtb3N0IGxpa2VseSBk b2luZyBzb21lIHNvcnQgb2Ygc29mdHdhcmUgcmVuZGVyaW5nIChtYXliZSBsaWtlIGEgV2luZG93 cyBsbHZtcGlwZSkuCj4+Pgo+Pj4gSm9uYXRoYW4gVmFzcXVlego+Pj4gUEdQOiAzNERBIDg1OEMg MTQ0NyA1MDlFIEM3N0EgRDQ5RiBGQjg1IDkwQjcgQzRDQSA1Mjc5Cj4+PiBTZW50IHdpdGggUHJv dG9uTWFpbCBTZWN1cmUgRW1haWwKPj4+Cj4+PiBPbiBNb25kYXksIEF1Z3VzdCAyNXRoLCAyMDI1 IGF0IDE0OjUxLCBKb25hdGhhbiBWYXNxdWV6IDxqb25AeHlpbm4ub3JnPiB3cm90ZToKPj4+Cj4+ Pj4gTm8gZ28gZm9yIG15IHRlc3RpbmcgaW5zaWRlIGEgTGludXggTWludCAyMi4xIFZNLiBGdWxs eSB1cGRhdGVkLCBhbmQgcGFzc2luZyBpbiBib3RoIDMvMC8wIGFuZCAzLzAvMSBmb3IgbXkgQU1E IFJhZGVvbiBjYXJkLiBJIHdhcyBhYmxlIHRvIGV4dHJhY3Qgc29tZSBvZiB0aGUgImRtZXNnIiBh bmQgImVnbGluZm8iIG91dHB1dC4gUnVubmluZyAiZ2x4aW5mbyIgYWxzbyBzaG93ZWQgdGhhdCB0 aGUgT3BlbkdMIHJlbmRlcmVyIHdhcyBzZXQgdG8gbGx2bXBpcGUsIHNvIHNvZnR3YXJlIHJlbmRl cmluZyA6KC4gImxzcGNpIC1rIiBkZXRlY3RlZCBpdCBhbmQgc2hvd2VkIHRoYXQgaXQgd2FzIHVz aW5nIHRoZSAiYW1kZ3B1IiBrZXJuZWwgZHJpdmVyLiBTaW5jZSBJJ20gdXNpbmcgdm0tYmh5dmUg YXRtIEkgZGlkbid0IHRlc3QgdGhpcyB3aXRoIHRoZSBkdW1wZWQgcm9tLCBqdXN0IGRpcmVjdGx5 IHBhc3NpbmcgdGhlbSB0aHJvdWdoLiBJJ3ZlIHVwbG9hZGVkIHNvbWUgb2YgdGhlIGxvZ3MgaGVy ZSBmb3Igbm93IGluIGNhc2UgYW55b25lIHdhbnRzIHRvIHRha2UgYSBnbGFuY2UgYXQgdGhlbToK Pj4+Pgo+Pj4+IGh0dHBzOi8veHlpbm4ub3JnL2ZyZWVic2QvZmlsZXMvZ3B1X3Bhc3MvMjAyNS0w OC0yNS8KPj4+Pgo+Pj4+IEpvbmF0aGFuIFZhc3F1ZXoKPj4+PiBQR1A6IDM0REEgODU4QyAxNDQ3 IDUwOUUgQzc3QSBENDlGIEZCODUgOTBCNyBDNENBIDUyNzkKPj4+PiBTZW50IHdpdGggUHJvdG9u TWFpbCBTZWN1cmUgRW1haWwKPj4+Pgo+Pj4+IE9uIE1vbmRheSwgQXVndXN0IDI1dGgsIDIwMjUg YXQgMTQ6MzcsIFJvYmVydCBDb2NrZXIgPHJjb2NrZXI4N0BnbWFpbC5jb20+IHdyb3RlOgo+Pj4+ Cj4+Pj4+IEhleSBncm91cCBoYXMgYmh2eWUgY29yZSBkZXYgYmFrZWQgb3V0IGFuIHVwZGF0ZSBm b3IgdGhpcwo+Pj4+Pgo+Pj4+PiBSb2JlcnQKPj4+Pj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+Pj4+Cj4+Pj4+IEZyb206 IG93bmVyLWZyZWVic2QtdmlydHVhbGl6YXRpb25ARnJlZUJTRC5vcmcgPG93bmVyLWZyZWVic2Qt dmlydHVhbGl6YXRpb25ARnJlZUJTRC5vcmc+IG9uIGJlaGFsZiBvZiBKb25hdGhhbiBWYXNxdWV6 IDxqb25AeHlpbm4ub3JnPgo+Pj4+PiBTZW50OiBNb25kYXksIEF1Z3VzdCAyNSwgMjAyNSAxMToz NTozMSBBTQo+Pj4+PiBUbzogSm9uYXRoYW4gVmFzcXVleiA8am9uQHh5aW5uLm9yZz4KPj4+Pj4g Q2M6IFN0ZXBoYW4gQWx0aGF1cyA8U3RlcGhhbi5BbHRoYXVzQER1ZWRpbmdoYXVzZW4uZXU+OyB2 aXJ0dWFsaXphdGlvbkBmcmVlYnNkLm9yZyA8dmlydHVhbGl6YXRpb25AZnJlZWJzZC5vcmc+Cj4+ Pj4+IFN1YmplY3Q6IFJlOiBHUFUgUGFzc3Rocm91Z2ggb24gRnJlZUJTRCAxNC4zIChBTUQgUmFk ZW9uIFJYIDY5MDAgWFQgYW5kIFdpbmRvd3MgMTAgUHJvKQo+Pj4+Pgo+Pj4+PiBJIHdhcyBhYmxl IHRvIGdldCBhIGZyZXNoIFdpbiAxMCBQcm8gVk0gcnVubmluZyB0aHJvdWdoIHZtLWJoeXZlIGJ1 dCBubyBwcm9ncmVzcy4gU3RpbGwgc2FtZSBDb2RlIDQzIGVycm9yIGFzIGJlZm9yZS4gSSB3YXNu J3QgYWJsZSB0byBmaWd1cmUgb3V0IGhvdyB0byBwYXNzIHRoZSByb209Ymlvcy5yb23igIsgdGhy b3VnaCB2bS1iaHl2ZSwgSSBkaWRuJ3Qgc2VlIGFueXRoaW5nIGFib3V0IGl0IGluIHRoZSBjb25m aWcuc2FtcGxlIGZpbGUgYW5kIEkgYWxzbyB0cmllZCB0byBieXBhc3MgdGhhdCBieSBhZGRpbmcg aXQgaW4gYmh5dmVfb3B0aW9ucyBidXQgbm8gZ28sIHRoZSBWTSB3b3VsZG4ndCBldmVuIHN0YXJ0 IGlmIEkgZGlkIHRoYXQuIEkgc2VlIHRoZXJlIGlzIGEgImJoeXZlX2RldmljZXMiIHRoYXQgY29u dGFpbnMgYWxsIG9mIHRoZSBzbG90IGRldmljZXMgYnV0IEkgZG9uJ3Qgc2VlIHRoYXQgYXMgYW4g YWRqdXN0YWJsZSB2YXJpYWJsZSBiYXNlZCBvbiB0aGUgY29uZmlnLnNhbXBsZSBpbmZvLiBJJ3Zl IHBhc3RlZCBteSBjdXJyZW50IHZtLWJoeXZlIHRlbXBsYXRlIGJlbG93LiBNeSBuZXh0IHRlc3Qg aXMgdG8gdHJ5IHRoZSBzYW1lIHRoaW5nIGluc2lkZSBhIExpbnV4IGd1ZXN0IHRvIHNlZSB3aGF0 IGhhcHBlbnMuCj4+Pj4+Cj4+Pj4+IC0tLS0tLS0tLS0tLS0tLS0KPj4+Pj4KPj4+Pj4gbG9hZGVy PSJ1ZWZpIgo+Pj4+PiBjcHU9IjQiCj4+Pj4+IGNwdV9zb2NrZXRzPSIxIgo+Pj4+PiBjcHVfY29y ZXM9IjQiCj4+Pj4+IGNwdV90aHJlYWRzPSIxIgo+Pj4+PiBtZW1vcnk9IjE2RyIKPj4+Pj4gd2ly ZWRfbWVtb3J5PSJ5ZXMiCj4+Pj4+Cj4+Pj4+IHV0Y3RpbWU9Im5vIgo+Pj4+PiBhaGNpX2Rldmlj ZV9saW1pdD0iOCIKPj4+Pj4KPj4+Pj4gZGlzazBfdHlwZT0ibnZtZSIKPj4+Pj4gZGlzazBfbmFt ZT0iZGlzazAuaW1nIgo+Pj4+Pgo+Pj4+PiBuZXR3b3JrMF90eXBlPSJlMTAwMCIKPj4+Pj4gbmV0 d29yazBfc3dpdGNoPSJwdWJsaWMiCj4+Pj4+Cj4+Pj4+IHBhc3N0aHJ1MD0iMy8wLzA9MjowIgo+ Pj4+PiBwYXNzdGhydTE9IjMvMC8xPTI6MSIKPj4+Pj4KPj4+Pj4gI2JoeXZlX29wdGlvbnM9Ii1z IDI6MCxwYXNzdGhydSwzLzAvMCxyb209Ymlvcy5yb20iCj4+Pj4+Cj4+Pj4+ICMgVXNpbmcgUkRQ IHBvc3QtaW5zdGFsbC4KPj4+Pj4gZ3JhcGhpY3M9Im5vIgo+Pj4+PiBncmFwaGljc19wb3J0PSI1 OTAwIgo+Pj4+PiBncmFwaGljc19saXN0ZW49IjAuMC4wLjAiCj4+Pj4+IGdyYXBoaWNzX3Jlcz0i MTkyMHgxMDgwIgo+Pj4+PiBncmFwaGljc193YWl0PSJ5ZXMiCj4+Pj4+Cj4+Pj4+IHhoY2lfbW91 c2U9InllcyIKPj4+Pj4gdXVpZD0iNTM1ZDU0YjUtODFjYi0xMWYwLTkzYTItOThiNzg1MDFiZGE4 IiAgbmV0d29yazBfbWFjPSI1ODo5YzpmYzowNDo1YTplYiIKPj4+Pj4KPj4+Pj4gLS0tLS0tLS0t LS0tLS0tLQo+Pj4+Pgo+Pj4+PiBKb25hdGhhbiBWYXNxdWV6Cj4+Pj4+IFBHUDogMzREQSA4NThD IDE0NDcgNTA5RSBDNzdBIEQ0OUYgRkI4NSA5MEI3IEM0Q0EgNTI3OQo+Pj4+PiBTZW50IHdpdGgg UHJvdG9uTWFpbCBTZWN1cmUgRW1haWwKPj4+Pj4KPj4+Pj4gT24gTW9uZGF5LCBBdWd1c3QgMjV0 aCwgMjAyNSBhdCAxMTowNSwgSm9uYXRoYW4gVmFzcXVleiA8am9uQHh5aW5uLm9yZz4gd3JvdGU6 Cj4+Pj4+Cj4+Pj4+PiBVbmZvcnR1bmF0ZWx5IEkgZG9uJ3QgaGF2ZSBhbiBpbnRlbCBtYWNoaW5l IHdpdGggYW4gYXZhaWxhYmxlIFBDSWUgc2xvdC4gSG93ZXZlciBJJ20gdHJ5aW5nIGFub3RoZXIg dGhpbmcgd2hpY2ggaXMgdG8gcGFzc3Rocm91Z2ggdGhlIGNhcmQgdG8gYSBMaW51eCBndWVzdC4g SSBuZWVkIHRvIHJ1biBtb3JlIGV4cGVyaW1lbnRzIGJ1dCBhIHByZWxpbWluYXJ5IGJvb3Qgb2Yg YSBMaW51eCBNaW50IElTTyBkaWQgc2hvdyB0aGUgQU1EIFJhZGVvbiBSWCA2OTAwIFhUIGNhcmQg aW4gbHNwY2nigIsgYW5kIHNob3dlZCB0aGF0IGl0IHdhcyB1c2luZyB0aGUgYW1kZ3B14oCLIGRy aXZlci4gSSB0aGVuIGRpZCBhIGJhc2ljIGdseGdlYXJz4oCLIGFuZCBpdCBvcGVuZWQgdXAgaW4g bXkgVk5DIHdpbmRvdyBhbmQgc2hvd2VkIHRoZSBGUFMgY291bnRlciBhdCBvdmVyIDIwMDAgZnBz LiBUaGUgb25seSBpc3N1ZSBJIG5vdGljZWQgd2FzIHdoZW4gc2h1dHRpbmcgZG93biB0aGUgbGl2 ZSBDRCBlbnZpcm9ubWVudCB0aGVyZSB3ZXJlIGFtZGdwdeKAiyBmYWlsdXJlIG1lc3NhZ2VzIHdo ZXJlIGl0IHdhcyBmYWlsaW5nIHRvIHdyaXRlIHNvbWV0aGluZyB0byBpdC4gSSdtIGN1cnJlbnRs eSByZWRvaW5nIG15ICJiYXNpYyBiaHl2ZSBzY3JpcHQiIGFuZCBtb3ZpbmcgaXQgb3ZlciB0byAi dm0tYmh5dmUiIHNpbmNlIGl0IHNlZW1zIGEgbG90IG9mIHBlb3BsZSBhcmUgdXNpbmcgdGhhdCBp bnN0ZWFkIG9mIHRoZSBtb3JlIG1hbnVhbCBhcHByb2FjaC4gVGhpcyBzaG91bGQgaG9wZWZ1bGx5 IGhlbHAgc2ltcGxpZnkgdGhpbmdzIGZvciBkZWJ1Z2dpbmcuIElmIHRoZSBjYXJkIHdvcmtzIG9u IExpbnV4IHZpYSBwYXNzdGhyb3VnaCB0aGlzIHdvdWxkIGFsc28gYmUgdXNlZnVsIGluZm8gYW5k IGNhbiBhbGxvdyBtZSB0byBzZWUgdGhlIHBlcmZvcm1hbmNlIG9mIEN5cGVycHVuayAyMDc3LCBh bmQgc29tZSBvdGhlciBnYW1lcyAoZXZlbiBpZiBJJ20gbm90IGdldHRpbmcgMTAwJSBvZiB0aGUg Y2FyZCdzIHBlcmZvcm1hbmNlKS4KPj4+Pj4+Cj4+Pj4+PiBKb25hdGhhbiBWYXNxdWV6Cj4+Pj4+ PiBQR1A6IDM0REEgODU4QyAxNDQ3IDUwOUUgQzc3QSBENDlGIEZCODUgOTBCNyBDNENBIDUyNzkK Pj4+Pj4+IFNlbnQgd2l0aCBQcm90b25NYWlsIFNlY3VyZSBFbWFpbAo+Pj4+Pj4KPj4+Pj4+IE9u IE1vbmRheSwgQXVndXN0IDI1dGgsIDIwMjUgYXQgMTE6MDAsIFN0ZXBoYW4gQWx0aGF1cyA8U3Rl cGhhbi5BbHRoYXVzQER1ZWRpbmdoYXVzZW4uZXU+IHdyb3RlOgo+Pj4+Pj4KPj4+Pj4+PiBPbiA4 LzI1LzI1IDE2OjU2LCBKb25hdGhhbiBWYXNxdWV6IHdyb3RlOgo+Pj4+Pj4+Cj4+Pj4+Pj4+IEhl eSBTdGVwaGFuLAo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBZdXAsIEkndmUgdHJpZWQgcGFzc2luZyBib3Ro IDMvMC8wIGFuZCAzLzAvMSBhbmQgbm8gZ28sIGFuZCBJIGFsc28gbWFrZSBzdXJlIHRvIHJlYm9v dCB0aGUgaG9zdCBpbiBiZXR3ZWVuIHJ1bnMgZHVlIHRvIHRoZSBhbWQgaGFyZHdhcmUgaXNzdWUu IEkgZG9uJ3QgYmVsaWV2ZSAzLzAvMSBpcyBuZWNlc3NhcnkgdGhvdWdoIGJhc2VkIG9uIHRoZSBl eGFtcGxlcyBieSBDb3J2aW4gaW4gaGlzIHRhbGsuIEhlIG9ubHkgcGFzc2VkIGluIDMvMC8wIChJ J20gZ3Vlc3NpbmcgaGlzIGNhcmQgYWxzbyBoYXMgYSAzLzAvMSBmdW5jdGlvbiB0aGF0IGhlIGlz bid0IHVzaW5nIHNpbmNlIHRoYXQncyB0aGUgYXVkaW8gY2hhbm5lbCkuCj4+Pj4+Pj4+Cj4+Pj4+ Pj4+IEpvbmF0aGFuIFZhc3F1ZXoKPj4+Pj4+Pj4gUEdQOiAzNERBIDg1OEMgMTQ0NyA1MDlFIEM3 N0EgRDQ5RiBGQjg1IDkwQjcgQzRDQSA1Mjc5Cj4+Pj4+Pj4+IFNlbnQgd2l0aCBQcm90b25NYWls IFNlY3VyZSBFbWFpbAo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBPbiBNb25kYXksIEF1Z3VzdCAyNXRoLCAy MDI1IGF0IDEwOjUyLCBTdGVwaGFuIEFsdGhhdXMgPFN0ZXBoYW4uQWx0aGF1c0BEdWVkaW5naGF1 c2VuLmV1PiB3cm90ZToKPj4+Pj4+Pj4KPj4+Pj4+Pj4+IE9uIDgvMjUvMjUgMTY6NDcsIFN0ZXBo YW4gQWx0aGF1cyB3cm90ZToKPj4+Pj4+Pj4+Cj4+Pj4+Pj4+Pj4gT24gOC8yNC8yNSAyMzo1OCwg Sm9uYXRoYW4gVmFzcXVleiB3cm90ZToKPj4+Pj4+Pj4+Pgo+Pj4+Pj4+Pj4+PiBIZXkgYWxsLAo+ Pj4+Pj4+Pj4+Pgo+Pj4+Pj4+Pj4+PiBJJ3ZlIGJlZW4gZXhwZXJpbWVudGluZyB3aXRoIHRyeWlu ZyB0byBnZXQgbXkgc2VydmVyJ3MgZGVkaWNhdGVkIEFNRCBSYWRlb24gUlggNjkwMCBYVCB3b3Jr aW5nIG9uIGEgYmh5dmUgV2luZG93cyAxMCBQcm8gY2xpZW50IGZvciBnYW1pbmcgcHVycG9zZXMu IEkndmUgYmVlbiByZWFkaW5nIGEgYnVuY2ggb2YgYmxvZyBwb3N0cywgc2l0ZXMsIGZpbGVzLCBh bmQgdmlkZW9zICh0aGFua3MgQ29ydmluKSB0byB0cnkgYW5kIHBpZWNlIHRoaW5ncyB0b2dldGhl ci4gSSd2ZSBiZWVuIGFibGUgdG8gZ2V0IHRoZSBWTSB0byByZWNvZ25pemUgdGhlIGNhcmQsIGJ1 dCBzdGlsbCBzdHVjayBvbiB0aGUgQ29kZSA0MyBpc3N1ZSAod2l0aCBvciB3aXRob3V0IHVzaW5n IHRoZSB2QklPUyBJJ3ZlIGV4dHJhY3RlZCBmcm9tIG15IGRlZGljYXRlZCBjYXJkIGFuZCBhbHNv IGVuc3VyaW5nIGFueSBvcHRpb25zIG5lZWRlZCB0byBiZSBvbiBpbiB0aGUgVUVGSSBzZXR0aW5n cyBhcmUgZW5hYmxlZCkuIFRoaXMgbWFjaGluZSBpcyBydW5uaW5nIG9uIGFuIEFNRCBSeXplbiA5 IDc5NTBYIDE2LUNvcmUgUHJvY2Vzc29yLCBzbyBpdCdzIGEgZnVsbCBBTUQgc2V0dXAsIG5vIElu dGVsIHN0dWZmLiBJdCB0ZWNobmljYWxseSBzaG91bGQgYmUgcmVsYXRpdmVseSAiZWFzeSIgdG8g Z2V0IEFNRCB3b3JraW5nIGZyb20gd2hhdCBJJ3ZlIHJlYWQgKGV4Y2x1ZGluZyB0aGUga25vd24g QU1EIEhhcmR3YXJlIHJlc2V0IGlzc3VlKS4gSSd2ZSBkb2N1bWVudGVkIGV2ZXJ5dGhpbmcgSSd2 ZSBkb25lIHNvIGZhciwgYW5kIHdpbGwgYmUgZG9jdW1lbnRpbmcgbW9yZSBhbmQgc2ltcGxpZnlp bmcgdGhlIGluc3RydWN0aW9ucyBhcyBJIG1ha2UgcHJvZ3Jlc3MuIFBsZWFzZSBsZXQgbWUga25v dyBpZiB5b3Ugc2VlIGFueSB0aGluZyB3ZWlyZCBvciBhbnl0aGluZyBJIGNvdWxkIHRyeSBiYXNl ZCBvbiB3aGF0IEkndmUgcmV3cml0dGVuLiBJJ2xsIHRyeSB0byBnaXZlIGl0IGEgZ28gYW5kIHBy b3ZpZGUgZmVlZGJhY2suIFRoYW5rIHlvdSEKPj4+Pj4+Pj4+Pj4KPj4+Pj4+Pj4+Pj4gaHR0cHM6 Ly94eWlubi5vcmcvYmxvZy9mcmVlYnNkL2ZyZWVic2RfYmh5dmVfZ3B1X3Bhc3N0aHJvdWdoX2Ft ZAo+Pj4+Pj4+Pj4+Pgo+Pj4+Pj4+Pj4+PiBKb25hdGhhbiBWYXNxdWV6Cj4+Pj4+Pj4+Pj4+IFBH UDogMzREQSA4NThDIDE0NDcgNTA5RSBDNzdBIEQ0OUYgRkI4NSA5MEI3IEM0Q0EgNTI3OQo+Pj4+ Pj4+Pj4+PiBTZW50IHdpdGggUHJvdG9uTWFpbCBTZWN1cmUgRW1haWwKPj4+Pj4+Pj4+Pgo+Pj4+ Pj4+Pj4+IEhpIQo+Pj4+Pj4+Pj4+Cj4+Pj4+Pj4+Pj4gaSBoYXZlIGEgQU1EIFJYNjQwMCBHUFUg c2V0dXAgcnVubmluZyBvbiAxNC4yIHdpdGggd2luMTAgZ3Vlc3QsIGhvc3QgaXMgYSBpbnRlbCBz eXN0ZW0uCj4+Pj4+Pj4+Pj4KPj4+Pj4+Pj4+PiBpIHRoaW5rIHlvdSBoYXZlIHRvIHBhc3N0aHJv dWdoIHRoZSAzLzAvMSBkZXZpY2UgYXMgd2VsbCEKPj4+Pj4+Pj4+Pgo+Pj4+Pj4+Pj4+IFRoZSBi aW9zLnJvbSBpcyBleHRyYWN0ZWQgZnJvbSB0aGlzIGNhcmQgaW4gcGxhY2UgPwo+Pj4+Pj4+Pj4+ Cj4+Pj4+Pj4+Pj4gUmVnYXJkcywKPj4+Pj4+Pj4+PiBTdGVwaGFuCj4+Pj4+Pj4+Pgo+Pj4+Pj4+ Pj4gQWgsIGFuZCBiZSBzaHVyZSB0byByZWJvb3QgdGhlIHdob2xlIHNldHVwLCBpbmNsdXNpdmUg aG9zdCwgZm9yIGV2ZXJ5IG5ldyB0ZXN0LWNhc2UsCj4+Pj4+Pj4+PiBhdCBsZWFzdCBhcyBsb25n IGF0IGlzIG5vdCBndWFyYW50ZWVkIHRoYXQgd2UgY2FuIGxpdmUgd2l0aG91dC4uCj4+Pj4+Pj4+ Pgo+Pj4+Pj4+Pj4gUmVnYXJzLAo+Pj4+Pj4+Pj4gU3RlcGhhbgo+Pj4+Pj4+Cj4+Pj4+Pj4gSGkh Cj4+Pj4+Pj4KPj4+Pj4+PiBNeSBvbmx5IG5leHQgYXNzdW1wdGlvbiB3b3VsZCBiZSB0aGF0IHRo aXMgb25seSBkb2VzIG5vdCB3b3JrIG9uIEFNRCBob3N0Lgo+Pj4+Pj4+Cj4+Pj4+Pj4gWW91IGRv bid0IGhhdmUgYW4gaW50ZWwgc3lzdGVtIHRvIHRlc3QsIHlvdSB3b3VsZCBoYXZlZG9uZSBpdCwg aWYgc28uLiAoPykKPj4+Pj4+Pgo+Pj4+Pj4+IFN0ZXBoYW4= --b1=_5Y9LHobp0TyW6SdNhzPrrqd6SqOJR8lL0B56kUejM Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlmIj5IZWxsbyBldmVyeW9u ZSw8L3NwYW4+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIHNhbnMtc2VyaWYiPjxicj48 L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgc2Fucy1zZXJpZiI+SQ0KIHdhbnRl ZCB0byB1cGRhdGUgeW91IG9uIG15IHByb2dyZXNzIG9uIHRoaXMuIEFmdGVyIHNvbWUgZGlzY3Vz c2lvbiB3aXRoDQogQ29ydmluLCBJIHdhcyBhYmxlIHRvIHVzZSBzb21lIG9mIGhpcyBpbnNpZ2h0 cyB0byBmaW5hbGx5IGdldCBpdCANCndvcmtpbmcgOikuIFRoZXJlIHdhcyBvbmx5IG9uZSB0aGlu ZyB0aGF0IHdhcyBvZmYgd2l0aCBteSBjb25maWd1cmF0aW9uIA0KdGhhdCB3YXMgY2F1c2luZyBp dCBub3QgdG8gd29yayBhdCBhbGwsIGFuZCB0aGF0J3MgdGhhdCB0aGUgIlJlc2l6ZSBCQVIgDQpT dXBwb3J0IiBvcHRpb24gd2FzIGVuYWJsZWQgaW4gbXkgVUVGSS4gQXBwYXJlbnRseSBGcmVlQlNE IGRvZXNuJ3QgDQpzdXBwb3J0IFJlc2l6YWJsZSBCQVIgYW5kIGlmIHRoaXMgaXMgZW5hYmxlZCwg dGhlbiB3ZSB3b24ndCBrbm93IHdoYXQgDQp3aWxsIGhhcHBlbiBleGFjdGx5IGlmIHRoZSBob3N0 IG9yIHRoZSBiaHl2ZSBWTSBkZWNpZGVzIHRvIHJlc2l6ZSB0aGUgDQpiYXIuIEFmdGVyIEkgdHVy bmVkIHRoYXQgb2ZmLCBldmVyeXRoaW5nIHdvcmtlZCEgSSd2ZSBkb25lIGEgZnVsbCB1cGRhdGUN CiBvZiBteSBpbnN0cnVjdGlvbnMgb24gaG93IHRvIGdldCB0aGlzIHdvcmtpbmcgYW5kIEkndmUg YWxzbyBnZW5lcmF0ZWQgYQ0KIG5ldyBzZXQgb2Ygc2NyZWVuc2hvdHMgb2YgbXVsdGlwbGUgZGlm ZmVyZW50IGdhbWVzIGFuZCBiZW5jaG1hcmtzLiBMZXQgDQptZSBrbm93IHlvdXIgdGhvdWdodHMu IEknbSBub3QgZmFtaWxpYXIgd2l0aCBSZXNpemUgQkFSLCBidXQgbXkgQklPUyANCm1lbnRpb25l ZCB0aGF0IGl0J3MgdG8gYWxsb3cgeW91ICJ0YWtlIGZ1bGwgYWR2YW50YWdlIG9mIHRoZSBHUFVz IA0KbWVtb3J5IiwgSSdtIGd1ZXNzaW5nIHRoYXQgdGhlcmUgbWF5IGJlIGEgc2lnbmlmaWNhbnQg cGVyZm9ybWFuY2UgZHJvcCANCmR1ZSB0byB0aGlzIGJlaW5nIGRpc2FibGVkLCBidXQgdGhlIHBl cmZvcm1hbmNlIGlzIGFscmVhZHkgcHJldHR5IGdvb2QuIEkNCiB3YXMgZ2V0dGluZyA0MCBmcHMg cHJldHR5IG11Y2ggY29uc2lzdGVudGx5IGluIEN5YmVycHVuayAyMDc3IG9uIFJheSANClRyYWNp bmcgTG93IG9uIDI1NjB4MTQ0MHAuIFRoZSBIZWF2ZW4gQmVuY2htYXJrcyB3ZXJlIGdldHRpbmcg MTAwLTMwMCANCmZwcyBkZXBlbmRpbmcgb24gdGhlIHNjZW5lIG9uIERYMTEsIFVsdHJhIFF1YWxp dHksIEV4dHJlbWUgVGVzc2VsbGF0aW9uLg0KIEZ1cm1hcmsgYWxzbyB5aWVsZGVkIDE5NC0yMDgg KGF2ZzogMjAxKSBmcHMgZm9yIGl0cyAxNDQwcCBiZW5jaG1hcmsgDQp0ZXN0LiBUaGlzIHdhcyBh bGwgdGhyb3VnaCBSRFAuJm5ic3A7PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWws IHNhbnMtc2VyaWYiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgc2Fu cy1zZXJpZiI+VGhhbmtzIGZvciBhbnN3ZXJpbmcgbXkgcXVlc3Rpb25zIENvcnZpbiwgbXVjaCBh cHByZWNpYXRlZCA6KS48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgc2Fucy1z ZXJpZiI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlm Ij5CbG9nIHBvc3QgY2FuIGJlIGZvdW5kIGhlcmU6Jm5ic3A7PHNwYW4+PGEgdGFyZ2V0PSJfYmxh bmsiIHJlbD0ibm9yZWZlcnJlciBub2ZvbGxvdyBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly94eWlu bi5vcmcvYmxvZy9mcmVlYnNkL2ZyZWVic2RfYmh5dmVfZ3B1X3Bhc3N0aHJvdWdoX2FtZCI+aHR0 cHM6Ly94eWlubi5vcmcvYmxvZy9mcmVlYnNkL2ZyZWVic2RfYmh5dmVfZ3B1X3Bhc3N0aHJvdWdo X2FtZDwvYT48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIHNhbnMt c2VyaWYiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgc2Fucy1zZXJp ZiI+SSBhbHNvIHdhbnRlZCB0byBwb2ludCBvdXQgdGhlICJzaXplIiBvZiBCYXIgMTAgYW5kIDE4 IGJlZm9yZSBJIGRpc2FibGVkIFJlc2l6ZSBCQVIgc3VwcG9ydCBpbiB0aGUgQklPUyBhbmQgYWZ0 ZXJ3YXJkczo8L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgc2Fucy1zZXJpZiI+ PGg0PlJlc2l6ZSBCQVIgU3VwcG9ydCAtIEVuYWJsZWQ8L2g0PjxwcmU+PGNvZGU+IyBwY2ljb25m IC1sYmV2ViBwY2kwOjM6MDowDQpwcHQwQHBjaTA6MzowOjA6ICZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwO2NsYXNzPTB4MDMwMDAwIHJldj0weGMwIGhkcj0weDAwIHZlbmRvcj0weDEwMDIgZGV2 aWNlPTB4NzNhZiBzdWJ2ZW5kb3I9MHgxMDQzIHN1YmRldmljZT0weDA0ZmUNCiZuYnNwOyAmbmJz cDsgdmVuZG9yICZuYnNwOyAmbmJzcDsgPSAnQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBb QU1EL0FUSV0nDQombmJzcDsgJm5ic3A7IGRldmljZSAmbmJzcDsgJm5ic3A7ID0gJ05hdmkgMjEg W1JhZGVvbiBSWCA2OTAwIFhUXScNCiZuYnNwOyAmbmJzcDsgY2xhc3MgJm5ic3A7ICZuYnNwOyAm bmJzcDs9IGRpc3BsYXkNCiZuYnNwOyAmbmJzcDsgc3ViY2xhc3MgJm5ic3A7ID0gVkdBDQombmJz cDsgJm5ic3A7IGJhciAmbmJzcDsgWzEwXSA9IHR5cGUgUHJlZmV0Y2hhYmxlIE1lbW9yeSwgcmFu Z2UgNjQsIGJhc2UgMHhmODAwMDAwMDAwLCBzaXplIDE3MTc5ODY5MTg0LCBkaXNhYmxlZA0KJm5i c3A7ICZuYnNwOyBiYXIgJm5ic3A7IFsxOF0gPSB0eXBlIFByZWZldGNoYWJsZSBNZW1vcnksIHJh bmdlIDY0LCBiYXNlIDB4ZmMwMDAwMDAwMCwgc2l6ZSAyNjg0MzU0NTYsIGRpc2FibGVkDQombmJz cDsgJm5ic3A7IGJhciAmbmJzcDsgWzIwXSA9IHR5cGUgSS9PIFBvcnQsIHJhbmdlIDMyLCBiYXNl IDB4ZjAwMCwgc2l6ZSAyNTYsIGRpc2FibGVkDQombmJzcDsgJm5ic3A7IGJhciAmbmJzcDsgWzI0 XSA9IHR5cGUgTWVtb3J5LCByYW5nZSAzMiwgYmFzZSAweGY2YTAwMDAwLCBzaXplIDEwNDg1NzYs IGRpc2FibGVkDQombmJzcDsgUENJLWUgZXJyb3JzID0gQ29ycmVjdGFibGUgRXJyb3IgRGV0ZWN0 ZWQNCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7VW5zdXBwb3J0ZWQgUmVxdWVzdCBEZXRlY3RlZA0KJm5ic3A7ICZuYnNwOyAmbmJz cDtDb3JyZWN0ZWQgPSBBZHZpc29yeSBOb24tRmF0YWwgRXJyb3I8L2NvZGU+PC9wcmU+PGg0PlJl c2l6ZSBCQVIgU3VwcG9ydCAtIERpc2FibGVkPC9oND48cHJlPjxjb2RlPiMgcGNpY29uZiAtbGJl dlYgcGNpMDozOjA6MA0KcHB0MEBwY2kwOjM6MDowOiAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDtjbGFzcz0weDAzMDAwMCByZXY9MHhjMCBoZHI9MHgwMCB2ZW5kb3I9MHgxMDAyIGRldmljZT0w eDczYWYgc3VidmVuZG9yPTB4MTA0MyBzdWJkZXZpY2U9MHgwNGZlDQombmJzcDsgJm5ic3A7IHZl bmRvciAmbmJzcDsgJm5ic3A7ID0gJ0FkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9B VEldJw0KJm5ic3A7ICZuYnNwOyBkZXZpY2UgJm5ic3A7ICZuYnNwOyA9ICdOYXZpIDIxIFtSYWRl b24gUlggNjkwMCBYVF0nDQombmJzcDsgJm5ic3A7IGNsYXNzICZuYnNwOyAmbmJzcDsgJm5ic3A7 PSBkaXNwbGF5DQombmJzcDsgJm5ic3A7IHN1YmNsYXNzICZuYnNwOyA9IFZHQQ0KJm5ic3A7ICZu YnNwOyBiYXIgJm5ic3A7IFsxMF0gPSB0eXBlIFByZWZldGNoYWJsZSBNZW1vcnksIHJhbmdlIDY0 LCBiYXNlIDB4ZmNlMDAwMDAwMCwgc2l6ZSAyNjg0MzU0NTYsIGRpc2FibGVkDQombmJzcDsgJm5i c3A7IGJhciAmbmJzcDsgWzE4XSA9IHR5cGUgUHJlZmV0Y2hhYmxlIE1lbW9yeSwgcmFuZ2UgNjQs IGJhc2UgMHhmY2YwMDAwMDAwLCBzaXplIDIwOTcxNTIsIGRpc2FibGVkDQombmJzcDsgJm5ic3A7 IGJhciAmbmJzcDsgWzIwXSA9IHR5cGUgSS9PIFBvcnQsIHJhbmdlIDMyLCBiYXNlIDB4ZjAwMCwg c2l6ZSAyNTYsIGRpc2FibGVkDQombmJzcDsgJm5ic3A7IGJhciAmbmJzcDsgWzI0XSA9IHR5cGUg TWVtb3J5LCByYW5nZSAzMiwgYmFzZSAweGY2YTAwMDAwLCBzaXplIDEwNDg1NzYsIGRpc2FibGVk DQombmJzcDsgUENJLWUgZXJyb3JzID0gQ29ycmVjdGFibGUgRXJyb3IgRGV0ZWN0ZWQNCiZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 VW5zdXBwb3J0ZWQgUmVxdWVzdCBEZXRlY3RlZA0KJm5ic3A7ICZuYnNwOyAmbmJzcDtDb3JyZWN0 ZWQgPSBBZHZpc29yeSBOb24tRmF0YWwgRXJyb3I8L2NvZGU+PC9wcmU+PC9kaXY+PGJyPjxkaXYg Y2xhc3M9InByb3Rvbm1haWxfcXVvdGUiPg0KICAgICAgICBPbiBTdW5kYXksIEF1Z3VzdCAzMXN0 LCAyMDI1IGF0IDEwOjE4LCBKb25hdGhhbiBWYXNxdWV6ICZsdDtqb25AeHlpbm4ub3JnJmd0OyB3 cm90ZTo8YnI+DQogICAgICAgIDxibG9ja3F1b3RlIGNsYXNzPSJwcm90b25tYWlsX3F1b3RlIiB0 eXBlPSJjaXRlIj4NCiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwg c2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+SSBhZGRlZCBhIGZldyBtb3JlIHNjcmVlbnNo b3RzIGZyb20gR1BVLVogcnVubmluZyBpbnNpZGUgb2YgdGhlIFZNLCBhbmQgc29tZSBvdGhlciBk ZXRhaWxzLiBJbnRlcmVzdGluZ2x5IGVub3VnaCwgSSB3YXMgYWJsZSB0byBkdW1wIHRoZSBWQklP UyBmcm9tIGluc2lkZSB0aGUgVk0gYW5kIHRoZSBoYXNoZXMgb2YgdGhlIGR1bXBlZCBWQklPUyBt YXRjaGVzIHRoZSBoYXNoIGFuZCB0aGUgZmlsZSBzaXplIG9mIHRoZSBhbWR2YmZsYXNoIHZlcnNp b24gdGhhdCBJIG9yaWdpbmFsbHkgZHVtcGVkIGZyb20gTGludXggcnVubmluZyBvbiB0aGlzIG1h Y2hpbmUgaW4gYmFyZSBtZXRhbC4uIHNvIHRoYXQgbWVhbnMgaXQgaXMgcG9zc2libGUgdG8gZHVt cCB0aGUgVkJJT1MgZnJvbSB3aXRoaW4gdGhlIGJoeXZlIFZNIGFmdGVyIHlvdSBwYXNzIHRoZSBk ZXZpY2UgdGhyb3VnaC4gSSBoYXZlbid0IHRyaWVkIHRoaXMgYnV0IGl0IHNlZW1zIHRoYXQgeW91 IHNob3VsZCBhbHNvIGJlIGFibGUgdG8gZHVtcCB0aGUgVkJJT1MgZnJvbSBHUFUtWiBldmVuIHdp dGhvdXQgdGhlIEFNRCBBZHJlbmFsaW5lIGRyaXZlcnMgYmVpbmcgaW5zdGFsbGVkIHNpbmNlIEdQ VS1aIHN0aWxsIGRldGVjdGVkIHRoZSBjYXJkIGFuZCBzdGlsbCBzaG93ZWQgdGhlIG9wdGlvbiB0 byBkdW1wIHRoZSBWQklPUy4gSSBvbmx5IGR1bXBlZCBpdCB3aXRoIHRoZSBBTUQgQWRyZW5hbGlu ZSBkcml2ZXJzIGluc3RhbGxlZC48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWws IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250 LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxzcGFuPlNIQTE6 IGFtZHZiZmxhc2ggRXh0cmFjdGVkIFJPTTogNTE3ZTA5ZDdhYzZiZTVkYTBiMGZhYzdkMDlmNzgy YTNjOTQ5NDM0Mzwvc3Bhbj48ZGl2PjxzcGFuPkZpbGUgU2l6ZTogMS4wTTwvc3Bhbj48L2Rpdj48 ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPlNIQTE6IEdQVS1aIEV4dHJhY3RlZCBST006IDUxN2Uw OWQ3YWM2YmU1ZGEwYjBmYWM3ZDA5Zjc4MmEzYzk0OTQzNDM8L3NwYW4+PC9kaXY+PGRpdj48c3Bh bj5GaWxlIFNpemU6IDEuME08L3NwYW4+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48c3Bhbj5T SEExOiBEaXJlY3QgTGludXggRXh0cmFjdGVkIFJPTTogYWJiZGZkMTFjMjQ2ZjU3MDgzOWZhN2Fk NzgxODZkY2IxMjQwODU5NTwvc3Bhbj48L2Rpdj48c3Bhbj5GaWxlIFNpemU6IDExOUs8L3NwYW4+ PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9u dC1zaXplOiAxNHB4OyI+PGJyPjwvZGl2Pg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFs LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IiBjbGFzcz0icHJvdG9ubWFpbF9zaWduYXR1 cmVfYmxvY2siPg0KICAgIDxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLXVz ZXIiPg0KICAgICAgICA8ZGl2PkpvbmF0aGFuIFZhc3F1ZXo8YnI+PC9kaXY+PGRpdj5QR1A6IDM0 REEgODU4QyAxNDQ3IDUwOUUgQzc3QSAgRDQ5RiBGQjg1IDkwQjcgQzRDQSA1Mjc5PGJyPjwvZGl2 PjxkaXY+U2VudCB3aXRoIFByb3Rvbk1haWwgU2VjdXJlIEVtYWlsPGJyPjwvZGl2PjxkaXY+PGJy PjwvZGl2Pg0KICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm90b25tYWls X3NpZ25hdHVyZV9ibG9jay1wcm90b24gcHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2stZW1wdHki Pg0KDQogICAgICAgICAgICA8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6 IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij48YnI+PC9kaXY+PGRpdiBjbGFz cz0icHJvdG9ubWFpbF9xdW90ZSI+DQogICAgICAgIE9uIFN1bmRheSwgQXVndXN0IDMxc3QsIDIw MjUgYXQgMDg6MDAsIEpvbmF0aGFuIFZhc3F1ZXogJmx0O2pvbkB4eWlubi5vcmcmZ3Q7IHdyb3Rl Ojxicj4NCiAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3M9InByb3Rvbm1haWxfcXVvdGUiIHR5cGU9 ImNpdGUiPg0KICAgICAgICAgICAgVGhhbmtzIGZvciB0aGF0IGluZm8gU3RlcGhhbi4gWXVwIGl0 J3MgYW4gVUVGSSBpbnN0YWxsIHNpbmNlIEknbSB1c2luZyB0aGUgZm9sbG93aW5nIGxpbmUgaW4g bXkgYmh5dmUgc2NyaXB0OjxkaXY+PGJyPjwvZGl2PjxkaXY+LWwgYm9vdHJvbSwvdXNyL2xvY2Fs L3NoYXJlL3VlZmktZmlybXdhcmUvQkhZVkVfVUVGSS5mZCxmd2NmZz1xZW11PC9kaXY+PGRpdj48 YnI+PC9kaXY+PGRpdj5BbmQgeWVhIGl0IG1heSBiZSBwb3NzaWJsZSBzb21ldGhpbmcgaXMgZ29p bmcgb24gd2l0aCBBTUQgQ1BVJm5ic3A7aG9zdHMuLi48YnI+PGJyPjxkaXYgY2xhc3M9InByb3Rv bm1haWxfc2lnbmF0dXJlX2Jsb2NrLXVzZXIiPjxkaXY+Sm9uYXRoYW4gVmFzcXVlejxicj48L2Rp dj48ZGl2PlBHUDogMzREQSA4NThDIDE0NDcgNTA5RSBDNzdBICBENDlGIEZCODUgOTBCNyBDNENB IDUyNzk8YnI+PC9kaXY+PGRpdj5TZW50IHdpdGggUHJvdG9uTWFpbCBTZWN1cmUgRW1haWw8YnI+ PC9kaXY+PGRpdj48YnI+PC9kaXY+PC9kaXY+PGJyPjxicj5TZW50IHdpdGggPGEgdGFyZ2V0PSJf YmxhbmsiIGhyZWY9Imh0dHBzOi8vcHJvdG9uLm1lL21haWwvaG9tZSIgcmVsPSJub3JlZmVycmVy IG5vZm9sbG93IG5vb3BlbmVyIj5Qcm90b24gTWFpbDwvYT4gc2VjdXJlIGVtYWlsLjxkaXYgY2xh c3M9InByb3Rvbm1haWxfcXVvdGUiPjxicj48YnI+LS0tLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAt LS0tLS0tLTxicj5PbiBTYXR1cmRheSwgMDgvMzAvMjUgYXQgMjA6MTEgSm9uYXRoYW4gVmFzcXVl eiAmbHQ7am9uQHh5aW5uLm9yZyZndDsgd3JvdGU6PGJyPjxibG9ja3F1b3RlIGNsYXNzPSJwcm90 b25tYWlsX3F1b3RlIj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7 IGZvbnQtc2l6ZTogMTRweCI+SGV5IGFsbCw8L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTog QXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9 ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4Ij5JJ3ZlIHVw ZGF0ZWQgbXkgYmxvZyBwb3N0IHdpdGggbW9yZSBpbmZvcm1hdGlvbiBhbmQgc29tZSB1c2VmdWwg c2NyZWVuc2hvdHM6Jm5ic3A7PHNwYW4+PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJl ciBub2ZvbGxvdyBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly94eWlubi5vcmcvYmxvZy9mcmVlYnNk L2ZyZWVic2RfYmh5dmVfZ3B1X3Bhc3N0aHJvdWdoX2FtZCI+aHR0cHM6Ly94eWlubi5vcmcvYmxv Zy9mcmVlYnNkL2ZyZWVic2RfYmh5dmVfZ3B1X3Bhc3N0aHJvdWdoX2FtZDwvYT48L3NwYW4+PC9k aXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6 IDE0cHgiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2Vy aWY7IGZvbnQtc2l6ZTogMTRweCI+VGhlIGltcG9ydGFudCBzdHVmZiB0byBtZW50aW9uIGlzIHRo YXQgSSd2ZSBhbHNvIGdvdHRlbiBhIGNoYW5jZSB0byBwbGF5IHdpdGggdm0tYmh5dmUsIGJ1dCBm b3IgdGhlIHB1cnBvc2VzIG9mIG1ha2luZyBzdXJlIHdlIGdldCBhcyBjbGVhciBpbmZvcm1hdGlv biBhcyBwb3NzaWJsZSB3aXRob3V0IGhhdmluZyB0byB1bndyYXAgdGhlIHZtLWJoeXZlIHNjcmlw dHMsIEknbGwgY29udGludWUgdG8gdXNlIGJoeXZlIGRpcmVjdGx5LiBXaXRoIHRoYXQgc2FpZCwg c29tZSB1c2VmdWwgaW5mbzo8L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNh bnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFt aWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4Ij48dWwgc3R5bGU9Im1hcmdp bi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDAiPjxsaSBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiAm cXVvdDstICZxdW90OyI+PHNwYW4+VGhlIHZCSU9TIGlzIG5vdCByZXF1aXJlZCB3aGVuIHJ1bm5p bmcgb24gV2luZG93cyBhcyBtZW50aW9uZWQgYnkgQ29ydmluIGhlcmU6Jm5ic3A7PHNwYW4+PGEg dGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub2ZvbGxvdyBub29wZW5lciIgaHJlZj0i aHR0cHM6Ly9saXN0cy5mcmVlYnNkLm9yZy9hcmNoaXZlcy9mcmVlYnNkLXZpcnR1YWxpemF0aW9u LzIwMjItSnVuZS8wMDA3OTcuaHRtbCI+aHR0cHM6Ly9saXN0cy5mcmVlYnNkLm9yZy9hcmNoaXZl cy9mcmVlYnNkLXZpcnR1YWxpemF0aW9uLzIwMjItSnVuZS8wMDA3OTcuaHRtbDwvYT48L3NwYW4+ LCB0aHVzIEkndmUgc3RvcHBlZCB1c2luZyBpdC4gSSB3YXMgaG93ZXZlciBhbHNvIGFibGUgdG8g c3VjY2Vzc2Z1bGx5IHVzZSBoaXMgImVjaG8gMSAuLi4iIHJlY29tbWVuZGF0aW9uIHRvIGR1bXAg dGhlIGJpb3MgZnJvbSB3aXRoaW4gTGludXggKEZlZG9yYSA0MikuIEkgYWN0dWFsbHkgZmFpbGVk IHRvIGV4dHJhY3QgdGhlIGJpb3MgYmVmb3JlICh3aXRob3V0IHVzaW5nIGFtZHZiZmxhc2gpIGJl Y2F1c2UgbW9zdCBsaWtlbHkgbXkgTGludXggTWludCAyMi4xJ3MgS2VybmVsIHdhcyB0b28gb2xk IHRvIGV4dHJhY3QgdGhlIFJPTS4gV2hlbiBJIHRyaWVkIHRvIGRvIHRoZSBzYW1lIGV4YWN0IHRo aW5nIHRvZGF5IHdpdGggRmVkb3JhIDQyLCBpdCB3b3JrZWQsIGFuZCBJIHdhcyBhYmxlIHRvIHNl ZSB0aGUgInJvbSIgZmlsZSBmcm9tIEZlZG9yYSA0MiwgYnV0IG5vdCBmcm9tIExpbnV4IE1pbnQg MjIuMS48L3NwYW4+PC9saT48bGkgc3R5bGU9Imxpc3Qtc3R5bGUtdHlwZTogJnF1b3Q7LSAmcXVv dDsiPkkgd2FzIGFibGUgdG8gZ2V0IHRoZSBHUFUgdG8gbG9hZCB3aXRob3V0IGEgQ29kZSA0MyBl cnJvci4gQnV0IGl0J3Mgc3RpbGwgdW51c2FibGUuIEkgd2FzIGFjdHVhbGx5IGFibGUgdG8gZ2V0 IHRvIHRoaXMgc3RhdGUgYmVmb3JlIGJ1dCBpdCB3YXMgaW5jb25zaXN0ZW50LiBUaHJvdWdoIG1v cmUgcmVzZWFyY2ggSSB3YXMgYWJsZSB0byBnZXQgaXQgdG8gYmUgcmVwcm9kdWNpYmxlLiBUaGVy ZSBhcmUgYSBmZXcgdGhpbmdzIHRvIG1lbnRpb24gaGVyZTo8L2xpPjx1bCBzdHlsZT0ibWFyZ2lu LXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGUiPjxsaSBz dHlsZT0iIj5UaGUgY2FyZCB3aWxsIGFsd2F5cyBzdGFydCBpbiBhIENvZGUgNDMgZmFpbGVkIHN0 YXRlIHJlZ2FyZGxlc3Mgb2Ygd2hhdCBJIG1lbnRpb24gYmVsb3cgKGluY2x1ZGluZyBpZiBJIHJl Ym9vdCB0aGUgaG9zdCkuPC9saT48bGkgc3R5bGU9IiI+SWYgeW91IHVzZSBSRFAsIHRoZSBjYXJk IHdpbGwgYWx3YXlzIGJlIGluIGEgQ29kZSA0MyBzdGF0ZS48L2xpPjxsaSBzdHlsZT0iIj5JZiBJ IHVzZSBWTkMsIHRoZSBjYXJkIHdpbGwgc3RhcnQgaW4gYSBmYWlsZWQgc3RhdGUgKGFzIG1lbnRp b25lZCBhYm92ZSksIEhPV0VWRVIsIHlvdSB3aWxsIGJlIGFibGUgdG8gZ28gaW50byB0aGUgRGV2 aWNlIE1hbmFnZXIsIERpc2FibGUgdGhlIGNhcmQsIGFuZCB0aGVuIEVuYWJsZSB0aGUgY2FyZCwg YW5kIGl0IHdpbGwgYmUgZW5hYmxlZCBzdWNjZXNzZnVsbHkgYXMgeW91IGNhbiBzZWUgaW4gbXkg c2NyZWVuc2hvdHMuIFRoZSBPUyB3aWxsIGFsc28gZ2l2ZSBpdCByZXNvdXJjZXMgZnJvbSB3aGF0 IHdlIGNhbiBzZWUgaW4gdGhlIERldmljZSdzIFByb3BlcnRpZXMnIFJlc291cmNlcyBUYWIuPC9s aT48L3VsPjwvdWw+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNl cmlmOyBmb250LXNpemU6IDE0cHgiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTog QXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+R2l2ZW4gd2hhdCBJIG1lbnRpb25l ZCBhYm92ZSwgSSB3b3VsZCByZWNvbW1lbmQgKGFzIHNvbWUgb3RoZXIgcGVvcGxlIHJlY29tbWVu ZGVkIGluIG90aGVyIGxpbmtzIEkndmUgZm91bmQpLCB0byBkaXNhYmxlIHRoZSBjYXJkIGluIHRo ZSBWTSBiZWZvcmUgeW91IHNodXQgaXQgZG93biwgYW5kIHRoZW4gZW5hYmxlIGl0IGZyb20gaW5z aWRlIG9mIFdpbmRvd3Mgd2hlbiB5b3UgdHVybiBpdCBiYWNrIG9uLiBBbHRob3VnaCBJIGRvbid0 IGtub3cgaG93IG5lY2Vzc2FyeSB0aGlzIGlzIGdpdmVuIHRoYXQgaWYgSSB1c2UgVk5DLCBldmVu IGlmIGl0IHN0YXJ0cyBvZmYgaW4gYSBmYWlsZWQgc3RhdGUgKGxldCdzIHNheSBmcm9tIGEgZnJl c2ggaG9zdCByZWJvb3QpLCBkb2luZyB0aGUgImRldmljZSByZS1uYWJsaW5nIHRyaWNrIiB3aWxs IGxldCBpdCBsb2FkIHN1Y2Nlc3NmdWxseSBhZ2Fpbi4gQXQgdGhpcyBwb2ludCBzaW5jZSBJJ3Zl IGdvdHRlbiB0aGUgY2FyZCB0byBzYXkgaXQgd29ya2VkLCBJJ20gbm90IHN1cmUgaG93IHRvIHRl bGwgV2luZG93cyB0byB1c2UgdGhhdCBhcyB0aGUgbWFpbiBHUFUgd2hlbiBJIHJ1biBteSBhcHBz LiBJJ3ZlIGxvb2tlZCBhdCBzb21lIGV4YW1wbGVzIG9ubGluZSBvZiB1c2luZyBkaXNwbGF5IHNl dHRpbmdzIHRvIGNoYW5nZSB0aGUgcHJlZmVycmVkIGNhcmQsIGJ1dCBJIGRvbid0IHNlZSBpdCBs aXN0ZWQgdGhlcmUuIEFtIEkgc3VwcG9zZSB0byBzZWUgdGhlIGNhcmQgaW4gZHhkaWFnIGlmIEkn bSB1c2luZyBWTkM/IEknbSBqdXN0IHJ1bm5pbmcgdGhlIGJoeXZlIFZNIG9uIG15IHNlcnZlciwg YW5kIEkgVk5DIG92ZXIgZnJvbSBteSBsYXB0b3Agb24gdGhlIHNhbWUgTEFOIG5ldHdvcmsuIEkn bSBndWVzc2luZyBpZiB0aGluZ3MgYXJlIHdvcmtpbmcgY29ycmVjdGx5IEkgc2hvdWxkIGJlIGFi bGUgdG8gZG8gdGhhdCByaWdodD8gSSBrbm93IHRoZXJlIGFyZSBhbHNvIHNvbWUgYmVuY2htYXJr aW5nIGFwcHMgdGhhdCBzaG93IHlvdSB3aGF0IEdQVXMgaXRzIGRldGVjdGVkIGFuZCBtYXliZSBh bGxvdyB5b3UgdG8gcGljayBvbmUgdG8gcnVuIGEgYmVuY2htYXJrIG9uLiBJIHRyaWVkIG9wZW5p bmcgRnVyTWFyayBidXQgaXQgZmFpbHMgc2F5aW5nIHRoYXQgaXQgb25seSBkZXRlY3RzIE9wZW4g R0wgMS4xIGFuZCBhbGwgb2YgdGhhdC4uLiBJIGFjdHVhbGx5IHRyaWVkIGluc3RhbGxpbmcgTWVz YSBmb3Igd2luZG93cyB0byBzZWUgd2hhdCBoYXBwZW5zIGFuZCB0aGF0IGRvZXMgaGVscCBidXQg aXQncyBzbG93IGFuZCBpdCdzIGNsZWFybHkgbm90IHVzaW5nIHRoZSBjYXJkIGFuZCBtb3N0IGxp a2VseSBkb2luZyBzb21lIHNvcnQgb2Ygc29mdHdhcmUgcmVuZGVyaW5nIChtYXliZSBsaWtlIGEg V2luZG93cyBsbHZtcGlwZSkuPC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBz YW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHgiPjxicj48L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQt ZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4IiBjbGFzcz0icHJvdG9u bWFpbF9zaWduYXR1cmVfYmxvY2siPg0KICAgIDxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0 dXJlX2Jsb2NrLXVzZXIiPg0KICAgICAgICA8ZGl2PkpvbmF0aGFuIFZhc3F1ZXo8YnI+PC9kaXY+ PGRpdj5QR1A6IDM0REEgODU4QyAxNDQ3IDUwOUUgQzc3QSAgRDQ5RiBGQjg1IDkwQjcgQzRDQSA1 Mjc5PGJyPjwvZGl2PjxkaXY+U2VudCB3aXRoIFByb3Rvbk1haWwgU2VjdXJlIEVtYWlsPGJyPjwv ZGl2PjxkaXY+PGJyPjwvZGl2Pg0KICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNz PSJwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay1wcm90b24gcHJvdG9ubWFpbF9zaWduYXR1cmVf YmxvY2stZW1wdHkiPg0KDQogICAgICAgICAgICA8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0i Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHgiPjxicj48L2Rp dj48ZGl2IGNsYXNzPSJwcm90b25tYWlsX3F1b3RlIj4NCiAgICAgICAgT24gTW9uZGF5LCBBdWd1 c3QgMjV0aCwgMjAyNSBhdCAxNDo1MSwgSm9uYXRoYW4gVmFzcXVleiAmbHQ7am9uQHh5aW5uLm9y ZyZndDsgd3JvdGU6PGJyPg0KICAgICAgICA8YmxvY2txdW90ZSBjbGFzcz0icHJvdG9ubWFpbF9x dW90ZSIgdHlwZT0iY2l0ZSI+DQogICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTog QXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+Tm8gZ28gZm9yIG15IHRlc3Rpbmcg aW5zaWRlIGEgTGludXggTWludCAyMi4xIFZNLiBGdWxseSB1cGRhdGVkLCBhbmQgcGFzc2luZyBp biBib3RoIDMvMC8wIGFuZCAzLzAvMSBmb3IgbXkgQU1EIFJhZGVvbiBjYXJkLiBJIHdhcyBhYmxl IHRvIGV4dHJhY3Qgc29tZSBvZiB0aGUgImRtZXNnIiBhbmQgImVnbGluZm8iIG91dHB1dC4gUnVu bmluZyAiZ2x4aW5mbyIgYWxzbyBzaG93ZWQgdGhhdCB0aGUgT3BlbkdMIHJlbmRlcmVyIHdhcyBz ZXQgdG8gbGx2bXBpcGUsIHNvIHNvZnR3YXJlIHJlbmRlcmluZyA6KC4gImxzcGNpIC1rIiBkZXRl Y3RlZCBpdCBhbmQgc2hvd2VkIHRoYXQgaXQgd2FzIHVzaW5nIHRoZSAiYW1kZ3B1IiBrZXJuZWwg ZHJpdmVyLiBTaW5jZSBJJ20gdXNpbmcgdm0tYmh5dmUgYXRtIEkgZGlkbid0IHRlc3QgdGhpcyB3 aXRoIHRoZSBkdW1wZWQgcm9tLCBqdXN0IGRpcmVjdGx5IHBhc3NpbmcgdGhlbSB0aHJvdWdoLiBJ J3ZlIHVwbG9hZGVkIHNvbWUgb2YgdGhlIGxvZ3MgaGVyZSBmb3Igbm93IGluIGNhc2UgYW55b25l IHdhbnRzIHRvIHRha2UgYSBnbGFuY2UgYXQgdGhlbTo8L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZh bWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+PGJyPjwvZGl2PjxkaXYg c3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4Ij48 c3Bhbj48YSB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93IG5vb3BlbmVy IiBocmVmPSJodHRwczovL3h5aW5uLm9yZy9mcmVlYnNkL2ZpbGVzL2dwdV9wYXNzLzIwMjUtMDgt MjUvIj5odHRwczovL3h5aW5uLm9yZy9mcmVlYnNkL2ZpbGVzL2dwdV9wYXNzLzIwMjUtMDgtMjUv PC9hPjwvc3Bhbj48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5z LXNlcmlmOyBmb250LXNpemU6IDE0cHgiPjxicj48L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFt aWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4IiBjbGFzcz0icHJvdG9ubWFp bF9zaWduYXR1cmVfYmxvY2siPg0KICAgIDxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJl X2Jsb2NrLXVzZXIiPg0KICAgICAgICA8ZGl2PkpvbmF0aGFuIFZhc3F1ZXo8YnI+PC9kaXY+PGRp dj5QR1A6IDM0REEgODU4QyAxNDQ3IDUwOUUgQzc3QSAgRDQ5RiBGQjg1IDkwQjcgQzRDQSA1Mjc5 PGJyPjwvZGl2PjxkaXY+U2VudCB3aXRoIFByb3Rvbk1haWwgU2VjdXJlIEVtYWlsPGJyPjwvZGl2 PjxkaXY+PGJyPjwvZGl2Pg0KICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJw cm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay1wcm90b24gcHJvdG9ubWFpbF9zaWduYXR1cmVfYmxv Y2stZW1wdHkiPg0KDQogICAgICAgICAgICA8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0iZm9u dC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHgiPjxicj48L2Rpdj48 ZGl2IGNsYXNzPSJwcm90b25tYWlsX3F1b3RlIj4NCiAgICAgICAgT24gTW9uZGF5LCBBdWd1c3Qg MjV0aCwgMjAyNSBhdCAxNDozNywgUm9iZXJ0IENvY2tlciAmbHQ7cmNvY2tlcjg3QGdtYWlsLmNv bSZndDsgd3JvdGU6PGJyPg0KICAgICAgICA8YmxvY2txdW90ZSBjbGFzcz0icHJvdG9ubWFpbF9x dW90ZSIgdHlwZT0iY2l0ZSI+DQoNCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcHRvcywgLWFw cGxlLXN5c3RlbSwgSGVsdmV0aWNhTmV1ZSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0Ij4N CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcHRvcywgQXB0b3NfTVNGb250U2VydmljZSwgLWFw cGxlLXN5c3RlbSwgUm9ib3RvLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNp emU6IDEycHQiIGRpcj0ibHRyIj4NCkhleSBncm91cCBoYXMgYmh2eWUgY29yZSBkZXYgYmFrZWQg b3V0IGFuIHVwZGF0ZSBmb3IgdGhpcyZuYnNwOzwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGlkPSJtcy1v dXRsb29rLW1vYmlsZS1ib2R5LXNlcGFyYXRvci1saW5lIiBzdHlsZT0iZm9udC1mYW1pbHk6IEFw dG9zLCAtYXBwbGUtc3lzdGVtLCBIZWx2ZXRpY2FOZXVlLCBzYW5zLXNlcmlmOyBmb250LXNpemU6 IDEycHQiIGRpcj0iYXV0byI+DQo8YnI+DQo8L2Rpdj4NCjxkaXYgaWQ9Im1zLW91dGxvb2stbW9i aWxlLXNpZ25hdHVyZSIgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcHRvcywgLWFwcGxlLXN5c3RlbSwg SGVsdmV0aWNhTmV1ZSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0Ij4NCjxkaXYgZGlyPSJs dHIiPlJvYmVydDwvZGl2Pg0KPC9kaXY+DQo8aHIgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9j azsgd2lkdGg6IDk4JSIgdGFiaW5kZXg9Ii0xIj4NCjxkaXYgaWQ9ImRpdlJwbHlGd2RNc2ciIGRp cj0ibHRyIj48Zm9udCBmYWNlPSJDYWxpYnJpLCBzYW5zLXNlcmlmIiBzdHlsZT0iZm9udC1zaXpl OiAxMXB0IiBjb2xvcj0iIzAwMDAwMCI+PGI+RnJvbTo8L2I+IG93bmVyLWZyZWVic2QtdmlydHVh bGl6YXRpb25ARnJlZUJTRC5vcmcgJmx0O293bmVyLWZyZWVic2QtdmlydHVhbGl6YXRpb25ARnJl ZUJTRC5vcmcmZ3Q7IG9uIGJlaGFsZiBvZiBKb25hdGhhbiBWYXNxdWV6ICZsdDtqb25AeHlpbm4u b3JnJmd0Ozxicj4NCjxiPlNlbnQ6PC9iPiBNb25kYXksIEF1Z3VzdCAyNSwgMjAyNSAxMTozNToz MSBBTTxicj4NCjxiPlRvOjwvYj4gSm9uYXRoYW4gVmFzcXVleiAmbHQ7am9uQHh5aW5uLm9yZyZn dDs8YnI+DQo8Yj5DYzo8L2I+IFN0ZXBoYW4gQWx0aGF1cyAmbHQ7U3RlcGhhbi5BbHRoYXVzQER1 ZWRpbmdoYXVzZW4uZXUmZ3Q7OyB2aXJ0dWFsaXphdGlvbkBmcmVlYnNkLm9yZyAmbHQ7dmlydHVh bGl6YXRpb25AZnJlZWJzZC5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBHUFUgUGFz c3Rocm91Z2ggb24gRnJlZUJTRCAxNC4zIChBTUQgUmFkZW9uIFJYIDY5MDAgWFQgYW5kIFdpbmRv d3MgMTAgUHJvKTwvZm9udD4NCjxkaXY+Jm5ic3A7PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2 IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+ SSB3YXMgYWJsZSB0byBnZXQgYSBmcmVzaCBXaW4gMTAgUHJvIFZNIHJ1bm5pbmcgdGhyb3VnaCB2 bS1iaHl2ZSBidXQgbm8gcHJvZ3Jlc3MuIFN0aWxsIHNhbWUgQ29kZSA0MyBlcnJvciBhcyBiZWZv cmUuIEkgd2Fzbid0IGFibGUgdG8gZmlndXJlIG91dCBob3cgdG8gcGFzcyB0aGUNCjxjb2RlPnJv bT1iaW9zLnJvbTwvY29kZT7igIsgdGhyb3VnaCB2bS1iaHl2ZSwgSSBkaWRuJ3Qgc2VlIGFueXRo aW5nIGFib3V0IGl0IGluIHRoZSBjb25maWcuc2FtcGxlIGZpbGUgYW5kIEkgYWxzbyB0cmllZCB0 byBieXBhc3MgdGhhdCBieSBhZGRpbmcgaXQgaW4gYmh5dmVfb3B0aW9ucyBidXQgbm8gZ28sIHRo ZSBWTSB3b3VsZG4ndCBldmVuIHN0YXJ0IGlmIEkgZGlkIHRoYXQuIEkgc2VlIHRoZXJlIGlzIGEg ImJoeXZlX2RldmljZXMiIHRoYXQgY29udGFpbnMNCiBhbGwgb2YgdGhlIHNsb3QgZGV2aWNlcyBi dXQgSSBkb24ndCBzZWUgdGhhdCBhcyBhbiBhZGp1c3RhYmxlIHZhcmlhYmxlIGJhc2VkIG9uIHRo ZSBjb25maWcuc2FtcGxlIGluZm8uIEkndmUgcGFzdGVkIG15IGN1cnJlbnQgdm0tYmh5dmUgdGVt cGxhdGUgYmVsb3cuIE15IG5leHQgdGVzdCBpcyB0byB0cnkgdGhlIHNhbWUgdGhpbmcgaW5zaWRl IGEgTGludXggZ3Vlc3QgdG8gc2VlIHdoYXQgaGFwcGVucy48L2Rpdj4NCjxkaXYgc3R5bGU9ImZv bnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4Ij48YnI+DQo8L2Rp dj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXpl OiAxNHB4Ij4tLS0tLS0tLS0tLS0tLS0tPC9kaXY+DQo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTog QXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+PGJyPg0KPC9kaXY+DQo8ZGl2IHN0 eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+PHNw YW4+bG9hZGVyPSJ1ZWZpIiAmbmJzcDsgJm5ic3A7PC9zcGFuPg0KPGRpdj48c3Bhbj5jcHU9IjQi ICZuYnNwOyAmbmJzcDs8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuPmNwdV9zb2NrZXRzPSIxIiAm bmJzcDsgJm5ic3A7PC9zcGFuPjwvZGl2Pg0KPGRpdj48c3Bhbj5jcHVfY29yZXM9IjQiICZuYnNw OyAmbmJzcDs8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuPmNwdV90aHJlYWRzPSIxIiAmbmJzcDsg Jm5ic3A7PC9zcGFuPjwvZGl2Pg0KPGRpdj48c3Bhbj5tZW1vcnk9IjE2RyIgJm5ic3A7ICZuYnNw Ozwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4+d2lyZWRfbWVtb3J5PSJ5ZXMiICZuYnNwOyAmbmJz cDs8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgPC9zcGFuPjwvZGl2Pg0K PGRpdj48c3Bhbj51dGN0aW1lPSJubyIgJm5ic3A7ICZuYnNwOzwvc3Bhbj48L2Rpdj4NCjxkaXY+ PHNwYW4+YWhjaV9kZXZpY2VfbGltaXQ9IjgiICZuYnNwOyAmbmJzcDs8L3NwYW4+PC9kaXY+DQo8 ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3Bhbj5kaXNrMF90 eXBlPSJudm1lIiAmbmJzcDsgJm5ic3A7PC9zcGFuPjwvZGl2Pg0KPGRpdj48c3Bhbj5kaXNrMF9u YW1lPSJkaXNrMC5pbWciICZuYnNwOyAmbmJzcDs8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuPiZu YnNwOyAmbmJzcDsgPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3Bhbj5uZXR3b3JrMF90eXBlPSJlMTAw MCIgJm5ic3A7ICZuYnNwOzwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4+bmV0d29yazBfc3dpdGNo PSJwdWJsaWMiICZuYnNwOyAmbmJzcDs8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuPiZuYnNwOyAm bmJzcDsgPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3Bhbj5wYXNzdGhydTA9IjMvMC8wPTI6MCIgJm5i c3A7ICZuYnNwOzwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4+cGFzc3RocnUxPSIzLzAvMT0yOjEi ICZuYnNwOyAmbmJzcDs8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgPC9z cGFuPjwvZGl2Pg0KPGRpdj48c3Bhbj4jYmh5dmVfb3B0aW9ucz0iLXMgMjowLHBhc3N0aHJ1LDMv MC8wLHJvbT1iaW9zLnJvbSIgJm5ic3A7ICZuYnNwOzwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4+ PGJyPg0KPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3Bhbj4jIFVzaW5nIFJEUCBwb3N0LWluc3RhbGwu Jm5ic3A7ICZuYnNwOzwvc3Bhbj48L2Rpdj4NCjxkaXY+PHNwYW4+Z3JhcGhpY3M9Im5vIiAmbmJz cDsgJm5ic3A7PC9zcGFuPjwvZGl2Pg0KPGRpdj48c3Bhbj5ncmFwaGljc19wb3J0PSI1OTAwIiAm bmJzcDsgJm5ic3A7PC9zcGFuPjwvZGl2Pg0KPGRpdj48c3Bhbj5ncmFwaGljc19saXN0ZW49IjAu MC4wLjAiICZuYnNwOyAmbmJzcDs8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuPmdyYXBoaWNzX3Jl cz0iMTkyMHgxMDgwIiAmbmJzcDsgJm5ic3A7PC9zcGFuPjwvZGl2Pg0KPGRpdj48c3Bhbj5ncmFw aGljc193YWl0PSJ5ZXMiICZuYnNwOyAmbmJzcDs8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuPiZu YnNwOyAmbmJzcDsgPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3Bhbj54aGNpX21vdXNlPSJ5ZXMiICZu YnNwOyAmbmJzcDs8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuPnV1aWQ9IjUzNWQ1NGI1LTgxY2It MTFmMC05M2EyLTk4Yjc4NTAxYmRhOCIgJm5ic3A7ICZuYnNwOzwvc3Bhbj48L2Rpdj4NCjxzcGFu Pm5ldHdvcmswX21hYz0iNTg6OWM6ZmM6MDQ6NWE6ZWIiJm5ic3A7ICZuYnNwOzwvc3Bhbj48L2Rp dj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXpl OiAxNHB4Ij48c3Bhbj48YnI+DQo8L3NwYW4+PC9kaXY+DQo8ZGl2IHN0eWxlPSJmb250LWZhbWls eTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+LS0tLS0tLS0tLS0tLS0tLTwv ZGl2Pg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNp emU6IDE0cHgiPjxicj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0ieF9wcm90b25tYWlsX3NpZ25hdHVy ZV9ibG9jayIgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXpl OiAxNHB4Ij4NCjxkaXYgY2xhc3M9InhfcHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2stdXNlciI+ DQo8ZGl2PkpvbmF0aGFuIFZhc3F1ZXo8YnI+DQo8L2Rpdj4NCjxkaXY+UEdQOiAzNERBIDg1OEMg MTQ0NyA1MDlFIEM3N0EgRDQ5RiBGQjg1IDkwQjcgQzRDQSA1Mjc5PGJyPg0KPC9kaXY+DQo8ZGl2 PlNlbnQgd2l0aCBQcm90b25NYWlsIFNlY3VyZSBFbWFpbDxicj4NCjwvZGl2Pg0KPGRpdj48YnI+ DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0ieF9wcm90b25tYWlsX3NpZ25hdHVyZV9ibG9j ay1wcm90b24geF9wcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay1lbXB0eSI+DQo8L2Rpdj4NCjwv ZGl2Pg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNp emU6IDE0cHgiPjxicj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0ieF9wcm90b25tYWlsX3F1b3RlIj5P biBNb25kYXksIEF1Z3VzdCAyNXRoLCAyMDI1IGF0IDExOjA1LCBKb25hdGhhbiBWYXNxdWV6ICZs dDtqb25AeHlpbm4ub3JnJmd0OyB3cm90ZTo8YnI+DQo8YmxvY2txdW90ZSBjbGFzcz0ieF9wcm90 b25tYWlsX3F1b3RlIiB0eXBlPSJjaXRlIj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlh bCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4Ij5VbmZvcnR1bmF0ZWx5IEkgZG9uJ3QgaGF2 ZSBhbiBpbnRlbCBtYWNoaW5lIHdpdGggYW4gYXZhaWxhYmxlIFBDSWUgc2xvdC4gSG93ZXZlciBJ J20gdHJ5aW5nIGFub3RoZXIgdGhpbmcgd2hpY2ggaXMgdG8gcGFzc3Rocm91Z2ggdGhlIGNhcmQg dG8gYSBMaW51eCBndWVzdC4gSSBuZWVkIHRvIHJ1biBtb3JlIGV4cGVyaW1lbnRzIGJ1dCBhIHBy ZWxpbWluYXJ5DQogYm9vdCBvZiBhIExpbnV4IE1pbnQgSVNPIGRpZCBzaG93IHRoZSBBTUQgUmFk ZW9uIFJYIDY5MDAgWFQgY2FyZCBpbiA8Y29kZT5sc3BjaTwvY29kZT7igIsgYW5kIHNob3dlZCB0 aGF0IGl0IHdhcyB1c2luZyB0aGUNCjxjb2RlPmFtZGdwdTwvY29kZT7igIsgZHJpdmVyLiBJIHRo ZW4gZGlkIGEgYmFzaWMgPGNvZGU+Z2x4Z2VhcnM8L2NvZGU+4oCLIGFuZCBpdCBvcGVuZWQgdXAg aW4gbXkgVk5DIHdpbmRvdyBhbmQgc2hvd2VkIHRoZSBGUFMgY291bnRlciBhdCBvdmVyIDIwMDAg ZnBzLiBUaGUgb25seSBpc3N1ZSBJIG5vdGljZWQgd2FzIHdoZW4gc2h1dHRpbmcgZG93biB0aGUg bGl2ZSBDRCBlbnZpcm9ubWVudCB0aGVyZSB3ZXJlDQo8Y29kZT5hbWRncHU8L2NvZGU+4oCLIGZh aWx1cmUgbWVzc2FnZXMgd2hlcmUgaXQgd2FzIGZhaWxpbmcgdG8gd3JpdGUgc29tZXRoaW5nIHRv IGl0LiBJJ20gY3VycmVudGx5IHJlZG9pbmcgbXkgImJhc2ljIGJoeXZlIHNjcmlwdCIgYW5kIG1v dmluZyBpdCBvdmVyIHRvICJ2bS1iaHl2ZSIgc2luY2UgaXQgc2VlbXMgYSBsb3Qgb2YgcGVvcGxl IGFyZSB1c2luZyB0aGF0IGluc3RlYWQgb2YgdGhlIG1vcmUgbWFudWFsIGFwcHJvYWNoLiBUaGlz IHNob3VsZA0KIGhvcGVmdWxseSBoZWxwIHNpbXBsaWZ5IHRoaW5ncyBmb3IgZGVidWdnaW5nLiBJ ZiB0aGUgY2FyZCB3b3JrcyBvbiBMaW51eCB2aWEgcGFzc3Rocm91Z2ggdGhpcyB3b3VsZCBhbHNv IGJlIHVzZWZ1bCBpbmZvIGFuZCBjYW4gYWxsb3cgbWUgdG8gc2VlIHRoZSBwZXJmb3JtYW5jZSBv ZiBDeXBlcnB1bmsgMjA3NywgYW5kIHNvbWUgb3RoZXIgZ2FtZXMgKGV2ZW4gaWYgSSdtIG5vdCBn ZXR0aW5nIDEwMCUgb2YgdGhlIGNhcmQncyBwZXJmb3JtYW5jZSkuPC9kaXY+DQo8ZGl2IHN0eWxl PSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+PGJyPg0K PC9kaXY+DQo8ZGl2IGNsYXNzPSJ4X3Byb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrIiBzdHlsZT0i Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHgiPg0KPGRpdiBj bGFzcz0ieF9wcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay11c2VyIj4NCjxkaXY+Sm9uYXRoYW4g VmFzcXVlejxicj4NCjwvZGl2Pg0KPGRpdj5QR1A6IDM0REEgODU4QyAxNDQ3IDUwOUUgQzc3QSBE NDlGIEZCODUgOTBCNyBDNENBIDUyNzk8YnI+DQo8L2Rpdj4NCjxkaXY+U2VudCB3aXRoIFByb3Rv bk1haWwgU2VjdXJlIEVtYWlsPGJyPg0KPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPC9kaXY+ DQo8ZGl2IGNsYXNzPSJ4X3Byb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLXByb3RvbiB4X3Byb3Rv bm1haWxfc2lnbmF0dXJlX2Jsb2NrLWVtcHR5Ij4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxl PSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+PGJyPg0K PC9kaXY+DQo8ZGl2IGNsYXNzPSJ4X3Byb3Rvbm1haWxfcXVvdGUiPk9uIE1vbmRheSwgQXVndXN0 IDI1dGgsIDIwMjUgYXQgMTE6MDAsIFN0ZXBoYW4gQWx0aGF1cyAmbHQ7U3RlcGhhbi5BbHRoYXVz QER1ZWRpbmdoYXVzZW4uZXUmZ3Q7IHdyb3RlOjxicj4NCjxibG9ja3F1b3RlIGNsYXNzPSJ4X3By b3Rvbm1haWxfcXVvdGUiIHR5cGU9ImNpdGUiPg0KPGRpdiBjbGFzcz0ieF9tb3otY2l0ZS1wcmVm aXgiPk9uIDgvMjUvMjUgMTY6NTYsIEpvbmF0aGFuIFZhc3F1ZXogd3JvdGU6PGJyPg0KPC9kaXY+ DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlh bCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4Ij5IZXkgU3RlcGhhbiw8L2Rpdj4NCjxkaXYg c3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4Ij48 YnI+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsg Zm9udC1zaXplOiAxNHB4Ij5ZdXAsIEkndmUgdHJpZWQgcGFzc2luZyBib3RoIDMvMC8wIGFuZCAz LzAvMSBhbmQgbm8gZ28sIGFuZCBJIGFsc28gbWFrZSBzdXJlIHRvIHJlYm9vdCB0aGUgaG9zdCBp biBiZXR3ZWVuIHJ1bnMgZHVlIHRvIHRoZSBhbWQgaGFyZHdhcmUgaXNzdWUuIEkgZG9uJ3QgYmVs aWV2ZSAzLzAvMSBpcyBuZWNlc3NhcnkgdGhvdWdoIGJhc2VkIG9uIHRoZSBleGFtcGxlcw0KIGJ5 IENvcnZpbiBpbiBoaXMgdGFsay4gSGUgb25seSBwYXNzZWQgaW4gMy8wLzAgKEknbSBndWVzc2lu ZyBoaXMgY2FyZCBhbHNvIGhhcyBhIDMvMC8xIGZ1bmN0aW9uIHRoYXQgaGUgaXNuJ3QgdXNpbmcg c2luY2UgdGhhdCdzIHRoZSBhdWRpbyBjaGFubmVsKS48L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQt ZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4Ij48YnI+DQo8L2Rpdj4N CjxkaXYgY2xhc3M9InhfcHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2siIHN0eWxlPSJmb250LWZh bWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+DQo8ZGl2IGNsYXNzPSJ4 X3Byb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLXVzZXIiPg0KPGRpdj5Kb25hdGhhbiBWYXNxdWV6 PGJyPg0KPC9kaXY+DQo8ZGl2PlBHUDogMzREQSA4NThDIDE0NDcgNTA5RSBDNzdBIEQ0OUYgRkI4 NSA5MEI3IEM0Q0EgNTI3OTxicj4NCjwvZGl2Pg0KPGRpdj5TZW50IHdpdGggUHJvdG9uTWFpbCBT ZWN1cmUgRW1haWw8YnI+DQo8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYg Y2xhc3M9InhfcHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2stcHJvdG9uIHhfcHJvdG9ubWFpbF9z aWduYXR1cmVfYmxvY2stZW1wdHkiPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQt ZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4Ij48YnI+DQo8L2Rpdj4N CjxkaXYgY2xhc3M9InhfcHJvdG9ubWFpbF9xdW90ZSI+T24gTW9uZGF5LCBBdWd1c3QgMjV0aCwg MjAyNSBhdCAxMDo1MiwgU3RlcGhhbiBBbHRoYXVzDQo8YSBjbGFzcz0ieF9tb3otdHh0LWxpbmst cmZjMjM5NkUiIHJlbD0ibm9yZWZlcnJlciI+DQombHQ7U3RlcGhhbi5BbHRoYXVzQER1ZWRpbmdo YXVzZW4uZXUmZ3Q7PC9hPiB3cm90ZTo8YnI+DQo8YmxvY2txdW90ZSBjbGFzcz0ieF9wcm90b25t YWlsX3F1b3RlIiB0eXBlPSJjaXRlIj4NCjxkaXYgY2xhc3M9InhfbW96LWNpdGUtcHJlZml4Ij5P biA4LzI1LzI1IDE2OjQ3LCBTdGVwaGFuIEFsdGhhdXMgd3JvdGU6PGJyPg0KPC9kaXY+DQo8Ymxv Y2txdW90ZSB0eXBlPSJjaXRlIj4NCjxkaXYgY2xhc3M9InhfbW96LWNpdGUtcHJlZml4Ij5PbiA4 LzI0LzI1IDIzOjU4LCBKb25hdGhhbiBWYXNxdWV6IHdyb3RlOjxicj4NCjwvZGl2Pg0KPGJsb2Nr cXVvdGUgdHlwZT0iY2l0ZSI+DQo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMt c2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+PHNwYW4+SGV5IGFsbCw8L3NwYW4+PC9kaXY+DQo8ZGl2 IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+ PHNwYW4+PGJyPg0KPC9zcGFuPjwvZGl2Pg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFs LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHgiPjxzcGFuPkkndmUgYmVlbiBleHBlcmltZW50 aW5nIHdpdGggdHJ5aW5nIHRvIGdldCBteSBzZXJ2ZXIncyBkZWRpY2F0ZWQgQU1EIFJhZGVvbiBS WCA2OTAwIFhUIHdvcmtpbmcgb24gYSBiaHl2ZSBXaW5kb3dzIDEwIFBybyBjbGllbnQgZm9yIGdh bWluZyBwdXJwb3Nlcy4gSSd2ZSBiZWVuIHJlYWRpbmcgYSBidW5jaCBvZiBibG9nIHBvc3RzLCBz aXRlcywNCiBmaWxlcywgYW5kIHZpZGVvcyAodGhhbmtzIENvcnZpbikgdG8gdHJ5IGFuZCBwaWVj ZSB0aGluZ3MgdG9nZXRoZXIuIEkndmUgYmVlbiBhYmxlIHRvIGdldCB0aGUgVk0gdG8gcmVjb2du aXplIHRoZSBjYXJkLCBidXQgc3RpbGwgc3R1Y2sgb24gdGhlIENvZGUgNDMgaXNzdWUgKHdpdGgg b3Igd2l0aG91dCB1c2luZyB0aGUgdkJJT1MgSSd2ZSBleHRyYWN0ZWQgZnJvbSBteSBkZWRpY2F0 ZWQgY2FyZCBhbmQgYWxzbyBlbnN1cmluZyBhbnkgb3B0aW9ucw0KIG5lZWRlZCB0byBiZSBvbiBp biB0aGUgVUVGSSBzZXR0aW5ncyBhcmUgZW5hYmxlZCkuIFRoaXMgbWFjaGluZSBpcyBydW5uaW5n IG9uIGFuIEFNRCBSeXplbiA5IDc5NTBYIDE2LUNvcmUgUHJvY2Vzc29yLCBzbyBpdCdzIGEgZnVs bCBBTUQgc2V0dXAsIG5vIEludGVsIHN0dWZmLiBJdCB0ZWNobmljYWxseSBzaG91bGQgYmUgcmVs YXRpdmVseSAiZWFzeSIgdG8gZ2V0IEFNRCB3b3JraW5nIGZyb20gd2hhdCBJJ3ZlIHJlYWQgKGV4 Y2x1ZGluZyB0aGUNCiBrbm93biBBTUQgSGFyZHdhcmUgcmVzZXQgaXNzdWUpLiBJJ3ZlIGRvY3Vt ZW50ZWQgZXZlcnl0aGluZyBJJ3ZlIGRvbmUgc28gZmFyLCBhbmQgd2lsbCBiZSBkb2N1bWVudGlu ZyBtb3JlIGFuZCBzaW1wbGlmeWluZyB0aGUgaW5zdHJ1Y3Rpb25zIGFzIEkgbWFrZSBwcm9ncmVz cy4gUGxlYXNlIGxldCBtZSBrbm93IGlmIHlvdSBzZWUgYW55IHRoaW5nIHdlaXJkIG9yIGFueXRo aW5nIEkgY291bGQgdHJ5IGJhc2VkIG9uIHdoYXQgSSd2ZSByZXdyaXR0ZW4uDQogSSdsbCB0cnkg dG8gZ2l2ZSBpdCBhIGdvIGFuZCBwcm92aWRlIGZlZWRiYWNrLiBUaGFuayB5b3UhPC9zcGFuPjwv ZGl2Pg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNp emU6IDE0cHgiPjxzcGFuPjxicj4NCjwvc3Bhbj48L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFt aWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4Ij48c3Bhbj48YSB0YXJnZXQ9 Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93IG5vb3BlbmVyIiBocmVmPSJodHRwczov L3h5aW5uLm9yZy9ibG9nL2ZyZWVic2QvZnJlZWJzZF9iaHl2ZV9ncHVfcGFzc3Rocm91Z2hfYW1k IiBjbGFzcz0ieF9tb3otdHh0LWxpbmstZnJlZXRleHQiPmh0dHBzOi8veHlpbm4ub3JnL2Jsb2cv ZnJlZWJzZC9mcmVlYnNkX2JoeXZlX2dwdV9wYXNzdGhyb3VnaF9hbWQ8L2E+PC9zcGFuPjxicj4N CjwvZGl2Pg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250 LXNpemU6IDE0cHgiPjxicj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0ieF9wcm90b25tYWlsX3NpZ25h dHVyZV9ibG9jayIgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1z aXplOiAxNHB4Ij4NCjxkaXYgY2xhc3M9InhfcHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2stdXNl ciI+DQo8ZGl2PkpvbmF0aGFuIFZhc3F1ZXo8YnI+DQo8L2Rpdj4NCjxkaXY+UEdQOiAzNERBIDg1 OEMgMTQ0NyA1MDlFIEM3N0EgRDQ5RiBGQjg1IDkwQjcgQzRDQSA1Mjc5PGJyPg0KPC9kaXY+DQo8 ZGl2PlNlbnQgd2l0aCBQcm90b25NYWlsIFNlY3VyZSBFbWFpbDxicj4NCjwvZGl2Pg0KPGRpdj48 YnI+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0ieF9wcm90b25tYWlsX3NpZ25hdHVyZV9i bG9jay1wcm90b24geF9wcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay1lbXB0eSI+DQo8L2Rpdj4N CjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPHA+SGkhPC9wPg0KPHA+aSBoYXZlIGEgQU1EIFJYNjQw MCBHUFUgc2V0dXAgcnVubmluZyBvbiAxNC4yIHdpdGggd2luMTAgZ3Vlc3QsIGhvc3QgaXMgYSBp bnRlbCBzeXN0ZW0uPC9wPg0KPHA+aSB0aGluayB5b3UgaGF2ZSB0byBwYXNzdGhyb3VnaCB0aGUg My8wLzEgZGV2aWNlIGFzIHdlbGwhPC9wPg0KPHA+VGhlIGJpb3Mucm9tIGlzIGV4dHJhY3RlZCBm cm9tIHRoaXMgY2FyZCBpbiBwbGFjZSA/PC9wPg0KPHA+PGJyPg0KPC9wPg0KPHA+UmVnYXJkcyw8 YnI+DQpTdGVwaGFuPC9wPg0KPHA+PGJyPg0KPC9wPg0KPC9ibG9ja3F1b3RlPg0KPHA+QWgsIGFu ZCBiZSBzaHVyZSB0byByZWJvb3QgdGhlIHdob2xlIHNldHVwLCBpbmNsdXNpdmUgaG9zdCwgZm9y IGV2ZXJ5IG5ldyB0ZXN0LWNhc2UsDQo8YnI+DQphdCBsZWFzdCBhcyBsb25nIGF0IGlzIG5vdCBn dWFyYW50ZWVkIHRoYXQgd2UgY2FuIGxpdmUgd2l0aG91dC4uPC9wPg0KPHA+UmVnYXJzLDxicj4N ClN0ZXBoYW48L3A+DQo8cD48YnI+DQo8L3A+DQo8L2Jsb2NrcXVvdGU+DQo8YnI+DQo8L2Rpdj4N CjwvYmxvY2txdW90ZT4NCjxwPkhpITwvcD4NCjxwPk15IG9ubHkgbmV4dCBhc3N1bXB0aW9uIHdv dWxkIGJlIHRoYXQgdGhpcyBvbmx5IGRvZXMgbm90IHdvcmsgb24gQU1EIGhvc3QuPC9wPg0KPHA+ WW91IGRvbid0IGhhdmUgYW4gaW50ZWwgc3lzdGVtIHRvIHRlc3QsIHlvdSB3b3VsZCBoYXZlZG9u ZSBpdCwgaWYgc28uLiAoPyk8L3A+DQo8cD5TdGVwaGFuPC9wPg0KPHA+PGJyPg0KPC9wPg0KPC9i bG9ja3F1b3RlPg0KPGJyPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8YnI+DQo8L2Rpdj4NCjwv ZGl2Pg0KDQoNCg0KICAgICAgICA8L2Jsb2NrcXVvdGU+PGJyPg0KICAgIDwvZGl2Pg0KICAgICAg ICA8L2Jsb2NrcXVvdGU+PGJyPg0KICAgIDwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj4NCiAgICAg ICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvYmxvY2txdW90ZT48YnI+DQogICAgPC9k aXY+DQogICAgICAgIDwvYmxvY2txdW90ZT48YnI+DQogICAgPC9kaXY+ --b1=_5Y9LHobp0TyW6SdNhzPrrqd6SqOJR8lL0B56kUejM-- From nobody Tue Sep 16 22:20:16 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cRGYr0LCJz68BCt for ; Tue, 16 Sep 2025 22:20:32 +0000 (UTC) (envelope-from tomek@cedro.info) Received: from mail-yw1-x112e.google.com (mail-yw1-x112e.google.com [IPv6:2607:f8b0:4864:20::112e]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cRGYq5SLvz3jDZ for ; Tue, 16 Sep 2025 22:20:31 +0000 (UTC) (envelope-from tomek@cedro.info) Authentication-Results: mx1.freebsd.org; none Received: by mail-yw1-x112e.google.com with SMTP id 00721157ae682-71d5fe46572so4019977b3.1 for ; Tue, 16 Sep 2025 15:20:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cedro.info; s=google; t=1758061230; x=1758666030; darn=freebsd.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=siOWjd9CM9E62TF64u59X2hA/TLQv+oJFWQIuI5wZHo=; b=SPOjnQVEnrUfFqfrMoEl1VHjZE1xXG1pscG5IwLzIOIkQ6r5xo9NfppgtLNNjQJV5O sl1O4g/M4YeYiH60eEzdszD+6ES4Vi2cGI0aHkvfsw8+O18lQVNR9cJpZL+WAiYyjnQK jn0z9L0CD0Wm2uPMwe9t4WdWWD13T1SXwvhojrLcCh2xsKO2v98Cxj0o2zOw/pfQtogQ zfNFzTexAEW1SDoEGdjIxcTk/kIs/OOp444pOln7fIKUmjOacQUZNGMK76NOcwq4yQXx Wk67AznMKGblUqAXwrxm3CwG3XZDd/qHR0NGjm2Y0zUIwwXXzV6sOfBR1sKwV/4KQkhr rayw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758061230; x=1758666030; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=siOWjd9CM9E62TF64u59X2hA/TLQv+oJFWQIuI5wZHo=; b=uH6B7iDxQB8Gi/ZlqOMVrmNx7Lz7gBFZo45JPMuhdcutdIYdBUSXo7dXGrPnIq5Bve AADce4OvyLAVSjSj9vErnuuYLFa7f4lLOHCvjjqcO6Iz8jsViDdGvTxgayKikEDKK8Lt /Ka/4qg3X22EoYoCNuumwcvNqHUvDmI76b2neRjInVshlHYXfdMjW3b1UxxpoBSOYo+c in86G9nVnV9zNZkyP2VlasgjwzxRq0OXmhxyofEQct2jhNslJt9sNoi33jJu+egzdISC +4HhC4WpOZMUTxNdOFA+2h/BszBkcHlxsIpQ9RtYm4pd5k+UN9UpKhRABl74R16E1Lgg G/rQ== X-Gm-Message-State: AOJu0Yzb1ZXT34ScxXcQrGyj82W/n9boYj4aHkHhfkyOLK84nRsSXJzh zR6kMEGOBb7KEkdmv8godBwAHvZ93fMgCIzNMjtFrAfzKbn9dtBpx5UM5ZL8NhkAS/qD97L7dJl iQgO34A== X-Gm-Gg: ASbGncuYEObJA7eMIZvNzKL1jQeoss7UYbVd4tet0UPhSuIs1HOmyY1pPvFTG1leu5p F3pw4mPREW413h8SiA73sKcp9H/bThGz1JRoiLcHUHrBRgnVuVwDTOqdLkW575tduY8N46lZawr 5HbxhhD/NIIl09SvyxvDPpQsoM+GaO0GUgzxriwR70axasQnF0G5dvpdFdbNLpCz7N4yHKnVnTy k+MkJTUJN5hMQD9cUPIpmP/joRPTDvlDWgkq9yZ4q5F1RD0E1R0hs69C3LbhnPzDBaagzJZKv+Z CkFhiQjjdSmtIZwvfTwtFK7niD/48LMVGds0BLlfI8uJphkj1wTOZ/xNM7ntHZZycckOQyqekrI kW//dsSWxKhnhiwYYbFIw81suEXMEmCYLm77h8/eGrx4zKBzmS3MZpZXTw6mOkU/MSrXCKQ== X-Google-Smtp-Source: AGHT+IFmww5ciglenjmV7slaxxTaa+C9BVOx/sZWiH3eMIy9g0b6S/XEIkr59jBJzDaG8V0vtydx9Q== X-Received: by 2002:a05:690c:350e:b0:721:b47:e22a with SMTP id 00721157ae682-7372178eebcmr39229597b3.25.1758061229723; Tue, 16 Sep 2025 15:20:29 -0700 (PDT) Received: from mail-yb1-f169.google.com (mail-yb1-f169.google.com. [209.85.219.169]) by smtp.gmail.com with ESMTPSA id 00721157ae682-73088a76fabsm38966727b3.26.2025.09.16.15.20.28 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 16 Sep 2025 15:20:29 -0700 (PDT) Received: by mail-yb1-f169.google.com with SMTP id 3f1490d57ef6-e970e624b7cso342945276.0 for ; Tue, 16 Sep 2025 15:20:28 -0700 (PDT) X-Received: by 2002:a05:690e:400a:b0:628:9b73:4b16 with SMTP id 956f58d0204a3-633a3253238mr3196470d50.12.1758061228560; Tue, 16 Sep 2025 15:20:28 -0700 (PDT) List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 References: <6CV-OY6BcErrWRit9jSpi6fWsYBG3E_Z3u6eTLPcz6foPAZV1gQpZYaZTR7JA_1ot5RQVqrWQaLxJFySXjspIhSbBJGxmckcDQyzxhALNus=@xyinn.org> <8e7f6904-8188-4941-827b-c874d5da586d@Duedinghausen.eu> <09-JQGKdIKMMp4u22KT_U_n7lXzFRKrK3mODyLvhee7a7pYyagqdi1mbgVTeq5QIe_ZrbGfkM4I03ocsBCj6ogh04hKyCcDdY65EtlrysuI=@xyinn.org> In-Reply-To: From: Tomek CEDRO Date: Wed, 17 Sep 2025 00:20:16 +0200 X-Gmail-Original-Message-ID: X-Gm-Features: AS18NWCU3kgc8mf2pPAIrsNwsJ0WECRrWH68Wx90xeXbGpvv6i7j7MLQtSY2P40 Message-ID: Subject: Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro) To: Jonathan Vasquez Cc: "virtualization@freebsd.org" , "corvink@FreeBSD.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4cRGYq5SLvz3jDZ On Tue, Sep 16, 2025 at 10:29=E2=80=AFPM Jonathan Vasquez w= rote: > I wanted to update you on my progress on this. After some discussion with= Corvin, I was able to use some of his insights to finally get it working := ). There was only one thing that was off with my configuration that was cau= sing it not to work at all, and that's that the "Resize BAR Support" option= was enabled in my UEFI. Apparently FreeBSD doesn't support Resizable BAR a= nd if this is enabled, then we won't know what will happen exactly if the h= ost or the bhyve VM decides to resize the bar. After I turned that off, eve= rything worked! I've done a full update of my instructions on how to get th= is working and I've also generated a new set of screenshots of multiple dif= ferent games and benchmarks. Let me know your thoughts. I'm not familiar wi= th Resize BAR, but my BIOS mentioned that it's to allow you "take full adva= ntage of the GPUs memory", I'm guessing that there may be a significant per= formance drop due to this being disabled, but the performance is already pr= etty good. I was getting 40 fps pretty much consistently in Cyberpunk 2077 = on Ray Tracing Low on 2560x1440p. The Heaven Benchmarks were getting 100-30= 0 fps depending on the scene on DX11, Ultra Quality, Extreme Tessellation. = Furmark also yielded 194-208 (avg: 201) fps for its 1440p benchmark test. T= his was all through RDP. > (..) Sounds really great! Would it be possible Jonathan that you put all the instructions and hints into the Handbook so it is all on one place info and up to date? :-) --=20 CeDeROM, SQ7MHZ, http://www.tomek.cedro.info From nobody Wed Sep 17 06:10:49 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cRT0Y64gXz68K6h for ; Wed, 17 Sep 2025 06:10:53 +0000 (UTC) (envelope-from corvink@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cRT0Y4nBGz3jrd; Wed, 17 Sep 2025 06:10:53 +0000 (UTC) (envelope-from corvink@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1758089453; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=nkXrlcu804hZx6UsR6wtVrjhFWBuVAmqigO73mDkmnM=; b=IUPZBGcYlvmCnbVWr4fbtbgRMQoJKOD+Vvz1vlsBHpXzHF6ys+H0uDhwkcPfa7A1oYqSCI QzzBzdzCUsmjdtEJ0aqC/ZP/mrImR6AB3lLs3w4XLLkszpzwpL32AAgphuxqkH5g0GAh3U XxLRF5FFs6Y1Q6A/NLs7ThFOLgaDz7E/ysRBEBon6g2TNXOP4jk5ejLk3cbRjcs6M+vavn k+aCjZQZKM/M3LG4cUqcKTUBUgQpDLLZ7yvhiwrTb7AOyL4sSu4Zj7x2Yeu3ZV1o6lLheg 7HpcKZrz1qH+asaWevGL4xMOF/92fuVPTpMcrCIaCVaJCE+2iowjynuZkWJBJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1758089453; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=nkXrlcu804hZx6UsR6wtVrjhFWBuVAmqigO73mDkmnM=; b=MfryDZDRbB2x2ju2FIRV55J/hXmPAnbxuHIZDy6buOh/ZKwYKKsNX5OI6/y2l2KXqBrnNZ LGsvCg2Sf6s45PQtN7VH2zBfnoX4+Bd+tahzw3AHes6hPv4DV5PGeyzY9ekfFWw+a9ZQfT 2o1QUvSCqKNQCEW382RXBMvMifrKf2umXt4nCU83wIxLlEVQDn6cBqQy/PCpKZsMyLJvv/ WxKvE+yoVcnYcf3dfPWmx81ISl3nLXE/E9nwPyVqyF78IFQc5zd4MV9fVJU9a9cI/Q3tVC NSaVvkeXfVcErtdihqu8hXpJnpMlFV3elc4IvQUp/HUTXzAxgse5crMXWkSpAw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1758089453; a=rsa-sha256; cv=none; b=OLkv2oWy5Mis0hhtKW3M4y02vZUQqgsTz1j0B/QXM17D6YaPAHGOZqmGwYpuWl13ZYIgfS o3yLSIozEBowEx0Owz/O62Hn6HU04xD63OYPa1fkyTISpiOfHdy2nf6jc5u6NIEsVgrPDx 5GpOvmHZbhuwyia5Y7YAZjMdZ0qAKjaEtPWTDWmMUKlZhrXrTCy4IBBHWAr6wl/0NEGy/X 4XI4KkhjbmV80slSvKPjEh3oRcVOA0kHfBhJ81POuygYr9hIwgm8SR3BaQbaHj7E7UZ42L 3faov/Z1l89yd9bt/Z5GahI0nNKjGw32acLzjLBe0gVQTAyZssMdtGch34rkcg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from corvink-nb.fritz.box (unknown [IPv6:2001:9e8:dc0c:1a00:9725:4d06:b28d:57c0]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: corvink) by smtp.freebsd.org (Postfix) with ESMTPSA id 4cRT0Y1dfDz11qc; Wed, 17 Sep 2025 06:10:53 +0000 (UTC) (envelope-from corvink@FreeBSD.org) Message-ID: Subject: Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro) From: Corvin =?ISO-8859-1?Q?K=F6hne?= To: Jonathan Vasquez , "virtualization@freebsd.org" Date: Wed, 17 Sep 2025 08:10:49 +0200 In-Reply-To: References: =?us-ascii?Q?<6CV-OY6BcErrWRit9jSpi6fWsYBG3E=5FZ3u6eTLPcz6foPAZV1gQpZYaZTR7JA=5F1ot5RQVqrWQaLxJFySXjspIhSbBJGxmckcDQyzxhALNus=3D@xyinn.org> _ _<8e7f6904-8188-4941-827b-c874d5da586d@Duedinghausen.eu> _ _ _ _ _ _<09-JQGKdIKMMp4u22KT=5FU=5Fn7lXzFRKrK3mODyLvhee7a7pYyagqdi1mbgVTeq5QIe=5FZrbGfkM4I03ocsBCj6ogh0?= =?us-ascii?Q?4hKyCcDdY65EtlrysuI=3D@xyinn.org> _ ?= Autocrypt: addr=corvink@FreeBSD.org; prefer-encrypt=mutual; keydata=mQINBGNjZaIBEADDTrDNf+0pwiuRPBdClcnZW83dH1UhuOi0u+A1J2SatEBbNaFVtXXAa vewCTuyV/ZbNidjlhq3R/pWyiKjFKvs5dj7PMCw+3z2D5OWpMdHg7TrB+fbdFPOEsu0zQVKNaO+pS KCfN0Re0m7bL3wuvl7PXvBufRwA3Guo1P4j3TXWaEkuso7VupTvE25zVGg9ONHrGOjA9RUy+Yg4Se 3NLgtUdjBgA21SBQTDvRQV4fDmVenlwvWeE0Xm8FcDcpQb6sJTihaDku78mi3Ux1HCk7rTcepVEB0 xIB6qmFxv0sLlDmVv6Z6qg1y/Q5m23Pgz60o3TulMPV4F+3Itm8ifU+wgVSzBZbD29GYkd7LKqMkF bhvfSBk+5db3vbYY5OD//+LTM5AV7e2AhXuXMvG1UNBqXqSJTTSy6KZz+qmPQO0zos0dq46p8o82l KiBEGD2Hu0p+u0OyV+MmRYo1NIBFVbOPXp2MvUVl5II0UIJ3+N9gLBmfGA+HEpVO8PnvdoT/5NQ7m 8JK1rQHzjiDub/iDPAYMqKH4C0eZ/7zO0fuY5FeRNtuNtpH1Bw/+7/5RJH7bcKkfGHHEp15FJUrGH gWNydoDLB9QBprwQc8FEldDXBjzOMXIgh6FGKLNu6DswvIPGy6M3u7DXwDakCXz+c9Ym0oFihLzZx WntrsxdswD/CwARAQABtCdDb3J2aW4gS8O2aG5lIDxjb3J2aW4ua29laG5lQGdtYWlsLmNvbT6JAl QEEwEIAD4WIQSC9FKVreba38fZT0bYVNpWMV4CagUCZArUIwIbAwUJCWYBgAULCQgHAgYVCgkICwI EFgIDAQIeAQIXgAAKCRDYVNpWMV4CalcID/44k2i/mqSSi4W6FAobSF1nFLtP/pfcRNJriWKx2UF7 cfFMKyg7Nilg7FhLb5FDB1umUW2nFfchFPTUp4FfKzgRvPzIMg4RIRcVtTpYbl3z7zs9ZXD8qS//i ibbiUG3quncm6tO2x1jLZD3ORC+8MuLGXhYQIa4O5vVF2SBHdb/U6P+wsrF+U+OpRdEdQ/4Xu9S02 kltzBGgArjcexdhUqEqW01KCCSH0+qgfN1NE+9L934ZOB+cai2b9apPbCOGuV6KcUKMj4z0RWInhl XIyMqtmhdix/P/GjrQ1REVNdp74JeweSSedM15wwc6YLMXPrtOnnExyZ1gyNFYaub+Mdo3ZQ+8386 3B0C9IlpzEW0K8bYlZrl4WBNdcMOyByETAxgQmBgP6ZFErTtaeUOH1nX2FyR6o2GLSahRgngQmnRE zScTpPbBEkMwJMDAO+rbjjGxjeKSUwD1WOfbI6QZj+MS/uBk2p08kgN7fQaCEwj6jqML/IIE+FZ9I In6TNG0hChD384VHO+YioLBno1Atgi4Q7JUWSRIHQXZW+StQajFrWPPyKQwCe1MwqpKoMpX/q8IZB lzwJgZS8ShLeFZjtzOt1jgM99TD91Neonf9OzjTSbfo7sJviSWoICMhB/MvDZjj+naMVF86uGFxnI EsjVKyBxlJd4TRHnLYPTIHFKBLQjQ29ydmluIEvDtmhuZSA8Y29ydmlua0BGcmVlQlNELm9yZz6JA lQEEwEKAD4WIQSC9FKVreba38fZT0bYVNpWMV4CagUCY2NlogIbAwUJCWYBgAULCQgHAwUVCgkICw UWAwIBAAIeAQIXgAAKCRDYVNpWMV4CavfDEACCFnXpR7H9eOgP+GJMNPtK6i9/xnqdyXi8uCZIN0h YwjN4Xzo9SMLOf4UUlQEveOB+bGqbRfHd/fGKnrlXiPd0SGpKWJC21gqL/DsIH0J8I3Whth+O8tfP WeFy0oCsvBaaGFLIrDfoIgHF9i/gqEe48xhN42weB02Z3mdR1L0d7ME/BLwS0mCXe9Zh3uHw63S6x YB3Wsjptxe/ph6TpQDUKWtRJkjC6BqXPBdThpbbfIRWmjZbp2fKEJPvtRXS14+gbUqWeJ4xCvprA3 +ae7vtrp91X775yngyW3XTw5cmDiJIjykH8+zhEIoNQXNBpFrehkQDYrcM+WoE6NGSJo+3VJvSRWh UGWDVrxdTYNkbIjmTNlkI12NINC007DiuV7OF9XHWgrbbylvuZvbODmbJRdhTFy9upAUygX1/xUAQ EIMqMiJmyTdv8i0IbZ611WElQx9XHgGeZgM6+39/laN8FwspM6gE/4NzZHIZN0LEBOerZqoF+Il6e ccQpoEWx7nb/RilJp3dUUyvkBnJWg+AJByosg857kvvmDnZ3UB+bejWpcfFvnbkiKPUBPDO7tWPb5 r2yFDpDe/Vg5x+sRbkkXGUFD6Rx0p/ZiRIneVVg8emTzhDR0IL/BZkq/uVJkdaphZli1F/31cNgf6 ZJYnjxlk86uiYSySZQR0dKLDqq7QlQ29ydmluIEvDtmhuZSA8Yy5rb2VobmVAYmVja2hvZmYuY29t PokCVAQTAQgAPhYhBIL0UpWt5trfx9lPRthU2lYxXgJqBQJkCtScAhsDBQkJZgGABQsJCAcCBhUKC QgLAgQWAgMBAh4BAheAAAoJENhU2lYxXgJqI+QQAML5PTR7KpUFV3SLG60LQJGEOHUfDmJYczxBFb IAq1U4hIbivopu1AdLty7oDDrIjCVoa2/Cy34dd99O7lhLvUmZFB/zDSUtbUg2zhDkU0YSZ11Fdrl Wzky2tFaQRgxpDvWlUP0baa3Pd4dPDRiIUI6AOSR2SL6XANk6sJh56gLVM6G8yyafGsxSyDYg6Z78 EEMFejHwB+KP2DdsahupzM+F97HeC1+bOHYxtqN+2hEkPLtQWizyumPqNg5FvZhwe7yO8V95hF3Rh uDO+9aJT+WLLvcZEb/L1bI04IvZ5FWgCLI7Levd/DuOtZI8gWapHhqGZRbXB2fuJkCoKCl6V67h/7 aWhU3LjFTsC5siJyrxPjapKcIk8a7PqZDswNCKR+24LJ5D59mPgEOnsiCCVpik1WE/kgD+rOu9dQx jpjKwuKowf4EJP1KYNkYtoy1HthzyTOqPwqXC3IUl0GVPO3xw6MhUM3irCVFruC+ecVrv85Rd37vr duT6JvgW92xjWegMsamtkDZH8Ik/cmYhH0K/qEc6OZVNea/4PTEZe0uxODJ6pbMd80AJyGqDPPVeA gWJtEIG4k6IS8XyD5v1QJtlpDVpPwP/bbFnVc3h3Oatfn8Etm1KAqYvNwyO+om2PkF1p732uapDZd LwksVmgc9s79+9pSpeP5DbIeMzhrIK Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-6fe20mZuoe/Gc5iqKEK+" User-Agent: Evolution 3.56.2 List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 --=-6fe20mZuoe/Gc5iqKEK+ Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, 2025-09-16 at 20:29 +0000, Jonathan Vasquez wrote: > I'm not familiar with Resize BAR, but my BIOS mentioned that it's to allo= w you > "take full advantage of the GPUs memory", I'm guessing that there may be = a > significant performance drop due to this being disabled, but the performa= nce > is already pretty good. Hi Jonathan, It highly depends on your workload. As you can see in your pciconf output, = the GPU memory is smaller without Resizable BAR support. So, on memory bound workloads you may see a difference. Compute bound workloads shouldn't expec= t a performance drop. --=20 Kind regards, Corvin --=-6fe20mZuoe/Gc5iqKEK+ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEgvRSla3m2t/H2U9G2FTaVjFeAmoFAmjKUOkACgkQ2FTaVjFe AmoqTA//bCdoUH+JsvuznzccWrTYtabOJrKlxQTkwor5g7k0cBHqwh7ObAoEA3QD ptp12xy9iTTd4Y5x/oHkAkEFedr6ZMR5IYidgadeGalUxdHOSGwiSL/DoZVFFWCC fVk6xZ99cRH8iZVcNxiiUUjn3s0yLyYdKJMlcPYNybkwvoeIS3P3GEFc3p8rcoq+ +YSpVD6pv3VOHkJciSb4f9NrQgSCEE+dmEck/PHFVMz+nvmT2l7MjDJkMSLwAYYs +ok5FdcJFS6aP5EQInpr8yvv7/u7sn93CqRYn5k/P5r/tFlY/ZAG7FdFBo8e0aq/ CIMbKKP7wQXp8VRYHGMC40EYBu2fECgnd5C4p9rWESXK51H7yl/dO9p33DgGbnGZ Ho6Cyu4bvtOvvFt+HZTr2PbuDgZaKJ47JZx9ZafM0FE1yleJjnCviowORXH6dIq6 zwNmQZVAAjx6RDZf+cV4NhV6/Osc0bsZgXwVh+beu7u9Ax7i9LT7ocPm+W2+bxZE 4Y2lYpkqpmNlXJLzSObGpFYlatUErwk3aFykATTt0J1wZ8Cjt6x+8/9x5NCLumSX MPDBLhgMU4vjG+tsQX90ULNrY4/4Dl1gnxMlDOEOso4biGLherRwfyryvY/FsM64 xAQTE/hRPWAKTdA8Fdf3r7eqPp+WypvtImLzLVwO1Ttcg7MGXG0= =rqY4 -----END PGP SIGNATURE----- --=-6fe20mZuoe/Gc5iqKEK+-- From nobody Wed Sep 17 10:47:51 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cRb874SKRz68dqf for ; Wed, 17 Sep 2025 10:47:51 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cRb8740BTz3KPs for ; Wed, 17 Sep 2025 10:47:51 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1758106071; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=X8mJKF3htT4idjmAnuthGVx8VyjgaPSTy6KiH1qfWBM=; b=AUFLQh3FkybYE8eQQBFZsXLnewTkmQO/rCm3Qi8TAhHlxNSzFNXMIUHQMSkvGL6xKFeyUv blssXao9N+gu2zWieSBDIIksMYngo73eRE6S/qL4S/JnWP0ALNr6uBKPUwI/zwNutqJrLy BJgqYbtSdtSv2rKYxAekj2mlZirazth0dAwFlRRAMw8r1bto2fbRwO43xBSBH+qyTh8NAK vghME0/n9FW79P0vXRKFWom1O6AbX7zO3nZtqLpLtSuSKwUzSZlhwZGK+3i9Ip73m05Wa/ ACSrXeUZ8kDtitz77wTiD6ekMxD0/vV2VzxdelJKoW0Q4xOEPv1rd8DYudVIiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1758106071; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=X8mJKF3htT4idjmAnuthGVx8VyjgaPSTy6KiH1qfWBM=; b=SlrkRCQ8AfvMz0F+GQYD1HzWSnVBAmj4Bx+m5vn2l+pmYLACu1L+o4xFdC7TRMBJbwe0b1 bYEv86qf3VBfXT7rvazct00cajXgyebmSlxTGQY51pK2L//W5/aOPYHg8YovTMrVCXmcQl N/C9e5ET8geQxQZ6HFJ6lj3FpuqHFWUpfhqWkggQh9P6MUMpn8zQpC3uaJTPg1BfH6H+i5 c9Q6/4u6LW9icrOxiHYKYksCwlbIWQsNzwaru3vRxOi6uSRAUl2kT01Jfn/miw1/FZWR2s 2KWurADEhY1shCEkxjJk9+BlD+hdbFeZixS5rDJUofVIrTaV6sPmVrEd9oN16g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1758106071; a=rsa-sha256; cv=none; b=bTMYgki7bJGBalqqYTQ1gW09ZlmsTMj8q1S5QkU8Cx6YG51NXr/QYrUuh5eCQkwa7680t5 QdqQ8PoIww5LovzqU8gmqmG4HsRZfMGfyMODOdd0mf79I4a4OEVRj2GA2l7nqElbH12WIj S9c2GNd9UunvNQ7QLIPBjp5jz5A/anVscL087ncKfUXYKQQM9YYlr4cmeH+Ibq7xkVKaou 4X4JwtF9mdy2/jVQP+9Wtffi8YLFRDW9SlJyzTPrXWFbJ5XyN8f4MdQjNFm9OdfkFe7WJb 1sMzbxCRkDK/DHeJcdsp1RZW6hfkW8R9+w5+H2SvLtaxmlxzzF5NcPXCUZCtsg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cRb873RJKz7B2 for ; Wed, 17 Sep 2025 10:47:51 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 58HAlpiM059320 for ; Wed, 17 Sep 2025 10:47:51 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 58HAlpLs059319 for virtualization@FreeBSD.org; Wed, 17 Sep 2025 10:47:51 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: virtualization@FreeBSD.org Subject: [Bug 268428] Without the proper gop/vbios ROM to assign to my intel gpu UHD Graphics 630 it gives the error "bhyve: gvt_d_setup_opregion: Unable to get OpRegion base and length" or "snd_hda_intel failed to bind (ops i915_audio_component_bind) Date: Wed, 17 Sep 2025 10:47:51 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bhyve X-Bugzilla-Version: 13.1-RELEASE X-Bugzilla-Keywords: needs-qa X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: christos@freebsd.org X-Bugzilla-Status: Open X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: virtualization@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D268428 Christos Margiolis changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |christos@freebsd.org --- Comment #3 from Christos Margiolis --- Bump. --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Wed Sep 17 12:08:14 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cRcx0567Zz67GmC for ; Wed, 17 Sep 2025 12:08:20 +0000 (UTC) (envelope-from jon@xyinn.org) Received: from mail-24422.protonmail.ch (mail-24422.protonmail.ch [109.224.244.22]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "protonmail.com", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cRcx02lqWz3TVM for ; Wed, 17 Sep 2025 12:08:20 +0000 (UTC) (envelope-from jon@xyinn.org) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xyinn.org; s=protonmail3; t=1758110897; x=1758370097; bh=wITuLv5ZvWUbkTlZxqw1VYJIDWWScw8KijXnnkG1LG4=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=iNCcSQwP8canrC/Hd/pQqA8x3sTPY4MrXgu2Fdm5WwWHhLDWqgdVlj1MQ2tJqTo8x imnnJgBUOR298RfcUMQzU/upLWTZK/eI7sFIA6DtuTSyPae0ku2k7Qs2BUm14WLcp+ G2tKG+sWI1AEUYCyXKmrVeR9AeKfnam92VHF0bq8HVdKPTtcZwnNDrcAEmo5b2trzE 5ZNEwTPK7cYlNKLWa97d7elkOP06K2O36gB1zrfCtNMi2CQet9s8SGQa3M1JoDZZqF E5zFys7ghK/lwFXF1dLdaLl5IC9lByQM/B2PwAany5I4WSu2mUBejggtjEmV692c6G h5kemTG6Aeaeg== Date: Wed, 17 Sep 2025 12:08:14 +0000 To: =?utf-8?Q?Corvin_K=C3=B6hne?= From: Jonathan Vasquez Cc: "virtualization@freebsd.org" Subject: Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro) Message-ID: In-Reply-To: References: =?us-ascii?Q?<6CV-OY6BcErrWRit9jSpi6fWsYBG3E=5FZ3u6eTLPcz6foPAZV1gQpZYaZTR7JA=5F1ot5RQVqrWQaLxJFySXjspIhSbBJGxmckcDQyzxhALNus=3D@xyinn.org>_____<09-JQGKdIKMMp4u22KT=5FU=5Fn7lXzFRKrK3mODyLvhee7a7pYyagqdi1mbgVTeq5QIe=5FZrbGfkM4I03ocsBCj6ogh04hKyCcDdY65EtlrysuI=3D@xyinn.org>___?= Feedback-ID: 12351801:user:proton X-Pm-Message-ID: be46b761bfd31f76cff603b44adcf35c6b53e9a6 List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:62371, ipnet:109.224.244.0/24, country:CH] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4cRcx02lqWz3TVM I see. my main use case is gaming. So I guess if it's memory intensive game= there would be a difference, although most of my games are on the older si= de haha. From nobody Wed Sep 17 19:25:46 2025 X-Original-To: freebsd-virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cRpf272Dlz67w2J for ; Wed, 17 Sep 2025 19:26:02 +0000 (UTC) (envelope-from ctuffli@gmail.com) Received: from mail-pf1-f179.google.com (mail-pf1-f179.google.com [209.85.210.179]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cRpf106snz47lg for ; Wed, 17 Sep 2025 19:26:01 +0000 (UTC) (envelope-from ctuffli@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=freebsd.org (policy=none); spf=pass (mx1.freebsd.org: domain of ctuffli@gmail.com designates 209.85.210.179 as permitted sender) smtp.mailfrom=ctuffli@gmail.com Received: by mail-pf1-f179.google.com with SMTP id d2e1a72fcca58-772843b6057so226236b3a.3 for ; Wed, 17 Sep 2025 12:26:00 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758137159; x=1758741959; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=pKcH6rcx1lyHrOgjq/jCtjPd3lTIuU2gcHEujKl9LJE=; b=FWvFeZg9JGfiQKsmuI5FF87kN2PDBcEVEeDWVoApIdKNoj9XG/Kub2IwJbz9ED+Qpl jHDNboShH3HvPRJ1PV5dOB/auj+SqvUXfPSmZa/TonfvEtzun/vPWMN16ThiQ9yPbuMM XkW8j9oqbkvL5G/2plI4GfRIcXHllwXxE703l1Snb+ty18UczAj9uViwVBd1cQSKs2gX SSuWiBQqo01sfDY1dTHlsGuAXbDyX3tE67vF65nabN2xqrUjiPduQ8YffU9Y1KlPqWei Gk2FUrZng9sBtE2jW5PdWsB7e7TKx1ZC9enHsdeIQ7mPLpaeNLEcfqff139S9ca04GiN IBXw== X-Gm-Message-State: AOJu0Yz0QejqkMU7ZKBUZf1UKWbXodKLIUzbLWXGzjYxcY4AGsV1UeYx vEL9BUEgfz9hIo+j7my9UwH9IMK/ff6pV3hbl38PpDhEMpM8CMML4jWs6LXPRA== X-Gm-Gg: ASbGnctYeq15oJwZJI31iUChKcEFqyIqjAeMeGfLd+lp2C7khFA46oMSr6EbqawyxAv HitXxLSldSTggnt6EVaAALeOJtxJKx3m0p97cG2PTCXC9QkR+nOF88cbzvl3WOsQqGKQfCA0WwI nm74BHobDMiYjLviAq1SaCEQjYlYbrBOOqWgDNbnJAlL0rDa56J6kV8cjwDQEQIev12XG7dwiUM LNS/sIrssWSYcW20sgwz8GbcuYXpscDE3jFFO4j69j+qfl0EOX/6/u3ytXdp1VeftP3lbbO0yrF QgAvwrcKdCurSibaHELrwwzxDH3BUMXYt4S4pdPwecIO5PPqRTRrYQCA6rJ5t088nU0CTdACmWf B9J32J2kAhtk5c7xfJeX8XFEcfRtoflRpquKeXVVsS4CLW+/rBHCpD5UH0ppIRHuqFut3DaHQau eNxyTtVx7ptA== X-Google-Smtp-Source: AGHT+IGN1obj1eOw33KHQw33N26CW7lZEAxkCRSR5EFSc4vVULEZiK4/2iREY3E55FGli5zf+OfAKA== X-Received: by 2002:a17:902:eccf:b0:24e:81d2:cfda with SMTP id d9443c01a7336-26810ddadc0mr44410485ad.0.1758137159511; Wed, 17 Sep 2025 12:25:59 -0700 (PDT) Received: from mail-pj1-f53.google.com (mail-pj1-f53.google.com. [209.85.216.53]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2698016c530sm3494635ad.45.2025.09.17.12.25.58 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 17 Sep 2025 12:25:58 -0700 (PDT) Received: by mail-pj1-f53.google.com with SMTP id 98e67ed59e1d1-32eb45ab7a0so133973a91.0 for ; Wed, 17 Sep 2025 12:25:58 -0700 (PDT) X-Received: by 2002:a17:90b:4a90:b0:32d:d714:b3eb with SMTP id 98e67ed59e1d1-32ee3e77decmr3321760a91.4.1758137158594; Wed, 17 Sep 2025 12:25:58 -0700 (PDT) List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 References: <83666dad-078b-4634-b66c-3153be957567@FreeBSD.org> In-Reply-To: <83666dad-078b-4634-b66c-3153be957567@FreeBSD.org> From: Chuck Tuffli Date: Wed, 17 Sep 2025 12:25:46 -0700 X-Gmail-Original-Message-ID: X-Gm-Features: AS18NWABcjfuU-YGXdv_nYU0h-AdVhCyvX5YdalxcFVlki3z21G9l5HsA-K9kWU Message-ID: Subject: Re: Max BAR size for passthru? To: John Baldwin Cc: freebsd-virtualization@freebsd.org, Mark Johnston Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: + X-Spamd-Result: default: False [1.56 / 15.00]; SUBJECT_ENDS_QUESTION(1.00)[]; NEURAL_SPAM_LONG(0.98)[0.976]; NEURAL_HAM_MEDIUM(-0.96)[-0.960]; NEURAL_SPAM_SHORT(0.54)[0.543]; FORGED_SENDER(0.30)[chuck@freebsd.org,ctuffli@gmail.com]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17:c]; MIME_GOOD(-0.10)[text/plain]; DMARC_POLICY_SOFTFAIL(0.10)[freebsd.org : SPF not aligned (relaxed), No valid DKIM,none]; RWL_MAILSPIKE_GOOD(-0.10)[209.85.210.179:from]; RCVD_VIA_SMTP_AUTH(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[gmail.com]; MISSING_XM_UA(0.00)[]; TO_DN_SOME(0.00)[]; ARC_NA(0.00)[]; R_DKIM_NA(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[209.85.216.53:received,209.85.210.179:from]; FROM_NEQ_ENVFROM(0.00)[chuck@freebsd.org,ctuffli@gmail.com]; FROM_HAS_DN(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_TLS_LAST(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-virtualization@freebsd.org]; MLMMJ_DEST(0.00)[freebsd-virtualization@freebsd.org]; RCPT_COUNT_THREE(0.00)[3] X-Rspamd-Queue-Id: 4cRpf106snz47lg On Tue, Sep 16, 2025 at 4:12=E2=80=AFAM John Baldwin wrot= e: > > On 9/15/25 14:58, Chuck Tuffli wrote: > > I'm trying to get PCI passthru of an AMD GPU working, and am seeing > > what I think is a problem mapping the device's BAR into the guest. The > > host shows: ... > Hmmm, I think it would be useful if you could dump the effective memory > mappings for the guest PAs (the vm_map passed to vm_map_find) to see why > it is failing. Note that the request that is failing is for 2M, not > 256M, so I'm curious if the address is wrong somehow (why isn't it > 0x810000000?) Might be good to confirm which BAR it is trying to > allocate GPA space for. This was a good suggestion as it showed I was running into the guest seeing a "resizable BAR" and trying to resize them. The original host address to guest mapping was fine. Things went poorly after the guest tried to resize the bar. Thanks again for your help! --chuck From nobody Thu Sep 18 00:05:18 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cRwrW2dQNz68JHT for ; Thu, 18 Sep 2025 00:05:31 +0000 (UTC) (envelope-from jon@xyinn.org) Received: from mail-24422.protonmail.ch (mail-24422.protonmail.ch [109.224.244.22]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "protonmail.com", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cRwrT6hXkz3lZ9 for ; Thu, 18 Sep 2025 00:05:29 +0000 (UTC) (envelope-from jon@xyinn.org) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=xyinn.org header.s=protonmail3 header.b="EviVu8/t"; dmarc=pass (policy=none) header.from=xyinn.org; spf=pass (mx1.freebsd.org: domain of jon@xyinn.org designates 109.224.244.22 as permitted sender) smtp.mailfrom=jon@xyinn.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xyinn.org; s=protonmail3; t=1758153925; x=1758413125; bh=RG5y7WOLQ5txEgeBGY9oI/PK53xB9IBXrBbGJCdqSho=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=EviVu8/t+S1GJpcJz5KWgI1bp9GOZPjCMEYPOEnh929TLi9G1Mn6N0JyNP1+wjSbP vscU1/0uS3kqZuUnVgqi/RaQB4Lovf8bmobQ4tXc0j2yPG3CviGOrkQkKkzo8HoFVJ XndRay9eLHZ1S6odLXaXUuiLYqjhPN2RWOBQedx860/A/skQ9nnIdSPR8mWNNj1S37 iXmXv375oMjPf1wK54azHzFs82+pHBsOJcOtj8J7Qiqg5q2fBwFZyesx7C34fRWclH mSYq6Lq3MD9iSGoSgxMCevYXnH0NmxIgyHUaEKP9LXk0nif7Y06ztylWmDAPHOLUXL T0WbPe77ij5nQ== Date: Thu, 18 Sep 2025 00:05:18 +0000 To: "virtualization@freebsd.org" From: Jonathan Vasquez Cc: =?utf-8?Q?Corvin_K=C3=B6hne?= Subject: Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro) Message-ID: <6QpHOGTzqnqxLPCDMcDbChlobQw-mVGWb2BjQk-K7kyE3OjuLCCFLGn5nVpgEvlr3xaipUzLMWz1JaESXx9W6w7aXNyAXN5wbuoS8eaWkcU=@xyinn.org> In-Reply-To: References: =?us-ascii?Q?<6CV-OY6BcErrWRit9jSpi6fWsYBG3E=5FZ3u6eTLPcz6foPAZV1gQpZYaZTR7JA=5F1ot5RQVqrWQaLxJFySXjspIhSbBJGxmckcDQyzxhALNus=3D@xyinn.org>_____<09-JQGKdIKMMp4u22KT=5FU=5Fn7lXzFRKrK3mODyLvhee7a7pYyagqdi1mbgVTeq5QIe=5FZrbGfkM4I03ocsBCj6ogh04hKyCcDdY65EtlrysuI=3D@xyinn.org>____?= Feedback-ID: 12351801:user:proton X-Pm-Message-ID: 5d4267d4e715b8be1e9b13c643e6c911f64cf7d7 List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.40 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.999]; DMARC_POLICY_ALLOW(-0.50)[xyinn.org,none]; RWL_MAILSPIKE_EXCELLENT(-0.40)[109.224.244.22:from]; R_SPF_ALLOW(-0.20)[+ip4:109.224.244.0/24]; R_DKIM_ALLOW(-0.20)[xyinn.org:s=protonmail3]; MIME_GOOD(-0.10)[text/plain]; TO_DN_SOME(0.00)[]; MISSING_XM_UA(0.00)[]; ARC_NA(0.00)[]; ASN(0.00)[asn:62371, ipnet:109.224.244.0/24, country:CH]; MIME_TRACE(0.00)[0:+]; FREEFALL_USER(0.00)[jon]; TO_DN_EQ_ADDR_SOME(0.00)[]; RCVD_COUNT_ZERO(0.00)[0]; MID_RHS_MATCH_FROM(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[109.224.244.22:from]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; MLMMJ_DEST(0.00)[virtualization@freebsd.org]; DKIM_TRACE(0.00)[xyinn.org:+] X-Rspamd-Queue-Id: 4cRwrT6hXkz3lZ9 Hey all, I've done some more testing and improved my post. I pretty much got a full = blown gaming set up working. It has it's qwirks but definitely can play gam= es on this VM now. I no longer use RDP at all. Since passthrough is working= , I just plugged in my monitor directly into the GFX card. Once you start t= he bhyve VM, you will get video out at full power (- w/e performance lose w= e have due to running in a VM). But I'm not getting any lag or stuttering d= ue to RDP/VNC stuff. Since I have a KVM, I was able to pass through my mobo= 's USB stuff to the VM which means the KVM allows me to use my keyboard/mou= se in the VM, and I can even use Ethernet and sound as well since the KVM h= as a headphone jack. So with all of that, I have everything I need to play = games on this VM with the AMD Radeon RX 6900 XT. The nice thing is that thi= ngs are just going to get better on FreeBSD from here :). Please check out = the info on my page again and let me know if anyone has any questions. I'm sure that we will get improvements in the future for: - Resizable BAR support - Fixing any issues with slowness with some games (probably a byproduct of = something else going on) - Any weird graphical/artifact issues in - some - circumstances. Although i= t seems when I do get graphical issues, it's only temporary and doesn't mak= e the game completely unplayable. @Tomek CEDRO I'm not against getting this documentation into the handbook, but from my l= ittle work on getting some documentation updates into the handbook, there a= re specific guidelines that need to be followed with language used, structu= re, etc, and there are a lot of side things that I didn't describe in my do= cument. All of this would probably need to be fully fleshed out and polishe= d before something of this magnitude would be accepted as an official chapt= er or section in the handbook. Although I agree that it's very valuable inf= ormation and a highly sought after use case I would think.. at least it was= for me. I was thinking this technology would be out of reach for me for ma= ny many more years, but I'm happy that the day has finally come, and on my = favorite OS, FreeBSD. Let's go!! Jonathan Vasquez PGP: 34DA 858C 1447 509E C77A D49F FB85 90B7 C4CA 5279 Sent with ProtonMail Secure Email On Wednesday, September 17th, 2025 at 08:08, Jonathan Vasquez wrote: > I see. my main use case is gaming. So I guess if it's memory intensive ga= me there would be a difference, although most of my games are on the older = side haha. From nobody Thu Sep 18 00:39:01 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cRxbZ1XQLz68KlQ for ; Thu, 18 Sep 2025 00:39:22 +0000 (UTC) (envelope-from tomek@cedro.info) Received: from mail-yw1-x1134.google.com (mail-yw1-x1134.google.com [IPv6:2607:f8b0:4864:20::1134]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cRxbY6FKJz3nb5 for ; Thu, 18 Sep 2025 00:39:16 +0000 (UTC) (envelope-from tomek@cedro.info) Authentication-Results: mx1.freebsd.org; none Received: by mail-yw1-x1134.google.com with SMTP id 00721157ae682-71d71bcab69so3542647b3.0 for ; Wed, 17 Sep 2025 17:39:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cedro.info; s=google; t=1758155955; x=1758760755; darn=freebsd.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=9FdKfEHyPT6UubcLheL4PZfT8BqljKXVRx+BPou8xmQ=; b=ZGJBrUAJYGJdOOJDklTpAKMkWbz34fdjSY0tLV4iYewv9ABW1RP87syMyXF8T0OnZq Gpu/vMlnGR/Qk2VE7BCK8RsuuLZsjjgbWB8lK/elFJV4Y0TKFAmBhqLuArQguEyp403I 1sYvrzYWYnkHNBhZcLFQ46Rk1PaCer1D/EHaJywqgRs1Ww67tcJGhzFA0y8UaQODeaHz 7Sp787vR3hksDvbSNo1TnuG9b4tBulmKD2SikGrJQs6/bt/NlTV3ugFVDigBZK2cVHKe niqw8jhp1gAsrkWqGNNlhjtp/g/a1xeBdFeyVVTF+pUD0Foy0gpOp28+1+HR+iSutE79 GDzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758155955; x=1758760755; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=9FdKfEHyPT6UubcLheL4PZfT8BqljKXVRx+BPou8xmQ=; b=w8oTuVN50U16erJul8e976/oDhil2JztkV3FEqTpQcPzW4WGQwxah6BFCWFAjNApgo 5v/U171WwlKcneihth8bexuExocs2Bo0dm5mbx1mt3Q5pI/aHQ2ZyZ6C4CMnDt3ng6E/ PBcm4Qr7yta5TkdDXyuQEdz7pyq9gu+btD/VBdqYwfqQxxwL+H8grOsdzHsCtiY1pXoa 1uIcbBkdGVxpSUEsnxNSWZvxRfA6PhGJ/A/t5nyty58bzZrx+BSl/CLSf09mGlnvK3Kq hXun8yKZkiii15aUzl5+4N4trWqKZGivMXqkaKk10joWWoHhbUt6X1VJ9KpaeK5Xmoc7 rzmA== X-Gm-Message-State: AOJu0YyH2u05oNCiVsIb2f+Jh8b2Ygf3n/gYfg55oyqR0B1swkipxj3N 0KnDDf8lkK/w9e4KvNFWU0yNbXB/Ip1faPyaYqPoKtjlsxr3G5hx0CuFtkuhp927cEpuc9iu5bx ludY= X-Gm-Gg: ASbGncuzb5nne/gc7KZiBI8nv69fZPVLYMiVXxuB/otRbkGl3BX7U/0GJ3lRqm25QLf DzlQ6NIATWbwSAELIPC4TRMgWbo8Tp+DtyxqmOV5vIfG7IAiELLoA+pT5EgVq6GCh/3tqNsLlVj MwSDKsCmNRxSSldK8NbA1/tPv9iTu2atFCRxV2PjL62xoIVPCdoLvkMBIgXDEn2HlKo7dO/PKSq o33H8jWl4e47wf9Prmqvt93c+ax+FfCfEDxxCll5q3XBCgNuzA+/gTtt3d0DQLn8MP0Ylz6tVYM Mg063LYdjoAIG7bMaO9LJVvQeWYOPR4tfNYVbkJokzfhxLx1lx640g0SgCd9go64hdqQXVnNsId UCeiFnIDFqnlJzvGfu1uhP+b2/Z6KpcrD6Ou5p3cwBKSGKfSOl9NlL/dYLak5OhcPCtLRCnChJs F89w== X-Google-Smtp-Source: AGHT+IEfAqq0acTBhkihX2ukveNVxry2RKuFUygZK9cpY3wSj4enL/HaM+CLy2UKnij+kfnDONhBOQ== X-Received: by 2002:a05:690c:450c:b0:729:df2d:4a20 with SMTP id 00721157ae682-7389284e762mr41127517b3.25.1758155954990; Wed, 17 Sep 2025 17:39:14 -0700 (PDT) Received: from mail-yw1-f171.google.com (mail-yw1-f171.google.com. [209.85.128.171]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7397171df9asm2916387b3.31.2025.09.17.17.39.13 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 17 Sep 2025 17:39:14 -0700 (PDT) Received: by mail-yw1-f171.google.com with SMTP id 00721157ae682-71d603acc23so3465747b3.1 for ; Wed, 17 Sep 2025 17:39:13 -0700 (PDT) X-Received: by 2002:a05:690c:4588:b0:736:355c:7a0c with SMTP id 00721157ae682-7389284e59cmr39295617b3.35.1758155953479; Wed, 17 Sep 2025 17:39:13 -0700 (PDT) List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 References: <6CV-OY6BcErrWRit9jSpi6fWsYBG3E_Z3u6eTLPcz6foPAZV1gQpZYaZTR7JA_1ot5RQVqrWQaLxJFySXjspIhSbBJGxmckcDQyzxhALNus=@xyinn.org> <09-JQGKdIKMMp4u22KT_U_n7lXzFRKrK3mODyLvhee7a7pYyagqdi1mbgVTeq5QIe_ZrbGfkM4I03ocsBCj6ogh04hKyCcDdY65EtlrysuI=@xyinn.org> <6QpHOGTzqnqxLPCDMcDbChlobQw-mVGWb2BjQk-K7kyE3OjuLCCFLGn5nVpgEvlr3xaipUzLMWz1JaESXx9W6w7aXNyAXN5wbuoS8eaWkcU=@xyinn.org> In-Reply-To: <6QpHOGTzqnqxLPCDMcDbChlobQw-mVGWb2BjQk-K7kyE3OjuLCCFLGn5nVpgEvlr3xaipUzLMWz1JaESXx9W6w7aXNyAXN5wbuoS8eaWkcU=@xyinn.org> From: Tomek CEDRO Date: Thu, 18 Sep 2025 02:39:01 +0200 X-Gmail-Original-Message-ID: X-Gm-Features: AS18NWArZ3yq53xG8VfnWGZuki-rpnrZsbxg1Wpn2gYZ_Bo8VFweypXyeF_enOc Message-ID: Subject: Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro) To: Jonathan Vasquez Cc: "virtualization@freebsd.org" , =?UTF-8?Q?Corvin_K=C3=B6hne?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4cRxbY6FKJz3nb5 On Thu, Sep 18, 2025 at 2:05=E2=80=AFAM Jonathan Vasquez wr= ote: > Hey all, > I've done some more testing and improved my post. I pretty much got a ful= l blown gaming set up working. It has it's qwirks but definitely can play g= ames on this VM now. I no longer use RDP at all. Since passthrough is worki= ng, I just plugged in my monitor directly into the GFX card. Once you start= the bhyve VM, you will get video out at full power (- w/e performance lose= we have due to running in a VM). But I'm not getting any lag or stuttering= due to RDP/VNC stuff. Since I have a KVM, I was able to pass through my mo= bo's USB stuff to the VM which means the KVM allows me to use my keyboard/m= ouse in the VM, and I can even use Ethernet and sound as well since the KVM= has a headphone jack. So with all of that, I have everything I need to pla= y games on this VM with the AMD Radeon RX 6900 XT. The nice thing is that t= hings are just going to get better on FreeBSD from here :). Please check ou= t the info on my page again and let me know if anyone has any questions. > > I'm sure that we will get improvements in the future for: > - Resizable BAR support > - Fixing any issues with slowness with some games (probably a byproduct o= f something else going on) > - Any weird graphical/artifact issues in - some - circumstances. Although= it seems when I do get graphical issues, it's only temporary and doesn't m= ake the game completely unplayable. > > @Tomek CEDRO > > I'm not against getting this documentation into the handbook, but from my= little work on getting some documentation updates into the handbook, there= are specific guidelines that need to be followed with language used, struc= ture, etc, and there are a lot of side things that I didn't describe in my = document. All of this would probably need to be fully fleshed out and polis= hed before something of this magnitude would be accepted as an official cha= pter or section in the handbook. Although I agree that it's very valuable i= nformation and a highly sought after use case I would think.. at least it w= as for me. I was thinking this technology would be out of reach for me for = many many more years, but I'm happy that the day has finally come, and on m= y favorite OS, FreeBSD. Let's go!! Congratz! :-) Nice to see you play Cyberpunk2077 and Witcher3 that are from Poland where I live! Cyberpunk Not Dead! =3D) Jonathan, I did not find detailed information about the monitors setup for the host and the guest on your blog post: https://xyinn.org/blog/freebsd/freebsd_bhyve_gpu_passthrough_amd So you are using two GPUs on the host machine, on-board for the host, and the PCI-E for the guest? Is it possible to use both host and guest on the same GPU? I guess not because BSD uses kernel driver and that cannot be unloaded and then reloaded on the guest enter/exit and so KVM is necessary? Another question is why this will not work for Intel and Nvidia GPUs? I have onboard Intel and PCI-E RTX5070 from Nvidia :-P You can add video about this setup on your YT channel :-) Thanks for sharing the success story and hints on how to repeat! :-) Tomek ps/2: I really miss the good GPU/GFX support in bhyve, that is we could reuse existing GPU and screen for the guest with no VNC, RDP, or Passthrough+KVM :-P --=20 CeDeROM, SQ7MHZ, http://www.tomek.cedro.info From nobody Thu Sep 18 00:44:45 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cRxk613Rfz68LLd for ; Thu, 18 Sep 2025 00:45:02 +0000 (UTC) (envelope-from peter.garshtja@ambient-md.com) Received: from mail-pf1-x42b.google.com (mail-pf1-x42b.google.com [IPv6:2607:f8b0:4864:20::42b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cRxk54ySWz3nrN for ; Thu, 18 Sep 2025 00:45:01 +0000 (UTC) (envelope-from peter.garshtja@ambient-md.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-pf1-x42b.google.com with SMTP id d2e1a72fcca58-7761a8a1dbcso420291b3a.1 for ; Wed, 17 Sep 2025 17:45:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ambient-md-com.20230601.gappssmtp.com; s=20230601; t=1758156295; x=1758761095; darn=freebsd.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=PUSLYIkmf6SKKgKj6pJ23Zuzn1UFKRT/PdHpAqVXgDA=; b=HyQgDRzk96RwOhw5IwoK1I3dxvK5naFuSsHMN7ZZRgUgEIrp257HAHdpkTb3oVD6E0 U9SzNycUuPSjrP4tsDxWCMD4RvLk307PRI+rbHGNQYPzwgIurj4AKKnMzn6mgErs380r SQz/HgiOdSotwdRLPV0kj/WnpRmMGWcxlkrQ2y5VbufPpWYsGzasizK57t5Z4pIdQpCx kJeFWxlO1RhyvvtEMyVSlB/5+XCjYAT3I+oQd8/mKW3TcZR53KyYx7qhMz4RRhJn+PEc Y2l2j7A/ikpxbwxcLMwgIVQZJLvi+4EQaDMvUrFOXm9dFMoCropMCo3k3r/FTzGGGFpz XtqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758156295; x=1758761095; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=PUSLYIkmf6SKKgKj6pJ23Zuzn1UFKRT/PdHpAqVXgDA=; b=LNHjXTqXFhqUESJ00jauN/ksIAebnbDDufcYMRq2vtcnZTzPxSvY1/bRi9wm2qfhQ9 Jig5CAXPoOlxACVWxKL8vIXfsrMhEPR1HPVmNU0cu+nAg6Ic/kJajsORtp5WhZQAW5Ry uqBYYXSZidWN68RCX+wKhGwU8rsUXd/AR2H3YgLiQbd/Q1hGxQZytrpr38vkUGhcJSxz sK6LpP1/ALh3w1HQ+boI36UFsOS6d+Bvio5knB3yzigewZpPkP15SuTqyDrf97BF5oIh 2b0Y0ifKoAf44CWoYEdbE4Ckdd0iKkpRagWJexHWgrQcpi97RudJVI9s3ZjQbzvULjzv XGQg== X-Forwarded-Encrypted: i=1; AJvYcCWVG7qv26ACulOFgKq9LqJ7e6zlP5RdoJ0073W/mOsELc/+uCi0a6PtYf7f2VAmDuS70sYE6mrx8IJOJ7hJxg==@freebsd.org X-Gm-Message-State: AOJu0YzElk+A3oZWelDbiOLCK1d/vYJ0s5bag354uCqS0u6R4fss9vQT KvA93oG1EEAHe0n0qddO0OLQTdkRTGEGmLAQojUlf8/9vEKBpBZX5CyR0HFhaF8B50K0SMPYckl fSKXP/1Ps91Ox0SA2WWORQWDxQT8yVgFbRD1Qla44FA== X-Gm-Gg: ASbGnctWqM8cB2Vn0WAWE7rx/84O+VlpLsRDUz5kZPDM6DunHRJVjZMYObJVsmy+6jR 0v18OHzaXLrjlcBSEc8e+FyauzWTgBf6pxMMRc5q5n9V59AX7sRi3ZdtgPRrlpD//3FDQGMx8YN qZ+QKTigCU0gUwT7OM6/nrJ+FdfWPKttQQpd993ViMvbJgJS8ApbB0kUOrp70xdKd5Jr0Acy1v8 bB5GPyq1yL3J1m/kV2KQ25b7h8= X-Google-Smtp-Source: AGHT+IGtP7XLq0zDcxWXULC2/EhWizuCaWuQVEKJ9FkhGKpXDVEAvtVdMANeasijpBUfV3rgiST2Eloo4yoR1OEzsrI= X-Received: by 2002:a05:6a20:914d:b0:252:9bf:ad8f with SMTP id adf61e73a8af0-27aa85b2627mr5221187637.33.1758156295333; Wed, 17 Sep 2025 17:44:55 -0700 (PDT) List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 References: <6CV-OY6BcErrWRit9jSpi6fWsYBG3E_Z3u6eTLPcz6foPAZV1gQpZYaZTR7JA_1ot5RQVqrWQaLxJFySXjspIhSbBJGxmckcDQyzxhALNus=@xyinn.org> <09-JQGKdIKMMp4u22KT_U_n7lXzFRKrK3mODyLvhee7a7pYyagqdi1mbgVTeq5QIe_ZrbGfkM4I03ocsBCj6ogh04hKyCcDdY65EtlrysuI=@xyinn.org> <6QpHOGTzqnqxLPCDMcDbChlobQw-mVGWb2BjQk-K7kyE3OjuLCCFLGn5nVpgEvlr3xaipUzLMWz1JaESXx9W6w7aXNyAXN5wbuoS8eaWkcU=@xyinn.org> In-Reply-To: From: peter garshtja Date: Wed, 17 Sep 2025 20:44:45 -0400 X-Gm-Features: AS18NWCRtsqcU8qYB7WlZKN2bRCHMbbZP--zyey8TO0CPTXNfR_kDKBqyT_zOcI Message-ID: Subject: Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro) To: Tomek CEDRO Cc: Jonathan Vasquez , virtualization@freebsd.org, =?UTF-8?Q?Corvin_K=C3=B6hne?= Content-Type: multipart/alternative; boundary="000000000000717d7b063f08a9b4" X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4cRxk54ySWz3nrN --000000000000717d7b063f08a9b4 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Jonathan, Thanks for the update. Can you try sunshine/moonlight setup? This setup will bring you to something GeForce Now service. Regards, Petru On Wed, Sep 17, 2025, 20:39 Tomek CEDRO wrote: > On Thu, Sep 18, 2025 at 2:05=E2=80=AFAM Jonathan Vasquez = wrote: > > Hey all, > > I've done some more testing and improved my post. I pretty much got a > full blown gaming set up working. It has it's qwirks but definitely can > play games on this VM now. I no longer use RDP at all. Since passthrough = is > working, I just plugged in my monitor directly into the GFX card. Once yo= u > start the bhyve VM, you will get video out at full power (- w/e performan= ce > lose we have due to running in a VM). But I'm not getting any lag or > stuttering due to RDP/VNC stuff. Since I have a KVM, I was able to pass > through my mobo's USB stuff to the VM which means the KVM allows me to us= e > my keyboard/mouse in the VM, and I can even use Ethernet and sound as wel= l > since the KVM has a headphone jack. So with all of that, I have everythin= g > I need to play games on this VM with the AMD Radeon RX 6900 XT. The nice > thing is that things are just going to get better on FreeBSD from here :)= . > Please check out the info on my page again and let me know if anyone has > any questions. > > > > I'm sure that we will get improvements in the future for: > > - Resizable BAR support > > - Fixing any issues with slowness with some games (probably a byproduct > of something else going on) > > - Any weird graphical/artifact issues in - some - circumstances. > Although it seems when I do get graphical issues, it's only temporary and > doesn't make the game completely unplayable. > > > > @Tomek CEDRO > > > > I'm not against getting this documentation into the handbook, but from > my little work on getting some documentation updates into the handbook, > there are specific guidelines that need to be followed with language used= , > structure, etc, and there are a lot of side things that I didn't describe > in my document. All of this would probably need to be fully fleshed out a= nd > polished before something of this magnitude would be accepted as an > official chapter or section in the handbook. Although I agree that it's > very valuable information and a highly sought after use case I would > think.. at least it was for me. I was thinking this technology would be o= ut > of reach for me for many many more years, but I'm happy that the day has > finally come, and on my favorite OS, FreeBSD. Let's go!! > > Congratz! :-) Nice to see you play Cyberpunk2077 and Witcher3 that are > from Poland where I live! Cyberpunk Not Dead! =3D) > > Jonathan, I did not find detailed information about the monitors setup > for the host and the guest on your blog post: > > https://xyinn.org/blog/freebsd/freebsd_bhyve_gpu_passthrough_amd > > So you are using two GPUs on the host machine, on-board for the host, > and the PCI-E for the guest? > > Is it possible to use both host and guest on the same GPU? I guess not > because BSD uses kernel driver and that cannot be unloaded and then > reloaded on the guest enter/exit and so KVM is necessary? > > Another question is why this will not work for Intel and Nvidia GPUs? > I have onboard Intel and PCI-E RTX5070 from Nvidia :-P > > You can add video about this setup on your YT channel :-) > > Thanks for sharing the success story and hints on how to repeat! :-) > > Tomek > > ps/2: I really miss the good GPU/GFX support in bhyve, that is we > could reuse existing GPU and screen for the guest with no VNC, RDP, or > Passthrough+KVM :-P > > -- > CeDeROM, SQ7MHZ, http://www.tomek.cedro.info > > --000000000000717d7b063f08a9b4 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Jonathan,
Thanks for the=C2=A0update.=

Can you try sunshine/mo= onlight setup?
This setup will bring you to somethin= g GeForce Now service.

R= egards,
Petru

On Wed, Sep= 17, 2025, 20:39 Tomek CEDRO <tomek@= cedro.info> wrote:
On Thu, = Sep 18, 2025 at 2:05=E2=80=AFAM Jonathan Vasquez <jon@xyinn.org> wrote= :
> Hey all,
> I've done some more testing and improved my post. I pretty much go= t a full blown gaming set up working. It has it's qwirks but definitely= can play games on this VM now. I no longer use RDP at all. Since passthrou= gh is working, I just plugged in my monitor directly into the GFX card. Onc= e you start the bhyve VM, you will get video out at full power (- w/e perfo= rmance lose we have due to running in a VM). But I'm not getting any la= g or stuttering due to RDP/VNC stuff. Since I have a KVM, I was able to pas= s through my mobo's USB stuff to the VM which means the KVM allows me t= o use my keyboard/mouse in the VM, and I can even use Ethernet and sound as= well since the KVM has a headphone jack. So with all of that, I have every= thing I need to play games on this VM with the AMD Radeon RX 6900 XT. The n= ice thing is that things are just going to get better on FreeBSD from here = :). Please check out the info on my page again and let me know if anyone ha= s any questions.
>
> I'm sure that we will get improvements in the future for:
> - Resizable BAR support
> - Fixing any issues with slowness with some games (probably a byproduc= t of something else going on)
> - Any weird graphical/artifact issues in - some - circumstances. Altho= ugh it seems when I do get graphical issues, it's only temporary and do= esn't make the game completely unplayable.
>
> @Tomek CEDRO
>
> I'm not against getting this documentation into the handbook, but = from my little work on getting some documentation updates into the handbook= , there are specific guidelines that need to be followed with language used= , structure, etc, and there are a lot of side things that I didn't desc= ribe in my document. All of this would probably need to be fully fleshed ou= t and polished before something of this magnitude would be accepted as an o= fficial chapter or section in the handbook. Although I agree that it's = very valuable information and a highly sought after use case I would think.= . at least it was for me. I was thinking this technology would be out of re= ach for me for many many more years, but I'm happy that the day has fin= ally come, and on my favorite OS, FreeBSD. Let's go!!

Congratz! :-) Nice to see you play Cyberpunk2077 and Witcher3 that are
from Poland where I live! Cyberpunk Not Dead! =3D)

Jonathan, I did not find detailed information about the monitors setup
for the host and the guest on your blog post:

https://xyinn.org/blog/fr= eebsd/freebsd_bhyve_gpu_passthrough_amd

So you are using two GPUs on the host machine, on-board for the host,
and the PCI-E for the guest?

Is it possible to use both host and guest on the same GPU? I guess not
because BSD uses kernel driver and that cannot be unloaded and then
reloaded on the guest enter/exit and so KVM is necessary?

Another question is why this will not work for Intel and Nvidia GPUs?
I have onboard Intel and PCI-E RTX5070 from Nvidia :-P

You can add video about this setup on your YT channel :-)

Thanks for sharing the success story and hints on how to repeat! :-)

Tomek

ps/2: I really miss the good GPU/GFX support in bhyve, that is we
could reuse existing GPU and screen for the guest with no VNC, RDP, or
Passthrough+KVM :-P

--
CeDeROM, SQ7MHZ, http://www.tomek.cedro.info

--000000000000717d7b063f08a9b4-- From nobody Thu Sep 18 01:03:04 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cRy7223qmz68Mwh for ; Thu, 18 Sep 2025 01:03:10 +0000 (UTC) (envelope-from jon@xyinn.org) Received: from mail-24422.protonmail.ch (mail-24422.protonmail.ch [109.224.244.22]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "protonmail.com", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cRy716hHCz3qnb; Thu, 18 Sep 2025 01:03:09 +0000 (UTC) (envelope-from jon@xyinn.org) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xyinn.org; s=protonmail3; t=1758157387; x=1758416587; bh=zCL4iope6h1vOeP6hJULtAw2PPLFngiDi+23sbw3W9s=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=l34gKllc0vfMhRZrUkweVy1BEFwsD+3Tm16YoDQHw4wCrFrLC4T5jNBtMTFiBehP2 Q6jiE8FQwOY9ooF0DbJ5UCK719T2biQsqgLI7qr7xPqrKqDfUFAs2Yefk+ht1xOxM/ HrAV+wbE8ggbsWJh9hXu7pqQByMgEsRoo0DE2jMRfsTP8mWrOlBDXfeHXH5+GhmXkA fzXcInBrlKghgbl2hxzqTumkLFFOfl0Av8Nefnv9Lr82v6NMuPQ3WyUQ5Pxm8gnVh6 kNMWCcdq/dSNmf6HVBVYpw/E3VmVeJY0eajIzNash1Lv/Kxz0vpE5kTIne3SQDFDjZ E13a325LzXBcw== Date: Thu, 18 Sep 2025 01:03:04 +0000 To: Tomek CEDRO From: Jonathan Vasquez Cc: "virtualization@freebsd.org" , =?utf-8?Q?Corvin_K=C3=B6hne?= Subject: Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro) Message-ID: <7YJWddCC_SUuB_mwDmHL3xecft8_rMou1xosTzBIK1UP_Fw-B786LWZX6CQ8XG6smJQRlxbfJbCq8fmTI15RouBn8GN73IfJvPOg7k6jr-s=@xyinn.org> In-Reply-To: References: <6CV-OY6BcErrWRit9jSpi6fWsYBG3E_Z3u6eTLPcz6foPAZV1gQpZYaZTR7JA_1ot5RQVqrWQaLxJFySXjspIhSbBJGxmckcDQyzxhALNus=@xyinn.org> <09-JQGKdIKMMp4u22KT_U_n7lXzFRKrK3mODyLvhee7a7pYyagqdi1mbgVTeq5QIe_ZrbGfkM4I03ocsBCj6ogh04hKyCcDdY65EtlrysuI=@xyinn.org> <6QpHOGTzqnqxLPCDMcDbChlobQw-mVGWb2BjQk-K7kyE3OjuLCCFLGn5nVpgEvlr3xaipUzLMWz1JaESXx9W6w7aXNyAXN5wbuoS8eaWkcU=@xyinn.org> Feedback-ID: 12351801:user:proton X-Pm-Message-ID: 40fb08b44d654d19e555374ee9b118cd9bef1bab List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:62371, ipnet:109.224.244.0/24, country:CH] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4cRy716hHCz3qnb @Tomek - CD Projekt / Red <3. They've done an excellent job with GOG and their ga= mes. I'm all about that DRM Offline Gaming lifestyle lol. - Check out the first remark. Basically I'm passing in both the integrated = and the dedicated card (I disabled the integrated card because I need to pa= ss everything in that Bus if I want to use the mobo's USB/Sound stack which= happens to be on there as well). I then connect my monitors HDMI cable dir= ectly to the dedicated card. So no RDP/VNC. It almost feels like I didn't e= ven have FreeBSD installed lol. when bhyve boots up the monitor receives th= e signal automatically. I'm passing my KVM into the VM through the USB as w= ell so my keyboard/mouse/sound also get passed into the VM. My server is ru= nning headless (I connect over SSH) so it doesn't need any graphics. Howeve= r, the machine does have output from both cards at boot time and early on t= he FreeBSD boot process, it's only once it starts too boot that the video d= river no longer sends anything to the cards and allows those devices to be = passed through later on. So if there was an issue at boot time, I'll still = be able to administer the machine. It's my home server. - These instructions won't work for Intel/NVIDIA because they some differen= t requirements and configuration options from what Corvin mentioned in his = talk. I know some people had to patch the kernel so have some sort of KVM s= ignature implemented or the NVIDIA driver wouldn't work. I'm not sure if th= at's still the case. For AMD none of that was required. It just works assum= ing the system is configured correctly it seems. @Peter I've heard of this before but I don't think will be using it. I'll always b= e physically present around the gaming machine and don't really need the ex= tra software running on it, plus give that I'm directly wired, that would b= e the fastest performance possible given the setup. But I took a look at th= e page and based on the system requirements, I don't see why it wouldnt wor= k ;). From nobody Thu Sep 18 01:43:31 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cRz235645z68QGd for ; Thu, 18 Sep 2025 01:43:55 +0000 (UTC) (envelope-from tomek@cedro.info) Received: from mail-yw1-x112e.google.com (mail-yw1-x112e.google.com [IPv6:2607:f8b0:4864:20::112e]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cRz2337dtz3wvy for ; Thu, 18 Sep 2025 01:43:50 +0000 (UTC) (envelope-from tomek@cedro.info) Authentication-Results: mx1.freebsd.org; none Received: by mail-yw1-x112e.google.com with SMTP id 00721157ae682-724b9ba77d5so5087187b3.3 for ; Wed, 17 Sep 2025 18:43:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cedro.info; s=google; t=1758159824; x=1758764624; darn=freebsd.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=CG6LVQfVVy1WD2e3onSDWhOlOjtJ/k/B61aT/uLxTeM=; b=jQYWp9BfCJe6Xq9Q0XTD0nEp7rntJVl175ysqadeXkye1S2hvjg/FiJd+ddta/FkhW EHYfIkUidXYX+AkkrHTQYDVc3oK2YDilKtWbzgRKeeSXscZkWL03kIz8+lzHPd5PDnUi zdfbqSqUj+x6mHKDkEoSTuszkBfW9HRRg2rIuOl+RaHhjcMcerMZJCoMOMpFm77ejXsf buRDGQ+PW9JIkf8Eusw7APotl/wnyZ+b+poAYHAlDkQcV/cHJsq+1z4wS+4XGTMx7AoW plUlfKywQXb/YGocX90nb9wqL3ZllQc25gUv2jvcwj7hHrNW8/0OqHymG0rCewuKchyT T48g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758159824; x=1758764624; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CG6LVQfVVy1WD2e3onSDWhOlOjtJ/k/B61aT/uLxTeM=; b=C1TVF0FHZ7jjxL9bpBYucI8w6HZc1Oqzmu1qHWmcfxJoiY62hdhPoakVuKxEjkI1dD 08/HPpJguvysfSAKDtkGRKbaT84rSk+Q3+1K+C+EeP9a3uH+QmlhBqlLwTtdKRkWkMIk hpBnr+BEtuAHKbcEOUREi7P+CRDx/NdFnW2IaCKyoVcykYbF6aR6JTXY9XZ9og24Z9sM c968k6US05WGrhnPhO4W+ETcdR8EF475Ga2RJ0Wuo75PFk/Tf1f7icWFYR1vMdJqiSP5 chqz9/+0Ua2/yCVh+aR4wi/PLIsAm5bztCHUGOuX57+YFQd+vpe061DaDfcaDqZ+GVPv YDSA== X-Gm-Message-State: AOJu0Yw9+zfrjjCs5OOdvxM9gglPmSra+Kb9ogaOxZdiNKewIoSNcgl7 w4vyHoeXoDGFvnkUGGfFn0wX7KKCxej4gJJ3p2ai2ncCjsTu7M++WgmwW22/jhaOytlblNOPoQu YoWk= X-Gm-Gg: ASbGncv4XV3KQaZ0g+HYTxxyEltzgbH7mkFwz7ZZHw8A3WFpU8OQMNrl2xNDzfLi5+Q 3j4UjVZfwPpzy+cx8xVYmKf4yFAANfmErrRsAtg3taCGZZBWhIbmc/uyOIZayRwxamIhjXrCgra iCkONUhCvKWdbpqRaDeGgFr+53/Dy9PMkuH7j/aSqg8kci4ziSaeJTd9r8b7+fsinN8ozPLE5hz tlANczcHYiXvnj5szgsoWoKGy4UJjsYygXWF5oDi/rm+RnWom7K8CArBGIt3bXGjoT3C1NiOhlo Y4M5MrLDthMtYdr50dRBOo2DqJSNbf1vNnRiL/LBp8HM91T08UZHsqaPobMCQrVY8qPyX8rWTVR AdnGwU8iv/RLBZZaUnAcsrCmqXdU4RduVCA26SnqV9BBrj+lx4ECrnaqZfGoXqMEINqJIKYK0SN vGow== X-Google-Smtp-Source: AGHT+IEFwUnnTl/X9lb5AIph/mSRM1CEdhjsOKsvgynRK6Ma5ZeXGy50hxdzFNdWoNHI0hDQH5Fvsw== X-Received: by 2002:a05:690c:7343:b0:726:9be4:97d3 with SMTP id 00721157ae682-738909ba115mr36159307b3.24.1758159824438; Wed, 17 Sep 2025 18:43:44 -0700 (PDT) Received: from mail-yw1-f173.google.com (mail-yw1-f173.google.com. [209.85.128.173]) by smtp.gmail.com with ESMTPSA id 00721157ae682-739717173ccsm3236207b3.30.2025.09.17.18.43.43 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 17 Sep 2025 18:43:43 -0700 (PDT) Received: by mail-yw1-f173.google.com with SMTP id 00721157ae682-71d603b60cbso4610697b3.1 for ; Wed, 17 Sep 2025 18:43:43 -0700 (PDT) X-Received: by 2002:a05:690c:f93:b0:71c:1754:2696 with SMTP id 00721157ae682-73892161f9fmr41293817b3.36.1758159823141; Wed, 17 Sep 2025 18:43:43 -0700 (PDT) List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 References: <6CV-OY6BcErrWRit9jSpi6fWsYBG3E_Z3u6eTLPcz6foPAZV1gQpZYaZTR7JA_1ot5RQVqrWQaLxJFySXjspIhSbBJGxmckcDQyzxhALNus=@xyinn.org> <09-JQGKdIKMMp4u22KT_U_n7lXzFRKrK3mODyLvhee7a7pYyagqdi1mbgVTeq5QIe_ZrbGfkM4I03ocsBCj6ogh04hKyCcDdY65EtlrysuI=@xyinn.org> <6QpHOGTzqnqxLPCDMcDbChlobQw-mVGWb2BjQk-K7kyE3OjuLCCFLGn5nVpgEvlr3xaipUzLMWz1JaESXx9W6w7aXNyAXN5wbuoS8eaWkcU=@xyinn.org> <7YJWddCC_SUuB_mwDmHL3xecft8_rMou1xosTzBIK1UP_Fw-B786LWZX6CQ8XG6smJQRlxbfJbCq8fmTI15RouBn8GN73IfJvPOg7k6jr-s=@xyinn.org> In-Reply-To: <7YJWddCC_SUuB_mwDmHL3xecft8_rMou1xosTzBIK1UP_Fw-B786LWZX6CQ8XG6smJQRlxbfJbCq8fmTI15RouBn8GN73IfJvPOg7k6jr-s=@xyinn.org> From: Tomek CEDRO Date: Thu, 18 Sep 2025 03:43:31 +0200 X-Gmail-Original-Message-ID: X-Gm-Features: AS18NWBhAtNCHk0QQ9uoUuuCyMapAHiPOyDJvMCzjyVmgh6BebgJrE3W0E0Xvn0 Message-ID: Subject: Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro) To: Jonathan Vasquez Cc: "virtualization@freebsd.org" , =?UTF-8?Q?Corvin_K=C3=B6hne?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4cRz2337dtz3wvy On Thu, Sep 18, 2025 at 3:03=E2=80=AFAM Jonathan Vasquez wr= ote: > - CD Projekt / Red <3. They've done an excellent job with GOG and their = games. I'm all about that DRM Offline Gaming lifestyle lol. Yup GOG rulez! :-) > - Check out the first remark. Basically I'm passing in both the integrate= d and the dedicated card (I disabled the integrated card because I need to = pass everything in that Bus if I want to use the mobo's USB/Sound stack whi= ch happens to be on there as well). I then connect my monitors HDMI cable d= irectly to the dedicated card. So no RDP/VNC. It almost feels like I didn't= even have FreeBSD installed lol. when bhyve boots up the monitor receives = the signal automatically. I'm passing my KVM into the VM through the USB as= well so my keyboard/mouse/sound also get passed into the VM. My server is = running headless (I connect over SSH) so it doesn't need any graphics. Howe= ver, the machine does have output from both cards at boot time and early on= the FreeBSD boot process, it's only once it starts too boot that the video= driver no longer sends anything to the cards and allows those devices to b= e passed through later on. So if there was an issue at boot time, I'll stil= l be able to administer the machine. It's my home server. Aaah, mystery solved, its a headless machine :-) I would need to launch bhyve from my main workstation and then go back to that workstation so this is a different setup :-) Maybe I could use onboard Intel and NV for bhyve, but its Ultra9 CPU so DRM does not work here yet.. and there are not much PCI-E ports on modern mobo to add small GTX1030 or something like this.. and probably basic gpu vendor should be different from GPU dedicated for bhyve so it is not blocked by the kernel driver etc etc etc :-P > - These instructions won't work for Intel/NVIDIA because they some differ= ent requirements and configuration options from what Corvin mentioned in hi= s talk. I know some people had to patch the kernel so have some sort of KVM= signature implemented or the NVIDIA driver wouldn't work. I'm not sure if = that's still the case. For AMD none of that was required. It just works ass= uming the system is configured correctly it seems. ACK :-) I switched back from AMD to NVIDIA after pretty decent amdgpu card was not working reliably even for the basic desktop tasks so I will stick to nvidia :-P --=20 CeDeROM, SQ7MHZ, http://www.tomek.cedro.info From nobody Thu Sep 18 01:59:09 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cRzMl4hT8z68Qn9 for ; Thu, 18 Sep 2025 01:59:15 +0000 (UTC) (envelope-from jon@xyinn.org) Received: from mail-10626.protonmail.ch (mail-10626.protonmail.ch [79.135.106.26]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "protonmail.com", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cRzMl2JPZz3y5T for ; Thu, 18 Sep 2025 01:59:15 +0000 (UTC) (envelope-from jon@xyinn.org) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xyinn.org; s=protonmail3; t=1758160752; x=1758419952; bh=CrZyH6CZQXttWHOK5HETuT5ZReBU4zb/6ERCVJnwRjs=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=KTHh8EwswCARq1g4lPxSmuhLtd2kAjBaH7r9RiZW2hRrOmCYNlEnIG0EzSq96CDEY D5i+Bt/+tuOwXcK27rRlBZfta9iT/iNGIr6X5Gfj+hELKOH3q8ReeumFnWvwgIi4mf Toir837hbni1KUztqxRnl2t29XlRei83ZAfv0sqaBpyFmVTDRgcNUn5uUNKaw72TVE OGCALRd7fDYHJuSH++plUswAqkDQd1953AP507yvIpXbExtWPjeie3q4iQQMGEfTA3 /h2Q5+VV/o15UD3KgFIt8OKc+yKBK5kc0icXHm/04NoiMyeZwoS9VrUlMbpoddDoZr FQwd0KILIChYg== Date: Thu, 18 Sep 2025 01:59:09 +0000 To: Tomek CEDRO From: Jonathan Vasquez Cc: "virtualization@freebsd.org" , =?utf-8?Q?Corvin_K=C3=B6hne?= Subject: Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro) Message-ID: In-Reply-To: References: <6CV-OY6BcErrWRit9jSpi6fWsYBG3E_Z3u6eTLPcz6foPAZV1gQpZYaZTR7JA_1ot5RQVqrWQaLxJFySXjspIhSbBJGxmckcDQyzxhALNus=@xyinn.org> <6QpHOGTzqnqxLPCDMcDbChlobQw-mVGWb2BjQk-K7kyE3OjuLCCFLGn5nVpgEvlr3xaipUzLMWz1JaESXx9W6w7aXNyAXN5wbuoS8eaWkcU=@xyinn.org> <7YJWddCC_SUuB_mwDmHL3xecft8_rMou1xosTzBIK1UP_Fw-B786LWZX6CQ8XG6smJQRlxbfJbCq8fmTI15RouBn8GN73IfJvPOg7k6jr-s=@xyinn.org> Feedback-ID: 12351801:user:proton X-Pm-Message-ID: f9f267af135d947793ccebad6bbd79096faefcad List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:62371, ipnet:79.135.106.0/24, country:CH] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4cRzMl2JPZz3y5T I've recorded a video where I demo all of this, I'll be uploading it to my = YouTube channel in less than an hour. stay tuned! Jonathan Vasquez PGP: 34DA 858C 1447 509E C77A D49F FB85 90B7 C4CA 5279 Sent with ProtonMail Secure Email Sent from Proton Mail for Android. -------- Original Message -------- On Wednesday, 09/17/25 at 21:44 Tomek CEDRO wrote: On Thu, Sep 18, 2025 at 3:03=E2=80=AFAM Jonathan Vasquez wr= ote: > - CD Projekt / Red <3. They've done an excellent job with GOG and their = games. I'm all about that DRM Offline Gaming lifestyle lol. Yup GOG rulez! :-) > - Check out the first remark. Basically I'm passing in both the integrate= d and the dedicated card (I disabled the integrated card because I need to = pass everything in that Bus if I want to use the mobo's USB/Sound stack whi= ch happens to be on there as well). I then connect my monitors HDMI cable d= irectly to the dedicated card. So no RDP/VNC. It almost feels like I didn't= even have FreeBSD installed lol. when bhyve boots up the monitor receives = the signal automatically. I'm passing my KVM into the VM through the USB as= well so my keyboard/mouse/sound also get passed into the VM. My server is = running headless (I connect over SSH) so it doesn't need any graphics. Howe= ver, the machine does have output from both cards at boot time and early on= the FreeBSD boot process, it's only once it starts too boot that the video= driver no longer sends anything to the cards and allows those devices to b= e passed through later on. So if there was an issue at boot time, I'll stil= l be able to administer the machine. It's my home server. Aaah, mystery solved, its a headless machine :-) I would need to launch bhyve from my main workstation and then go back to that workstation so this is a different setup :-) Maybe I could use onboard Intel and NV for bhyve, but its Ultra9 CPU so DRM does not work here yet.. and there are not much PCI-E ports on modern mobo to add small GTX1030 or something like this.. and probably basic gpu vendor should be different from GPU dedicated for bhyve so it is not blocked by the kernel driver etc etc etc :-P > - These instructions won't work for Intel/NVIDIA because they some differ= ent requirements and configuration options from what Corvin mentioned in hi= s talk. I know some people had to patch the kernel so have some sort of KVM= signature implemented or the NVIDIA driver wouldn't work. I'm not sure if = that's still the case. For AMD none of that was required. It just works ass= uming the system is configured correctly it seems. ACK :-) I switched back from AMD to NVIDIA after pretty decent amdgpu card was not working reliably even for the basic desktop tasks so I will stick to nvidia :-P -- CeDeROM, SQ7MHZ, http://www.tomek.cedro.info From nobody Thu Sep 18 02:33:26 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cS07Q2xxkz67VvG for ; Thu, 18 Sep 2025 02:33:38 +0000 (UTC) (envelope-from jon@xyinn.org) Received: from mail-4323.protonmail.ch (mail-4323.protonmail.ch [185.70.43.23]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "protonmail.com", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cS07M4QNzz427n; Thu, 18 Sep 2025 02:33:35 +0000 (UTC) (envelope-from jon@xyinn.org) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=xyinn.org header.s=protonmail3 header.b=WN1J+VNR; dmarc=pass (policy=none) header.from=xyinn.org; spf=pass (mx1.freebsd.org: domain of jon@xyinn.org designates 185.70.43.23 as permitted sender) smtp.mailfrom=jon@xyinn.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xyinn.org; s=protonmail3; t=1758162811; x=1758422011; bh=yX9nhn9wro/OWtT1OBoiyOmXIZBQRyxpXxIWolmrpr4=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=WN1J+VNRA2Hq0Goa/Vy8j8LOPvq3HEvl3baPqG0CvXkmhqFM6B5wCm6Z0q/X1vWKp ZhlJZ4+Fh7ODJ2HVpH/4lhDKjcZIgmZJiPjvUoUEXDWgOBPcr9SnLUWAhOu0wGw0/F DS5MA8h3QATQYgkmvw0mwt5OxAZPbO6XBrjMA0tXaasnPcTbW6+E+uiHbTdHbPVAD5 EEQHO0uWMGYFC9mvK6B6yVSrQnD/LD91F797Jix0skLDFoQ7AoMiVMV8Ls1esLRkky wBnFUTK3jh5a3bBEOG11MkGqiB+bUVswLe2FbUE8zmMwMIj11HtraAZkLjD9LtF+tS TSgZDq/lZNBmw== Date: Thu, 18 Sep 2025 02:33:26 +0000 To: "virtualization@freebsd.org" From: Jonathan Vasquez Cc: Tomek CEDRO , =?utf-8?Q?Corvin_K=C3=B6hne?= Subject: Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro) Message-ID: In-Reply-To: References: =?us-ascii?Q?<6CV-OY6BcErrWRit9jSpi6fWsYBG3E=5FZ3u6eTLPcz6foPAZV1gQpZYaZTR7JA=5F1ot5RQVqrWQaLxJFySXjspIhSbBJGxmckcDQyzxhALNus=3D@xyinn.org>_____<6QpHOGTzqnqxLPCDMcDbChlobQw-mVGWb2BjQk-K7kyE3OjuLCCFLGn5nVpgEvlr3xaipUzLMWz1JaESXx9W6w7aXNyAXN5wbuoS8eaWkcU=3D@xyinn.org>__<7YJWddCC=5FSUuB=5FmwDmHL3xecft8=5FrMou1xosTzBIK1UP=5FFw-B786LWZX6CQ8XG6smJQRlxbfJbCq8fmTI15RouBn8GN73IfJvPOg7k6jr-s=3D@xyinn.org>__?= Feedback-ID: 12351801:user:proton X-Pm-Message-ID: 6ffe26213de6660de761d66ba676f7b2b90e4742 List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.40 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.998]; DMARC_POLICY_ALLOW(-0.50)[xyinn.org,none]; RWL_MAILSPIKE_EXCELLENT(-0.40)[185.70.43.23:from]; R_SPF_ALLOW(-0.20)[+ip4:185.70.43.0/24]; R_DKIM_ALLOW(-0.20)[xyinn.org:s=protonmail3]; MIME_GOOD(-0.10)[text/plain]; TO_MATCH_ENVRCPT_SOME(0.00)[]; TO_DN_SOME(0.00)[]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[185.70.43.23:from]; MIME_TRACE(0.00)[0:+]; FREEFALL_USER(0.00)[jon]; TO_DN_EQ_ADDR_SOME(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; MLMMJ_DEST(0.00)[virtualization@freebsd.org]; MISSING_XM_UA(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; RCVD_COUNT_ZERO(0.00)[0]; DKIM_TRACE(0.00)[xyinn.org:+] X-Rspamd-Queue-Id: 4cS07M4QNzz427n Alright! The YouTube Video is up. Let me know what you think. I'm really ex= cited about this. https://youtu.be/Ob4-v7dTJGs From nobody Sat Sep 20 01:42:30 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cTBvk6mfvz680fX for ; Sat, 20 Sep 2025 01:42:42 +0000 (UTC) (envelope-from jon@xyinn.org) Received: from mail-4323.protonmail.ch (mail-4323.protonmail.ch [185.70.43.23]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "protonmail.com", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cTBvh1YGxz49Dy; Sat, 20 Sep 2025 01:42:39 +0000 (UTC) (envelope-from jon@xyinn.org) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=xyinn.org header.s=protonmail3 header.b="iUaMNKK/"; dmarc=pass (policy=none) header.from=xyinn.org; spf=pass (mx1.freebsd.org: domain of jon@xyinn.org designates 185.70.43.23 as permitted sender) smtp.mailfrom=jon@xyinn.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xyinn.org; s=protonmail3; t=1758332554; x=1758591754; bh=czYHvKztZMtJ8Tlg9AzzcBwJFgLDoIGIGUY772f2SCI=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=iUaMNKK/v97Qazy+ohtc1bRh/2PFJfDEcq5MT/J/W+DLLtUvrd3qGb3aUAPSboFjb EJHwsgypEputEYQIF5XXeZX9IC1Yd5/g9vjBZzGXeB65lu4r2ECuC9s3xaBNy6eW65 eNpvxYSBslTxgXb76PrfZsg5p1UfE2hfx6OPp01iaDDiNOveUwLU8nYMSGTdrKXQW3 0wIe8a1/M501tNaWsPWEHR8sLUslLj9XFN5jCYnNMtyt8IifJPEWq96wkni3AC9jMV M8VWumlaXdC+iwBOVqe0ifeZt6wqbeI1Qp9BJeAoa07atPgSwrmF9mNYhfqelRDh67 X3gjm4vOg6AfQ== Date: Sat, 20 Sep 2025 01:42:30 +0000 To: Jonathan Vasquez From: Jonathan Vasquez Cc: "virtualization@freebsd.org" , Tomek CEDRO , =?utf-8?Q?Corvin_K=C3=B6hne?= Subject: Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro) Message-ID: In-Reply-To: References: <6CV-OY6BcErrWRit9jSpi6fWsYBG3E_Z3u6eTLPcz6foPAZV1gQpZYaZTR7JA_1ot5RQVqrWQaLxJFySXjspIhSbBJGxmckcDQyzxhALNus=@xyinn.org> <6QpHOGTzqnqxLPCDMcDbChlobQw-mVGWb2BjQk-K7kyE3OjuLCCFLGn5nVpgEvlr3xaipUzLMWz1JaESXx9W6w7aXNyAXN5wbuoS8eaWkcU=@xyinn.org> <7YJWddCC_SUuB_mwDmHL3xecft8_rMou1xosTzBIK1UP_Fw-B786LWZX6CQ8XG6smJQRlxbfJbCq8fmTI15RouBn8GN73IfJvPOg7k6jr-s=@xyinn.org> Feedback-ID: 12351801:user:proton X-Pm-Message-ID: 1fc9b54d9a18c3b5779d97a55f35d50f113ad777 List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.40 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; DMARC_POLICY_ALLOW(-0.50)[xyinn.org,none]; RWL_MAILSPIKE_EXCELLENT(-0.40)[185.70.43.23:from]; R_SPF_ALLOW(-0.20)[+ip4:185.70.43.0/24]; R_DKIM_ALLOW(-0.20)[xyinn.org:s=protonmail3]; MIME_GOOD(-0.10)[text/plain]; RCVD_IN_DNSWL_NONE(0.00)[185.70.43.23:from]; TO_DN_EQ_ADDR_SOME(0.00)[]; ASN(0.00)[asn:62371, ipnet:185.70.43.0/24, country:CH]; FREEFALL_USER(0.00)[jon]; MIME_TRACE(0.00)[0:+]; TO_DN_SOME(0.00)[]; ARC_NA(0.00)[]; RCVD_COUNT_ZERO(0.00)[0]; MID_RHS_MATCH_FROM(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; TO_MATCH_ENVRCPT_SOME(0.00)[]; MLMMJ_DEST(0.00)[virtualization@freebsd.org]; MISSING_XM_UA(0.00)[]; DKIM_TRACE(0.00)[xyinn.org:+] X-Rspamd-Queue-Id: 4cTBvh1YGxz49Dy Hey all, I've spent some time today doing a gaming demo. I've uploaded the = video in 2K so you can get the maximum effect. It's been an interesting exp= erience so far, and I'm going to try to make it my primary gaming machine. = We'll see how it goes. It's definitely qwirky, and sometimes I need to rebo= ot the VM 4-5 times before it "stabilizes" (which means the VM won't just r= andomly crash or have massive lag in game). I'll need to collect more data = through play testing. You can take a look at the video here (I'll post timestamps in the video so= on): https://youtu.be/_cz0RUAw5p8 Jonathan Vasquez PGP: 34DA 858C 1447 509E C77A D49F FB85 90B7 C4CA 5279 Sent with ProtonMail Secure Email On Wednesday, September 17th, 2025 at 22:33, Jonathan Vasquez wrote: > Alright! The YouTube Video is up. Let me know what you think. I'm really = excited about this. >=20 > https://youtu.be/Ob4-v7dTJGs From nobody Sat Sep 20 23:47:33 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cTmJc745bz68bK1 for ; Sat, 20 Sep 2025 23:47:44 +0000 (UTC) (envelope-from eduardo@freebsd.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cTmJc6LBGz3lkC for ; Sat, 20 Sep 2025 23:47:44 +0000 (UTC) (envelope-from eduardo@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1758412064; 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: in-reply-to:in-reply-to:references:references; bh=pc0SB3bZhdNfzcJPujVL2qTPtJIn8B91yYCh4HL4H0g=; b=ySQzhnYDExVbRkmS6BZ1J2RkeyJAJJjCd54W40HOYlP6KtqChM5nNqGCPMZ/H9+e2XS3EO vd36HX7Yo8Cd9Ch3LulFRk7RrjMQcGc0mkLU8gJZtG3stmNe8IdvUq7WeFyKbe6EiuzKIn 94V6iGlPJ+VQI1hE2YLRrBWHzmJAflLiK0WJx6DttLVtiUX1yCVJ2mhjpgYasI5yI0dV4a Uuolgn8kvpO8VtIhxM35Wi8b8YRcsl0WhFQ85R3OYbLq8Jr/ulG1DHAEIEmimZYbD+GjUj BEq71hYLSeKh5R/Mt/uqNM3wYiuAVdp/iNdFngC1VctDHLOyN+AMrrG3S/f3BA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1758412064; 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: in-reply-to:in-reply-to:references:references; bh=pc0SB3bZhdNfzcJPujVL2qTPtJIn8B91yYCh4HL4H0g=; b=fOogoGS6/FxhXLXoLgyR5u5AGV+UKcxPKV7nLRH5T095WSCeA6PwXpBkQvxdkr2c64+45k +e9Ov6GU1qcRGURXn/MSvVM9+rfYVS9ymg6jQW42tTFiFx05USUYU+NOztsZbFa/yBhgfr 7mGycjVbYZqx5I0C+D2/ty/5Xclwjn1umeZbh4i5M6yLHqBzNsWN9rpWdvy+tOdbay168K I4nroFVqs2avE9KC64mBdWAa9j5tc+jrgjUWJE/evvskBXqoNrpRSgEQ2h5wraZRLzXZRn EwKMaVZ7sqbQNVHQ8UQBAdL2dbCUbU2hwDbSqdBbGqE1En3CRPI45xmYINti+A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1758412064; a=rsa-sha256; cv=none; b=ZzBZcyjy//tYNpl+l2Jm5fv50i0PRNimyQKvyR3ZZ8GEaZVgP6uLr1eqXJxRhZ8cNqSoNL BJJuCJrgg4k1x7RIZvkpPVsPLJybTFZOMLKo8jE7tFYUxeLBg1VKLGSCfFUYbDUUQjLofi l5e0wjszWi9J+TgygK8uKdZGRoy7IC8aaK3USrSGh7l9Ug88GfxPDFjjiRab2nnH4499ig PvBfFYbUooWPOqLKAI7sQ68o9wIKVb1Ct4/z5vrws3TBknDyOwbdG/cNpN6zOKepILGhgQ sv50gvXll8nj61ROlleBIuyS0PENJwxPSfnDviExcTWyp/4E3yvvftvJNGXSBg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from mail-qt1-f169.google.com (mail-qt1-f169.google.com [209.85.160.169]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) (Authenticated sender: eduardo) by smtp.freebsd.org (Postfix) with ESMTPSA id 4cTmJc5S6pz1225 for ; Sat, 20 Sep 2025 23:47:44 +0000 (UTC) (envelope-from eduardo@freebsd.org) Received: by mail-qt1-f169.google.com with SMTP id d75a77b69052e-4b794568c2eso2741551cf.2 for ; Sat, 20 Sep 2025 16:47:44 -0700 (PDT) X-Gm-Message-State: AOJu0YwUg0I8Q01BTiATeElD7vDy0w63m9BrToJLvJP82csdQqRrGEyf FCXQXDLtLlSKXr7e+U2YFn5DCODHrrS5eJxvbcs9cMdYKKk62XOmGEdCUU+H7PwCsEs1eYAY6+i yVIcYOuYmnCIJyznYBuJnCZdWrZgVweE= X-Google-Smtp-Source: AGHT+IHuC7ZYlA1Hw5UdTBRc6VV3sVCsPixnQAFhbAkhhKYfZ9wOMgcD/qDczZx/Y4mkvDOdmyQlFX5YGK2nQ48UbKY= X-Received: by 2002:ac8:5848:0:b0:4b5:a0fb:59a4 with SMTP id d75a77b69052e-4c06d67e97bmr64223011cf.1.1758412064188; Sat, 20 Sep 2025 16:47:44 -0700 (PDT) List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 References: <6CV-OY6BcErrWRit9jSpi6fWsYBG3E_Z3u6eTLPcz6foPAZV1gQpZYaZTR7JA_1ot5RQVqrWQaLxJFySXjspIhSbBJGxmckcDQyzxhALNus=@xyinn.org> <6QpHOGTzqnqxLPCDMcDbChlobQw-mVGWb2BjQk-K7kyE3OjuLCCFLGn5nVpgEvlr3xaipUzLMWz1JaESXx9W6w7aXNyAXN5wbuoS8eaWkcU=@xyinn.org> <7YJWddCC_SUuB_mwDmHL3xecft8_rMou1xosTzBIK1UP_Fw-B786LWZX6CQ8XG6smJQRlxbfJbCq8fmTI15RouBn8GN73IfJvPOg7k6jr-s=@xyinn.org> In-Reply-To: From: Nuno Teixeira Date: Sun, 21 Sep 2025 00:47:33 +0100 X-Gmail-Original-Message-ID: X-Gm-Features: AS18NWDteSNVvB894edlbrPsUgtA0qc-unhdewvWLHxcaQtW7O--L5FRjqHg5pE Message-ID: Subject: Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro) To: Jonathan Vasquez Cc: "virtualization@freebsd.org" , Tomek CEDRO , =?UTF-8?Q?Corvin_K=C3=B6hne?= Content-Type: multipart/alternative; boundary="000000000000746ea9063f4436e2" --000000000000746ea9063f4436e2 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello Jonathan! Thanks for excellent quality videos on yt, I already subscribed it :) Just a quick questions: 1- Are you using freerdp3 to connect to win11pro? (Asking this because vnc is very slow) 2- Do you know how is nvidia status compared to your use case? Thanks! Jonathan Vasquez escreveu (s=C3=A1bado, 20/09/2025 =C3=A0(s= ) 02:42): > Hey all, I've spent some time today doing a gaming demo. I've uploaded th= e > video in 2K so you can get the maximum effect. It's been an interesting > experience so far, and I'm going to try to make it my primary gaming > machine. We'll see how it goes. It's definitely qwirky, and sometimes I > need to reboot the VM 4-5 times before it "stabilizes" (which means the V= M > won't just randomly crash or have massive lag in game). I'll need to > collect more data through play testing. > > You can take a look at the video here (I'll post timestamps in the video > soon): > > https://youtu.be/_cz0RUAw5p8 > > Jonathan Vasquez > PGP: 34DA 858C 1447 509E C77A D49F FB85 90B7 C4CA 5279 > Sent with ProtonMail Secure Email > > > > On Wednesday, September 17th, 2025 at 22:33, Jonathan Vasquez < > jon@xyinn.org> wrote: > > > Alright! The YouTube Video is up. Let me know what you think. I'm reall= y > excited about this. > > > > https://youtu.be/Ob4-v7dTJGs > > --=20 Nuno Teixeira FreeBSD UNIX: Web: https://FreeBSD.org --000000000000746ea9063f4436e2 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello Jonathan!

Thanks for e= xcellent quality videos on yt, I already subscribed it :)

Just a quick questions:

1- Are you using f= reerdp3 to connect to win11pro?=C2=A0 (Asking this because vnc is very slow= )
2- Do you know how is nvidia status compared to your use case?<= /div>

Thanks!

=
Jonathan Vasquez <jon@xyinn.org> escreveu (s=C3=A1b= ado, 20/09/2025 =C3=A0(s) 02:42):
Hey all, I've spent some time today doing a gaming de= mo. I've uploaded the video in 2K so you can get the maximum effect. It= 's been an interesting experience so far, and I'm going to try to m= ake it my primary gaming machine. We'll see how it goes. It's defin= itely qwirky, and sometimes I need to reboot the VM 4-5 times before it &qu= ot;stabilizes" (which means the VM won't just randomly crash or ha= ve massive lag in game). I'll need to collect more data through play te= sting.

You can take a look at the video here (I'll post timestamps in the vide= o soon):

https://youtu.be/_cz0RUAw5p8

Jonathan Vasquez
PGP: 34DA 858C 1447 509E C77A D49F FB85 90B7 C4CA 5279
Sent with ProtonMail Secure Email



On Wednesday, September 17th, 2025 at 22:33, Jonathan Vasquez <jon@xyinn.org> wrote:
> Alright! The YouTube Video is up. Let me know what you think. I'm = really excited about this.
>
> https://youtu.be/Ob4-v7dTJGs



--
Nuno Teixeira
=
FreeBSD UNIX:=C2=A0 <eduardo@FreeBSD.org>=C2=A0 =C2=A0Web:=C2=A0 https://Fr= eeBSD.org
--000000000000746ea9063f4436e2-- From nobody Sun Sep 21 00:02:05 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cTmdM5n0jz68bdt for ; Sun, 21 Sep 2025 00:02:15 +0000 (UTC) (envelope-from jon@xyinn.org) Received: from mail-10624.protonmail.ch (mail-10624.protonmail.ch [79.135.106.24]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "protonmail.com", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cTmdM2BxQz3n69 for ; Sun, 21 Sep 2025 00:02:15 +0000 (UTC) (envelope-from jon@xyinn.org) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xyinn.org; s=protonmail3; t=1758412931; x=1758672131; bh=0eLuHuo0E8EPMFRKmW8fA06N5QkkY1LVcl1unlM0HGc=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=K48g/7jVXzUJ2TI278x6m+ETIesO2kgVUtMTYSNakO0uMLAcbnKNCYcUoIgiAFwLv u8MuB318erMVPRsqGjyyfpMuaE0AuJrjKSljiiIV4/3eaLoVQ2JBsEuo2TlC7lzFx5 x2SPhIjgFyyRlSDUBDSu7nBEtJFrhYQErR/QC+yIEkmAq0QLJFRyrYsGDu+E0sovm5 AzSLnXZAh5f/7pahqFwj9gGr6OwF9CpdF8vzGWpbrigw/Zy8VeWpA4W5pfNvTOVGR0 5vcfI70mCO+mmLR5dHivTJAfWE6s9j+iI0xyyVnpBGk6BLbAynvo9S5A5TqnoplEaI 0oSOmQ1Yarkfw== Date: Sun, 21 Sep 2025 00:02:05 +0000 To: Nuno Teixeira From: Jonathan Vasquez Cc: "virtualization@freebsd.org" , Tomek CEDRO , =?utf-8?Q?Corvin_K=C3=B6hne?= Subject: Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro) Message-ID: In-Reply-To: References: <6CV-OY6BcErrWRit9jSpi6fWsYBG3E_Z3u6eTLPcz6foPAZV1gQpZYaZTR7JA_1ot5RQVqrWQaLxJFySXjspIhSbBJGxmckcDQyzxhALNus=@xyinn.org> <6QpHOGTzqnqxLPCDMcDbChlobQw-mVGWb2BjQk-K7kyE3OjuLCCFLGn5nVpgEvlr3xaipUzLMWz1JaESXx9W6w7aXNyAXN5wbuoS8eaWkcU=@xyinn.org> <7YJWddCC_SUuB_mwDmHL3xecft8_rMou1xosTzBIK1UP_Fw-B786LWZX6CQ8XG6smJQRlxbfJbCq8fmTI15RouBn8GN73IfJvPOg7k6jr-s=@xyinn.org> Feedback-ID: 12351801:user:proton X-Pm-Message-ID: 3c558dfa044189d06d3d1d14a96d6b32a2d434c4 List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1=_fKorXOJXUHC76bEBEjPtmG0lpUjOzgJXFPkOXVxOWY" X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4cTmdM2BxQz3n69 --b1=_fKorXOJXUHC76bEBEjPtmG0lpUjOzgJXFPkOXVxOWY Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 SGV5IE51bm8sCgotIEknbSBub3QuIEkgcGx1Z2dlZCBpbiBteSBtb25pdG9yJ3MgSERNSSBjYWJs ZSBkaXJlY3RseSBpbnRvIHRoZSBHUFUncyBIRE1JIHBvcnQuIE9uY2UgYmh5dmUgc3RhcnRzIHVw IChpZiB5b3VyIHBhc3N0aHJvdWdoIGlzIHdvcmtpbmcgY29ycmVjdGx5IGFuZCB5b3VyIEdQVSdz IGRyaXZlcnMgYXJlIGluc3RhbGxlZCksIGl0IHdpbGwgb3V0cHV0IHRvIHlvdXIgbW9uaXRvci4g WW91IHdvdWxkIG9ubHkgbmVlZCBWTkMgZm9yIGluaXRpYWwgaW5zdGFsbGF0aW9uIG9mIFdpbmRv d3MuCi0gSSdtIG5vdCBzdXJlIG9mIHRoZSBOVklESUEgY2FzZS4gSSBkbyBrbm93IHRoZXJlIGlz IHNvbWVvbmUgd2hvIGJsb2dnZWQgYWJvdXQgaG93IHRoZXkgZ290IHRoZWlycyB3b3JraW5nOiBo dHRwczovL2RmbHVuZC5zZS9+Z2V0ei9Ob3Rlcy8yMDI0L2ZyZWVic2QtZ3B1LwoKQXRtIEknbSBj dXJyZW50bHkgdHJ5aW5nIHRvIGNvbGxlY3QgbW9yZSBpbmZvIG9uIHdoeSBteSBiaHl2ZSBWTSBy YW5kb21seSBjcmFzaGVzIHNvbWV0aW1lcy4gU28gZmFyIEkndmUgY29sbGVjdGVkIHRoYXQgdGhl IGV4aXQgcmVhc29uIGJoeXZlIGlzIHNob3dpbmcgaXMgMHg2MCwgd2hpY2ggcG9pbnRzIHRvIHRo ZSBmb2xsb3dpbmcgZW50cmllcyBpbiB0aGUgYW1kIGZyZWVic2Qga2VybmVsIHNvdXJjZXM6Cgow eDYwCmh0dHBzOi8vZ2l0aHViLmNvbS9mcmVlYnNkL2ZyZWVic2Qtc3JjL2Jsb2IvNGMzYTg2OGQx M2MwNTNlZjE3MzI2OGNkZmUxMzY1OTc4YTI4MjE3OC9zeXMvYW1kNjQvdm1tL2FtZC92bWNiLmgj TDE5NQpodHRwczovL2dpdGh1Yi5jb20vZnJlZWJzZC9mcmVlYnNkLXNyYy9ibG9iLzRjM2E4Njhk MTNjMDUzZWYxNzMyNjhjZGZlMTM2NTk3OGEyODIxNzgvc3lzL2FtZDY0L3ZtbS9hbWQvdm1jYi5o I0wxMjhDMS1MMTI4QzMwCgpYU0VUQlYKaHR0cHM6Ly9naXRodWIuY29tL2ZyZWVic2QvZnJlZWJz ZC1zcmMvYmxvYi80YzNhODY4ZDEzYzA1M2VmMTczMjY4Y2RmZTEzNjU5NzhhMjgyMTc4L3N5cy9h bWQ2NC92bW0vYW1kL3ZtY2IuaCNMOTQKCkkgYWxzbyBhc2tlZCBQcm90b24ncyBMdW1vKyBBSSB3 aGF0IGlzIDB4NjAgdG8gc2VlIHdoYXQgaXQgY29tZXMgdXAgd2l0aCwgaXQgc2FpZCB0aGUgZm9s bG93aW5nOgoKZXhpdF9yZWFzb25bMF0gPSAweDYwIGlzIHRoZSBWTeKAkWV4aXQgY29kZSB0aGF0 IGJoeXZlIHJlcG9ydHMgd2hlbiB0aGUgZ3Vlc3QgdHJpZ2dlcnMgdGhlIFhTRVRCViBpbnN0cnVj dGlvbi4KV2h5IGl0IGhhcHBlbnMKClhTRVRCViB3cml0ZXMgdG8gdGhlIGV4dGVuZGVkIGNvbnRy b2wgcmVnaXN0ZXIgWENSMC4KSW4gSW50ZWzigK9WTVggKHRoZSB2aXJ0dWFsaXphdGlvbiB0ZWNo bm9sb2d5IGJoeXZlIHVzZXMgb24geDg2KSwgZXhlY3V0aW9uIG9mIFhTRVRCViBpcyBub3QgYWxs b3dlZCB0byBydW4gZGlyZWN0bHkgaW4gdGhlIGd1ZXN0OyB0aGUgQ1BVIGZvcmNlcyBhIFZN4oCR ZXhpdCBzbyB0aGUgaHlwZXJ2aXNvciBjYW4gdmFsaWRhdGUgdGhlIG9wZXJhdGlvbi4KYmh5dmUg cmVjb3JkcyB0aGUgZXhpdCByZWFzb24gYXMgMHg2MCwgd2hpY2ggbWFwcyB0byB0aGUgVk1YIGV4 aXQgcmVhc29uIOKAnFhTRVRCVuKAnSBpbiB0aGUgSW50ZWwgc3BlY2lmaWNhdGlvbi4KCldoYXQg aXQgbWVhbnMgZm9yIHlvdQoKVGhlIGd1ZXN0IHRyaWVkIHRvIGVuYWJsZSBvciBjaGFuZ2UgQVZY 4oCRNTEyIC8gWFNBVkUgZmVhdHVyZSBiaXRzIHZpYSBYU0VUQlYuCkJlY2F1c2UgYmh5dmUgZG9l cyBub3QgY3VycmVudGx5IGVtdWxhdGUgdGhhdCBpbnN0cnVjdGlvbiwgaXQgYWJvcnRzIHRoZSBn dWVzdOKAmXMgaW5zdHJ1Y3Rpb24gc3RyZWFtIGFuZCByZXBvcnRzIHRoZSBleGl0IGNvZGUuCklu IG1vc3QgY2FzZXMgdGhlIGd1ZXN0IHdpbGwgY29udGludWUgYWZ0ZXIgYmh5dmUgaGFuZGxlcyB0 aGUgZXhpdCwgYnV0IGlmIHRoZSBoeXBlcnZpc29yIGlzbuKAmXQgc2V0IHVwIHRvIGVtdWxhdGUg WFNFVEJWIHlvdeKAmWxsIHNlZSB0aGUgVk0gc3RvcCBvciBjcmFzaC4KClR5cGljYWwgd2F5cyB0 byBkZWFsIHdpdGggaXQKClVwZGF0ZSBiaHl2ZSDigJMgbmV3ZXIgcmVsZWFzZXMgaW5jbHVkZSBi YXNpYyBYU0VUQlYgaGFuZGxpbmcgZm9yIGNvbW1vbiBmZWF0dXJlIHNldHMuCkFkanVzdCB0aGUg Z3Vlc3TigJlzIENQVSBmbGFncyDigJMgc3RhcnQgdGhlIFZNIHdpdGggYSBDUFUgbW9kZWwgdGhh dCBkb2VzbuKAmXQgZXhwb3NlIHRoZSBYU0FWRS9YR0VUQlYgZmVhdHVyZXMgdGhlIGd1ZXN0IGV4 cGVjdHMgKGUuZy4sIC1jIGhvc3QgdnMuIGEgc3BlY2lmaWMgbW9kZWwpLgpQYXRjaCBiaHl2ZSDi gJMgaWYgeW914oCZcmUgY29tZm9ydGFibGUgd2l0aCBDLCB5b3UgY2FuIGFkZCBhIGhhbmRsZXIg Zm9yIFZNWF9FWElUX1JFQVNPTl9YU0VUQlYgdGhhdCBlaXRoZXIgZW11bGF0ZXMgdGhlIGluc3Ry dWN0aW9uIG9yIHNpbXBseSBpZ25vcmVzIGl0IHdoZW4gdGhlIHJlcXVlc3RlZCBiaXRzIGFyZSBh bHJlYWR5IGVuYWJsZWQuCgpJZiB5b3Uga2VlcCBzZWVpbmcgdGhlIHNhbWUgZXhpdCByZXBlYXRl ZGx5LCBpdCB1c3VhbGx5IHBvaW50cyB0byBhIG1pc21hdGNoIGJldHdlZW4gdGhlIGd1ZXN04oCZ cyBleHBlY3RhdGlvbnMgKG9mdGVuIGEgbW9kZXJuIExpbnV4IGtlcm5lbCBvciBhIFdpbmRvd3Mg YnVpbGQgdGhhdCB3YW50cyBBVljigJE1MTIpIGFuZCB0aGUgY2FwYWJpbGl0aWVzIGJoeXZlIGlz IHByZXNlbnRpbmcuIEFsaWduaW5nIHRob3NlIGV4cGVjdGF0aW9uc+KAlGVpdGhlciBieSB0d2Vh a2luZyB0aGUgVk3igJlzIENQVSBjb25maWd1cmF0aW9uIG9yIGJ5IHVwZ3JhZGluZyBiaHl2ZeKA lGdlbmVyYWxseSByZXNvbHZlcyB0aGUgaXNzdWUuCgpKb25hdGhhbiBWYXNxdWV6ClBHUDogMzRE QSA4NThDIDE0NDcgNTA5RSBDNzdBIEQ0OUYgRkI4NSA5MEI3IEM0Q0EgNTI3OQpTZW50IHdpdGgg UHJvdG9uTWFpbCBTZWN1cmUgRW1haWwKCk9uIFNhdHVyZGF5LCBTZXB0ZW1iZXIgMjB0aCwgMjAy NSBhdCAxOTo0NywgTnVubyBUZWl4ZWlyYSA8ZWR1YXJkb0BmcmVlYnNkLm9yZz4gd3JvdGU6Cgo+ IEhlbGxvIEpvbmF0aGFuIQo+Cj4gVGhhbmtzIGZvciBleGNlbGxlbnQgcXVhbGl0eSB2aWRlb3Mg b24geXQsIEkgYWxyZWFkeSBzdWJzY3JpYmVkIGl0IDopCj4KPiBKdXN0IGEgcXVpY2sgcXVlc3Rp b25zOgo+Cj4gMS0gQXJlIHlvdSB1c2luZyBmcmVlcmRwMyB0byBjb25uZWN0IHRvIHdpbjExcHJv PyAoQXNraW5nIHRoaXMgYmVjYXVzZSB2bmMgaXMgdmVyeSBzbG93KQo+IDItIERvIHlvdSBrbm93 IGhvdyBpcyBudmlkaWEgc3RhdHVzIGNvbXBhcmVkIHRvIHlvdXIgdXNlIGNhc2U/Cj4KPiBUaGFu a3MhCj4KPiBKb25hdGhhbiBWYXNxdWV6IDxqb25AeHlpbm4ub3JnPiBlc2NyZXZldSAoc8OhYmFk bywgMjAvMDkvMjAyNSDDoChzKSAwMjo0Mik6Cj4KPj4gSGV5IGFsbCwgSSd2ZSBzcGVudCBzb21l IHRpbWUgdG9kYXkgZG9pbmcgYSBnYW1pbmcgZGVtby4gSSd2ZSB1cGxvYWRlZCB0aGUgdmlkZW8g aW4gMksgc28geW91IGNhbiBnZXQgdGhlIG1heGltdW0gZWZmZWN0LiBJdCdzIGJlZW4gYW4gaW50 ZXJlc3RpbmcgZXhwZXJpZW5jZSBzbyBmYXIsIGFuZCBJJ20gZ29pbmcgdG8gdHJ5IHRvIG1ha2Ug aXQgbXkgcHJpbWFyeSBnYW1pbmcgbWFjaGluZS4gV2UnbGwgc2VlIGhvdyBpdCBnb2VzLiBJdCdz IGRlZmluaXRlbHkgcXdpcmt5LCBhbmQgc29tZXRpbWVzIEkgbmVlZCB0byByZWJvb3QgdGhlIFZN IDQtNSB0aW1lcyBiZWZvcmUgaXQgInN0YWJpbGl6ZXMiICh3aGljaCBtZWFucyB0aGUgVk0gd29u J3QganVzdCByYW5kb21seSBjcmFzaCBvciBoYXZlIG1hc3NpdmUgbGFnIGluIGdhbWUpLiBJJ2xs IG5lZWQgdG8gY29sbGVjdCBtb3JlIGRhdGEgdGhyb3VnaCBwbGF5IHRlc3RpbmcuCj4+Cj4+IFlv dSBjYW4gdGFrZSBhIGxvb2sgYXQgdGhlIHZpZGVvIGhlcmUgKEknbGwgcG9zdCB0aW1lc3RhbXBz IGluIHRoZSB2aWRlbyBzb29uKToKPj4KPj4gaHR0cHM6Ly95b3V0dS5iZS9fY3owUlVBdzVwOAo+ Pgo+PiBKb25hdGhhbiBWYXNxdWV6Cj4+IFBHUDogMzREQSA4NThDIDE0NDcgNTA5RSBDNzdBIEQ0 OUYgRkI4NSA5MEI3IEM0Q0EgNTI3OQo+PiBTZW50IHdpdGggUHJvdG9uTWFpbCBTZWN1cmUgRW1h aWwKPj4KPj4gT24gV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMTd0aCwgMjAyNSBhdCAyMjozMywgSm9u YXRoYW4gVmFzcXVleiA8am9uQHh5aW5uLm9yZz4gd3JvdGU6Cj4+Cj4+PiBBbHJpZ2h0ISBUaGUg WW91VHViZSBWaWRlbyBpcyB1cC4gTGV0IG1lIGtub3cgd2hhdCB5b3UgdGhpbmsuIEknbSByZWFs bHkgZXhjaXRlZCBhYm91dCB0aGlzLgo+Pj4KPj4+IGh0dHBzOi8veW91dHUuYmUvT2I0LXY3ZFRK R3MKPgo+IC0tCj4KPiBOdW5vIFRlaXhlaXJhCj4gRnJlZUJTRCBVTklYOiA8ZWR1YXJkb0BGcmVl QlNELm9yZz4gV2ViOiBodHRwczovL0ZyZWVCU0Qub3Jn --b1=_fKorXOJXUHC76bEBEjPtmG0lpUjOzgJXFPkOXVxOWY Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0 cHg7Ij5IZXkgTnVubyw8L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMt c2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWls eTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxvbCBkYXRhLWVkaXRpbmct aW5mbz0ieyZxdW90O29yZGVyZWRTdHlsZVR5cGUmcXVvdDs6MSwmcXVvdDt1bm9yZGVyZWRTdHls ZVR5cGUmcXVvdDs6MX0iIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1ib3R0b206IDBw eDsiPjxsaSBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiAmcXVvdDsxLiAmcXVvdDs7Ij48c3Bhbj5J J20gbm90LiBJIHBsdWdnZWQgaW4gbXkgbW9uaXRvcidzIEhETUkgY2FibGUgZGlyZWN0bHkgaW50 byB0aGUgR1BVJ3MgSERNSSBwb3J0LiBPbmNlIGJoeXZlIHN0YXJ0cyB1cCAoaWYgeW91ciBwYXNz dGhyb3VnaCBpcyB3b3JraW5nIGNvcnJlY3RseSBhbmQgeW91ciBHUFUncyBkcml2ZXJzIGFyZSBp bnN0YWxsZWQpLCBpdCB3aWxsIG91dHB1dCB0byB5b3VyIG1vbml0b3IuIFlvdSB3b3VsZCBvbmx5 IG5lZWQgVk5DIGZvciBpbml0aWFsIGluc3RhbGxhdGlvbiBvZiBXaW5kb3dzLjwvc3Bhbj48L2xp PjxsaSBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiAmcXVvdDsyLiAmcXVvdDs7Ij48c3Bhbj5JJ20g bm90IHN1cmUgb2YgdGhlIE5WSURJQSBjYXNlLiBJIGRvIGtub3cgdGhlcmUgaXMgc29tZW9uZSB3 aG8gYmxvZ2dlZCBhYm91dCBob3cgdGhleSBnb3QgdGhlaXJzIHdvcmtpbmc6Jm5ic3A7PHNwYW4+ PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub2ZvbGxvdyBub29wZW5lciIgaHJl Zj0iaHR0cHM6Ly9kZmx1bmQuc2UvfmdldHovTm90ZXMvMjAyNC9mcmVlYnNkLWdwdS8iPmh0dHBz Oi8vZGZsdW5kLnNlL35nZXR6L05vdGVzLzIwMjQvZnJlZWJzZC1ncHUvPC9hPjwvc3Bhbj48L3Nw YW4+PC9saT48L29sPjxkaXY+PGJyPjwvZGl2PjxkaXY+QXRtIEknbSBjdXJyZW50bHkgdHJ5aW5n IHRvIGNvbGxlY3QgbW9yZSBpbmZvIG9uIHdoeSBteSBiaHl2ZSBWTSByYW5kb21seSBjcmFzaGVz IHNvbWV0aW1lcy4gU28gZmFyIEkndmUgY29sbGVjdGVkIHRoYXQgdGhlIGV4aXQgcmVhc29uIGJo eXZlIGlzIHNob3dpbmcgaXMgMHg2MCwgd2hpY2ggcG9pbnRzIHRvIHRoZSBmb2xsb3dpbmcgZW50 cmllcyBpbiB0aGUgYW1kIGZyZWVic2Qga2VybmVsIHNvdXJjZXM6PC9kaXY+PGRpdj48YnI+PC9k aXY+PGRpdj48c3Bhbj4weDYwPC9zcGFuPjxkaXY+PHNwYW4+PGEgdGFyZ2V0PSJfYmxhbmsiIHJl bD0ibm9yZWZlcnJlciBub2ZvbGxvdyBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29t L2ZyZWVic2QvZnJlZWJzZC1zcmMvYmxvYi80YzNhODY4ZDEzYzA1M2VmMTczMjY4Y2RmZTEzNjU5 NzhhMjgyMTc4L3N5cy9hbWQ2NC92bW0vYW1kL3ZtY2IuaCNMMTk1Ij5odHRwczovL2dpdGh1Yi5j b20vZnJlZWJzZC9mcmVlYnNkLXNyYy9ibG9iLzRjM2E4NjhkMTNjMDUzZWYxNzMyNjhjZGZlMTM2 NTk3OGEyODIxNzgvc3lzL2FtZDY0L3ZtbS9hbWQvdm1jYi5oI0wxOTU8L2E+PC9zcGFuPjwvZGl2 PjxkaXY+PHNwYW4+PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub2ZvbGxvdyBu b29wZW5lciIgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2ZyZWVic2QvZnJlZWJzZC1zcmMvYmxv Yi80YzNhODY4ZDEzYzA1M2VmMTczMjY4Y2RmZTEzNjU5NzhhMjgyMTc4L3N5cy9hbWQ2NC92bW0v YW1kL3ZtY2IuaCNMMTI4QzEtTDEyOEMzMCI+aHR0cHM6Ly9naXRodWIuY29tL2ZyZWVic2QvZnJl ZWJzZC1zcmMvYmxvYi80YzNhODY4ZDEzYzA1M2VmMTczMjY4Y2RmZTEzNjU5NzhhMjgyMTc4L3N5 cy9hbWQ2NC92bW0vYW1kL3ZtY2IuaCNMMTI4QzEtTDEyOEMzMDwvYT48L3NwYW4+PC9kaXY+PGRp dj48YnI+PC9kaXY+PGRpdj48c3Bhbj5YU0VUQlY8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj48YSB0 YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93IG5vb3BlbmVyIiBocmVmPSJo dHRwczovL2dpdGh1Yi5jb20vZnJlZWJzZC9mcmVlYnNkLXNyYy9ibG9iLzRjM2E4NjhkMTNjMDUz ZWYxNzMyNjhjZGZlMTM2NTk3OGEyODIxNzgvc3lzL2FtZDY0L3ZtbS9hbWQvdm1jYi5oI0w5NCI+ aHR0cHM6Ly9naXRodWIuY29tL2ZyZWVic2QvZnJlZWJzZC1zcmMvYmxvYi80YzNhODY4ZDEzYzA1 M2VmMTczMjY4Y2RmZTEzNjU5NzhhMjgyMTc4L3N5cy9hbWQ2NC92bW0vYW1kL3ZtY2IuaCNMOTQ8 L2E+PC9zcGFuPjwvZGl2PjxzcGFuPjwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pkkg YWxzbyBhc2tlZCBQcm90b24ncyBMdW1vKyBBSSB3aGF0IGlzIDB4NjAgdG8gc2VlIHdoYXQgaXQg Y29tZXMgdXAgd2l0aCwgaXQgc2FpZCB0aGUgZm9sbG93aW5nOjwvZGl2PjxkaXY+PGJyPjwvZGl2 PjxkaXY+PHNwYW4+ZXhpdF9yZWFzb25bMF0gPSAweDYwIGlzIHRoZSBWTeKAkWV4aXQgY29kZSB0 aGF0IGJoeXZlIHJlcG9ydHMgd2hlbiB0aGUgZ3Vlc3QgdHJpZ2dlcnMgdGhlIFhTRVRCViBpbnN0 cnVjdGlvbi48L3NwYW4+PGRpdj48c3Bhbj5XaHkgaXQgaGFwcGVuczwvc3Bhbj48L2Rpdj48ZGl2 Pjxicj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgWFNFVEJWIHdyaXRlcyB0byB0aGUg ZXh0ZW5kZWQgY29udHJvbCByZWdpc3RlciBYQ1IwLjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZu YnNwOyAmbmJzcDsgSW4gSW50ZWzigK9WTVggKHRoZSB2aXJ0dWFsaXphdGlvbiB0ZWNobm9sb2d5 IGJoeXZlIHVzZXMgb24geDg2KSwgZXhlY3V0aW9uIG9mIFhTRVRCViBpcyBub3QgYWxsb3dlZCB0 byBydW4gZGlyZWN0bHkgaW4gdGhlIGd1ZXN0OyB0aGUgQ1BVIGZvcmNlcyBhIFZN4oCRZXhpdCBz byB0aGUgaHlwZXJ2aXNvciBjYW4gdmFsaWRhdGUgdGhlIG9wZXJhdGlvbi48L3NwYW4+PC9kaXY+ PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IGJoeXZlIHJlY29yZHMgdGhlIGV4aXQgcmVhc29uIGFz IDB4NjAsIHdoaWNoIG1hcHMgdG8gdGhlIFZNWCBleGl0IHJlYXNvbiDigJxYU0VUQlbigJ0gaW4g dGhlIEludGVsIHNwZWNpZmljYXRpb24uPC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+ PHNwYW4+V2hhdCBpdCBtZWFucyBmb3IgeW91PC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk aXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyBUaGUgZ3Vlc3QgdHJpZWQgdG8gZW5hYmxlIG9yIGNoYW5n ZSBBVljigJE1MTIgLyBYU0FWRSBmZWF0dXJlIGJpdHMgdmlhIFhTRVRCVi48L3NwYW4+PC9kaXY+ PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IEJlY2F1c2UgYmh5dmUgZG9lcyBub3QgY3VycmVudGx5 IGVtdWxhdGUgdGhhdCBpbnN0cnVjdGlvbiwgaXQgYWJvcnRzIHRoZSBndWVzdOKAmXMgaW5zdHJ1 Y3Rpb24gc3RyZWFtIGFuZCByZXBvcnRzIHRoZSBleGl0IGNvZGUuPC9zcGFuPjwvZGl2PjxkaXY+ PHNwYW4+Jm5ic3A7ICZuYnNwOyBJbiBtb3N0IGNhc2VzIHRoZSBndWVzdCB3aWxsIGNvbnRpbnVl IGFmdGVyIGJoeXZlIGhhbmRsZXMgdGhlIGV4aXQsIGJ1dCBpZiB0aGUgaHlwZXJ2aXNvciBpc27i gJl0IHNldCB1cCB0byBlbXVsYXRlIFhTRVRCViB5b3XigJlsbCBzZWUgdGhlIFZNIHN0b3Agb3Ig Y3Jhc2guPC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4+VHlwaWNhbCB3YXlz IHRvIGRlYWwgd2l0aCBpdDwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPiZu YnNwOyAmbmJzcDsgVXBkYXRlIGJoeXZlIOKAkyBuZXdlciByZWxlYXNlcyBpbmNsdWRlIGJhc2lj IFhTRVRCViBoYW5kbGluZyBmb3IgY29tbW9uIGZlYXR1cmUgc2V0cy48L3NwYW4+PC9kaXY+PGRp dj48c3Bhbj4mbmJzcDsgJm5ic3A7IEFkanVzdCB0aGUgZ3Vlc3TigJlzIENQVSBmbGFncyDigJMg c3RhcnQgdGhlIFZNIHdpdGggYSBDUFUgbW9kZWwgdGhhdCBkb2VzbuKAmXQgZXhwb3NlIHRoZSBY U0FWRS9YR0VUQlYgZmVhdHVyZXMgdGhlIGd1ZXN0IGV4cGVjdHMgKGUuZy4sIC1jIGhvc3QgdnMu IGEgc3BlY2lmaWMgbW9kZWwpLjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsg UGF0Y2ggYmh5dmUg4oCTIGlmIHlvdeKAmXJlIGNvbWZvcnRhYmxlIHdpdGggQywgeW91IGNhbiBh ZGQgYSBoYW5kbGVyIGZvciBWTVhfRVhJVF9SRUFTT05fWFNFVEJWIHRoYXQgZWl0aGVyIGVtdWxh dGVzIHRoZSBpbnN0cnVjdGlvbiBvciBzaW1wbHkgaWdub3JlcyBpdCB3aGVuIHRoZSByZXF1ZXN0 ZWQgYml0cyBhcmUgYWxyZWFkeSBlbmFibGVkLjwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48 ZGl2PjxzcGFuPklmIHlvdSBrZWVwIHNlZWluZyB0aGUgc2FtZSBleGl0IHJlcGVhdGVkbHksIGl0 IHVzdWFsbHkgcG9pbnRzIHRvIGEgbWlzbWF0Y2ggYmV0d2VlbiB0aGUgZ3Vlc3TigJlzIGV4cGVj dGF0aW9ucyAob2Z0ZW4gYSBtb2Rlcm4gTGludXgga2VybmVsIG9yIGEgV2luZG93cyBidWlsZCB0 aGF0IHdhbnRzIEFWWOKAkTUxMikgYW5kIHRoZSBjYXBhYmlsaXRpZXMgYmh5dmUgaXMgcHJlc2Vu dGluZy4gQWxpZ25pbmcgdGhvc2UgZXhwZWN0YXRpb25z4oCUZWl0aGVyIGJ5IHR3ZWFraW5nIHRo ZSBWTeKAmXMgQ1BVIGNvbmZpZ3VyYXRpb24gb3IgYnkgdXBncmFkaW5nIGJoeXZl4oCUZ2VuZXJh bGx5IHJlc29sdmVzIHRoZSBpc3N1ZS48L3NwYW4+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGJyPjwv ZGl2PjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9u dC1zaXplOiAxNHB4OyIgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrIj4NCiAgICA8 ZGl2IGNsYXNzPSJwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay11c2VyIj4NCiAgICAgICAgPGRp dj5Kb25hdGhhbiBWYXNxdWV6PGJyPjwvZGl2PjxkaXY+UEdQOiAzNERBIDg1OEMgMTQ0NyA1MDlF IEM3N0EgIEQ0OUYgRkI4NSA5MEI3IEM0Q0EgNTI3OTxicj48L2Rpdj48ZGl2PlNlbnQgd2l0aCBQ cm90b25NYWlsIFNlY3VyZSBFbWFpbDxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj4NCiAgICA8L2Rp dj4NCiAgICANCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Js b2NrLXByb3RvbiBwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay1lbXB0eSI+DQogICAgICAgIA0K ICAgICAgICAgICAgPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlh bCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+PGJyPjwvZGl2PjxkaXYgY2xhc3M9InBy b3Rvbm1haWxfcXVvdGUiPg0KICAgICAgICBPbiBTYXR1cmRheSwgU2VwdGVtYmVyIDIwdGgsIDIw MjUgYXQgMTk6NDcsIE51bm8gVGVpeGVpcmEgJmx0O2VkdWFyZG9AZnJlZWJzZC5vcmcmZ3Q7IHdy b3RlOjxicj4NCiAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3M9InByb3Rvbm1haWxfcXVvdGUiIHR5 cGU9ImNpdGUiPg0KICAgICAgICAgICAgPGRpdiBkaXI9Imx0ciI+PGRpdj5IZWxsbyBKb25hdGhh biE8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRoYW5rcyBmb3IgZXhjZWxsZW50IHF1YWxpdHkg dmlkZW9zIG9uIHl0LCBJIGFscmVhZHkgc3Vic2NyaWJlZCBpdCA6KTwvZGl2PjxkaXY+PGJyPjwv ZGl2PjxkaXY+SnVzdCBhIHF1aWNrIHF1ZXN0aW9uczo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2 PjEtIEFyZSB5b3UgdXNpbmcgZnJlZXJkcDMgdG8gY29ubmVjdCB0byB3aW4xMXBybz8gIChBc2tp bmcgdGhpcyBiZWNhdXNlIHZuYyBpcyB2ZXJ5IHNsb3cpPC9kaXY+PGRpdj4yLSBEbyB5b3Uga25v dyBob3cgaXMgbnZpZGlhIHN0YXR1cyBjb21wYXJlZCB0byB5b3VyIHVzZSBjYXNlPzwvZGl2Pjxk aXY+PGJyPjwvZGl2PjxkaXY+VGhhbmtzITwvZGl2PjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJnbWFp bF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX2F0dHIiPkpvbmF0aGFuIFZhc3F1 ZXogJmx0OzxhIGhyZWY9Im1haWx0bzpqb25AeHlpbm4ub3JnIiB0YXJnZXQ9Il9ibGFuayIgcmVs PSJub3JlZmVycmVyIG5vZm9sbG93IG5vb3BlbmVyIj5qb25AeHlpbm4ub3JnPC9hPiZndDsgZXNj cmV2ZXUgKHPDoWJhZG8sIDIwLzA5LzIwMjUgw6AocykgMDI6NDIpOjxicj48L2Rpdj48YmxvY2tx dW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMC44ZXg7 Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+ SGV5IGFsbCwgSSd2ZSBzcGVudCBzb21lIHRpbWUgdG9kYXkgZG9pbmcgYSBnYW1pbmcgZGVtby4g SSd2ZSB1cGxvYWRlZCB0aGUgdmlkZW8gaW4gMksgc28geW91IGNhbiBnZXQgdGhlIG1heGltdW0g ZWZmZWN0LiBJdCdzIGJlZW4gYW4gaW50ZXJlc3RpbmcgZXhwZXJpZW5jZSBzbyBmYXIsIGFuZCBJ J20gZ29pbmcgdG8gdHJ5IHRvIG1ha2UgaXQgbXkgcHJpbWFyeSBnYW1pbmcgbWFjaGluZS4gV2Un bGwgc2VlIGhvdyBpdCBnb2VzLiBJdCdzIGRlZmluaXRlbHkgcXdpcmt5LCBhbmQgc29tZXRpbWVz IEkgbmVlZCB0byByZWJvb3QgdGhlIFZNIDQtNSB0aW1lcyBiZWZvcmUgaXQgInN0YWJpbGl6ZXMi ICh3aGljaCBtZWFucyB0aGUgVk0gd29uJ3QganVzdCByYW5kb21seSBjcmFzaCBvciBoYXZlIG1h c3NpdmUgbGFnIGluIGdhbWUpLiBJJ2xsIG5lZWQgdG8gY29sbGVjdCBtb3JlIGRhdGEgdGhyb3Vn aCBwbGF5IHRlc3RpbmcuPGJyPg0KPGJyPg0KWW91IGNhbiB0YWtlIGEgbG9vayBhdCB0aGUgdmlk ZW8gaGVyZSAoSSdsbCBwb3N0IHRpbWVzdGFtcHMgaW4gdGhlIHZpZGVvIHNvb24pOjxicj4NCjxi cj4NCjxhIGhyZWY9Imh0dHBzOi8veW91dHUuYmUvX2N6MFJVQXc1cDgiIHJlbD0ibm9yZWZlcnJl ciBub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8veW91dHUuYmUvX2N6 MFJVQXc1cDg8L2E+PGJyPg0KPGJyPg0KSm9uYXRoYW4gVmFzcXVlejxicj4NClBHUDogMzREQSA4 NThDIDE0NDcgNTA5RSBDNzdBIEQ0OUYgRkI4NSA5MEI3IEM0Q0EgNTI3OTxicj4NClNlbnQgd2l0 aCBQcm90b25NYWlsIFNlY3VyZSBFbWFpbDxicj4NCjxicj4NCjxicj4NCjxicj4NCk9uIFdlZG5l c2RheSwgU2VwdGVtYmVyIDE3dGgsIDIwMjUgYXQgMjI6MzMsIEpvbmF0aGFuIFZhc3F1ZXogJmx0 OzxhIGhyZWY9Im1haWx0bzpqb25AeHlpbm4ub3JnIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3Jl ZmVycmVyIG5vZm9sbG93IG5vb3BlbmVyIj5qb25AeHlpbm4ub3JnPC9hPiZndDsgd3JvdGU6PGJy Pg0KPGJyPg0KJmd0OyBBbHJpZ2h0ISBUaGUgWW91VHViZSBWaWRlbyBpcyB1cC4gTGV0IG1lIGtu b3cgd2hhdCB5b3UgdGhpbmsuIEknbSByZWFsbHkgZXhjaXRlZCBhYm91dCB0aGlzLjxicj4NCiZn dDsgPGJyPg0KJmd0OyA8YSBocmVmPSJodHRwczovL3lvdXR1LmJlL09iNC12N2RUSkdzIiByZWw9 Im5vcmVmZXJyZXIgbm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3lv dXR1LmJlL09iNC12N2RUSkdzPC9hPjxicj4NCjxicj4NCjwvYmxvY2txdW90ZT48L2Rpdj48ZGl2 PjxiciBjbGVhcj0iYWxsIj48L2Rpdj48YnI+PHNwYW4gY2xhc3M9ImdtYWlsX3NpZ25hdHVyZV9w cmVmaXgiPi0tIDwvc3Bhbj48YnI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX3NpZ25hdHVy ZSI+PGRpdiBkaXI9Imx0ciI+PGRpdj48Zm9udCBjb2xvcj0iIzg4ODg4OCI+TnVubyBUZWl4ZWly YTwvZm9udD48L2Rpdj48ZGl2PjxkaXY+PGZvbnQgY29sb3I9IiM4ODg4ODgiPg0KRnJlZUJTRCBV TklYOiAgJmx0O2VkdWFyZG9ARnJlZUJTRC5vcmcmZ3Q7ICAgV2ViOiAgPGEgaHJlZj0iaHR0cHM6 Ly9GcmVlQlNELm9yZyIgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9 Il9ibGFuayI+aHR0cHM6Ly9GcmVlQlNELm9yZzwvYT48YnI+PC9mb250PjwvZGl2PjwvZGl2Pjwv ZGl2PjwvZGl2Pg0KDQogICAgICAgIDwvYmxvY2txdW90ZT48YnI+DQogICAgPC9kaXY+ --b1=_fKorXOJXUHC76bEBEjPtmG0lpUjOzgJXFPkOXVxOWY-- From nobody Sun Sep 21 02:28:12 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cTqt347WMz68mdj for ; Sun, 21 Sep 2025 02:28:27 +0000 (UTC) (envelope-from jon@xyinn.org) Received: from mail-10627.protonmail.ch (mail-10627.protonmail.ch [79.135.106.27]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "protonmail.com", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cTqt24mbXz42H8 for ; Sun, 21 Sep 2025 02:28:21 +0000 (UTC) (envelope-from jon@xyinn.org) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xyinn.org; s=protonmail3; t=1758421698; x=1758680898; bh=C8Rgl5fD6pUKmT70yRWtQ2dHHvZ8cJzT6bFYyLYVxrQ=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=OKSBsiKhIlfblYwHk3eidFp07XdhT0xZhBk4KUBYMudchUSlcE1O/318yVYtV7Dsd CR52mkIQUMYCPt2FWqbJg7UxA0c/xu9jDUuBaut/hz/ArvQYVCCQUmV0K2PSoQCrQb v2SFtjG8pNyVODdvM1hg1Fy5AVSOdtw9z4tDF1yFXjDurTtlq7iaJz9djT26TJIKMG jnOH7qeR1ICooit7r5T8a0qV9WgtM61yihMnnwuUNfUCzwWELYjZhdiA7NQO5Q/dRP ffMFvyqHnvuSY4oqJEKVQmJhKB8USO1/HKD/hRVQV0YKHxaJ5VXUrRcRVpFcDGtJP8 BwBXqjZqdoS7Q== Date: Sun, 21 Sep 2025 02:28:12 +0000 To: Jonathan Vasquez From: Jonathan Vasquez Cc: Nuno Teixeira , "virtualization@freebsd.org" , Tomek CEDRO , =?utf-8?Q?Corvin_K=C3=B6hne?= Subject: Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro) Message-ID: In-Reply-To: References: =?us-ascii?Q?<6CV-OY6BcErrWRit9jSpi6fWsYBG3E=5FZ3u6eTLPcz6foPAZV1gQpZYaZTR7JA=5F1ot5RQVqrWQaLxJFySXjspIhSbBJGxmckcDQyzxhALNus=3D@xyinn.org>_<6QpHOGTzqnqxLPCDMcDbChlobQw-mVGWb2BjQk-K7kyE3OjuLCCFLGn5nVpgEvlr3xaipUzLMWz1JaESXx9W6w7aXNyAXN5wbuoS8eaWkcU=3D@xyinn.org>__<7YJWddCC=5FSUuB=5FmwDmHL3xecft8=5FrMou1xosTzBIK1UP=5FFw-B786LWZX6CQ8XG6smJQRlxbfJbCq8fmTI15RouBn8GN73IfJvPOg7k6jr-s=3D@xyinn.org>______?= Feedback-ID: 12351801:user:proton X-Pm-Message-ID: d97320c7259f907afea7e79e0d26d4568cf0e8dc List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1=_lnmF1pcfH7MTUfgldDvDscVjC9NAHULBlTT9aWMEudU" X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:62371, ipnet:79.135.106.0/24, country:CH] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4cTqt24mbXz42H8 --b1=_lnmF1pcfH7MTUfgldDvDscVjC9NAHULBlTT9aWMEudU Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 SSBkaWQgYSBidW5jaCBvZiBtb3JlIGV4cGVyaW1lbnRzIHRvZGF5IGFuZCBJIHdhcyBhYmxlIHRv IHN3aXRjaCBmcm9tIHVzaW5nIHRoZSBVU0IgY29udHJvbGxlciBjb25uZWN0ZWQgdG8gdGhlIG11 bHRpLWZ1bmN0aW9uYWwgYnVzIHRoYXQgaGFzIHRoZSBpbnRlZ3JhdGVkIGNhcmQsIGFuZCBzd2l0 Y2hlZCB0byBhIHNlcGFyYXRlIFVTQiBjb250cm9sbGVyIHRoYXQgb25seSBoYXMgVVNCIHBvcnRz LiBJJ20gaG9waW5nIHRoYXQgdGhpcyBpbmNyZWFzZXMgVk0gc3RhYmlsaXR5IGFuZCB0aGF0IHRo ZXJlIG1heSBoYXZlIGJlZW4gc29tZSB3aXJlcyBiZWluZyBjcm9zc2VkLiBUaGlzIHdhcyB0aGUg cHJldmlvdXMgYnVzIEkgd2FzIHVzaW5nIChJIGNvdWxkbid0IGlzb2xhdGUganVzdCB0aGUgVVNC IGZ1bmN0aW9ucywgaXQgaGFkIHRvIGJlIGFsbCBvciBub3RoaW5nIGZvciBpdCB0byBmdW5jdGlv bik6Cgp2Z2FwY2kwQHBjaTA6MTg6MDowOiBjbGFzcz0weDAzMDAwMCByZXY9MHhjMSBoZHI9MHgw MCB2ZW5kb3I9MHgxMDAyIGRldmljZT0weDE2NGUgc3VidmVuZG9yPTB4MTA0MyBzdWJkZXZpY2U9 MHg4ODc3CnZlbmRvciA9ICdBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTUQvQVRJXScK ZGV2aWNlID0gJ1JhcGhhZWwnCmNsYXNzID0gZGlzcGxheQpzdWJjbGFzcyA9IFZHQQpoZGFjMEBw Y2kwOjE4OjA6MTogY2xhc3M9MHgwNDAzMDAgcmV2PTB4MDAgaGRyPTB4MDAgdmVuZG9yPTB4MTAw MiBkZXZpY2U9MHgxNjQwIHN1YnZlbmRvcj0weDEwNDMgc3ViZGV2aWNlPTB4ODg3Nwp2ZW5kb3Ig PSAnQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0nCmRldmljZSA9ICdSZW1i cmFuZHQgUmFkZW9uIEhpZ2ggRGVmaW5pdGlvbiBBdWRpbyBDb250cm9sbGVyJwpjbGFzcyA9IG11 bHRpbWVkaWEKc3ViY2xhc3MgPSBIREEKbm9uZTFAcGNpMDoxODowOjI6IGNsYXNzPTB4MTA4MDAw IHJldj0weDAwIGhkcj0weDAwIHZlbmRvcj0weDEwMjIgZGV2aWNlPTB4MTY0OSBzdWJ2ZW5kb3I9 MHgxMDQzIHN1YmRldmljZT0weDg4NzcKdmVuZG9yID0gJ0FkdmFuY2VkIE1pY3JvIERldmljZXMs IEluYy4gW0FNRF0nCmRldmljZSA9ICdGYW1pbHkgMTloIFBTUC9DQ1AnCmNsYXNzID0gZW5jcnlw dC9kZWNyeXB0CnhoY2kxQHBjaTA6MTg6MDozOiBjbGFzcz0weDBjMDMzMCByZXY9MHgwMCBoZHI9 MHgwMCB2ZW5kb3I9MHgxMDIyIGRldmljZT0weDE1YjYgc3VidmVuZG9yPTB4MTA0MyBzdWJkZXZp Y2U9MHg4ODc3CnZlbmRvciA9ICdBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdJwpk ZXZpY2UgPSAnUmFwaGFlbC9HcmFuaXRlIFJpZGdlIFVTQiAzLjEgeEhDSScKY2xhc3MgPSBzZXJp YWwgYnVzCnN1YmNsYXNzID0gVVNCCnhoY2kyQHBjaTA6MTg6MDo0OiBjbGFzcz0weDBjMDMzMCBy ZXY9MHgwMCBoZHI9MHgwMCB2ZW5kb3I9MHgxMDIyIGRldmljZT0weDE1Yjcgc3VidmVuZG9yPTB4 MTA0MyBzdWJkZXZpY2U9MHg4ODc3CnZlbmRvciA9ICdBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJ bmMuIFtBTURdJwpkZXZpY2UgPSAnUmFwaGFlbC9HcmFuaXRlIFJpZGdlIFVTQiAzLjEgeEhDSScK Y2xhc3MgPSBzZXJpYWwgYnVzIHN1YmNsYXNzID0gVVNCCgpBbHRob3VnaCBub3cgSSdtIGxvbmdl ciB1c2luZyB0aGlzIGF0IGFsbCBmb3IgVVNCIGZ1bmN0aW9uYWxpdHkgaW4gdGhlIFZNLiBJJ3Zl IHN3aXRjaGVkIHRvOgoKcHB0MkBwY2kwOjEzOjA6MDogY2xhc3M9MHgwYzAzMzAgcmV2PTB4MDEg aGRyPTB4MDAgdmVuZG9yPTB4MTAyMiBkZXZpY2U9MHg0M2Y3IHN1YnZlbmRvcj0weDFiMjEgc3Vi ZGV2aWNlPTB4MTE0Mgp2ZW5kb3IgPSAnQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1E XScKZGV2aWNlID0gJzYwMCBTZXJpZXMgQ2hpcHNldCBVU0IgMy4yIENvbnRyb2xsZXInCmNsYXNz ID0gc2VyaWFsIGJ1cyBzdWJjbGFzcyA9IFVTQgoKTXVjaCBjbGVhbmVyIGFuZCBzdGlsbCBjb250 YWlucyBhIHZhcmlldHkgb2YgaGlnaCBzcGVlZCBwb3J0cy4gQWx0aG91Z2ggdWx0aW1hdGVseSBJ J20ganVzdCB1c2luZyBvbmUgb2YgdGhlbSBiZWNhdXNlIEkgaGF2ZSBhIEtWTSBjb25uZWN0ZWQg dG8gaXQgdGhhdCBhbGxvd3MgbWUgdG8gcGx1ZyBpbiBrZXlib2FyZC9tb3VzZS8zLjVtbSBqYWNr IChhdWRpbykvZXRoZXJuZXQgYWxsIHRocm91Z2ggb25lIFVTQiB3aXJlLiBBbHRob3VnaCB0byBy ZW1pbmQgZXZlcnlvbmUsIEknbSBnYW1pbmcgaW4gYW4gb2ZmbGluZSBjYXBhY2l0eSB0byBJIGlu dGVudGlvbmFsbHkgbWVzcyB1cCB0aGUgSVB2NCBnYXRld2F5IHNvIG15IFZNIGNhbiBvbmx5IGNv bW11bmljYXRlIGludGVybmFsbHkgKGFuZCBJIGNhbiBzaWRlbG9hZCBhcHBzL2dhbWVzKSBidXQg cHJldmVudCBNaWNyb3NvZnQgZnJvbSByZWFjaGluZyBteSBtYWNoaW5lIGFuZCBjb2xsZWN0aW5n IHRlbGVtZXRyeSBpbmZvLCBhbmQgZG9pbmcgZm9yY2VkIHVwZGF0ZXMuIFBsdXMsIEkgaGF2ZSBu byBpbnRlbnRpb24gb2YgbW92aW5nIHRvIFdpbmRvd3MgMTEgd2l0aCBhbGwgb2YgdGhlaXIgbmV3 IHJlcXVpcmVtZW50cyBhbmQgZm9yY2VkIG9ubGluZSBhY3RpdmF0aW9uIChJIGtub3cgb2YgdGhl IHdvcmthcm91bmRzLCBidXQgSSdtIGFnYWluc3Qgb24gbWFuZGF0aW5nIGEgTVNBIG9uIHByaW5j aXBsZSkuIFBlb3BsZSBzaG91bGQgYmUgYWJsZSB0byBmdWxseSB1c2UgdGhlaXIgbWFjaGluZXMg ZXZlbiBkdXJpbmcgaW5zdGFsbGF0aW9uL09PQkUgd2l0aG91dCBoYXZpbmcgdG8gYXV0aGVudGlj YXRlIHRvIGEgY2VudHJhbCBzZXJ2ZXIuIEFueXdheXMsIHNtYWxsIHJhbnQgb3ZlciBsb2wuCgpJ J2xsIHVwZGF0ZSBldmVyeW9uZSBvbiBteSBwcm9ncmVzcyB3aXRoIHRoaXMgcmUtY29uZmlndXJh dGlvbi4KCkpvbmF0aGFuIFZhc3F1ZXoKUEdQOiAzNERBIDg1OEMgMTQ0NyA1MDlFIEM3N0EgRDQ5 RiBGQjg1IDkwQjcgQzRDQSA1Mjc5ClNlbnQgd2l0aCBQcm90b25NYWlsIFNlY3VyZSBFbWFpbAoK T24gU2F0dXJkYXksIFNlcHRlbWJlciAyMHRoLCAyMDI1IGF0IDIwOjAyLCBKb25hdGhhbiBWYXNx dWV6IDxqb25AeHlpbm4ub3JnPiB3cm90ZToKCj4gSGV5IE51bm8sCj4KPiAtIEknbSBub3QuIEkg cGx1Z2dlZCBpbiBteSBtb25pdG9yJ3MgSERNSSBjYWJsZSBkaXJlY3RseSBpbnRvIHRoZSBHUFUn cyBIRE1JIHBvcnQuIE9uY2UgYmh5dmUgc3RhcnRzIHVwIChpZiB5b3VyIHBhc3N0aHJvdWdoIGlz IHdvcmtpbmcgY29ycmVjdGx5IGFuZCB5b3VyIEdQVSdzIGRyaXZlcnMgYXJlIGluc3RhbGxlZCks IGl0IHdpbGwgb3V0cHV0IHRvIHlvdXIgbW9uaXRvci4gWW91IHdvdWxkIG9ubHkgbmVlZCBWTkMg Zm9yIGluaXRpYWwgaW5zdGFsbGF0aW9uIG9mIFdpbmRvd3MuCj4gLSBJJ20gbm90IHN1cmUgb2Yg dGhlIE5WSURJQSBjYXNlLiBJIGRvIGtub3cgdGhlcmUgaXMgc29tZW9uZSB3aG8gYmxvZ2dlZCBh Ym91dCBob3cgdGhleSBnb3QgdGhlaXJzIHdvcmtpbmc6IGh0dHBzOi8vZGZsdW5kLnNlL35nZXR6 L05vdGVzLzIwMjQvZnJlZWJzZC1ncHUvCj4KPiBBdG0gSSdtIGN1cnJlbnRseSB0cnlpbmcgdG8g Y29sbGVjdCBtb3JlIGluZm8gb24gd2h5IG15IGJoeXZlIFZNIHJhbmRvbWx5IGNyYXNoZXMgc29t ZXRpbWVzLiBTbyBmYXIgSSd2ZSBjb2xsZWN0ZWQgdGhhdCB0aGUgZXhpdCByZWFzb24gYmh5dmUg aXMgc2hvd2luZyBpcyAweDYwLCB3aGljaCBwb2ludHMgdG8gdGhlIGZvbGxvd2luZyBlbnRyaWVz IGluIHRoZSBhbWQgZnJlZWJzZCBrZXJuZWwgc291cmNlczoKPgo+IDB4NjAKPiBodHRwczovL2dp dGh1Yi5jb20vZnJlZWJzZC9mcmVlYnNkLXNyYy9ibG9iLzRjM2E4NjhkMTNjMDUzZWYxNzMyNjhj ZGZlMTM2NTk3OGEyODIxNzgvc3lzL2FtZDY0L3ZtbS9hbWQvdm1jYi5oI0wxOTUKPiBodHRwczov L2dpdGh1Yi5jb20vZnJlZWJzZC9mcmVlYnNkLXNyYy9ibG9iLzRjM2E4NjhkMTNjMDUzZWYxNzMy NjhjZGZlMTM2NTk3OGEyODIxNzgvc3lzL2FtZDY0L3ZtbS9hbWQvdm1jYi5oI0wxMjhDMS1MMTI4 QzMwCj4KPiBYU0VUQlYKPiBodHRwczovL2dpdGh1Yi5jb20vZnJlZWJzZC9mcmVlYnNkLXNyYy9i bG9iLzRjM2E4NjhkMTNjMDUzZWYxNzMyNjhjZGZlMTM2NTk3OGEyODIxNzgvc3lzL2FtZDY0L3Zt bS9hbWQvdm1jYi5oI0w5NAo+Cj4gSSBhbHNvIGFza2VkIFByb3RvbidzIEx1bW8rIEFJIHdoYXQg aXMgMHg2MCB0byBzZWUgd2hhdCBpdCBjb21lcyB1cCB3aXRoLCBpdCBzYWlkIHRoZSBmb2xsb3dp bmc6Cj4KPiBleGl0X3JlYXNvblswXSA9IDB4NjAgaXMgdGhlIFZN4oCRZXhpdCBjb2RlIHRoYXQg Ymh5dmUgcmVwb3J0cyB3aGVuIHRoZSBndWVzdCB0cmlnZ2VycyB0aGUgWFNFVEJWIGluc3RydWN0 aW9uLgo+IFdoeSBpdCBoYXBwZW5zCj4KPiBYU0VUQlYgd3JpdGVzIHRvIHRoZSBleHRlbmRlZCBj b250cm9sIHJlZ2lzdGVyIFhDUjAuCj4gSW4gSW50ZWzigK9WTVggKHRoZSB2aXJ0dWFsaXphdGlv biB0ZWNobm9sb2d5IGJoeXZlIHVzZXMgb24geDg2KSwgZXhlY3V0aW9uIG9mIFhTRVRCViBpcyBu b3QgYWxsb3dlZCB0byBydW4gZGlyZWN0bHkgaW4gdGhlIGd1ZXN0OyB0aGUgQ1BVIGZvcmNlcyBh IFZN4oCRZXhpdCBzbyB0aGUgaHlwZXJ2aXNvciBjYW4gdmFsaWRhdGUgdGhlIG9wZXJhdGlvbi4K PiBiaHl2ZSByZWNvcmRzIHRoZSBleGl0IHJlYXNvbiBhcyAweDYwLCB3aGljaCBtYXBzIHRvIHRo ZSBWTVggZXhpdCByZWFzb24g4oCcWFNFVEJW4oCdIGluIHRoZSBJbnRlbCBzcGVjaWZpY2F0aW9u Lgo+Cj4gV2hhdCBpdCBtZWFucyBmb3IgeW91Cj4KPiBUaGUgZ3Vlc3QgdHJpZWQgdG8gZW5hYmxl IG9yIGNoYW5nZSBBVljigJE1MTIgLyBYU0FWRSBmZWF0dXJlIGJpdHMgdmlhIFhTRVRCVi4KPiBC ZWNhdXNlIGJoeXZlIGRvZXMgbm90IGN1cnJlbnRseSBlbXVsYXRlIHRoYXQgaW5zdHJ1Y3Rpb24s IGl0IGFib3J0cyB0aGUgZ3Vlc3TigJlzIGluc3RydWN0aW9uIHN0cmVhbSBhbmQgcmVwb3J0cyB0 aGUgZXhpdCBjb2RlLgo+IEluIG1vc3QgY2FzZXMgdGhlIGd1ZXN0IHdpbGwgY29udGludWUgYWZ0 ZXIgYmh5dmUgaGFuZGxlcyB0aGUgZXhpdCwgYnV0IGlmIHRoZSBoeXBlcnZpc29yIGlzbuKAmXQg c2V0IHVwIHRvIGVtdWxhdGUgWFNFVEJWIHlvdeKAmWxsIHNlZSB0aGUgVk0gc3RvcCBvciBjcmFz aC4KPgo+IFR5cGljYWwgd2F5cyB0byBkZWFsIHdpdGggaXQKPgo+IFVwZGF0ZSBiaHl2ZSDigJMg bmV3ZXIgcmVsZWFzZXMgaW5jbHVkZSBiYXNpYyBYU0VUQlYgaGFuZGxpbmcgZm9yIGNvbW1vbiBm ZWF0dXJlIHNldHMuCj4gQWRqdXN0IHRoZSBndWVzdOKAmXMgQ1BVIGZsYWdzIOKAkyBzdGFydCB0 aGUgVk0gd2l0aCBhIENQVSBtb2RlbCB0aGF0IGRvZXNu4oCZdCBleHBvc2UgdGhlIFhTQVZFL1hH RVRCViBmZWF0dXJlcyB0aGUgZ3Vlc3QgZXhwZWN0cyAoZS5nLiwgLWMgaG9zdCB2cy4gYSBzcGVj aWZpYyBtb2RlbCkuCj4gUGF0Y2ggYmh5dmUg4oCTIGlmIHlvdeKAmXJlIGNvbWZvcnRhYmxlIHdp dGggQywgeW91IGNhbiBhZGQgYSBoYW5kbGVyIGZvciBWTVhfRVhJVF9SRUFTT05fWFNFVEJWIHRo YXQgZWl0aGVyIGVtdWxhdGVzIHRoZSBpbnN0cnVjdGlvbiBvciBzaW1wbHkgaWdub3JlcyBpdCB3 aGVuIHRoZSByZXF1ZXN0ZWQgYml0cyBhcmUgYWxyZWFkeSBlbmFibGVkLgo+Cj4gSWYgeW91IGtl ZXAgc2VlaW5nIHRoZSBzYW1lIGV4aXQgcmVwZWF0ZWRseSwgaXQgdXN1YWxseSBwb2ludHMgdG8g YSBtaXNtYXRjaCBiZXR3ZWVuIHRoZSBndWVzdOKAmXMgZXhwZWN0YXRpb25zIChvZnRlbiBhIG1v ZGVybiBMaW51eCBrZXJuZWwgb3IgYSBXaW5kb3dzIGJ1aWxkIHRoYXQgd2FudHMgQVZY4oCRNTEy KSBhbmQgdGhlIGNhcGFiaWxpdGllcyBiaHl2ZSBpcyBwcmVzZW50aW5nLiBBbGlnbmluZyB0aG9z ZSBleHBlY3RhdGlvbnPigJRlaXRoZXIgYnkgdHdlYWtpbmcgdGhlIFZN4oCZcyBDUFUgY29uZmln dXJhdGlvbiBvciBieSB1cGdyYWRpbmcgYmh5dmXigJRnZW5lcmFsbHkgcmVzb2x2ZXMgdGhlIGlz c3VlLgo+Cj4gSm9uYXRoYW4gVmFzcXVlego+IFBHUDogMzREQSA4NThDIDE0NDcgNTA5RSBDNzdB IEQ0OUYgRkI4NSA5MEI3IEM0Q0EgNTI3OQo+IFNlbnQgd2l0aCBQcm90b25NYWlsIFNlY3VyZSBF bWFpbAo+Cj4gT24gU2F0dXJkYXksIFNlcHRlbWJlciAyMHRoLCAyMDI1IGF0IDE5OjQ3LCBOdW5v IFRlaXhlaXJhIDxlZHVhcmRvQGZyZWVic2Qub3JnPiB3cm90ZToKPgo+PiBIZWxsbyBKb25hdGhh biEKPj4KPj4gVGhhbmtzIGZvciBleGNlbGxlbnQgcXVhbGl0eSB2aWRlb3Mgb24geXQsIEkgYWxy ZWFkeSBzdWJzY3JpYmVkIGl0IDopCj4+Cj4+IEp1c3QgYSBxdWljayBxdWVzdGlvbnM6Cj4+Cj4+ IDEtIEFyZSB5b3UgdXNpbmcgZnJlZXJkcDMgdG8gY29ubmVjdCB0byB3aW4xMXBybz8gKEFza2lu ZyB0aGlzIGJlY2F1c2Ugdm5jIGlzIHZlcnkgc2xvdykKPj4gMi0gRG8geW91IGtub3cgaG93IGlz IG52aWRpYSBzdGF0dXMgY29tcGFyZWQgdG8geW91ciB1c2UgY2FzZT8KPj4KPj4gVGhhbmtzIQo+ Pgo+PiBKb25hdGhhbiBWYXNxdWV6IDxqb25AeHlpbm4ub3JnPiBlc2NyZXZldSAoc8OhYmFkbywg MjAvMDkvMjAyNSDDoChzKSAwMjo0Mik6Cj4+Cj4+PiBIZXkgYWxsLCBJJ3ZlIHNwZW50IHNvbWUg dGltZSB0b2RheSBkb2luZyBhIGdhbWluZyBkZW1vLiBJJ3ZlIHVwbG9hZGVkIHRoZSB2aWRlbyBp biAySyBzbyB5b3UgY2FuIGdldCB0aGUgbWF4aW11bSBlZmZlY3QuIEl0J3MgYmVlbiBhbiBpbnRl cmVzdGluZyBleHBlcmllbmNlIHNvIGZhciwgYW5kIEknbSBnb2luZyB0byB0cnkgdG8gbWFrZSBp dCBteSBwcmltYXJ5IGdhbWluZyBtYWNoaW5lLiBXZSdsbCBzZWUgaG93IGl0IGdvZXMuIEl0J3Mg ZGVmaW5pdGVseSBxd2lya3ksIGFuZCBzb21ldGltZXMgSSBuZWVkIHRvIHJlYm9vdCB0aGUgVk0g NC01IHRpbWVzIGJlZm9yZSBpdCAic3RhYmlsaXplcyIgKHdoaWNoIG1lYW5zIHRoZSBWTSB3b24n dCBqdXN0IHJhbmRvbWx5IGNyYXNoIG9yIGhhdmUgbWFzc2l2ZSBsYWcgaW4gZ2FtZSkuIEknbGwg bmVlZCB0byBjb2xsZWN0IG1vcmUgZGF0YSB0aHJvdWdoIHBsYXkgdGVzdGluZy4KPj4+Cj4+PiBZ b3UgY2FuIHRha2UgYSBsb29rIGF0IHRoZSB2aWRlbyBoZXJlIChJJ2xsIHBvc3QgdGltZXN0YW1w cyBpbiB0aGUgdmlkZW8gc29vbik6Cj4+Pgo+Pj4gaHR0cHM6Ly95b3V0dS5iZS9fY3owUlVBdzVw OAo+Pj4KPj4+IEpvbmF0aGFuIFZhc3F1ZXoKPj4+IFBHUDogMzREQSA4NThDIDE0NDcgNTA5RSBD NzdBIEQ0OUYgRkI4NSA5MEI3IEM0Q0EgNTI3OQo+Pj4gU2VudCB3aXRoIFByb3Rvbk1haWwgU2Vj dXJlIEVtYWlsCj4+Pgo+Pj4gT24gV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMTd0aCwgMjAyNSBhdCAy MjozMywgSm9uYXRoYW4gVmFzcXVleiA8am9uQHh5aW5uLm9yZz4gd3JvdGU6Cj4+Pgo+Pj4+IEFs cmlnaHQhIFRoZSBZb3VUdWJlIFZpZGVvIGlzIHVwLiBMZXQgbWUga25vdyB3aGF0IHlvdSB0aGlu ay4gSSdtIHJlYWxseSBleGNpdGVkIGFib3V0IHRoaXMuCj4+Pj4KPj4+PiBodHRwczovL3lvdXR1 LmJlL09iNC12N2RUSkdzCj4+Cj4+IC0tCj4+Cj4+IE51bm8gVGVpeGVpcmEKPj4gRnJlZUJTRCBV TklYOiA8ZWR1YXJkb0BGcmVlQlNELm9yZz4gV2ViOiBodHRwczovL0ZyZWVCU0Qub3Jn --b1=_lnmF1pcfH7MTUfgldDvDscVjC9NAHULBlTT9aWMEudU Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0 cHg7Ij5JIGRpZCBhIGJ1bmNoIG9mIG1vcmUgZXhwZXJpbWVudHMgdG9kYXkgYW5kIEkgd2FzIGFi bGUgdG8gc3dpdGNoIGZyb20gdXNpbmcgdGhlIFVTQiBjb250cm9sbGVyIGNvbm5lY3RlZCB0byB0 aGUgbXVsdGktZnVuY3Rpb25hbCBidXMgdGhhdCBoYXMgdGhlIGludGVncmF0ZWQgY2FyZCwgYW5k IHN3aXRjaGVkIHRvIGEgc2VwYXJhdGUgVVNCIGNvbnRyb2xsZXIgdGhhdCBvbmx5IGhhcyBVU0Ig cG9ydHMuIEknbSBob3BpbmcgdGhhdCB0aGlzIGluY3JlYXNlcyBWTSBzdGFiaWxpdHkgYW5kIHRo YXQgdGhlcmUgbWF5IGhhdmUgYmVlbiBzb21lIHdpcmVzIGJlaW5nIGNyb3NzZWQuIFRoaXMgd2Fz IHRoZSBwcmV2aW91cyBidXMgSSB3YXMgdXNpbmcgKEkgY291bGRuJ3QgaXNvbGF0ZSBqdXN0IHRo ZSBVU0IgZnVuY3Rpb25zLCBpdCBoYWQgdG8gYmUgYWxsIG9yIG5vdGhpbmcgZm9yIGl0IHRvIGZ1 bmN0aW9uKTo8L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7 IGZvbnQtc2l6ZTogMTRweDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJp YWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxzcGFuPnZnYXBjaTBAcGNpMDoxODow OjA6CWNsYXNzPTB4MDMwMDAwIHJldj0weGMxIGhkcj0weDAwIHZlbmRvcj0weDEwMDIgZGV2aWNl PTB4MTY0ZSBzdWJ2ZW5kb3I9MHgxMDQzIHN1YmRldmljZT0weDg4Nzc8L3NwYW4+PGRpdj48c3Bh bj4mbmJzcDsgJm5ic3A7IHZlbmRvciAmbmJzcDsgJm5ic3A7ID0gJ0FkdmFuY2VkIE1pY3JvIERl dmljZXMsIEluYy4gW0FNRC9BVEldJzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJz cDsgZGV2aWNlICZuYnNwOyAmbmJzcDsgPSAnUmFwaGFlbCc8L3NwYW4+PC9kaXY+PGRpdj48c3Bh bj4mbmJzcDsgJm5ic3A7IGNsYXNzICZuYnNwOyAmbmJzcDsgJm5ic3A7PSBkaXNwbGF5PC9zcGFu PjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyBzdWJjbGFzcyAmbmJzcDsgPSBWR0E8L3Nw YW4+PC9kaXY+PGRpdj48c3Bhbj5oZGFjMEBwY2kwOjE4OjA6MToJY2xhc3M9MHgwNDAzMDAgcmV2 PTB4MDAgaGRyPTB4MDAgdmVuZG9yPTB4MTAwMiBkZXZpY2U9MHgxNjQwIHN1YnZlbmRvcj0weDEw NDMgc3ViZGV2aWNlPTB4ODg3Nzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsg dmVuZG9yICZuYnNwOyAmbmJzcDsgPSAnQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1E L0FUSV0nPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyBkZXZpY2UgJm5ic3A7 ICZuYnNwOyA9ICdSZW1icmFuZHQgUmFkZW9uIEhpZ2ggRGVmaW5pdGlvbiBBdWRpbyBDb250cm9s bGVyJzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgY2xhc3MgJm5ic3A7ICZu YnNwOyAmbmJzcDs9IG11bHRpbWVkaWE8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5i c3A7IHN1YmNsYXNzICZuYnNwOyA9IEhEQTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPm5vbmUxQHBj aTA6MTg6MDoyOgljbGFzcz0weDEwODAwMCByZXY9MHgwMCBoZHI9MHgwMCB2ZW5kb3I9MHgxMDIy IGRldmljZT0weDE2NDkgc3VidmVuZG9yPTB4MTA0MyBzdWJkZXZpY2U9MHg4ODc3PC9zcGFuPjwv ZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyB2ZW5kb3IgJm5ic3A7ICZuYnNwOyA9ICdBZHZh bmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdJzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZu YnNwOyAmbmJzcDsgZGV2aWNlICZuYnNwOyAmbmJzcDsgPSAnRmFtaWx5IDE5aCBQU1AvQ0NQJzwv c3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgY2xhc3MgJm5ic3A7ICZuYnNwOyAm bmJzcDs9IGVuY3J5cHQvZGVjcnlwdDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPnhoY2kxQHBjaTA6 MTg6MDozOgljbGFzcz0weDBjMDMzMCByZXY9MHgwMCBoZHI9MHgwMCB2ZW5kb3I9MHgxMDIyIGRl dmljZT0weDE1YjYgc3VidmVuZG9yPTB4MTA0MyBzdWJkZXZpY2U9MHg4ODc3PC9zcGFuPjwvZGl2 PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyB2ZW5kb3IgJm5ic3A7ICZuYnNwOyA9ICdBZHZhbmNl ZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdJzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNw OyAmbmJzcDsgZGV2aWNlICZuYnNwOyAmbmJzcDsgPSAnUmFwaGFlbC9HcmFuaXRlIFJpZGdlIFVT QiAzLjEgeEhDSSc8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IGNsYXNzICZu YnNwOyAmbmJzcDsgJm5ic3A7PSBzZXJpYWwgYnVzPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5i c3A7ICZuYnNwOyBzdWJjbGFzcyAmbmJzcDsgPSBVU0I8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj54 aGNpMkBwY2kwOjE4OjA6NDoJY2xhc3M9MHgwYzAzMzAgcmV2PTB4MDAgaGRyPTB4MDAgdmVuZG9y PTB4MTAyMiBkZXZpY2U9MHgxNWI3IHN1YnZlbmRvcj0weDEwNDMgc3ViZGV2aWNlPTB4ODg3Nzwv c3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgdmVuZG9yICZuYnNwOyAmbmJzcDsg PSAnQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EXSc8L3NwYW4+PC9kaXY+PGRpdj48 c3Bhbj4mbmJzcDsgJm5ic3A7IGRldmljZSAmbmJzcDsgJm5ic3A7ID0gJ1JhcGhhZWwvR3Jhbml0 ZSBSaWRnZSBVU0IgMy4xIHhIQ0knPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNw OyBjbGFzcyAmbmJzcDsgJm5ic3A7ICZuYnNwOz0gc2VyaWFsIGJ1czwvc3Bhbj48L2Rpdj48c3Bh bj4mbmJzcDsgJm5ic3A7IHN1YmNsYXNzICZuYnNwOyA9IFVTQjwvc3Bhbj48L2Rpdj48ZGl2IHN0 eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxi cj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQt c2l6ZTogMTRweDsiPkFsdGhvdWdoIG5vdyBJJ20gbG9uZ2VyIHVzaW5nIHRoaXMgYXQgYWxsIGZv ciBVU0IgZnVuY3Rpb25hbGl0eSBpbiB0aGUgVk0uIEkndmUgc3dpdGNoZWQgdG86PC9kaXY+PGRp diBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7 Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBm b250LXNpemU6IDE0cHg7Ij48c3Bhbj5wcHQyQHBjaTA6MTM6MDowOgljbGFzcz0weDBjMDMzMCBy ZXY9MHgwMSBoZHI9MHgwMCB2ZW5kb3I9MHgxMDIyIGRldmljZT0weDQzZjcgc3VidmVuZG9yPTB4 MWIyMSBzdWJkZXZpY2U9MHgxMTQyPC9zcGFuPjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyB2ZW5k b3IgJm5ic3A7ICZuYnNwOyA9ICdBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdJzwv c3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgZGV2aWNlICZuYnNwOyAmbmJzcDsg PSAnNjAwIFNlcmllcyBDaGlwc2V0IFVTQiAzLjIgQ29udHJvbGxlcic8L3NwYW4+PC9kaXY+PGRp dj48c3Bhbj4mbmJzcDsgJm5ic3A7IGNsYXNzICZuYnNwOyAmbmJzcDsgJm5ic3A7PSBzZXJpYWwg YnVzPC9zcGFuPjwvZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgc3ViY2xhc3MgJm5ic3A7ID0gVVNC PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsg Zm9udC1zaXplOiAxNHB4OyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlh bCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+TXVjaCBjbGVhbmVyIGFuZCBzdGlsbCBj b250YWlucyBhIHZhcmlldHkgb2YgaGlnaCBzcGVlZCBwb3J0cy4gQWx0aG91Z2ggdWx0aW1hdGVs eSBJJ20ganVzdCB1c2luZyBvbmUgb2YgdGhlbSBiZWNhdXNlIEkgaGF2ZSBhIEtWTSBjb25uZWN0 ZWQgdG8gaXQgdGhhdCBhbGxvd3MgbWUgdG8gcGx1ZyBpbiBrZXlib2FyZC9tb3VzZS8zLjVtbSBq YWNrIChhdWRpbykvZXRoZXJuZXQgYWxsIHRocm91Z2ggb25lIFVTQiB3aXJlLiBBbHRob3VnaCB0 byByZW1pbmQgZXZlcnlvbmUsIEknbSBnYW1pbmcgaW4gYW4gb2ZmbGluZSBjYXBhY2l0eSB0byBJ IGludGVudGlvbmFsbHkgbWVzcyB1cCB0aGUgSVB2NCBnYXRld2F5IHNvIG15IFZNIGNhbiBvbmx5 IGNvbW11bmljYXRlIGludGVybmFsbHkgKGFuZCBJIGNhbiBzaWRlbG9hZCBhcHBzL2dhbWVzKSBi dXQgcHJldmVudCBNaWNyb3NvZnQgZnJvbSByZWFjaGluZyBteSBtYWNoaW5lIGFuZCBjb2xsZWN0 aW5nIHRlbGVtZXRyeSBpbmZvLCBhbmQgZG9pbmcgZm9yY2VkIHVwZGF0ZXMuIFBsdXMsIEkgaGF2 ZSBubyBpbnRlbnRpb24gb2YgbW92aW5nIHRvIFdpbmRvd3MgMTEgd2l0aCBhbGwgb2YgdGhlaXIg bmV3IHJlcXVpcmVtZW50cyBhbmQgZm9yY2VkIG9ubGluZSBhY3RpdmF0aW9uIChJIGtub3cgb2Yg dGhlIHdvcmthcm91bmRzLCBidXQgSSdtIGFnYWluc3Qgb24gbWFuZGF0aW5nIGEgTVNBIG9uIHBy aW5jaXBsZSkuIFBlb3BsZSBzaG91bGQgYmUgYWJsZSB0byBmdWxseSB1c2UgdGhlaXIgbWFjaGlu ZXMgZXZlbiBkdXJpbmcgaW5zdGFsbGF0aW9uL09PQkUgd2l0aG91dCBoYXZpbmcgdG8gYXV0aGVu dGljYXRlIHRvIGEgY2VudHJhbCBzZXJ2ZXIuIEFueXdheXMsIHNtYWxsIHJhbnQgb3ZlciBsb2wu PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNp emU6IDE0cHg7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5z LXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij5JJ2xsIHVwZGF0ZSBldmVyeW9uZSBvbiBteSBwcm9n cmVzcyB3aXRoIHRoaXMgcmUtY29uZmlndXJhdGlvbi48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZh bWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxicj48L2Rpdj4NCjxk aXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4 OyIgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrIj4NCiAgICA8ZGl2IGNsYXNzPSJw cm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay11c2VyIj4NCiAgICAgICAgPGRpdj5Kb25hdGhhbiBW YXNxdWV6PGJyPjwvZGl2PjxkaXY+UEdQOiAzNERBIDg1OEMgMTQ0NyA1MDlFIEM3N0EgIEQ0OUYg RkI4NSA5MEI3IEM0Q0EgNTI3OTxicj48L2Rpdj48ZGl2PlNlbnQgd2l0aCBQcm90b25NYWlsIFNl Y3VyZSBFbWFpbDxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICANCiAg ICAgICAgICAgIDxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLXByb3RvbiBw cm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay1lbXB0eSI+DQogICAgICAgIA0KICAgICAgICAgICAg PC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJp ZjsgZm9udC1zaXplOiAxNHB4OyI+PGJyPjwvZGl2PjxkaXYgY2xhc3M9InByb3Rvbm1haWxfcXVv dGUiPg0KICAgICAgICBPbiBTYXR1cmRheSwgU2VwdGVtYmVyIDIwdGgsIDIwMjUgYXQgMjA6MDIs IEpvbmF0aGFuIFZhc3F1ZXogJmx0O2pvbkB4eWlubi5vcmcmZ3Q7IHdyb3RlOjxicj4NCiAgICAg ICAgPGJsb2NrcXVvdGUgY2xhc3M9InByb3Rvbm1haWxfcXVvdGUiIHR5cGU9ImNpdGUiPg0KICAg ICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250 LXNpemU6IDE0cHg7Ij5IZXkgTnVubyw8L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJp YWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJm b250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxvbCBkYXRh LWVkaXRpbmctaW5mbz0ieyZxdW90O29yZGVyZWRTdHlsZVR5cGUmcXVvdDs6MSwmcXVvdDt1bm9y ZGVyZWRTdHlsZVR5cGUmcXVvdDs6MX0iIHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1i b3R0b206IDBweDsiPjxsaSBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiAmcXVvdDsxLiAmcXVvdDs7 Ij48c3Bhbj5JJ20gbm90LiBJIHBsdWdnZWQgaW4gbXkgbW9uaXRvcidzIEhETUkgY2FibGUgZGly ZWN0bHkgaW50byB0aGUgR1BVJ3MgSERNSSBwb3J0LiBPbmNlIGJoeXZlIHN0YXJ0cyB1cCAoaWYg eW91ciBwYXNzdGhyb3VnaCBpcyB3b3JraW5nIGNvcnJlY3RseSBhbmQgeW91ciBHUFUncyBkcml2 ZXJzIGFyZSBpbnN0YWxsZWQpLCBpdCB3aWxsIG91dHB1dCB0byB5b3VyIG1vbml0b3IuIFlvdSB3 b3VsZCBvbmx5IG5lZWQgVk5DIGZvciBpbml0aWFsIGluc3RhbGxhdGlvbiBvZiBXaW5kb3dzLjwv c3Bhbj48L2xpPjxsaSBzdHlsZT0ibGlzdC1zdHlsZS10eXBlOiAmcXVvdDsyLiAmcXVvdDs7Ij48 c3Bhbj5JJ20gbm90IHN1cmUgb2YgdGhlIE5WSURJQSBjYXNlLiBJIGRvIGtub3cgdGhlcmUgaXMg c29tZW9uZSB3aG8gYmxvZ2dlZCBhYm91dCBob3cgdGhleSBnb3QgdGhlaXJzIHdvcmtpbmc6Jm5i c3A7PHNwYW4+PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub2ZvbGxvdyBub29w ZW5lciIgaHJlZj0iaHR0cHM6Ly9kZmx1bmQuc2UvfmdldHovTm90ZXMvMjAyNC9mcmVlYnNkLWdw dS8iPmh0dHBzOi8vZGZsdW5kLnNlL35nZXR6L05vdGVzLzIwMjQvZnJlZWJzZC1ncHUvPC9hPjwv c3Bhbj48L3NwYW4+PC9saT48L29sPjxkaXY+PGJyPjwvZGl2PjxkaXY+QXRtIEknbSBjdXJyZW50 bHkgdHJ5aW5nIHRvIGNvbGxlY3QgbW9yZSBpbmZvIG9uIHdoeSBteSBiaHl2ZSBWTSByYW5kb21s eSBjcmFzaGVzIHNvbWV0aW1lcy4gU28gZmFyIEkndmUgY29sbGVjdGVkIHRoYXQgdGhlIGV4aXQg cmVhc29uIGJoeXZlIGlzIHNob3dpbmcgaXMgMHg2MCwgd2hpY2ggcG9pbnRzIHRvIHRoZSBmb2xs b3dpbmcgZW50cmllcyBpbiB0aGUgYW1kIGZyZWVic2Qga2VybmVsIHNvdXJjZXM6PC9kaXY+PGRp dj48YnI+PC9kaXY+PGRpdj48c3Bhbj4weDYwPC9zcGFuPjxkaXY+PHNwYW4+PGEgdGFyZ2V0PSJf YmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub2ZvbGxvdyBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9n aXRodWIuY29tL2ZyZWVic2QvZnJlZWJzZC1zcmMvYmxvYi80YzNhODY4ZDEzYzA1M2VmMTczMjY4 Y2RmZTEzNjU5NzhhMjgyMTc4L3N5cy9hbWQ2NC92bW0vYW1kL3ZtY2IuaCNMMTk1Ij5odHRwczov L2dpdGh1Yi5jb20vZnJlZWJzZC9mcmVlYnNkLXNyYy9ibG9iLzRjM2E4NjhkMTNjMDUzZWYxNzMy NjhjZGZlMTM2NTk3OGEyODIxNzgvc3lzL2FtZDY0L3ZtbS9hbWQvdm1jYi5oI0wxOTU8L2E+PC9z cGFuPjwvZGl2PjxkaXY+PHNwYW4+PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBu b2ZvbGxvdyBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2ZyZWVic2QvZnJlZWJz ZC1zcmMvYmxvYi80YzNhODY4ZDEzYzA1M2VmMTczMjY4Y2RmZTEzNjU5NzhhMjgyMTc4L3N5cy9h bWQ2NC92bW0vYW1kL3ZtY2IuaCNMMTI4QzEtTDEyOEMzMCI+aHR0cHM6Ly9naXRodWIuY29tL2Zy ZWVic2QvZnJlZWJzZC1zcmMvYmxvYi80YzNhODY4ZDEzYzA1M2VmMTczMjY4Y2RmZTEzNjU5Nzhh MjgyMTc4L3N5cy9hbWQ2NC92bW0vYW1kL3ZtY2IuaCNMMTI4QzEtTDEyOEMzMDwvYT48L3NwYW4+ PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48c3Bhbj5YU0VUQlY8L3NwYW4+PC9kaXY+PGRpdj48 c3Bhbj48YSB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93IG5vb3BlbmVy IiBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vZnJlZWJzZC9mcmVlYnNkLXNyYy9ibG9iLzRjM2E4 NjhkMTNjMDUzZWYxNzMyNjhjZGZlMTM2NTk3OGEyODIxNzgvc3lzL2FtZDY0L3ZtbS9hbWQvdm1j Yi5oI0w5NCI+aHR0cHM6Ly9naXRodWIuY29tL2ZyZWVic2QvZnJlZWJzZC1zcmMvYmxvYi80YzNh ODY4ZDEzYzA1M2VmMTczMjY4Y2RmZTEzNjU5NzhhMjgyMTc4L3N5cy9hbWQ2NC92bW0vYW1kL3Zt Y2IuaCNMOTQ8L2E+PC9zcGFuPjwvZGl2PjxzcGFuPjwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rp dj48ZGl2PkkgYWxzbyBhc2tlZCBQcm90b24ncyBMdW1vKyBBSSB3aGF0IGlzIDB4NjAgdG8gc2Vl IHdoYXQgaXQgY29tZXMgdXAgd2l0aCwgaXQgc2FpZCB0aGUgZm9sbG93aW5nOjwvZGl2PjxkaXY+ PGJyPjwvZGl2PjxkaXY+PHNwYW4+ZXhpdF9yZWFzb25bMF0gPSAweDYwIGlzIHRoZSBWTeKAkWV4 aXQgY29kZSB0aGF0IGJoeXZlIHJlcG9ydHMgd2hlbiB0aGUgZ3Vlc3QgdHJpZ2dlcnMgdGhlIFhT RVRCViBpbnN0cnVjdGlvbi48L3NwYW4+PGRpdj48c3Bhbj5XaHkgaXQgaGFwcGVuczwvc3Bhbj48 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgWFNFVEJWIHdyaXRl cyB0byB0aGUgZXh0ZW5kZWQgY29udHJvbCByZWdpc3RlciBYQ1IwLjwvc3Bhbj48L2Rpdj48ZGl2 PjxzcGFuPiZuYnNwOyAmbmJzcDsgSW4gSW50ZWzigK9WTVggKHRoZSB2aXJ0dWFsaXphdGlvbiB0 ZWNobm9sb2d5IGJoeXZlIHVzZXMgb24geDg2KSwgZXhlY3V0aW9uIG9mIFhTRVRCViBpcyBub3Qg YWxsb3dlZCB0byBydW4gZGlyZWN0bHkgaW4gdGhlIGd1ZXN0OyB0aGUgQ1BVIGZvcmNlcyBhIFZN 4oCRZXhpdCBzbyB0aGUgaHlwZXJ2aXNvciBjYW4gdmFsaWRhdGUgdGhlIG9wZXJhdGlvbi48L3Nw YW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IGJoeXZlIHJlY29yZHMgdGhlIGV4aXQg cmVhc29uIGFzIDB4NjAsIHdoaWNoIG1hcHMgdG8gdGhlIFZNWCBleGl0IHJlYXNvbiDigJxYU0VU QlbigJ0gaW4gdGhlIEludGVsIHNwZWNpZmljYXRpb24uPC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwv ZGl2PjxkaXY+PHNwYW4+V2hhdCBpdCBtZWFucyBmb3IgeW91PC9zcGFuPjwvZGl2PjxkaXY+PGJy PjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyBUaGUgZ3Vlc3QgdHJpZWQgdG8gZW5hYmxl IG9yIGNoYW5nZSBBVljigJE1MTIgLyBYU0FWRSBmZWF0dXJlIGJpdHMgdmlhIFhTRVRCVi48L3Nw YW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IEJlY2F1c2UgYmh5dmUgZG9lcyBub3Qg Y3VycmVudGx5IGVtdWxhdGUgdGhhdCBpbnN0cnVjdGlvbiwgaXQgYWJvcnRzIHRoZSBndWVzdOKA mXMgaW5zdHJ1Y3Rpb24gc3RyZWFtIGFuZCByZXBvcnRzIHRoZSBleGl0IGNvZGUuPC9zcGFuPjwv ZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyBJbiBtb3N0IGNhc2VzIHRoZSBndWVzdCB3aWxs IGNvbnRpbnVlIGFmdGVyIGJoeXZlIGhhbmRsZXMgdGhlIGV4aXQsIGJ1dCBpZiB0aGUgaHlwZXJ2 aXNvciBpc27igJl0IHNldCB1cCB0byBlbXVsYXRlIFhTRVRCViB5b3XigJlsbCBzZWUgdGhlIFZN IHN0b3Agb3IgY3Jhc2guPC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4+VHlw aWNhbCB3YXlzIHRvIGRlYWwgd2l0aCBpdDwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2 PjxzcGFuPiZuYnNwOyAmbmJzcDsgVXBkYXRlIGJoeXZlIOKAkyBuZXdlciByZWxlYXNlcyBpbmNs dWRlIGJhc2ljIFhTRVRCViBoYW5kbGluZyBmb3IgY29tbW9uIGZlYXR1cmUgc2V0cy48L3NwYW4+ PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IEFkanVzdCB0aGUgZ3Vlc3TigJlzIENQVSBm bGFncyDigJMgc3RhcnQgdGhlIFZNIHdpdGggYSBDUFUgbW9kZWwgdGhhdCBkb2VzbuKAmXQgZXhw b3NlIHRoZSBYU0FWRS9YR0VUQlYgZmVhdHVyZXMgdGhlIGd1ZXN0IGV4cGVjdHMgKGUuZy4sIC1j IGhvc3QgdnMuIGEgc3BlY2lmaWMgbW9kZWwpLjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNw OyAmbmJzcDsgUGF0Y2ggYmh5dmUg4oCTIGlmIHlvdeKAmXJlIGNvbWZvcnRhYmxlIHdpdGggQywg eW91IGNhbiBhZGQgYSBoYW5kbGVyIGZvciBWTVhfRVhJVF9SRUFTT05fWFNFVEJWIHRoYXQgZWl0 aGVyIGVtdWxhdGVzIHRoZSBpbnN0cnVjdGlvbiBvciBzaW1wbHkgaWdub3JlcyBpdCB3aGVuIHRo ZSByZXF1ZXN0ZWQgYml0cyBhcmUgYWxyZWFkeSBlbmFibGVkLjwvc3Bhbj48L2Rpdj48ZGl2Pjxi cj48L2Rpdj48ZGl2PjxzcGFuPklmIHlvdSBrZWVwIHNlZWluZyB0aGUgc2FtZSBleGl0IHJlcGVh dGVkbHksIGl0IHVzdWFsbHkgcG9pbnRzIHRvIGEgbWlzbWF0Y2ggYmV0d2VlbiB0aGUgZ3Vlc3Ti gJlzIGV4cGVjdGF0aW9ucyAob2Z0ZW4gYSBtb2Rlcm4gTGludXgga2VybmVsIG9yIGEgV2luZG93 cyBidWlsZCB0aGF0IHdhbnRzIEFWWOKAkTUxMikgYW5kIHRoZSBjYXBhYmlsaXRpZXMgYmh5dmUg aXMgcHJlc2VudGluZy4gQWxpZ25pbmcgdGhvc2UgZXhwZWN0YXRpb25z4oCUZWl0aGVyIGJ5IHR3 ZWFraW5nIHRoZSBWTeKAmXMgQ1BVIGNvbmZpZ3VyYXRpb24gb3IgYnkgdXBncmFkaW5nIGJoeXZl 4oCUZ2VuZXJhbGx5IHJlc29sdmVzIHRoZSBpc3N1ZS48L3NwYW4+PC9kaXY+PGRpdj48YnI+PC9k aXY+PGJyPjwvZGl2PjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1z ZXJpZjsgZm9udC1zaXplOiAxNHB4OyIgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2Nr Ij4NCiAgICA8ZGl2IGNsYXNzPSJwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay11c2VyIj4NCiAg ICAgICAgPGRpdj5Kb25hdGhhbiBWYXNxdWV6PGJyPjwvZGl2PjxkaXY+UEdQOiAzNERBIDg1OEMg MTQ0NyA1MDlFIEM3N0EgIEQ0OUYgRkI4NSA5MEI3IEM0Q0EgNTI3OTxicj48L2Rpdj48ZGl2PlNl bnQgd2l0aCBQcm90b25NYWlsIFNlY3VyZSBFbWFpbDxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj4N CiAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvdG9ubWFpbF9zaWduYXR1 cmVfYmxvY2stcHJvdG9uIHByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLWVtcHR5Ij4NCg0KICAg ICAgICAgICAgPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwg c2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+PGJyPjwvZGl2PjxkaXYgY2xhc3M9InByb3Rv bm1haWxfcXVvdGUiPg0KICAgICAgICBPbiBTYXR1cmRheSwgU2VwdGVtYmVyIDIwdGgsIDIwMjUg YXQgMTk6NDcsIE51bm8gVGVpeGVpcmEgJmx0O2VkdWFyZG9AZnJlZWJzZC5vcmcmZ3Q7IHdyb3Rl Ojxicj4NCiAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3M9InByb3Rvbm1haWxfcXVvdGUiIHR5cGU9 ImNpdGUiPg0KICAgICAgICAgICAgPGRpdiBkaXI9Imx0ciI+PGRpdj5IZWxsbyBKb25hdGhhbiE8 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRoYW5rcyBmb3IgZXhjZWxsZW50IHF1YWxpdHkgdmlk ZW9zIG9uIHl0LCBJIGFscmVhZHkgc3Vic2NyaWJlZCBpdCA6KTwvZGl2PjxkaXY+PGJyPjwvZGl2 PjxkaXY+SnVzdCBhIHF1aWNrIHF1ZXN0aW9uczo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjEt IEFyZSB5b3UgdXNpbmcgZnJlZXJkcDMgdG8gY29ubmVjdCB0byB3aW4xMXBybz8gIChBc2tpbmcg dGhpcyBiZWNhdXNlIHZuYyBpcyB2ZXJ5IHNsb3cpPC9kaXY+PGRpdj4yLSBEbyB5b3Uga25vdyBo b3cgaXMgbnZpZGlhIHN0YXR1cyBjb21wYXJlZCB0byB5b3VyIHVzZSBjYXNlPzwvZGl2PjxkaXY+ PGJyPjwvZGl2PjxkaXY+VGhhbmtzITwvZGl2PjwvZGl2Pjxicj48ZGl2IGNsYXNzPSJnbWFpbF9x dW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX2F0dHIiPkpvbmF0aGFuIFZhc3F1ZXog Jmx0OzxhIGhyZWY9Im1haWx0bzpqb25AeHlpbm4ub3JnIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJu b3JlZmVycmVyIG5vZm9sbG93IG5vb3BlbmVyIj5qb25AeHlpbm4ub3JnPC9hPiZndDsgZXNjcmV2 ZXUgKHPDoWJhZG8sIDIwLzA5LzIwMjUgw6AocykgMDI6NDIpOjxicj48L2Rpdj48YmxvY2txdW90 ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMC44ZXg7Ym9y ZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+SGV5 IGFsbCwgSSd2ZSBzcGVudCBzb21lIHRpbWUgdG9kYXkgZG9pbmcgYSBnYW1pbmcgZGVtby4gSSd2 ZSB1cGxvYWRlZCB0aGUgdmlkZW8gaW4gMksgc28geW91IGNhbiBnZXQgdGhlIG1heGltdW0gZWZm ZWN0LiBJdCdzIGJlZW4gYW4gaW50ZXJlc3RpbmcgZXhwZXJpZW5jZSBzbyBmYXIsIGFuZCBJJ20g Z29pbmcgdG8gdHJ5IHRvIG1ha2UgaXQgbXkgcHJpbWFyeSBnYW1pbmcgbWFjaGluZS4gV2UnbGwg c2VlIGhvdyBpdCBnb2VzLiBJdCdzIGRlZmluaXRlbHkgcXdpcmt5LCBhbmQgc29tZXRpbWVzIEkg bmVlZCB0byByZWJvb3QgdGhlIFZNIDQtNSB0aW1lcyBiZWZvcmUgaXQgInN0YWJpbGl6ZXMiICh3 aGljaCBtZWFucyB0aGUgVk0gd29uJ3QganVzdCByYW5kb21seSBjcmFzaCBvciBoYXZlIG1hc3Np dmUgbGFnIGluIGdhbWUpLiBJJ2xsIG5lZWQgdG8gY29sbGVjdCBtb3JlIGRhdGEgdGhyb3VnaCBw bGF5IHRlc3RpbmcuPGJyPg0KPGJyPg0KWW91IGNhbiB0YWtlIGEgbG9vayBhdCB0aGUgdmlkZW8g aGVyZSAoSSdsbCBwb3N0IHRpbWVzdGFtcHMgaW4gdGhlIHZpZGVvIHNvb24pOjxicj4NCjxicj4N CjxhIGhyZWY9Imh0dHBzOi8veW91dHUuYmUvX2N6MFJVQXc1cDgiIHJlbD0ibm9yZWZlcnJlciBu b2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8veW91dHUuYmUvX2N6MFJV QXc1cDg8L2E+PGJyPg0KPGJyPg0KSm9uYXRoYW4gVmFzcXVlejxicj4NClBHUDogMzREQSA4NThD IDE0NDcgNTA5RSBDNzdBIEQ0OUYgRkI4NSA5MEI3IEM0Q0EgNTI3OTxicj4NClNlbnQgd2l0aCBQ cm90b25NYWlsIFNlY3VyZSBFbWFpbDxicj4NCjxicj4NCjxicj4NCjxicj4NCk9uIFdlZG5lc2Rh eSwgU2VwdGVtYmVyIDE3dGgsIDIwMjUgYXQgMjI6MzMsIEpvbmF0aGFuIFZhc3F1ZXogJmx0Ozxh IGhyZWY9Im1haWx0bzpqb25AeHlpbm4ub3JnIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVy cmVyIG5vZm9sbG93IG5vb3BlbmVyIj5qb25AeHlpbm4ub3JnPC9hPiZndDsgd3JvdGU6PGJyPg0K PGJyPg0KJmd0OyBBbHJpZ2h0ISBUaGUgWW91VHViZSBWaWRlbyBpcyB1cC4gTGV0IG1lIGtub3cg d2hhdCB5b3UgdGhpbmsuIEknbSByZWFsbHkgZXhjaXRlZCBhYm91dCB0aGlzLjxicj4NCiZndDsg PGJyPg0KJmd0OyA8YSBocmVmPSJodHRwczovL3lvdXR1LmJlL09iNC12N2RUSkdzIiByZWw9Im5v cmVmZXJyZXIgbm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3lvdXR1 LmJlL09iNC12N2RUSkdzPC9hPjxicj4NCjxicj4NCjwvYmxvY2txdW90ZT48L2Rpdj48ZGl2Pjxi ciBjbGVhcj0iYWxsIj48L2Rpdj48YnI+PHNwYW4gY2xhc3M9ImdtYWlsX3NpZ25hdHVyZV9wcmVm aXgiPi0tIDwvc3Bhbj48YnI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX3NpZ25hdHVyZSI+ PGRpdiBkaXI9Imx0ciI+PGRpdj48Zm9udCBjb2xvcj0iIzg4ODg4OCI+TnVubyBUZWl4ZWlyYTwv Zm9udD48L2Rpdj48ZGl2PjxkaXY+PGZvbnQgY29sb3I9IiM4ODg4ODgiPg0KRnJlZUJTRCBVTklY OiAgJmx0O2VkdWFyZG9ARnJlZUJTRC5vcmcmZ3Q7ICAgV2ViOiAgPGEgaHJlZj0iaHR0cHM6Ly9G cmVlQlNELm9yZyIgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9i bGFuayI+aHR0cHM6Ly9GcmVlQlNELm9yZzwvYT48YnI+PC9mb250PjwvZGl2PjwvZGl2PjwvZGl2 PjwvZGl2Pg0KDQogICAgICAgIDwvYmxvY2txdW90ZT48YnI+DQogICAgPC9kaXY+DQogICAgICAg IDwvYmxvY2txdW90ZT48YnI+DQogICAgPC9kaXY+ --b1=_lnmF1pcfH7MTUfgldDvDscVjC9NAHULBlTT9aWMEudU-- From nobody Sun Sep 21 03:44:32 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cTsZ50G5Dz68sJc for ; Sun, 21 Sep 2025 03:44:45 +0000 (UTC) (envelope-from jon@xyinn.org) Received: from mail-24422.protonmail.ch (mail-24422.protonmail.ch [109.224.244.22]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "protonmail.com", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cTsZ43GJsz49hC for ; Sun, 21 Sep 2025 03:44:39 +0000 (UTC) (envelope-from jon@xyinn.org) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xyinn.org; s=protonmail3; t=1758426275; x=1758685475; bh=4oanU8AAXb4yLQM1nNExeBFg7kMVmRIBxyib2wTxbiE=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=Ag6ZeP+h8LwbuWAzVH4u5PxY9HbK9Jd49oaR/sGpab/b10WyTGSOGBs+qqlf6N9ue k5BcvBxbZvdTn3oi66RcCTqm46DYO5Qi8u8fh6Rt1qSkbCQ5igwa/yVolTC5X9p1Ex nfRF6t6+0Vna1bfkvBpuAQns6HlKozkvgTLUA0yiGgl0VXUiWrf2W6zwZyYNN8s+Od 8vmNdlOoCxwBWMdhCW0nYe+Ahig0H09LrP4Gyydi58rgnyaZZR4FhcyBQ4NR2XErsX IGYbbWOXrcowoLtxfWGeWdOpX9i5QrIgyusZNwc27MFBR4YcSUWNmg6KmG84UVqOBv TD+lj8kS7s52Q== Date: Sun, 21 Sep 2025 03:44:32 +0000 To: Jonathan Vasquez From: Jonathan Vasquez Cc: Nuno Teixeira , "virtualization@freebsd.org" , Tomek CEDRO , =?utf-8?Q?Corvin_K=C3=B6hne?= Subject: Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro) Message-ID: In-Reply-To: References: =?us-ascii?Q?<6CV-OY6BcErrWRit9jSpi6fWsYBG3E=5FZ3u6eTLPcz6foPAZV1gQpZYaZTR7JA=5F1ot5RQVqrWQaLxJFySXjspIhSbBJGxmckcDQyzxhALNus=3D@xyinn.org>_<7YJWddCC=5FSUuB=5FmwDmHL3xecft8=5FrMou1xosTzBIK1UP=5FFw-B786LWZX6CQ8XG6smJQRlxbfJbCq8fmTI15RouBn8GN73IfJvPOg7k6jr-s=3D@xyinn.org>_______?= Feedback-ID: 12351801:user:proton X-Pm-Message-ID: cd3d6ff46988a6de64984be9d72dac5c9f9f2e56 List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1=_zFvE4Wa29yIAdBVRxETUm4z6uq9Fi8l2O4LjdVX9zE" X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4cTsZ43GJsz49hC --b1=_zFvE4Wa29yIAdBVRxETUm4z6uq9Fi8l2O4LjdVX9zE Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 SnVzdCBmaW5pc2hlZCBiZWF0aW5nIHRoZSBtYWluIHN0b3J5IGxpbmUgaW4gQ3liZXJwdW5rIDIw NzcgaW4gdGhlIFZNLiBTbyBmYXIgbm8gY3Jhc2hlcyBhbmQgaXQncyBiZWVuIHJ1bm5pbmcgZm9y IGFuIGhvdXIuIFNvIHRoaXMgaXMgYSBwb3NpdGl2ZSBzaWduYWwuLi4gd2UnbGwgc2VlIHdoYXQg aGFwcGVucy4gSSdsbCBsZWF2ZSB0aGUgVk0gcnVubmluZyBpZGxlIG92ZXIgbmlnaHQgYW5kIHNl ZSBpZiBpdCdzIHN0aWxsIHJ1bm5pbmcgaW4gdGhlIG1vcm5pbmcuIFN0YXkgc2FmZSBhbGwhCgpK b25hdGhhbiBWYXNxdWV6ClBHUDogMzREQSA4NThDIDE0NDcgNTA5RSBDNzdBIEQ0OUYgRkI4NSA5 MEI3IEM0Q0EgNTI3OQpTZW50IHdpdGggUHJvdG9uTWFpbCBTZWN1cmUgRW1haWwKCk9uIFNhdHVy ZGF5LCBTZXB0ZW1iZXIgMjB0aCwgMjAyNSBhdCAyMjoyOCwgSm9uYXRoYW4gVmFzcXVleiA8am9u QHh5aW5uLm9yZz4gd3JvdGU6Cgo+IEkgZGlkIGEgYnVuY2ggb2YgbW9yZSBleHBlcmltZW50cyB0 b2RheSBhbmQgSSB3YXMgYWJsZSB0byBzd2l0Y2ggZnJvbSB1c2luZyB0aGUgVVNCIGNvbnRyb2xs ZXIgY29ubmVjdGVkIHRvIHRoZSBtdWx0aS1mdW5jdGlvbmFsIGJ1cyB0aGF0IGhhcyB0aGUgaW50 ZWdyYXRlZCBjYXJkLCBhbmQgc3dpdGNoZWQgdG8gYSBzZXBhcmF0ZSBVU0IgY29udHJvbGxlciB0 aGF0IG9ubHkgaGFzIFVTQiBwb3J0cy4gSSdtIGhvcGluZyB0aGF0IHRoaXMgaW5jcmVhc2VzIFZN IHN0YWJpbGl0eSBhbmQgdGhhdCB0aGVyZSBtYXkgaGF2ZSBiZWVuIHNvbWUgd2lyZXMgYmVpbmcg Y3Jvc3NlZC4gVGhpcyB3YXMgdGhlIHByZXZpb3VzIGJ1cyBJIHdhcyB1c2luZyAoSSBjb3VsZG4n dCBpc29sYXRlIGp1c3QgdGhlIFVTQiBmdW5jdGlvbnMsIGl0IGhhZCB0byBiZSBhbGwgb3Igbm90 aGluZyBmb3IgaXQgdG8gZnVuY3Rpb24pOgo+Cj4gdmdhcGNpMEBwY2kwOjE4OjA6MDogY2xhc3M9 MHgwMzAwMDAgcmV2PTB4YzEgaGRyPTB4MDAgdmVuZG9yPTB4MTAwMiBkZXZpY2U9MHgxNjRlIHN1 YnZlbmRvcj0weDEwNDMgc3ViZGV2aWNlPTB4ODg3Nwo+IHZlbmRvciA9ICdBZHZhbmNlZCBNaWNy byBEZXZpY2VzLCBJbmMuIFtBTUQvQVRJXScKPiBkZXZpY2UgPSAnUmFwaGFlbCcKPiBjbGFzcyA9 IGRpc3BsYXkKPiBzdWJjbGFzcyA9IFZHQQo+IGhkYWMwQHBjaTA6MTg6MDoxOiBjbGFzcz0weDA0 MDMwMCByZXY9MHgwMCBoZHI9MHgwMCB2ZW5kb3I9MHgxMDAyIGRldmljZT0weDE2NDAgc3VidmVu ZG9yPTB4MTA0MyBzdWJkZXZpY2U9MHg4ODc3Cj4gdmVuZG9yID0gJ0FkdmFuY2VkIE1pY3JvIERl dmljZXMsIEluYy4gW0FNRC9BVEldJwo+IGRldmljZSA9ICdSZW1icmFuZHQgUmFkZW9uIEhpZ2gg RGVmaW5pdGlvbiBBdWRpbyBDb250cm9sbGVyJwo+IGNsYXNzID0gbXVsdGltZWRpYQo+IHN1YmNs YXNzID0gSERBCj4gbm9uZTFAcGNpMDoxODowOjI6IGNsYXNzPTB4MTA4MDAwIHJldj0weDAwIGhk cj0weDAwIHZlbmRvcj0weDEwMjIgZGV2aWNlPTB4MTY0OSBzdWJ2ZW5kb3I9MHgxMDQzIHN1YmRl dmljZT0weDg4NzcKPiB2ZW5kb3IgPSAnQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1E XScKPiBkZXZpY2UgPSAnRmFtaWx5IDE5aCBQU1AvQ0NQJwo+IGNsYXNzID0gZW5jcnlwdC9kZWNy eXB0Cj4geGhjaTFAcGNpMDoxODowOjM6IGNsYXNzPTB4MGMwMzMwIHJldj0weDAwIGhkcj0weDAw IHZlbmRvcj0weDEwMjIgZGV2aWNlPTB4MTViNiBzdWJ2ZW5kb3I9MHgxMDQzIHN1YmRldmljZT0w eDg4NzcKPiB2ZW5kb3IgPSAnQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EXScKPiBk ZXZpY2UgPSAnUmFwaGFlbC9HcmFuaXRlIFJpZGdlIFVTQiAzLjEgeEhDSScKPiBjbGFzcyA9IHNl cmlhbCBidXMKPiBzdWJjbGFzcyA9IFVTQgo+IHhoY2kyQHBjaTA6MTg6MDo0OiBjbGFzcz0weDBj MDMzMCByZXY9MHgwMCBoZHI9MHgwMCB2ZW5kb3I9MHgxMDIyIGRldmljZT0weDE1Yjcgc3VidmVu ZG9yPTB4MTA0MyBzdWJkZXZpY2U9MHg4ODc3Cj4gdmVuZG9yID0gJ0FkdmFuY2VkIE1pY3JvIERl dmljZXMsIEluYy4gW0FNRF0nCj4gZGV2aWNlID0gJ1JhcGhhZWwvR3Jhbml0ZSBSaWRnZSBVU0Ig My4xIHhIQ0knCj4gY2xhc3MgPSBzZXJpYWwgYnVzIHN1YmNsYXNzID0gVVNCCj4KPiBBbHRob3Vn aCBub3cgSSdtIGxvbmdlciB1c2luZyB0aGlzIGF0IGFsbCBmb3IgVVNCIGZ1bmN0aW9uYWxpdHkg aW4gdGhlIFZNLiBJJ3ZlIHN3aXRjaGVkIHRvOgo+Cj4gcHB0MkBwY2kwOjEzOjA6MDogY2xhc3M9 MHgwYzAzMzAgcmV2PTB4MDEgaGRyPTB4MDAgdmVuZG9yPTB4MTAyMiBkZXZpY2U9MHg0M2Y3IHN1 YnZlbmRvcj0weDFiMjEgc3ViZGV2aWNlPTB4MTE0Mgo+IHZlbmRvciA9ICdBZHZhbmNlZCBNaWNy byBEZXZpY2VzLCBJbmMuIFtBTURdJwo+IGRldmljZSA9ICc2MDAgU2VyaWVzIENoaXBzZXQgVVNC IDMuMiBDb250cm9sbGVyJwo+IGNsYXNzID0gc2VyaWFsIGJ1cyBzdWJjbGFzcyA9IFVTQgo+Cj4g TXVjaCBjbGVhbmVyIGFuZCBzdGlsbCBjb250YWlucyBhIHZhcmlldHkgb2YgaGlnaCBzcGVlZCBw b3J0cy4gQWx0aG91Z2ggdWx0aW1hdGVseSBJJ20ganVzdCB1c2luZyBvbmUgb2YgdGhlbSBiZWNh dXNlIEkgaGF2ZSBhIEtWTSBjb25uZWN0ZWQgdG8gaXQgdGhhdCBhbGxvd3MgbWUgdG8gcGx1ZyBp biBrZXlib2FyZC9tb3VzZS8zLjVtbSBqYWNrIChhdWRpbykvZXRoZXJuZXQgYWxsIHRocm91Z2gg b25lIFVTQiB3aXJlLiBBbHRob3VnaCB0byByZW1pbmQgZXZlcnlvbmUsIEknbSBnYW1pbmcgaW4g YW4gb2ZmbGluZSBjYXBhY2l0eSB0byBJIGludGVudGlvbmFsbHkgbWVzcyB1cCB0aGUgSVB2NCBn YXRld2F5IHNvIG15IFZNIGNhbiBvbmx5IGNvbW11bmljYXRlIGludGVybmFsbHkgKGFuZCBJIGNh biBzaWRlbG9hZCBhcHBzL2dhbWVzKSBidXQgcHJldmVudCBNaWNyb3NvZnQgZnJvbSByZWFjaGlu ZyBteSBtYWNoaW5lIGFuZCBjb2xsZWN0aW5nIHRlbGVtZXRyeSBpbmZvLCBhbmQgZG9pbmcgZm9y Y2VkIHVwZGF0ZXMuIFBsdXMsIEkgaGF2ZSBubyBpbnRlbnRpb24gb2YgbW92aW5nIHRvIFdpbmRv d3MgMTEgd2l0aCBhbGwgb2YgdGhlaXIgbmV3IHJlcXVpcmVtZW50cyBhbmQgZm9yY2VkIG9ubGlu ZSBhY3RpdmF0aW9uIChJIGtub3cgb2YgdGhlIHdvcmthcm91bmRzLCBidXQgSSdtIGFnYWluc3Qg b24gbWFuZGF0aW5nIGEgTVNBIG9uIHByaW5jaXBsZSkuIFBlb3BsZSBzaG91bGQgYmUgYWJsZSB0 byBmdWxseSB1c2UgdGhlaXIgbWFjaGluZXMgZXZlbiBkdXJpbmcgaW5zdGFsbGF0aW9uL09PQkUg d2l0aG91dCBoYXZpbmcgdG8gYXV0aGVudGljYXRlIHRvIGEgY2VudHJhbCBzZXJ2ZXIuIEFueXdh eXMsIHNtYWxsIHJhbnQgb3ZlciBsb2wuCj4KPiBJJ2xsIHVwZGF0ZSBldmVyeW9uZSBvbiBteSBw cm9ncmVzcyB3aXRoIHRoaXMgcmUtY29uZmlndXJhdGlvbi4KPgo+IEpvbmF0aGFuIFZhc3F1ZXoK PiBQR1A6IDM0REEgODU4QyAxNDQ3IDUwOUUgQzc3QSBENDlGIEZCODUgOTBCNyBDNENBIDUyNzkK PiBTZW50IHdpdGggUHJvdG9uTWFpbCBTZWN1cmUgRW1haWwKPgo+IE9uIFNhdHVyZGF5LCBTZXB0 ZW1iZXIgMjB0aCwgMjAyNSBhdCAyMDowMiwgSm9uYXRoYW4gVmFzcXVleiA8am9uQHh5aW5uLm9y Zz4gd3JvdGU6Cj4KPj4gSGV5IE51bm8sCj4+Cj4+IC0gSSdtIG5vdC4gSSBwbHVnZ2VkIGluIG15 IG1vbml0b3IncyBIRE1JIGNhYmxlIGRpcmVjdGx5IGludG8gdGhlIEdQVSdzIEhETUkgcG9ydC4g T25jZSBiaHl2ZSBzdGFydHMgdXAgKGlmIHlvdXIgcGFzc3Rocm91Z2ggaXMgd29ya2luZyBjb3Jy ZWN0bHkgYW5kIHlvdXIgR1BVJ3MgZHJpdmVycyBhcmUgaW5zdGFsbGVkKSwgaXQgd2lsbCBvdXRw dXQgdG8geW91ciBtb25pdG9yLiBZb3Ugd291bGQgb25seSBuZWVkIFZOQyBmb3IgaW5pdGlhbCBp bnN0YWxsYXRpb24gb2YgV2luZG93cy4KPj4gLSBJJ20gbm90IHN1cmUgb2YgdGhlIE5WSURJQSBj YXNlLiBJIGRvIGtub3cgdGhlcmUgaXMgc29tZW9uZSB3aG8gYmxvZ2dlZCBhYm91dCBob3cgdGhl eSBnb3QgdGhlaXJzIHdvcmtpbmc6IGh0dHBzOi8vZGZsdW5kLnNlL35nZXR6L05vdGVzLzIwMjQv ZnJlZWJzZC1ncHUvCj4+Cj4+IEF0bSBJJ20gY3VycmVudGx5IHRyeWluZyB0byBjb2xsZWN0IG1v cmUgaW5mbyBvbiB3aHkgbXkgYmh5dmUgVk0gcmFuZG9tbHkgY3Jhc2hlcyBzb21ldGltZXMuIFNv IGZhciBJJ3ZlIGNvbGxlY3RlZCB0aGF0IHRoZSBleGl0IHJlYXNvbiBiaHl2ZSBpcyBzaG93aW5n IGlzIDB4NjAsIHdoaWNoIHBvaW50cyB0byB0aGUgZm9sbG93aW5nIGVudHJpZXMgaW4gdGhlIGFt ZCBmcmVlYnNkIGtlcm5lbCBzb3VyY2VzOgo+Pgo+PiAweDYwCj4+IGh0dHBzOi8vZ2l0aHViLmNv bS9mcmVlYnNkL2ZyZWVic2Qtc3JjL2Jsb2IvNGMzYTg2OGQxM2MwNTNlZjE3MzI2OGNkZmUxMzY1 OTc4YTI4MjE3OC9zeXMvYW1kNjQvdm1tL2FtZC92bWNiLmgjTDE5NQo+PiBodHRwczovL2dpdGh1 Yi5jb20vZnJlZWJzZC9mcmVlYnNkLXNyYy9ibG9iLzRjM2E4NjhkMTNjMDUzZWYxNzMyNjhjZGZl MTM2NTk3OGEyODIxNzgvc3lzL2FtZDY0L3ZtbS9hbWQvdm1jYi5oI0wxMjhDMS1MMTI4QzMwCj4+ Cj4+IFhTRVRCVgo+PiBodHRwczovL2dpdGh1Yi5jb20vZnJlZWJzZC9mcmVlYnNkLXNyYy9ibG9i LzRjM2E4NjhkMTNjMDUzZWYxNzMyNjhjZGZlMTM2NTk3OGEyODIxNzgvc3lzL2FtZDY0L3ZtbS9h bWQvdm1jYi5oI0w5NAo+Pgo+PiBJIGFsc28gYXNrZWQgUHJvdG9uJ3MgTHVtbysgQUkgd2hhdCBp cyAweDYwIHRvIHNlZSB3aGF0IGl0IGNvbWVzIHVwIHdpdGgsIGl0IHNhaWQgdGhlIGZvbGxvd2lu ZzoKPj4KPj4gZXhpdF9yZWFzb25bMF0gPSAweDYwIGlzIHRoZSBWTeKAkWV4aXQgY29kZSB0aGF0 IGJoeXZlIHJlcG9ydHMgd2hlbiB0aGUgZ3Vlc3QgdHJpZ2dlcnMgdGhlIFhTRVRCViBpbnN0cnVj dGlvbi4KPj4gV2h5IGl0IGhhcHBlbnMKPj4KPj4gWFNFVEJWIHdyaXRlcyB0byB0aGUgZXh0ZW5k ZWQgY29udHJvbCByZWdpc3RlciBYQ1IwLgo+PiBJbiBJbnRlbOKAr1ZNWCAodGhlIHZpcnR1YWxp emF0aW9uIHRlY2hub2xvZ3kgYmh5dmUgdXNlcyBvbiB4ODYpLCBleGVjdXRpb24gb2YgWFNFVEJW IGlzIG5vdCBhbGxvd2VkIHRvIHJ1biBkaXJlY3RseSBpbiB0aGUgZ3Vlc3Q7IHRoZSBDUFUgZm9y Y2VzIGEgVk3igJFleGl0IHNvIHRoZSBoeXBlcnZpc29yIGNhbiB2YWxpZGF0ZSB0aGUgb3BlcmF0 aW9uLgo+PiBiaHl2ZSByZWNvcmRzIHRoZSBleGl0IHJlYXNvbiBhcyAweDYwLCB3aGljaCBtYXBz IHRvIHRoZSBWTVggZXhpdCByZWFzb24g4oCcWFNFVEJW4oCdIGluIHRoZSBJbnRlbCBzcGVjaWZp Y2F0aW9uLgo+Pgo+PiBXaGF0IGl0IG1lYW5zIGZvciB5b3UKPj4KPj4gVGhlIGd1ZXN0IHRyaWVk IHRvIGVuYWJsZSBvciBjaGFuZ2UgQVZY4oCRNTEyIC8gWFNBVkUgZmVhdHVyZSBiaXRzIHZpYSBY U0VUQlYuCj4+IEJlY2F1c2UgYmh5dmUgZG9lcyBub3QgY3VycmVudGx5IGVtdWxhdGUgdGhhdCBp bnN0cnVjdGlvbiwgaXQgYWJvcnRzIHRoZSBndWVzdOKAmXMgaW5zdHJ1Y3Rpb24gc3RyZWFtIGFu ZCByZXBvcnRzIHRoZSBleGl0IGNvZGUuCj4+IEluIG1vc3QgY2FzZXMgdGhlIGd1ZXN0IHdpbGwg Y29udGludWUgYWZ0ZXIgYmh5dmUgaGFuZGxlcyB0aGUgZXhpdCwgYnV0IGlmIHRoZSBoeXBlcnZp c29yIGlzbuKAmXQgc2V0IHVwIHRvIGVtdWxhdGUgWFNFVEJWIHlvdeKAmWxsIHNlZSB0aGUgVk0g c3RvcCBvciBjcmFzaC4KPj4KPj4gVHlwaWNhbCB3YXlzIHRvIGRlYWwgd2l0aCBpdAo+Pgo+PiBV cGRhdGUgYmh5dmUg4oCTIG5ld2VyIHJlbGVhc2VzIGluY2x1ZGUgYmFzaWMgWFNFVEJWIGhhbmRs aW5nIGZvciBjb21tb24gZmVhdHVyZSBzZXRzLgo+PiBBZGp1c3QgdGhlIGd1ZXN04oCZcyBDUFUg ZmxhZ3Mg4oCTIHN0YXJ0IHRoZSBWTSB3aXRoIGEgQ1BVIG1vZGVsIHRoYXQgZG9lc27igJl0IGV4 cG9zZSB0aGUgWFNBVkUvWEdFVEJWIGZlYXR1cmVzIHRoZSBndWVzdCBleHBlY3RzIChlLmcuLCAt YyBob3N0IHZzLiBhIHNwZWNpZmljIG1vZGVsKS4KPj4gUGF0Y2ggYmh5dmUg4oCTIGlmIHlvdeKA mXJlIGNvbWZvcnRhYmxlIHdpdGggQywgeW91IGNhbiBhZGQgYSBoYW5kbGVyIGZvciBWTVhfRVhJ VF9SRUFTT05fWFNFVEJWIHRoYXQgZWl0aGVyIGVtdWxhdGVzIHRoZSBpbnN0cnVjdGlvbiBvciBz aW1wbHkgaWdub3JlcyBpdCB3aGVuIHRoZSByZXF1ZXN0ZWQgYml0cyBhcmUgYWxyZWFkeSBlbmFi bGVkLgo+Pgo+PiBJZiB5b3Uga2VlcCBzZWVpbmcgdGhlIHNhbWUgZXhpdCByZXBlYXRlZGx5LCBp dCB1c3VhbGx5IHBvaW50cyB0byBhIG1pc21hdGNoIGJldHdlZW4gdGhlIGd1ZXN04oCZcyBleHBl Y3RhdGlvbnMgKG9mdGVuIGEgbW9kZXJuIExpbnV4IGtlcm5lbCBvciBhIFdpbmRvd3MgYnVpbGQg dGhhdCB3YW50cyBBVljigJE1MTIpIGFuZCB0aGUgY2FwYWJpbGl0aWVzIGJoeXZlIGlzIHByZXNl bnRpbmcuIEFsaWduaW5nIHRob3NlIGV4cGVjdGF0aW9uc+KAlGVpdGhlciBieSB0d2Vha2luZyB0 aGUgVk3igJlzIENQVSBjb25maWd1cmF0aW9uIG9yIGJ5IHVwZ3JhZGluZyBiaHl2ZeKAlGdlbmVy YWxseSByZXNvbHZlcyB0aGUgaXNzdWUuCj4+Cj4+IEpvbmF0aGFuIFZhc3F1ZXoKPj4gUEdQOiAz NERBIDg1OEMgMTQ0NyA1MDlFIEM3N0EgRDQ5RiBGQjg1IDkwQjcgQzRDQSA1Mjc5Cj4+IFNlbnQg d2l0aCBQcm90b25NYWlsIFNlY3VyZSBFbWFpbAo+Pgo+PiBPbiBTYXR1cmRheSwgU2VwdGVtYmVy IDIwdGgsIDIwMjUgYXQgMTk6NDcsIE51bm8gVGVpeGVpcmEgPGVkdWFyZG9AZnJlZWJzZC5vcmc+ IHdyb3RlOgo+Pgo+Pj4gSGVsbG8gSm9uYXRoYW4hCj4+Pgo+Pj4gVGhhbmtzIGZvciBleGNlbGxl bnQgcXVhbGl0eSB2aWRlb3Mgb24geXQsIEkgYWxyZWFkeSBzdWJzY3JpYmVkIGl0IDopCj4+Pgo+ Pj4gSnVzdCBhIHF1aWNrIHF1ZXN0aW9uczoKPj4+Cj4+PiAxLSBBcmUgeW91IHVzaW5nIGZyZWVy ZHAzIHRvIGNvbm5lY3QgdG8gd2luMTFwcm8/IChBc2tpbmcgdGhpcyBiZWNhdXNlIHZuYyBpcyB2 ZXJ5IHNsb3cpCj4+PiAyLSBEbyB5b3Uga25vdyBob3cgaXMgbnZpZGlhIHN0YXR1cyBjb21wYXJl ZCB0byB5b3VyIHVzZSBjYXNlPwo+Pj4KPj4+IFRoYW5rcyEKPj4+Cj4+PiBKb25hdGhhbiBWYXNx dWV6IDxqb25AeHlpbm4ub3JnPiBlc2NyZXZldSAoc8OhYmFkbywgMjAvMDkvMjAyNSDDoChzKSAw Mjo0Mik6Cj4+Pgo+Pj4+IEhleSBhbGwsIEkndmUgc3BlbnQgc29tZSB0aW1lIHRvZGF5IGRvaW5n IGEgZ2FtaW5nIGRlbW8uIEkndmUgdXBsb2FkZWQgdGhlIHZpZGVvIGluIDJLIHNvIHlvdSBjYW4g Z2V0IHRoZSBtYXhpbXVtIGVmZmVjdC4gSXQncyBiZWVuIGFuIGludGVyZXN0aW5nIGV4cGVyaWVu Y2Ugc28gZmFyLCBhbmQgSSdtIGdvaW5nIHRvIHRyeSB0byBtYWtlIGl0IG15IHByaW1hcnkgZ2Ft aW5nIG1hY2hpbmUuIFdlJ2xsIHNlZSBob3cgaXQgZ29lcy4gSXQncyBkZWZpbml0ZWx5IHF3aXJr eSwgYW5kIHNvbWV0aW1lcyBJIG5lZWQgdG8gcmVib290IHRoZSBWTSA0LTUgdGltZXMgYmVmb3Jl IGl0ICJzdGFiaWxpemVzIiAod2hpY2ggbWVhbnMgdGhlIFZNIHdvbid0IGp1c3QgcmFuZG9tbHkg Y3Jhc2ggb3IgaGF2ZSBtYXNzaXZlIGxhZyBpbiBnYW1lKS4gSSdsbCBuZWVkIHRvIGNvbGxlY3Qg bW9yZSBkYXRhIHRocm91Z2ggcGxheSB0ZXN0aW5nLgo+Pj4+Cj4+Pj4gWW91IGNhbiB0YWtlIGEg bG9vayBhdCB0aGUgdmlkZW8gaGVyZSAoSSdsbCBwb3N0IHRpbWVzdGFtcHMgaW4gdGhlIHZpZGVv IHNvb24pOgo+Pj4+Cj4+Pj4gaHR0cHM6Ly95b3V0dS5iZS9fY3owUlVBdzVwOAo+Pj4+Cj4+Pj4g Sm9uYXRoYW4gVmFzcXVlego+Pj4+IFBHUDogMzREQSA4NThDIDE0NDcgNTA5RSBDNzdBIEQ0OUYg RkI4NSA5MEI3IEM0Q0EgNTI3OQo+Pj4+IFNlbnQgd2l0aCBQcm90b25NYWlsIFNlY3VyZSBFbWFp bAo+Pj4+Cj4+Pj4gT24gV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMTd0aCwgMjAyNSBhdCAyMjozMywg Sm9uYXRoYW4gVmFzcXVleiA8am9uQHh5aW5uLm9yZz4gd3JvdGU6Cj4+Pj4KPj4+Pj4gQWxyaWdo dCEgVGhlIFlvdVR1YmUgVmlkZW8gaXMgdXAuIExldCBtZSBrbm93IHdoYXQgeW91IHRoaW5rLiBJ J20gcmVhbGx5IGV4Y2l0ZWQgYWJvdXQgdGhpcy4KPj4+Pj4KPj4+Pj4gaHR0cHM6Ly95b3V0dS5i ZS9PYjQtdjdkVEpHcwo+Pj4KPj4+IC0tCj4+Pgo+Pj4gTnVubyBUZWl4ZWlyYQo+Pj4gRnJlZUJT RCBVTklYOiA8ZWR1YXJkb0BGcmVlQlNELm9yZz4gV2ViOiBodHRwczovL0ZyZWVCU0Qub3Jn --b1=_zFvE4Wa29yIAdBVRxETUm4z6uq9Fi8l2O4LjdVX9zE Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0 cHg7Ij5KdXN0IGZpbmlzaGVkIGJlYXRpbmcgdGhlIG1haW4gc3RvcnkgbGluZSBpbiBDeWJlcnB1 bmsgMjA3NyBpbiB0aGUgVk0uIFNvIGZhciBubyBjcmFzaGVzIGFuZCBpdCdzIGJlZW4gcnVubmlu ZyBmb3IgYW4gaG91ci4gU28gdGhpcyBpcyBhIHBvc2l0aXZlIHNpZ25hbC4uLiB3ZSdsbCBzZWUg d2hhdCBoYXBwZW5zLiBJJ2xsIGxlYXZlIHRoZSBWTSBydW5uaW5nIGlkbGUgb3ZlciBuaWdodCBh bmQgc2VlIGlmIGl0J3Mgc3RpbGwgcnVubmluZyBpbiB0aGUgbW9ybmluZy4gU3RheSBzYWZlIGFs bCE8L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQt c2l6ZTogMTRweDsiPjxicj48L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwg c2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyIgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJl X2Jsb2NrIj4NCiAgICA8ZGl2IGNsYXNzPSJwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay11c2Vy Ij4NCiAgICAgICAgPGRpdj5Kb25hdGhhbiBWYXNxdWV6PGJyPjwvZGl2PjxkaXY+UEdQOiAzNERB IDg1OEMgMTQ0NyA1MDlFIEM3N0EgIEQ0OUYgRkI4NSA5MEI3IEM0Q0EgNTI3OTxicj48L2Rpdj48 ZGl2PlNlbnQgd2l0aCBQcm90b25NYWlsIFNlY3VyZSBFbWFpbDxicj48L2Rpdj48ZGl2Pjxicj48 L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICANCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb3Rvbm1h aWxfc2lnbmF0dXJlX2Jsb2NrLXByb3RvbiBwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay1lbXB0 eSI+DQogICAgICAgIA0KICAgICAgICAgICAgPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9ImZv bnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+PGJyPjwvZGl2 PjxkaXYgY2xhc3M9InByb3Rvbm1haWxfcXVvdGUiPg0KICAgICAgICBPbiBTYXR1cmRheSwgU2Vw dGVtYmVyIDIwdGgsIDIwMjUgYXQgMjI6MjgsIEpvbmF0aGFuIFZhc3F1ZXogJmx0O2pvbkB4eWlu bi5vcmcmZ3Q7IHdyb3RlOjxicj4NCiAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3M9InByb3Rvbm1h aWxfcXVvdGUiIHR5cGU9ImNpdGUiPg0KICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1p bHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij5JIGRpZCBhIGJ1bmNoIG9m IG1vcmUgZXhwZXJpbWVudHMgdG9kYXkgYW5kIEkgd2FzIGFibGUgdG8gc3dpdGNoIGZyb20gdXNp bmcgdGhlIFVTQiBjb250cm9sbGVyIGNvbm5lY3RlZCB0byB0aGUgbXVsdGktZnVuY3Rpb25hbCBi dXMgdGhhdCBoYXMgdGhlIGludGVncmF0ZWQgY2FyZCwgYW5kIHN3aXRjaGVkIHRvIGEgc2VwYXJh dGUgVVNCIGNvbnRyb2xsZXIgdGhhdCBvbmx5IGhhcyBVU0IgcG9ydHMuIEknbSBob3BpbmcgdGhh dCB0aGlzIGluY3JlYXNlcyBWTSBzdGFiaWxpdHkgYW5kIHRoYXQgdGhlcmUgbWF5IGhhdmUgYmVl biBzb21lIHdpcmVzIGJlaW5nIGNyb3NzZWQuIFRoaXMgd2FzIHRoZSBwcmV2aW91cyBidXMgSSB3 YXMgdXNpbmcgKEkgY291bGRuJ3QgaXNvbGF0ZSBqdXN0IHRoZSBVU0IgZnVuY3Rpb25zLCBpdCBo YWQgdG8gYmUgYWxsIG9yIG5vdGhpbmcgZm9yIGl0IHRvIGZ1bmN0aW9uKTo8L2Rpdj48ZGl2IHN0 eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxi cj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQt c2l6ZTogMTRweDsiPjxzcGFuPnZnYXBjaTBAcGNpMDoxODowOjA6CWNsYXNzPTB4MDMwMDAwIHJl dj0weGMxIGhkcj0weDAwIHZlbmRvcj0weDEwMDIgZGV2aWNlPTB4MTY0ZSBzdWJ2ZW5kb3I9MHgx MDQzIHN1YmRldmljZT0weDg4Nzc8L3NwYW4+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IHZlbmRv ciAmbmJzcDsgJm5ic3A7ID0gJ0FkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEld Jzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgZGV2aWNlICZuYnNwOyAmbmJz cDsgPSAnUmFwaGFlbCc8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IGNsYXNz ICZuYnNwOyAmbmJzcDsgJm5ic3A7PSBkaXNwbGF5PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5i c3A7ICZuYnNwOyBzdWJjbGFzcyAmbmJzcDsgPSBWR0E8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5o ZGFjMEBwY2kwOjE4OjA6MToJY2xhc3M9MHgwNDAzMDAgcmV2PTB4MDAgaGRyPTB4MDAgdmVuZG9y PTB4MTAwMiBkZXZpY2U9MHgxNjQwIHN1YnZlbmRvcj0weDEwNDMgc3ViZGV2aWNlPTB4ODg3Nzwv c3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgdmVuZG9yICZuYnNwOyAmbmJzcDsg PSAnQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0nPC9zcGFuPjwvZGl2Pjxk aXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyBkZXZpY2UgJm5ic3A7ICZuYnNwOyA9ICdSZW1icmFuZHQg UmFkZW9uIEhpZ2ggRGVmaW5pdGlvbiBBdWRpbyBDb250cm9sbGVyJzwvc3Bhbj48L2Rpdj48ZGl2 PjxzcGFuPiZuYnNwOyAmbmJzcDsgY2xhc3MgJm5ic3A7ICZuYnNwOyAmbmJzcDs9IG11bHRpbWVk aWE8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IHN1YmNsYXNzICZuYnNwOyA9 IEhEQTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPm5vbmUxQHBjaTA6MTg6MDoyOgljbGFzcz0weDEw ODAwMCByZXY9MHgwMCBoZHI9MHgwMCB2ZW5kb3I9MHgxMDIyIGRldmljZT0weDE2NDkgc3VidmVu ZG9yPTB4MTA0MyBzdWJkZXZpY2U9MHg4ODc3PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7 ICZuYnNwOyB2ZW5kb3IgJm5ic3A7ICZuYnNwOyA9ICdBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJ bmMuIFtBTURdJzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgZGV2aWNlICZu YnNwOyAmbmJzcDsgPSAnRmFtaWx5IDE5aCBQU1AvQ0NQJzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFu PiZuYnNwOyAmbmJzcDsgY2xhc3MgJm5ic3A7ICZuYnNwOyAmbmJzcDs9IGVuY3J5cHQvZGVjcnlw dDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPnhoY2kxQHBjaTA6MTg6MDozOgljbGFzcz0weDBjMDMz MCByZXY9MHgwMCBoZHI9MHgwMCB2ZW5kb3I9MHgxMDIyIGRldmljZT0weDE1YjYgc3VidmVuZG9y PTB4MTA0MyBzdWJkZXZpY2U9MHg4ODc3PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZu YnNwOyB2ZW5kb3IgJm5ic3A7ICZuYnNwOyA9ICdBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMu IFtBTURdJzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgZGV2aWNlICZuYnNw OyAmbmJzcDsgPSAnUmFwaGFlbC9HcmFuaXRlIFJpZGdlIFVTQiAzLjEgeEhDSSc8L3NwYW4+PC9k aXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IGNsYXNzICZuYnNwOyAmbmJzcDsgJm5ic3A7PSBz ZXJpYWwgYnVzPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyBzdWJjbGFzcyAm bmJzcDsgPSBVU0I8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj54aGNpMkBwY2kwOjE4OjA6NDoJY2xh c3M9MHgwYzAzMzAgcmV2PTB4MDAgaGRyPTB4MDAgdmVuZG9yPTB4MTAyMiBkZXZpY2U9MHgxNWI3 IHN1YnZlbmRvcj0weDEwNDMgc3ViZGV2aWNlPTB4ODg3Nzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFu PiZuYnNwOyAmbmJzcDsgdmVuZG9yICZuYnNwOyAmbmJzcDsgPSAnQWR2YW5jZWQgTWljcm8gRGV2 aWNlcywgSW5jLiBbQU1EXSc8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IGRl dmljZSAmbmJzcDsgJm5ic3A7ID0gJ1JhcGhhZWwvR3Jhbml0ZSBSaWRnZSBVU0IgMy4xIHhIQ0kn PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyBjbGFzcyAmbmJzcDsgJm5ic3A7 ICZuYnNwOz0gc2VyaWFsIGJ1czwvc3Bhbj48L2Rpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IHN1YmNs YXNzICZuYnNwOyA9IFVTQjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJp YWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJm b250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsiPkFsdGhvdWdo IG5vdyBJJ20gbG9uZ2VyIHVzaW5nIHRoaXMgYXQgYWxsIGZvciBVU0IgZnVuY3Rpb25hbGl0eSBp biB0aGUgVk0uIEkndmUgc3dpdGNoZWQgdG86PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6 IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij48YnI+PC9kaXY+PGRpdiBzdHls ZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij48c3Bh bj5wcHQyQHBjaTA6MTM6MDowOgljbGFzcz0weDBjMDMzMCByZXY9MHgwMSBoZHI9MHgwMCB2ZW5k b3I9MHgxMDIyIGRldmljZT0weDQzZjcgc3VidmVuZG9yPTB4MWIyMSBzdWJkZXZpY2U9MHgxMTQy PC9zcGFuPjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyB2ZW5kb3IgJm5ic3A7ICZuYnNwOyA9ICdB ZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdJzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFu PiZuYnNwOyAmbmJzcDsgZGV2aWNlICZuYnNwOyAmbmJzcDsgPSAnNjAwIFNlcmllcyBDaGlwc2V0 IFVTQiAzLjIgQ29udHJvbGxlcic8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7 IGNsYXNzICZuYnNwOyAmbmJzcDsgJm5ic3A7PSBzZXJpYWwgYnVzPC9zcGFuPjwvZGl2PjxzcGFu PiZuYnNwOyAmbmJzcDsgc3ViY2xhc3MgJm5ic3A7ID0gVVNCPC9zcGFuPjwvZGl2PjxkaXYgc3R5 bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+PGJy PjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1z aXplOiAxNHB4OyI+TXVjaCBjbGVhbmVyIGFuZCBzdGlsbCBjb250YWlucyBhIHZhcmlldHkgb2Yg aGlnaCBzcGVlZCBwb3J0cy4gQWx0aG91Z2ggdWx0aW1hdGVseSBJJ20ganVzdCB1c2luZyBvbmUg b2YgdGhlbSBiZWNhdXNlIEkgaGF2ZSBhIEtWTSBjb25uZWN0ZWQgdG8gaXQgdGhhdCBhbGxvd3Mg bWUgdG8gcGx1ZyBpbiBrZXlib2FyZC9tb3VzZS8zLjVtbSBqYWNrIChhdWRpbykvZXRoZXJuZXQg YWxsIHRocm91Z2ggb25lIFVTQiB3aXJlLiBBbHRob3VnaCB0byByZW1pbmQgZXZlcnlvbmUsIEkn bSBnYW1pbmcgaW4gYW4gb2ZmbGluZSBjYXBhY2l0eSB0byBJIGludGVudGlvbmFsbHkgbWVzcyB1 cCB0aGUgSVB2NCBnYXRld2F5IHNvIG15IFZNIGNhbiBvbmx5IGNvbW11bmljYXRlIGludGVybmFs bHkgKGFuZCBJIGNhbiBzaWRlbG9hZCBhcHBzL2dhbWVzKSBidXQgcHJldmVudCBNaWNyb3NvZnQg ZnJvbSByZWFjaGluZyBteSBtYWNoaW5lIGFuZCBjb2xsZWN0aW5nIHRlbGVtZXRyeSBpbmZvLCBh bmQgZG9pbmcgZm9yY2VkIHVwZGF0ZXMuIFBsdXMsIEkgaGF2ZSBubyBpbnRlbnRpb24gb2YgbW92 aW5nIHRvIFdpbmRvd3MgMTEgd2l0aCBhbGwgb2YgdGhlaXIgbmV3IHJlcXVpcmVtZW50cyBhbmQg Zm9yY2VkIG9ubGluZSBhY3RpdmF0aW9uIChJIGtub3cgb2YgdGhlIHdvcmthcm91bmRzLCBidXQg SSdtIGFnYWluc3Qgb24gbWFuZGF0aW5nIGEgTVNBIG9uIHByaW5jaXBsZSkuIFBlb3BsZSBzaG91 bGQgYmUgYWJsZSB0byBmdWxseSB1c2UgdGhlaXIgbWFjaGluZXMgZXZlbiBkdXJpbmcgaW5zdGFs bGF0aW9uL09PQkUgd2l0aG91dCBoYXZpbmcgdG8gYXV0aGVudGljYXRlIHRvIGEgY2VudHJhbCBz ZXJ2ZXIuIEFueXdheXMsIHNtYWxsIHJhbnQgb3ZlciBsb2wuPC9kaXY+PGRpdiBzdHlsZT0iZm9u dC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij48YnI+PC9kaXY+ PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0 cHg7Ij5JJ2xsIHVwZGF0ZSBldmVyeW9uZSBvbiBteSBwcm9ncmVzcyB3aXRoIHRoaXMgcmUtY29u ZmlndXJhdGlvbi48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2Vy aWY7IGZvbnQtc2l6ZTogMTRweDsiPjxicj48L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5 OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyIgY2xhc3M9InByb3Rvbm1haWxf c2lnbmF0dXJlX2Jsb2NrIj4NCiAgICA8ZGl2IGNsYXNzPSJwcm90b25tYWlsX3NpZ25hdHVyZV9i bG9jay11c2VyIj4NCiAgICAgICAgPGRpdj5Kb25hdGhhbiBWYXNxdWV6PGJyPjwvZGl2PjxkaXY+ UEdQOiAzNERBIDg1OEMgMTQ0NyA1MDlFIEM3N0EgIEQ0OUYgRkI4NSA5MEI3IEM0Q0EgNTI3OTxi cj48L2Rpdj48ZGl2PlNlbnQgd2l0aCBQcm90b25NYWlsIFNlY3VyZSBFbWFpbDxicj48L2Rpdj48 ZGl2Pjxicj48L2Rpdj4NCiAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJv dG9ubWFpbF9zaWduYXR1cmVfYmxvY2stcHJvdG9uIHByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2Nr LWVtcHR5Ij4NCg0KICAgICAgICAgICAgPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQt ZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+PGJyPjwvZGl2Pjxk aXYgY2xhc3M9InByb3Rvbm1haWxfcXVvdGUiPg0KICAgICAgICBPbiBTYXR1cmRheSwgU2VwdGVt YmVyIDIwdGgsIDIwMjUgYXQgMjA6MDIsIEpvbmF0aGFuIFZhc3F1ZXogJmx0O2pvbkB4eWlubi5v cmcmZ3Q7IHdyb3RlOjxicj4NCiAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3M9InByb3Rvbm1haWxf cXVvdGUiIHR5cGU9ImNpdGUiPg0KICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6 IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7Ij5IZXkgTnVubyw8L2Rpdj48ZGl2 IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsi Pjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZv bnQtc2l6ZTogMTRweDsiPjxvbCBkYXRhLWVkaXRpbmctaW5mbz0ieyZxdW90O29yZGVyZWRTdHls ZVR5cGUmcXVvdDs6MSwmcXVvdDt1bm9yZGVyZWRTdHlsZVR5cGUmcXVvdDs6MX0iIHN0eWxlPSJt YXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1ib3R0b206IDBweDsiPjxsaSBzdHlsZT0ibGlzdC1zdHls ZS10eXBlOiAmcXVvdDsxLiAmcXVvdDs7Ij48c3Bhbj5JJ20gbm90LiBJIHBsdWdnZWQgaW4gbXkg bW9uaXRvcidzIEhETUkgY2FibGUgZGlyZWN0bHkgaW50byB0aGUgR1BVJ3MgSERNSSBwb3J0LiBP bmNlIGJoeXZlIHN0YXJ0cyB1cCAoaWYgeW91ciBwYXNzdGhyb3VnaCBpcyB3b3JraW5nIGNvcnJl Y3RseSBhbmQgeW91ciBHUFUncyBkcml2ZXJzIGFyZSBpbnN0YWxsZWQpLCBpdCB3aWxsIG91dHB1 dCB0byB5b3VyIG1vbml0b3IuIFlvdSB3b3VsZCBvbmx5IG5lZWQgVk5DIGZvciBpbml0aWFsIGlu c3RhbGxhdGlvbiBvZiBXaW5kb3dzLjwvc3Bhbj48L2xpPjxsaSBzdHlsZT0ibGlzdC1zdHlsZS10 eXBlOiAmcXVvdDsyLiAmcXVvdDs7Ij48c3Bhbj5JJ20gbm90IHN1cmUgb2YgdGhlIE5WSURJQSBj YXNlLiBJIGRvIGtub3cgdGhlcmUgaXMgc29tZW9uZSB3aG8gYmxvZ2dlZCBhYm91dCBob3cgdGhl eSBnb3QgdGhlaXJzIHdvcmtpbmc6Jm5ic3A7PHNwYW4+PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0i bm9yZWZlcnJlciBub2ZvbGxvdyBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9kZmx1bmQuc2Uvfmdl dHovTm90ZXMvMjAyNC9mcmVlYnNkLWdwdS8iPmh0dHBzOi8vZGZsdW5kLnNlL35nZXR6L05vdGVz LzIwMjQvZnJlZWJzZC1ncHUvPC9hPjwvc3Bhbj48L3NwYW4+PC9saT48L29sPjxkaXY+PGJyPjwv ZGl2PjxkaXY+QXRtIEknbSBjdXJyZW50bHkgdHJ5aW5nIHRvIGNvbGxlY3QgbW9yZSBpbmZvIG9u IHdoeSBteSBiaHl2ZSBWTSByYW5kb21seSBjcmFzaGVzIHNvbWV0aW1lcy4gU28gZmFyIEkndmUg Y29sbGVjdGVkIHRoYXQgdGhlIGV4aXQgcmVhc29uIGJoeXZlIGlzIHNob3dpbmcgaXMgMHg2MCwg d2hpY2ggcG9pbnRzIHRvIHRoZSBmb2xsb3dpbmcgZW50cmllcyBpbiB0aGUgYW1kIGZyZWVic2Qg a2VybmVsIHNvdXJjZXM6PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48c3Bhbj4weDYwPC9zcGFu PjxkaXY+PHNwYW4+PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub2ZvbGxvdyBu b29wZW5lciIgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2ZyZWVic2QvZnJlZWJzZC1zcmMvYmxv Yi80YzNhODY4ZDEzYzA1M2VmMTczMjY4Y2RmZTEzNjU5NzhhMjgyMTc4L3N5cy9hbWQ2NC92bW0v YW1kL3ZtY2IuaCNMMTk1Ij5odHRwczovL2dpdGh1Yi5jb20vZnJlZWJzZC9mcmVlYnNkLXNyYy9i bG9iLzRjM2E4NjhkMTNjMDUzZWYxNzMyNjhjZGZlMTM2NTk3OGEyODIxNzgvc3lzL2FtZDY0L3Zt bS9hbWQvdm1jYi5oI0wxOTU8L2E+PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+PGEgdGFyZ2V0PSJf YmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub2ZvbGxvdyBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly9n aXRodWIuY29tL2ZyZWVic2QvZnJlZWJzZC1zcmMvYmxvYi80YzNhODY4ZDEzYzA1M2VmMTczMjY4 Y2RmZTEzNjU5NzhhMjgyMTc4L3N5cy9hbWQ2NC92bW0vYW1kL3ZtY2IuaCNMMTI4QzEtTDEyOEMz MCI+aHR0cHM6Ly9naXRodWIuY29tL2ZyZWVic2QvZnJlZWJzZC1zcmMvYmxvYi80YzNhODY4ZDEz YzA1M2VmMTczMjY4Y2RmZTEzNjU5NzhhMjgyMTc4L3N5cy9hbWQ2NC92bW0vYW1kL3ZtY2IuaCNM MTI4QzEtTDEyOEMzMDwvYT48L3NwYW4+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48c3Bhbj5Y U0VUQlY8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj48YSB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3Jl ZmVycmVyIG5vZm9sbG93IG5vb3BlbmVyIiBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vZnJlZWJz ZC9mcmVlYnNkLXNyYy9ibG9iLzRjM2E4NjhkMTNjMDUzZWYxNzMyNjhjZGZlMTM2NTk3OGEyODIx Nzgvc3lzL2FtZDY0L3ZtbS9hbWQvdm1jYi5oI0w5NCI+aHR0cHM6Ly9naXRodWIuY29tL2ZyZWVi c2QvZnJlZWJzZC1zcmMvYmxvYi80YzNhODY4ZDEzYzA1M2VmMTczMjY4Y2RmZTEzNjU5NzhhMjgy MTc4L3N5cy9hbWQ2NC92bW0vYW1kL3ZtY2IuaCNMOTQ8L2E+PC9zcGFuPjwvZGl2PjxzcGFuPjwv c3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkkgYWxzbyBhc2tlZCBQcm90b24ncyBMdW1v KyBBSSB3aGF0IGlzIDB4NjAgdG8gc2VlIHdoYXQgaXQgY29tZXMgdXAgd2l0aCwgaXQgc2FpZCB0 aGUgZm9sbG93aW5nOjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4+ZXhpdF9yZWFzb25b MF0gPSAweDYwIGlzIHRoZSBWTeKAkWV4aXQgY29kZSB0aGF0IGJoeXZlIHJlcG9ydHMgd2hlbiB0 aGUgZ3Vlc3QgdHJpZ2dlcnMgdGhlIFhTRVRCViBpbnN0cnVjdGlvbi48L3NwYW4+PGRpdj48c3Bh bj5XaHkgaXQgaGFwcGVuczwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPiZu YnNwOyAmbmJzcDsgWFNFVEJWIHdyaXRlcyB0byB0aGUgZXh0ZW5kZWQgY29udHJvbCByZWdpc3Rl ciBYQ1IwLjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgSW4gSW50ZWzigK9W TVggKHRoZSB2aXJ0dWFsaXphdGlvbiB0ZWNobm9sb2d5IGJoeXZlIHVzZXMgb24geDg2KSwgZXhl Y3V0aW9uIG9mIFhTRVRCViBpcyBub3QgYWxsb3dlZCB0byBydW4gZGlyZWN0bHkgaW4gdGhlIGd1 ZXN0OyB0aGUgQ1BVIGZvcmNlcyBhIFZN4oCRZXhpdCBzbyB0aGUgaHlwZXJ2aXNvciBjYW4gdmFs aWRhdGUgdGhlIG9wZXJhdGlvbi48L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7 IGJoeXZlIHJlY29yZHMgdGhlIGV4aXQgcmVhc29uIGFzIDB4NjAsIHdoaWNoIG1hcHMgdG8gdGhl IFZNWCBleGl0IHJlYXNvbiDigJxYU0VUQlbigJ0gaW4gdGhlIEludGVsIHNwZWNpZmljYXRpb24u PC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4+V2hhdCBpdCBtZWFucyBmb3Ig eW91PC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyBU aGUgZ3Vlc3QgdHJpZWQgdG8gZW5hYmxlIG9yIGNoYW5nZSBBVljigJE1MTIgLyBYU0FWRSBmZWF0 dXJlIGJpdHMgdmlhIFhTRVRCVi48L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7 IEJlY2F1c2UgYmh5dmUgZG9lcyBub3QgY3VycmVudGx5IGVtdWxhdGUgdGhhdCBpbnN0cnVjdGlv biwgaXQgYWJvcnRzIHRoZSBndWVzdOKAmXMgaW5zdHJ1Y3Rpb24gc3RyZWFtIGFuZCByZXBvcnRz IHRoZSBleGl0IGNvZGUuPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyBJbiBt b3N0IGNhc2VzIHRoZSBndWVzdCB3aWxsIGNvbnRpbnVlIGFmdGVyIGJoeXZlIGhhbmRsZXMgdGhl IGV4aXQsIGJ1dCBpZiB0aGUgaHlwZXJ2aXNvciBpc27igJl0IHNldCB1cCB0byBlbXVsYXRlIFhT RVRCViB5b3XigJlsbCBzZWUgdGhlIFZNIHN0b3Agb3IgY3Jhc2guPC9zcGFuPjwvZGl2PjxkaXY+ PGJyPjwvZGl2PjxkaXY+PHNwYW4+VHlwaWNhbCB3YXlzIHRvIGRlYWwgd2l0aCBpdDwvc3Bhbj48 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgVXBkYXRlIGJoeXZl IOKAkyBuZXdlciByZWxlYXNlcyBpbmNsdWRlIGJhc2ljIFhTRVRCViBoYW5kbGluZyBmb3IgY29t bW9uIGZlYXR1cmUgc2V0cy48L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IEFk anVzdCB0aGUgZ3Vlc3TigJlzIENQVSBmbGFncyDigJMgc3RhcnQgdGhlIFZNIHdpdGggYSBDUFUg bW9kZWwgdGhhdCBkb2VzbuKAmXQgZXhwb3NlIHRoZSBYU0FWRS9YR0VUQlYgZmVhdHVyZXMgdGhl IGd1ZXN0IGV4cGVjdHMgKGUuZy4sIC1jIGhvc3QgdnMuIGEgc3BlY2lmaWMgbW9kZWwpLjwvc3Bh bj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgUGF0Y2ggYmh5dmUg4oCTIGlmIHlvdeKA mXJlIGNvbWZvcnRhYmxlIHdpdGggQywgeW91IGNhbiBhZGQgYSBoYW5kbGVyIGZvciBWTVhfRVhJ VF9SRUFTT05fWFNFVEJWIHRoYXQgZWl0aGVyIGVtdWxhdGVzIHRoZSBpbnN0cnVjdGlvbiBvciBz aW1wbHkgaWdub3JlcyBpdCB3aGVuIHRoZSByZXF1ZXN0ZWQgYml0cyBhcmUgYWxyZWFkeSBlbmFi bGVkLjwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPklmIHlvdSBrZWVwIHNl ZWluZyB0aGUgc2FtZSBleGl0IHJlcGVhdGVkbHksIGl0IHVzdWFsbHkgcG9pbnRzIHRvIGEgbWlz bWF0Y2ggYmV0d2VlbiB0aGUgZ3Vlc3TigJlzIGV4cGVjdGF0aW9ucyAob2Z0ZW4gYSBtb2Rlcm4g TGludXgga2VybmVsIG9yIGEgV2luZG93cyBidWlsZCB0aGF0IHdhbnRzIEFWWOKAkTUxMikgYW5k IHRoZSBjYXBhYmlsaXRpZXMgYmh5dmUgaXMgcHJlc2VudGluZy4gQWxpZ25pbmcgdGhvc2UgZXhw ZWN0YXRpb25z4oCUZWl0aGVyIGJ5IHR3ZWFraW5nIHRoZSBWTeKAmXMgQ1BVIGNvbmZpZ3VyYXRp b24gb3IgYnkgdXBncmFkaW5nIGJoeXZl4oCUZ2VuZXJhbGx5IHJlc29sdmVzIHRoZSBpc3N1ZS48 L3NwYW4+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGJyPjwvZGl2PjwvZGl2PjxkaXYgc3R5bGU9ImZv bnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyIgY2xhc3M9InBy b3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrIj4NCiAgICA8ZGl2IGNsYXNzPSJwcm90b25tYWlsX3Np Z25hdHVyZV9ibG9jay11c2VyIj4NCiAgICAgICAgPGRpdj5Kb25hdGhhbiBWYXNxdWV6PGJyPjwv ZGl2PjxkaXY+UEdQOiAzNERBIDg1OEMgMTQ0NyA1MDlFIEM3N0EgIEQ0OUYgRkI4NSA5MEI3IEM0 Q0EgNTI3OTxicj48L2Rpdj48ZGl2PlNlbnQgd2l0aCBQcm90b25NYWlsIFNlY3VyZSBFbWFpbDxi cj48L2Rpdj48ZGl2Pjxicj48L2Rpdj4NCiAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPGRpdiBj bGFzcz0icHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2stcHJvdG9uIHByb3Rvbm1haWxfc2lnbmF0 dXJlX2Jsb2NrLWVtcHR5Ij4NCg0KICAgICAgICAgICAgPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5 bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+PGJy PjwvZGl2PjxkaXYgY2xhc3M9InByb3Rvbm1haWxfcXVvdGUiPg0KICAgICAgICBPbiBTYXR1cmRh eSwgU2VwdGVtYmVyIDIwdGgsIDIwMjUgYXQgMTk6NDcsIE51bm8gVGVpeGVpcmEgJmx0O2VkdWFy ZG9AZnJlZWJzZC5vcmcmZ3Q7IHdyb3RlOjxicj4NCiAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3M9 InByb3Rvbm1haWxfcXVvdGUiIHR5cGU9ImNpdGUiPg0KICAgICAgICAgICAgPGRpdiBkaXI9Imx0 ciI+PGRpdj5IZWxsbyBKb25hdGhhbiE8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRoYW5rcyBm b3IgZXhjZWxsZW50IHF1YWxpdHkgdmlkZW9zIG9uIHl0LCBJIGFscmVhZHkgc3Vic2NyaWJlZCBp dCA6KTwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SnVzdCBhIHF1aWNrIHF1ZXN0aW9uczo8L2Rp dj48ZGl2Pjxicj48L2Rpdj48ZGl2PjEtIEFyZSB5b3UgdXNpbmcgZnJlZXJkcDMgdG8gY29ubmVj dCB0byB3aW4xMXBybz8gIChBc2tpbmcgdGhpcyBiZWNhdXNlIHZuYyBpcyB2ZXJ5IHNsb3cpPC9k aXY+PGRpdj4yLSBEbyB5b3Uga25vdyBob3cgaXMgbnZpZGlhIHN0YXR1cyBjb21wYXJlZCB0byB5 b3VyIHVzZSBjYXNlPzwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VGhhbmtzITwvZGl2PjwvZGl2 Pjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWls X2F0dHIiPkpvbmF0aGFuIFZhc3F1ZXogJmx0OzxhIGhyZWY9Im1haWx0bzpqb25AeHlpbm4ub3Jn IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93IG5vb3BlbmVyIj5qb25A eHlpbm4ub3JnPC9hPiZndDsgZXNjcmV2ZXUgKHPDoWJhZG8sIDIwLzA5LzIwMjUgw6AocykgMDI6 NDIpOjxicj48L2Rpdj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJn aW46MHB4IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIw NCk7cGFkZGluZy1sZWZ0OjFleCI+SGV5IGFsbCwgSSd2ZSBzcGVudCBzb21lIHRpbWUgdG9kYXkg ZG9pbmcgYSBnYW1pbmcgZGVtby4gSSd2ZSB1cGxvYWRlZCB0aGUgdmlkZW8gaW4gMksgc28geW91 IGNhbiBnZXQgdGhlIG1heGltdW0gZWZmZWN0LiBJdCdzIGJlZW4gYW4gaW50ZXJlc3RpbmcgZXhw ZXJpZW5jZSBzbyBmYXIsIGFuZCBJJ20gZ29pbmcgdG8gdHJ5IHRvIG1ha2UgaXQgbXkgcHJpbWFy eSBnYW1pbmcgbWFjaGluZS4gV2UnbGwgc2VlIGhvdyBpdCBnb2VzLiBJdCdzIGRlZmluaXRlbHkg cXdpcmt5LCBhbmQgc29tZXRpbWVzIEkgbmVlZCB0byByZWJvb3QgdGhlIFZNIDQtNSB0aW1lcyBi ZWZvcmUgaXQgInN0YWJpbGl6ZXMiICh3aGljaCBtZWFucyB0aGUgVk0gd29uJ3QganVzdCByYW5k b21seSBjcmFzaCBvciBoYXZlIG1hc3NpdmUgbGFnIGluIGdhbWUpLiBJJ2xsIG5lZWQgdG8gY29s bGVjdCBtb3JlIGRhdGEgdGhyb3VnaCBwbGF5IHRlc3RpbmcuPGJyPg0KPGJyPg0KWW91IGNhbiB0 YWtlIGEgbG9vayBhdCB0aGUgdmlkZW8gaGVyZSAoSSdsbCBwb3N0IHRpbWVzdGFtcHMgaW4gdGhl IHZpZGVvIHNvb24pOjxicj4NCjxicj4NCjxhIGhyZWY9Imh0dHBzOi8veW91dHUuYmUvX2N6MFJV QXc1cDgiIHJlbD0ibm9yZWZlcnJlciBub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsi Pmh0dHBzOi8veW91dHUuYmUvX2N6MFJVQXc1cDg8L2E+PGJyPg0KPGJyPg0KSm9uYXRoYW4gVmFz cXVlejxicj4NClBHUDogMzREQSA4NThDIDE0NDcgNTA5RSBDNzdBIEQ0OUYgRkI4NSA5MEI3IEM0 Q0EgNTI3OTxicj4NClNlbnQgd2l0aCBQcm90b25NYWlsIFNlY3VyZSBFbWFpbDxicj4NCjxicj4N Cjxicj4NCjxicj4NCk9uIFdlZG5lc2RheSwgU2VwdGVtYmVyIDE3dGgsIDIwMjUgYXQgMjI6MzMs IEpvbmF0aGFuIFZhc3F1ZXogJmx0OzxhIGhyZWY9Im1haWx0bzpqb25AeHlpbm4ub3JnIiB0YXJn ZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93IG5vb3BlbmVyIj5qb25AeHlpbm4u b3JnPC9hPiZndDsgd3JvdGU6PGJyPg0KPGJyPg0KJmd0OyBBbHJpZ2h0ISBUaGUgWW91VHViZSBW aWRlbyBpcyB1cC4gTGV0IG1lIGtub3cgd2hhdCB5b3UgdGhpbmsuIEknbSByZWFsbHkgZXhjaXRl ZCBhYm91dCB0aGlzLjxicj4NCiZndDsgPGJyPg0KJmd0OyA8YSBocmVmPSJodHRwczovL3lvdXR1 LmJlL09iNC12N2RUSkdzIiByZWw9Im5vcmVmZXJyZXIgbm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdl dD0iX2JsYW5rIj5odHRwczovL3lvdXR1LmJlL09iNC12N2RUSkdzPC9hPjxicj4NCjxicj4NCjwv YmxvY2txdW90ZT48L2Rpdj48ZGl2PjxiciBjbGVhcj0iYWxsIj48L2Rpdj48YnI+PHNwYW4gY2xh c3M9ImdtYWlsX3NpZ25hdHVyZV9wcmVmaXgiPi0tIDwvc3Bhbj48YnI+PGRpdiBkaXI9Imx0ciIg Y2xhc3M9ImdtYWlsX3NpZ25hdHVyZSI+PGRpdiBkaXI9Imx0ciI+PGRpdj48Zm9udCBjb2xvcj0i Izg4ODg4OCI+TnVubyBUZWl4ZWlyYTwvZm9udD48L2Rpdj48ZGl2PjxkaXY+PGZvbnQgY29sb3I9 IiM4ODg4ODgiPg0KRnJlZUJTRCBVTklYOiAgJmx0O2VkdWFyZG9ARnJlZUJTRC5vcmcmZ3Q7ICAg V2ViOiAgPGEgaHJlZj0iaHR0cHM6Ly9GcmVlQlNELm9yZyIgcmVsPSJub3JlZmVycmVyIG5vZm9s bG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9GcmVlQlNELm9yZzwvYT48YnI+ PC9mb250PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pg0KDQogICAgICAgIDwvYmxvY2txdW90ZT48 YnI+DQogICAgPC9kaXY+DQogICAgICAgIDwvYmxvY2txdW90ZT48YnI+DQogICAgPC9kaXY+DQog ICAgICAgIDwvYmxvY2txdW90ZT48YnI+DQogICAgPC9kaXY+ --b1=_zFvE4Wa29yIAdBVRxETUm4z6uq9Fi8l2O4LjdVX9zE-- From nobody Sun Sep 21 12:23:06 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cV54S3wszz682d7 for ; Sun, 21 Sep 2025 12:23:20 +0000 (UTC) (envelope-from jon@xyinn.org) Received: from mail-10626.protonmail.ch (mail-10626.protonmail.ch [79.135.106.26]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "protonmail.com", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cV54M6Mvkz3fFf; Sun, 21 Sep 2025 12:23:15 +0000 (UTC) (envelope-from jon@xyinn.org) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=xyinn.org header.s=protonmail3 header.b=QqWs3ARe; dmarc=pass (policy=none) header.from=xyinn.org; spf=pass (mx1.freebsd.org: domain of jon@xyinn.org designates 79.135.106.26 as permitted sender) smtp.mailfrom=jon@xyinn.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xyinn.org; s=protonmail3; t=1758457392; x=1758716592; bh=H+YqyGtSoG8AZam7jByBGtec5LrV9KvC07FsofnjSes=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=QqWs3AReBJ5t4Ix7ySQ41DpgpSfQ7waXPNtCXtP2gQ+vs6UBPn4lIcJoUUyt2zAni SuqGIZO2FvmggfenO720yYPc/+mLnfi4qpTr9/RIADl72m2HcdHu0468uRbFnfWypL 4vIUpIvgq3pAM23iq5WK7dZsUnWS6UZPps58lYQPNbjWbAa4CKaOPxG94AUUE2gIRB tcrDoAw0ExwQIXtN+hbZhBeJCLFMH9/+3oCD3t/1MxmcGxj13hFTk5PQaOMufWhJr8 uc3bmaW1I4wH7C1jXO1dMMOAybgI6eVrCgCVjdVGDOTLCUqh66kEIP+hTmt+w3VZqT MmkXWX+2NT/KQ== Date: Sun, 21 Sep 2025 12:23:06 +0000 To: virtualization@freebsd.org From: Jonathan Vasquez Cc: Nuno Teixeira , Tomek CEDRO , =?utf-8?Q?Corvin_K=C3=B6hne?= Subject: Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro) Message-ID: In-Reply-To: References: =?us-ascii?Q?<6CV-OY6BcErrWRit9jSpi6fWsYBG3E=5FZ3u6eTLPcz6foPAZV1gQpZYaZTR7JA=5F1ot5RQVqrWQaLxJFySXjspIhSbBJGxmckcDQyzxhALNus=3D@xyinn.org>_<7YJWddCC=5FSUuB=5FmwDmHL3xecft8=5FrMou1xosTzBIK1UP=5FFw-B786LWZX6CQ8XG6smJQRlxbfJbCq8fmTI15RouBn8GN73IfJvPOg7k6jr-s=3D@xyinn.org>________?= Feedback-ID: 12351801:user:proton X-Pm-Message-ID: 2eae8fdb0273dcd2e83a159fe7c2c0c3c3494878 List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1=_QNaAMmiQv1U1D730U1QB4AiceLvE1XdoFY06g4FMDzM" X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.29 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.99)[-0.991]; DMARC_POLICY_ALLOW(-0.50)[xyinn.org,none]; RWL_MAILSPIKE_EXCELLENT(-0.40)[79.135.106.26:from]; R_SPF_ALLOW(-0.20)[+ip4:79.135.106.0/24]; R_DKIM_ALLOW(-0.20)[xyinn.org:s=protonmail3]; MIME_BASE64_TEXT(0.10)[]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; MIME_TRACE(0.00)[0:+,1:+,2:~]; RCVD_IN_DNSWL_NONE(0.00)[79.135.106.26:from]; TO_DN_SOME(0.00)[]; MISSING_XM_UA(0.00)[]; FREEFALL_USER(0.00)[jon]; ARC_NA(0.00)[]; RCVD_COUNT_ZERO(0.00)[0]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; FROM_EQ_ENVFROM(0.00)[]; MLMMJ_DEST(0.00)[virtualization@freebsd.org]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[xyinn.org:+] X-Rspamd-Queue-Id: 4cV54M6Mvkz3fFf --b1=_QNaAMmiQv1U1D730U1QB4AiceLvE1XdoFY06g4FMDzM Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 U3lzdGVtIGhhcyBiZWVuIHVwIGZvciBhYm91dCA5aDQwbS4gTW9zdCBvZiBpdCBpZGxlIGFuZCBu byBjcmFzaGVzIHlldC4gSSdtIGdvbm5hIHJlYm9vdCB0aGUgaG9zdCBhbmQgc2VlIGlmIHRoZSBz dGFiaWxpdHkgc3RpbGwgY29udGludWVzLgoKSm9uYXRoYW4gVmFzcXVlegpQR1A6IDM0REEgODU4 QyAxNDQ3IDUwOUUgQzc3QSBENDlGIEZCODUgOTBCNyBDNENBIDUyNzkKU2VudCB3aXRoIFByb3Rv bk1haWwgU2VjdXJlIEVtYWlsCgpTZW50IGZyb20gW1Byb3RvbiBNYWlsXShodHRwczovL3Byb3Rv bi5tZS9tYWlsL2hvbWUpIGZvciBBbmRyb2lkLgoKLS0tLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAt LS0tLS0tLQpPbiBTYXR1cmRheSwgMDkvMjAvMjUgYXQgMjM6NDUgSm9uYXRoYW4gVmFzcXVleiA8 am9uQHh5aW5uLm9yZz4gd3JvdGU6Cgo+IEp1c3QgZmluaXNoZWQgYmVhdGluZyB0aGUgbWFpbiBz dG9yeSBsaW5lIGluIEN5YmVycHVuayAyMDc3IGluIHRoZSBWTS4gU28gZmFyIG5vIGNyYXNoZXMg YW5kIGl0J3MgYmVlbiBydW5uaW5nIGZvciBhbiBob3VyLiBTbyB0aGlzIGlzIGEgcG9zaXRpdmUg c2lnbmFsLi4uIHdlJ2xsIHNlZSB3aGF0IGhhcHBlbnMuIEknbGwgbGVhdmUgdGhlIFZNIHJ1bm5p bmcgaWRsZSBvdmVyIG5pZ2h0IGFuZCBzZWUgaWYgaXQncyBzdGlsbCBydW5uaW5nIGluIHRoZSBt b3JuaW5nLiBTdGF5IHNhZmUgYWxsIQo+Cj4gSm9uYXRoYW4gVmFzcXVlego+IFBHUDogMzREQSA4 NThDIDE0NDcgNTA5RSBDNzdBIEQ0OUYgRkI4NSA5MEI3IEM0Q0EgNTI3OQo+IFNlbnQgd2l0aCBQ cm90b25NYWlsIFNlY3VyZSBFbWFpbAo+Cj4gT24gU2F0dXJkYXksIFNlcHRlbWJlciAyMHRoLCAy MDI1IGF0IDIyOjI4LCBKb25hdGhhbiBWYXNxdWV6IDxqb25AeHlpbm4ub3JnPiB3cm90ZToKPgo+ PiBJIGRpZCBhIGJ1bmNoIG9mIG1vcmUgZXhwZXJpbWVudHMgdG9kYXkgYW5kIEkgd2FzIGFibGUg dG8gc3dpdGNoIGZyb20gdXNpbmcgdGhlIFVTQiBjb250cm9sbGVyIGNvbm5lY3RlZCB0byB0aGUg bXVsdGktZnVuY3Rpb25hbCBidXMgdGhhdCBoYXMgdGhlIGludGVncmF0ZWQgY2FyZCwgYW5kIHN3 aXRjaGVkIHRvIGEgc2VwYXJhdGUgVVNCIGNvbnRyb2xsZXIgdGhhdCBvbmx5IGhhcyBVU0IgcG9y dHMuIEknbSBob3BpbmcgdGhhdCB0aGlzIGluY3JlYXNlcyBWTSBzdGFiaWxpdHkgYW5kIHRoYXQg dGhlcmUgbWF5IGhhdmUgYmVlbiBzb21lIHdpcmVzIGJlaW5nIGNyb3NzZWQuIFRoaXMgd2FzIHRo ZSBwcmV2aW91cyBidXMgSSB3YXMgdXNpbmcgKEkgY291bGRuJ3QgaXNvbGF0ZSBqdXN0IHRoZSBV U0IgZnVuY3Rpb25zLCBpdCBoYWQgdG8gYmUgYWxsIG9yIG5vdGhpbmcgZm9yIGl0IHRvIGZ1bmN0 aW9uKToKPj4KPj4gdmdhcGNpMEBwY2kwOjE4OjA6MDogY2xhc3M9MHgwMzAwMDAgcmV2PTB4YzEg aGRyPTB4MDAgdmVuZG9yPTB4MTAwMiBkZXZpY2U9MHgxNjRlIHN1YnZlbmRvcj0weDEwNDMgc3Vi ZGV2aWNlPTB4ODg3Nwo+PiB2ZW5kb3IgPSAnQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBb QU1EL0FUSV0nCj4+IGRldmljZSA9ICdSYXBoYWVsJwo+PiBjbGFzcyA9IGRpc3BsYXkKPj4gc3Vi Y2xhc3MgPSBWR0EKPj4gaGRhYzBAcGNpMDoxODowOjE6IGNsYXNzPTB4MDQwMzAwIHJldj0weDAw IGhkcj0weDAwIHZlbmRvcj0weDEwMDIgZGV2aWNlPTB4MTY0MCBzdWJ2ZW5kb3I9MHgxMDQzIHN1 YmRldmljZT0weDg4NzcKPj4gdmVuZG9yID0gJ0FkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4g W0FNRC9BVEldJwo+PiBkZXZpY2UgPSAnUmVtYnJhbmR0IFJhZGVvbiBIaWdoIERlZmluaXRpb24g QXVkaW8gQ29udHJvbGxlcicKPj4gY2xhc3MgPSBtdWx0aW1lZGlhCj4+IHN1YmNsYXNzID0gSERB Cj4+IG5vbmUxQHBjaTA6MTg6MDoyOiBjbGFzcz0weDEwODAwMCByZXY9MHgwMCBoZHI9MHgwMCB2 ZW5kb3I9MHgxMDIyIGRldmljZT0weDE2NDkgc3VidmVuZG9yPTB4MTA0MyBzdWJkZXZpY2U9MHg4 ODc3Cj4+IHZlbmRvciA9ICdBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdJwo+PiBk ZXZpY2UgPSAnRmFtaWx5IDE5aCBQU1AvQ0NQJwo+PiBjbGFzcyA9IGVuY3J5cHQvZGVjcnlwdAo+ PiB4aGNpMUBwY2kwOjE4OjA6MzogY2xhc3M9MHgwYzAzMzAgcmV2PTB4MDAgaGRyPTB4MDAgdmVu ZG9yPTB4MTAyMiBkZXZpY2U9MHgxNWI2IHN1YnZlbmRvcj0weDEwNDMgc3ViZGV2aWNlPTB4ODg3 Nwo+PiB2ZW5kb3IgPSAnQWR2YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EXScKPj4gZGV2 aWNlID0gJ1JhcGhhZWwvR3Jhbml0ZSBSaWRnZSBVU0IgMy4xIHhIQ0knCj4+IGNsYXNzID0gc2Vy aWFsIGJ1cwo+PiBzdWJjbGFzcyA9IFVTQgo+PiB4aGNpMkBwY2kwOjE4OjA6NDogY2xhc3M9MHgw YzAzMzAgcmV2PTB4MDAgaGRyPTB4MDAgdmVuZG9yPTB4MTAyMiBkZXZpY2U9MHgxNWI3IHN1YnZl bmRvcj0weDEwNDMgc3ViZGV2aWNlPTB4ODg3Nwo+PiB2ZW5kb3IgPSAnQWR2YW5jZWQgTWljcm8g RGV2aWNlcywgSW5jLiBbQU1EXScKPj4gZGV2aWNlID0gJ1JhcGhhZWwvR3Jhbml0ZSBSaWRnZSBV U0IgMy4xIHhIQ0knCj4+IGNsYXNzID0gc2VyaWFsIGJ1cyBzdWJjbGFzcyA9IFVTQgo+Pgo+PiBB bHRob3VnaCBub3cgSSdtIGxvbmdlciB1c2luZyB0aGlzIGF0IGFsbCBmb3IgVVNCIGZ1bmN0aW9u YWxpdHkgaW4gdGhlIFZNLiBJJ3ZlIHN3aXRjaGVkIHRvOgo+Pgo+PiBwcHQyQHBjaTA6MTM6MDow OiBjbGFzcz0weDBjMDMzMCByZXY9MHgwMSBoZHI9MHgwMCB2ZW5kb3I9MHgxMDIyIGRldmljZT0w eDQzZjcgc3VidmVuZG9yPTB4MWIyMSBzdWJkZXZpY2U9MHgxMTQyCj4+IHZlbmRvciA9ICdBZHZh bmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURdJwo+PiBkZXZpY2UgPSAnNjAwIFNlcmllcyBD aGlwc2V0IFVTQiAzLjIgQ29udHJvbGxlcicKPj4gY2xhc3MgPSBzZXJpYWwgYnVzIHN1YmNsYXNz ID0gVVNCCj4+Cj4+IE11Y2ggY2xlYW5lciBhbmQgc3RpbGwgY29udGFpbnMgYSB2YXJpZXR5IG9m IGhpZ2ggc3BlZWQgcG9ydHMuIEFsdGhvdWdoIHVsdGltYXRlbHkgSSdtIGp1c3QgdXNpbmcgb25l IG9mIHRoZW0gYmVjYXVzZSBJIGhhdmUgYSBLVk0gY29ubmVjdGVkIHRvIGl0IHRoYXQgYWxsb3dz IG1lIHRvIHBsdWcgaW4ga2V5Ym9hcmQvbW91c2UvMy41bW0gamFjayAoYXVkaW8pL2V0aGVybmV0 IGFsbCB0aHJvdWdoIG9uZSBVU0Igd2lyZS4gQWx0aG91Z2ggdG8gcmVtaW5kIGV2ZXJ5b25lLCBJ J20gZ2FtaW5nIGluIGFuIG9mZmxpbmUgY2FwYWNpdHkgdG8gSSBpbnRlbnRpb25hbGx5IG1lc3Mg dXAgdGhlIElQdjQgZ2F0ZXdheSBzbyBteSBWTSBjYW4gb25seSBjb21tdW5pY2F0ZSBpbnRlcm5h bGx5IChhbmQgSSBjYW4gc2lkZWxvYWQgYXBwcy9nYW1lcykgYnV0IHByZXZlbnQgTWljcm9zb2Z0 IGZyb20gcmVhY2hpbmcgbXkgbWFjaGluZSBhbmQgY29sbGVjdGluZyB0ZWxlbWV0cnkgaW5mbywg YW5kIGRvaW5nIGZvcmNlZCB1cGRhdGVzLiBQbHVzLCBJIGhhdmUgbm8gaW50ZW50aW9uIG9mIG1v dmluZyB0byBXaW5kb3dzIDExIHdpdGggYWxsIG9mIHRoZWlyIG5ldyByZXF1aXJlbWVudHMgYW5k IGZvcmNlZCBvbmxpbmUgYWN0aXZhdGlvbiAoSSBrbm93IG9mIHRoZSB3b3JrYXJvdW5kcywgYnV0 IEknbSBhZ2FpbnN0IG9uIG1hbmRhdGluZyBhIE1TQSBvbiBwcmluY2lwbGUpLiBQZW9wbGUgc2hv dWxkIGJlIGFibGUgdG8gZnVsbHkgdXNlIHRoZWlyIG1hY2hpbmVzIGV2ZW4gZHVyaW5nIGluc3Rh bGxhdGlvbi9PT0JFIHdpdGhvdXQgaGF2aW5nIHRvIGF1dGhlbnRpY2F0ZSB0byBhIGNlbnRyYWwg c2VydmVyLiBBbnl3YXlzLCBzbWFsbCByYW50IG92ZXIgbG9sLgo+Pgo+PiBJJ2xsIHVwZGF0ZSBl dmVyeW9uZSBvbiBteSBwcm9ncmVzcyB3aXRoIHRoaXMgcmUtY29uZmlndXJhdGlvbi4KPj4KPj4g Sm9uYXRoYW4gVmFzcXVlego+PiBQR1A6IDM0REEgODU4QyAxNDQ3IDUwOUUgQzc3QSBENDlGIEZC ODUgOTBCNyBDNENBIDUyNzkKPj4gU2VudCB3aXRoIFByb3Rvbk1haWwgU2VjdXJlIEVtYWlsCj4+ Cj4+IE9uIFNhdHVyZGF5LCBTZXB0ZW1iZXIgMjB0aCwgMjAyNSBhdCAyMDowMiwgSm9uYXRoYW4g VmFzcXVleiA8am9uQHh5aW5uLm9yZz4gd3JvdGU6Cj4+Cj4+PiBIZXkgTnVubywKPj4+Cj4+PiAt IEknbSBub3QuIEkgcGx1Z2dlZCBpbiBteSBtb25pdG9yJ3MgSERNSSBjYWJsZSBkaXJlY3RseSBp bnRvIHRoZSBHUFUncyBIRE1JIHBvcnQuIE9uY2UgYmh5dmUgc3RhcnRzIHVwIChpZiB5b3VyIHBh c3N0aHJvdWdoIGlzIHdvcmtpbmcgY29ycmVjdGx5IGFuZCB5b3VyIEdQVSdzIGRyaXZlcnMgYXJl IGluc3RhbGxlZCksIGl0IHdpbGwgb3V0cHV0IHRvIHlvdXIgbW9uaXRvci4gWW91IHdvdWxkIG9u bHkgbmVlZCBWTkMgZm9yIGluaXRpYWwgaW5zdGFsbGF0aW9uIG9mIFdpbmRvd3MuCj4+PiAtIEkn bSBub3Qgc3VyZSBvZiB0aGUgTlZJRElBIGNhc2UuIEkgZG8ga25vdyB0aGVyZSBpcyBzb21lb25l IHdobyBibG9nZ2VkIGFib3V0IGhvdyB0aGV5IGdvdCB0aGVpcnMgd29ya2luZzogaHR0cHM6Ly9k Zmx1bmQuc2UvfmdldHovTm90ZXMvMjAyNC9mcmVlYnNkLWdwdS8KPj4+Cj4+PiBBdG0gSSdtIGN1 cnJlbnRseSB0cnlpbmcgdG8gY29sbGVjdCBtb3JlIGluZm8gb24gd2h5IG15IGJoeXZlIFZNIHJh bmRvbWx5IGNyYXNoZXMgc29tZXRpbWVzLiBTbyBmYXIgSSd2ZSBjb2xsZWN0ZWQgdGhhdCB0aGUg ZXhpdCByZWFzb24gYmh5dmUgaXMgc2hvd2luZyBpcyAweDYwLCB3aGljaCBwb2ludHMgdG8gdGhl IGZvbGxvd2luZyBlbnRyaWVzIGluIHRoZSBhbWQgZnJlZWJzZCBrZXJuZWwgc291cmNlczoKPj4+ Cj4+PiAweDYwCj4+PiBodHRwczovL2dpdGh1Yi5jb20vZnJlZWJzZC9mcmVlYnNkLXNyYy9ibG9i LzRjM2E4NjhkMTNjMDUzZWYxNzMyNjhjZGZlMTM2NTk3OGEyODIxNzgvc3lzL2FtZDY0L3ZtbS9h bWQvdm1jYi5oI0wxOTUKPj4+IGh0dHBzOi8vZ2l0aHViLmNvbS9mcmVlYnNkL2ZyZWVic2Qtc3Jj L2Jsb2IvNGMzYTg2OGQxM2MwNTNlZjE3MzI2OGNkZmUxMzY1OTc4YTI4MjE3OC9zeXMvYW1kNjQv dm1tL2FtZC92bWNiLmgjTDEyOEMxLUwxMjhDMzAKPj4+Cj4+PiBYU0VUQlYKPj4+IGh0dHBzOi8v Z2l0aHViLmNvbS9mcmVlYnNkL2ZyZWVic2Qtc3JjL2Jsb2IvNGMzYTg2OGQxM2MwNTNlZjE3MzI2 OGNkZmUxMzY1OTc4YTI4MjE3OC9zeXMvYW1kNjQvdm1tL2FtZC92bWNiLmgjTDk0Cj4+Pgo+Pj4g SSBhbHNvIGFza2VkIFByb3RvbidzIEx1bW8rIEFJIHdoYXQgaXMgMHg2MCB0byBzZWUgd2hhdCBp dCBjb21lcyB1cCB3aXRoLCBpdCBzYWlkIHRoZSBmb2xsb3dpbmc6Cj4+Pgo+Pj4gZXhpdF9yZWFz b25bMF0gPSAweDYwIGlzIHRoZSBWTeKAkWV4aXQgY29kZSB0aGF0IGJoeXZlIHJlcG9ydHMgd2hl biB0aGUgZ3Vlc3QgdHJpZ2dlcnMgdGhlIFhTRVRCViBpbnN0cnVjdGlvbi4KPj4+IFdoeSBpdCBo YXBwZW5zCj4+Pgo+Pj4gWFNFVEJWIHdyaXRlcyB0byB0aGUgZXh0ZW5kZWQgY29udHJvbCByZWdp c3RlciBYQ1IwLgo+Pj4gSW4gSW50ZWzigK9WTVggKHRoZSB2aXJ0dWFsaXphdGlvbiB0ZWNobm9s b2d5IGJoeXZlIHVzZXMgb24geDg2KSwgZXhlY3V0aW9uIG9mIFhTRVRCViBpcyBub3QgYWxsb3dl ZCB0byBydW4gZGlyZWN0bHkgaW4gdGhlIGd1ZXN0OyB0aGUgQ1BVIGZvcmNlcyBhIFZN4oCRZXhp dCBzbyB0aGUgaHlwZXJ2aXNvciBjYW4gdmFsaWRhdGUgdGhlIG9wZXJhdGlvbi4KPj4+IGJoeXZl IHJlY29yZHMgdGhlIGV4aXQgcmVhc29uIGFzIDB4NjAsIHdoaWNoIG1hcHMgdG8gdGhlIFZNWCBl eGl0IHJlYXNvbiDigJxYU0VUQlbigJ0gaW4gdGhlIEludGVsIHNwZWNpZmljYXRpb24uCj4+Pgo+ Pj4gV2hhdCBpdCBtZWFucyBmb3IgeW91Cj4+Pgo+Pj4gVGhlIGd1ZXN0IHRyaWVkIHRvIGVuYWJs ZSBvciBjaGFuZ2UgQVZY4oCRNTEyIC8gWFNBVkUgZmVhdHVyZSBiaXRzIHZpYSBYU0VUQlYuCj4+ PiBCZWNhdXNlIGJoeXZlIGRvZXMgbm90IGN1cnJlbnRseSBlbXVsYXRlIHRoYXQgaW5zdHJ1Y3Rp b24sIGl0IGFib3J0cyB0aGUgZ3Vlc3TigJlzIGluc3RydWN0aW9uIHN0cmVhbSBhbmQgcmVwb3J0 cyB0aGUgZXhpdCBjb2RlLgo+Pj4gSW4gbW9zdCBjYXNlcyB0aGUgZ3Vlc3Qgd2lsbCBjb250aW51 ZSBhZnRlciBiaHl2ZSBoYW5kbGVzIHRoZSBleGl0LCBidXQgaWYgdGhlIGh5cGVydmlzb3IgaXNu 4oCZdCBzZXQgdXAgdG8gZW11bGF0ZSBYU0VUQlYgeW914oCZbGwgc2VlIHRoZSBWTSBzdG9wIG9y IGNyYXNoLgo+Pj4KPj4+IFR5cGljYWwgd2F5cyB0byBkZWFsIHdpdGggaXQKPj4+Cj4+PiBVcGRh dGUgYmh5dmUg4oCTIG5ld2VyIHJlbGVhc2VzIGluY2x1ZGUgYmFzaWMgWFNFVEJWIGhhbmRsaW5n IGZvciBjb21tb24gZmVhdHVyZSBzZXRzLgo+Pj4gQWRqdXN0IHRoZSBndWVzdOKAmXMgQ1BVIGZs YWdzIOKAkyBzdGFydCB0aGUgVk0gd2l0aCBhIENQVSBtb2RlbCB0aGF0IGRvZXNu4oCZdCBleHBv c2UgdGhlIFhTQVZFL1hHRVRCViBmZWF0dXJlcyB0aGUgZ3Vlc3QgZXhwZWN0cyAoZS5nLiwgLWMg aG9zdCB2cy4gYSBzcGVjaWZpYyBtb2RlbCkuCj4+PiBQYXRjaCBiaHl2ZSDigJMgaWYgeW914oCZ cmUgY29tZm9ydGFibGUgd2l0aCBDLCB5b3UgY2FuIGFkZCBhIGhhbmRsZXIgZm9yIFZNWF9FWElU X1JFQVNPTl9YU0VUQlYgdGhhdCBlaXRoZXIgZW11bGF0ZXMgdGhlIGluc3RydWN0aW9uIG9yIHNp bXBseSBpZ25vcmVzIGl0IHdoZW4gdGhlIHJlcXVlc3RlZCBiaXRzIGFyZSBhbHJlYWR5IGVuYWJs ZWQuCj4+Pgo+Pj4gSWYgeW91IGtlZXAgc2VlaW5nIHRoZSBzYW1lIGV4aXQgcmVwZWF0ZWRseSwg aXQgdXN1YWxseSBwb2ludHMgdG8gYSBtaXNtYXRjaCBiZXR3ZWVuIHRoZSBndWVzdOKAmXMgZXhw ZWN0YXRpb25zIChvZnRlbiBhIG1vZGVybiBMaW51eCBrZXJuZWwgb3IgYSBXaW5kb3dzIGJ1aWxk IHRoYXQgd2FudHMgQVZY4oCRNTEyKSBhbmQgdGhlIGNhcGFiaWxpdGllcyBiaHl2ZSBpcyBwcmVz ZW50aW5nLiBBbGlnbmluZyB0aG9zZSBleHBlY3RhdGlvbnPigJRlaXRoZXIgYnkgdHdlYWtpbmcg dGhlIFZN4oCZcyBDUFUgY29uZmlndXJhdGlvbiBvciBieSB1cGdyYWRpbmcgYmh5dmXigJRnZW5l cmFsbHkgcmVzb2x2ZXMgdGhlIGlzc3VlLgo+Pj4KPj4+IEpvbmF0aGFuIFZhc3F1ZXoKPj4+IFBH UDogMzREQSA4NThDIDE0NDcgNTA5RSBDNzdBIEQ0OUYgRkI4NSA5MEI3IEM0Q0EgNTI3OQo+Pj4g U2VudCB3aXRoIFByb3Rvbk1haWwgU2VjdXJlIEVtYWlsCj4+Pgo+Pj4gT24gU2F0dXJkYXksIFNl cHRlbWJlciAyMHRoLCAyMDI1IGF0IDE5OjQ3LCBOdW5vIFRlaXhlaXJhIDxlZHVhcmRvQGZyZWVi c2Qub3JnPiB3cm90ZToKPj4+Cj4+Pj4gSGVsbG8gSm9uYXRoYW4hCj4+Pj4KPj4+PiBUaGFua3Mg Zm9yIGV4Y2VsbGVudCBxdWFsaXR5IHZpZGVvcyBvbiB5dCwgSSBhbHJlYWR5IHN1YnNjcmliZWQg aXQgOikKPj4+Pgo+Pj4+IEp1c3QgYSBxdWljayBxdWVzdGlvbnM6Cj4+Pj4KPj4+PiAxLSBBcmUg eW91IHVzaW5nIGZyZWVyZHAzIHRvIGNvbm5lY3QgdG8gd2luMTFwcm8/IChBc2tpbmcgdGhpcyBi ZWNhdXNlIHZuYyBpcyB2ZXJ5IHNsb3cpCj4+Pj4gMi0gRG8geW91IGtub3cgaG93IGlzIG52aWRp YSBzdGF0dXMgY29tcGFyZWQgdG8geW91ciB1c2UgY2FzZT8KPj4+Pgo+Pj4+IFRoYW5rcyEKPj4+ Pgo+Pj4+IEpvbmF0aGFuIFZhc3F1ZXogPGpvbkB4eWlubi5vcmc+IGVzY3JldmV1IChzw6FiYWRv LCAyMC8wOS8yMDI1IMOgKHMpIDAyOjQyKToKPj4+Pgo+Pj4+PiBIZXkgYWxsLCBJJ3ZlIHNwZW50 IHNvbWUgdGltZSB0b2RheSBkb2luZyBhIGdhbWluZyBkZW1vLiBJJ3ZlIHVwbG9hZGVkIHRoZSB2 aWRlbyBpbiAySyBzbyB5b3UgY2FuIGdldCB0aGUgbWF4aW11bSBlZmZlY3QuIEl0J3MgYmVlbiBh biBpbnRlcmVzdGluZyBleHBlcmllbmNlIHNvIGZhciwgYW5kIEknbSBnb2luZyB0byB0cnkgdG8g bWFrZSBpdCBteSBwcmltYXJ5IGdhbWluZyBtYWNoaW5lLiBXZSdsbCBzZWUgaG93IGl0IGdvZXMu IEl0J3MgZGVmaW5pdGVseSBxd2lya3ksIGFuZCBzb21ldGltZXMgSSBuZWVkIHRvIHJlYm9vdCB0 aGUgVk0gNC01IHRpbWVzIGJlZm9yZSBpdCAic3RhYmlsaXplcyIgKHdoaWNoIG1lYW5zIHRoZSBW TSB3b24ndCBqdXN0IHJhbmRvbWx5IGNyYXNoIG9yIGhhdmUgbWFzc2l2ZSBsYWcgaW4gZ2FtZSku IEknbGwgbmVlZCB0byBjb2xsZWN0IG1vcmUgZGF0YSB0aHJvdWdoIHBsYXkgdGVzdGluZy4KPj4+ Pj4KPj4+Pj4gWW91IGNhbiB0YWtlIGEgbG9vayBhdCB0aGUgdmlkZW8gaGVyZSAoSSdsbCBwb3N0 IHRpbWVzdGFtcHMgaW4gdGhlIHZpZGVvIHNvb24pOgo+Pj4+Pgo+Pj4+PiBodHRwczovL3lvdXR1 LmJlL19jejBSVUF3NXA4Cj4+Pj4+Cj4+Pj4+IEpvbmF0aGFuIFZhc3F1ZXoKPj4+Pj4gUEdQOiAz NERBIDg1OEMgMTQ0NyA1MDlFIEM3N0EgRDQ5RiBGQjg1IDkwQjcgQzRDQSA1Mjc5Cj4+Pj4+IFNl bnQgd2l0aCBQcm90b25NYWlsIFNlY3VyZSBFbWFpbAo+Pj4+Pgo+Pj4+PiBPbiBXZWRuZXNkYXks IFNlcHRlbWJlciAxN3RoLCAyMDI1IGF0IDIyOjMzLCBKb25hdGhhbiBWYXNxdWV6IDxqb25AeHlp bm4ub3JnPiB3cm90ZToKPj4+Pj4KPj4+Pj4+IEFscmlnaHQhIFRoZSBZb3VUdWJlIFZpZGVvIGlz IHVwLiBMZXQgbWUga25vdyB3aGF0IHlvdSB0aGluay4gSSdtIHJlYWxseSBleGNpdGVkIGFib3V0 IHRoaXMuCj4+Pj4+Pgo+Pj4+Pj4gaHR0cHM6Ly95b3V0dS5iZS9PYjQtdjdkVEpHcwo+Pj4+Cj4+ Pj4gLS0KPj4+Pgo+Pj4+IE51bm8gVGVpeGVpcmEKPj4+PiBGcmVlQlNEIFVOSVg6IDxlZHVhcmRv QEZyZWVCU0Qub3JnPiBXZWI6IFtodHRwczovL0ZyZWVCU0Qub3JnXShodHRwczovL2ZyZWVic2Qu b3JnLyk= --b1=_QNaAMmiQv1U1D730U1QB4AiceLvE1XdoFY06g4FMDzM Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGh0bWw+PGhlYWQ+PC9oZWFkPjxib2R5PlN5c3RlbSBoYXMgYmVlbiB1cCBmb3IgYWJvdXQgOWg0 MG0uIE1vc3Qgb2YgaXQgaWRsZSBhbmQgbm8gY3Jhc2hlcyB5ZXQuIEknbSBnb25uYSByZWJvb3Qg dGhlIGhvc3QgYW5kIHNlZSBpZiB0aGUgc3RhYmlsaXR5IHN0aWxsIGNvbnRpbnVlcy48YnI+PGJy PjxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLXVzZXIiPjxkaXY+Sm9uYXRo YW4gVmFzcXVlejxicj48L2Rpdj48ZGl2PlBHUDogMzREQSA4NThDIDE0NDcgNTA5RSBDNzdBICBE NDlGIEZCODUgOTBCNyBDNENBIDUyNzk8YnI+PC9kaXY+PGRpdj5TZW50IHdpdGggUHJvdG9uTWFp bCBTZWN1cmUgRW1haWw8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PC9kaXY+PGJyPjxicj5TZW50 IGZyb20gPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vcHJvdG9uLm1lL21haWwvaG9t ZSIgcmVsPSJub3JlZmVycmVyIj5Qcm90b24gTWFpbDwvYT4gZm9yIEFuZHJvaWQuPGRpdiBjbGFz cz0icHJvdG9ubWFpbF9xdW90ZSI+PGJyPjxicj4tLS0tLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0t LS0tLS0tPGJyPk9uIFNhdHVyZGF5LCAwOS8yMC8yNSBhdCAyMzo0NSBKb25hdGhhbiBWYXNxdWV6 ICZsdDtqb25AeHlpbm4ub3JnJmd0OyB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9InByb3Rv bm1haWxfcXVvdGUiPjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsg Zm9udC1zaXplOiAxNHB4Ij5KdXN0IGZpbmlzaGVkIGJlYXRpbmcgdGhlIG1haW4gc3RvcnkgbGlu ZSBpbiBDeWJlcnB1bmsgMjA3NyBpbiB0aGUgVk0uIFNvIGZhciBubyBjcmFzaGVzIGFuZCBpdCdz IGJlZW4gcnVubmluZyBmb3IgYW4gaG91ci4gU28gdGhpcyBpcyBhIHBvc2l0aXZlIHNpZ25hbC4u LiB3ZSdsbCBzZWUgd2hhdCBoYXBwZW5zLiBJJ2xsIGxlYXZlIHRoZSBWTSBydW5uaW5nIGlkbGUg b3ZlciBuaWdodCBhbmQgc2VlIGlmIGl0J3Mgc3RpbGwgcnVubmluZyBpbiB0aGUgbW9ybmluZy4g U3RheSBzYWZlIGFsbCE8L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMt c2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+PGJyPjwvZGl2Pg0KPGRpdiBzdHlsZT0iZm9udC1mYW1p bHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHgiIGNsYXNzPSJwcm90b25tYWls X3NpZ25hdHVyZV9ibG9jayI+DQogICAgPGRpdiBjbGFzcz0icHJvdG9ubWFpbF9zaWduYXR1cmVf YmxvY2stdXNlciI+DQogICAgICAgIDxkaXY+Sm9uYXRoYW4gVmFzcXVlejxicj48L2Rpdj48ZGl2 PlBHUDogMzREQSA4NThDIDE0NDcgNTA5RSBDNzdBICBENDlGIEZCODUgOTBCNyBDNENBIDUyNzk8 YnI+PC9kaXY+PGRpdj5TZW50IHdpdGggUHJvdG9uTWFpbCBTZWN1cmUgRW1haWw8YnI+PC9kaXY+ PGRpdj48YnI+PC9kaXY+DQogICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InBy b3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLXByb3RvbiBwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9j ay1lbXB0eSI+DQoNCiAgICAgICAgICAgIDwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJmb250 LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+PGJyPjwvZGl2Pjxk aXYgY2xhc3M9InByb3Rvbm1haWxfcXVvdGUiPg0KICAgICAgICBPbiBTYXR1cmRheSwgU2VwdGVt YmVyIDIwdGgsIDIwMjUgYXQgMjI6MjgsIEpvbmF0aGFuIFZhc3F1ZXogJmx0O2pvbkB4eWlubi5v cmcmZ3Q7IHdyb3RlOjxicj4NCiAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3M9InByb3Rvbm1haWxf cXVvdGUiIHR5cGU9ImNpdGUiPg0KICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6 IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHgiPkkgZGlkIGEgYnVuY2ggb2YgbW9y ZSBleHBlcmltZW50cyB0b2RheSBhbmQgSSB3YXMgYWJsZSB0byBzd2l0Y2ggZnJvbSB1c2luZyB0 aGUgVVNCIGNvbnRyb2xsZXIgY29ubmVjdGVkIHRvIHRoZSBtdWx0aS1mdW5jdGlvbmFsIGJ1cyB0 aGF0IGhhcyB0aGUgaW50ZWdyYXRlZCBjYXJkLCBhbmQgc3dpdGNoZWQgdG8gYSBzZXBhcmF0ZSBV U0IgY29udHJvbGxlciB0aGF0IG9ubHkgaGFzIFVTQiBwb3J0cy4gSSdtIGhvcGluZyB0aGF0IHRo aXMgaW5jcmVhc2VzIFZNIHN0YWJpbGl0eSBhbmQgdGhhdCB0aGVyZSBtYXkgaGF2ZSBiZWVuIHNv bWUgd2lyZXMgYmVpbmcgY3Jvc3NlZC4gVGhpcyB3YXMgdGhlIHByZXZpb3VzIGJ1cyBJIHdhcyB1 c2luZyAoSSBjb3VsZG4ndCBpc29sYXRlIGp1c3QgdGhlIFVTQiBmdW5jdGlvbnMsIGl0IGhhZCB0 byBiZSBhbGwgb3Igbm90aGluZyBmb3IgaXQgdG8gZnVuY3Rpb24pOjwvZGl2PjxkaXYgc3R5bGU9 ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4Ij48YnI+PC9k aXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6 IDE0cHgiPjxzcGFuPnZnYXBjaTBAcGNpMDoxODowOjA6CWNsYXNzPTB4MDMwMDAwIHJldj0weGMx IGhkcj0weDAwIHZlbmRvcj0weDEwMDIgZGV2aWNlPTB4MTY0ZSBzdWJ2ZW5kb3I9MHgxMDQzIHN1 YmRldmljZT0weDg4Nzc8L3NwYW4+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IHZlbmRvciAmbmJz cDsgJm5ic3A7ID0gJ0FkdmFuY2VkIE1pY3JvIERldmljZXMsIEluYy4gW0FNRC9BVEldJzwvc3Bh bj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgZGV2aWNlICZuYnNwOyAmbmJzcDsgPSAn UmFwaGFlbCc8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IGNsYXNzICZuYnNw OyAmbmJzcDsgJm5ic3A7PSBkaXNwbGF5PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZu YnNwOyBzdWJjbGFzcyAmbmJzcDsgPSBWR0E8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj5oZGFjMEBw Y2kwOjE4OjA6MToJY2xhc3M9MHgwNDAzMDAgcmV2PTB4MDAgaGRyPTB4MDAgdmVuZG9yPTB4MTAw MiBkZXZpY2U9MHgxNjQwIHN1YnZlbmRvcj0weDEwNDMgc3ViZGV2aWNlPTB4ODg3Nzwvc3Bhbj48 L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgdmVuZG9yICZuYnNwOyAmbmJzcDsgPSAnQWR2 YW5jZWQgTWljcm8gRGV2aWNlcywgSW5jLiBbQU1EL0FUSV0nPC9zcGFuPjwvZGl2PjxkaXY+PHNw YW4+Jm5ic3A7ICZuYnNwOyBkZXZpY2UgJm5ic3A7ICZuYnNwOyA9ICdSZW1icmFuZHQgUmFkZW9u IEhpZ2ggRGVmaW5pdGlvbiBBdWRpbyBDb250cm9sbGVyJzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFu PiZuYnNwOyAmbmJzcDsgY2xhc3MgJm5ic3A7ICZuYnNwOyAmbmJzcDs9IG11bHRpbWVkaWE8L3Nw YW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IHN1YmNsYXNzICZuYnNwOyA9IEhEQTwv c3Bhbj48L2Rpdj48ZGl2PjxzcGFuPm5vbmUxQHBjaTA6MTg6MDoyOgljbGFzcz0weDEwODAwMCBy ZXY9MHgwMCBoZHI9MHgwMCB2ZW5kb3I9MHgxMDIyIGRldmljZT0weDE2NDkgc3VidmVuZG9yPTB4 MTA0MyBzdWJkZXZpY2U9MHg4ODc3PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNw OyB2ZW5kb3IgJm5ic3A7ICZuYnNwOyA9ICdBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtB TURdJzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgZGV2aWNlICZuYnNwOyAm bmJzcDsgPSAnRmFtaWx5IDE5aCBQU1AvQ0NQJzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNw OyAmbmJzcDsgY2xhc3MgJm5ic3A7ICZuYnNwOyAmbmJzcDs9IGVuY3J5cHQvZGVjcnlwdDwvc3Bh bj48L2Rpdj48ZGl2PjxzcGFuPnhoY2kxQHBjaTA6MTg6MDozOgljbGFzcz0weDBjMDMzMCByZXY9 MHgwMCBoZHI9MHgwMCB2ZW5kb3I9MHgxMDIyIGRldmljZT0weDE1YjYgc3VidmVuZG9yPTB4MTA0 MyBzdWJkZXZpY2U9MHg4ODc3PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyB2 ZW5kb3IgJm5ic3A7ICZuYnNwOyA9ICdBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuIFtBTURd Jzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgZGV2aWNlICZuYnNwOyAmbmJz cDsgPSAnUmFwaGFlbC9HcmFuaXRlIFJpZGdlIFVTQiAzLjEgeEhDSSc8L3NwYW4+PC9kaXY+PGRp dj48c3Bhbj4mbmJzcDsgJm5ic3A7IGNsYXNzICZuYnNwOyAmbmJzcDsgJm5ic3A7PSBzZXJpYWwg YnVzPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyBzdWJjbGFzcyAmbmJzcDsg PSBVU0I8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj54aGNpMkBwY2kwOjE4OjA6NDoJY2xhc3M9MHgw YzAzMzAgcmV2PTB4MDAgaGRyPTB4MDAgdmVuZG9yPTB4MTAyMiBkZXZpY2U9MHgxNWI3IHN1YnZl bmRvcj0weDEwNDMgc3ViZGV2aWNlPTB4ODg3Nzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNw OyAmbmJzcDsgdmVuZG9yICZuYnNwOyAmbmJzcDsgPSAnQWR2YW5jZWQgTWljcm8gRGV2aWNlcywg SW5jLiBbQU1EXSc8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IGRldmljZSAm bmJzcDsgJm5ic3A7ID0gJ1JhcGhhZWwvR3Jhbml0ZSBSaWRnZSBVU0IgMy4xIHhIQ0knPC9zcGFu PjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyBjbGFzcyAmbmJzcDsgJm5ic3A7ICZuYnNw Oz0gc2VyaWFsIGJ1czwvc3Bhbj48L2Rpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IHN1YmNsYXNzICZu YnNwOyA9IFVTQjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNh bnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFt aWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4Ij5BbHRob3VnaCBub3cgSSdt IGxvbmdlciB1c2luZyB0aGlzIGF0IGFsbCBmb3IgVVNCIGZ1bmN0aW9uYWxpdHkgaW4gdGhlIFZN LiBJJ3ZlIHN3aXRjaGVkIHRvOjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwg c2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1m YW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHgiPjxzcGFuPnBwdDJAcGNp MDoxMzowOjA6CWNsYXNzPTB4MGMwMzMwIHJldj0weDAxIGhkcj0weDAwIHZlbmRvcj0weDEwMjIg ZGV2aWNlPTB4NDNmNyBzdWJ2ZW5kb3I9MHgxYjIxIHN1YmRldmljZT0weDExNDI8L3NwYW4+PGRp dj48c3Bhbj4mbmJzcDsgJm5ic3A7IHZlbmRvciAmbmJzcDsgJm5ic3A7ID0gJ0FkdmFuY2VkIE1p Y3JvIERldmljZXMsIEluYy4gW0FNRF0nPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZu YnNwOyBkZXZpY2UgJm5ic3A7ICZuYnNwOyA9ICc2MDAgU2VyaWVzIENoaXBzZXQgVVNCIDMuMiBD b250cm9sbGVyJzwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgY2xhc3MgJm5i c3A7ICZuYnNwOyAmbmJzcDs9IHNlcmlhbCBidXM8L3NwYW4+PC9kaXY+PHNwYW4+Jm5ic3A7ICZu YnNwOyBzdWJjbGFzcyAmbmJzcDsgPSBVU0I8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1m YW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHgiPjxicj48L2Rpdj48ZGl2 IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+ TXVjaCBjbGVhbmVyIGFuZCBzdGlsbCBjb250YWlucyBhIHZhcmlldHkgb2YgaGlnaCBzcGVlZCBw b3J0cy4gQWx0aG91Z2ggdWx0aW1hdGVseSBJJ20ganVzdCB1c2luZyBvbmUgb2YgdGhlbSBiZWNh dXNlIEkgaGF2ZSBhIEtWTSBjb25uZWN0ZWQgdG8gaXQgdGhhdCBhbGxvd3MgbWUgdG8gcGx1ZyBp biBrZXlib2FyZC9tb3VzZS8zLjVtbSBqYWNrIChhdWRpbykvZXRoZXJuZXQgYWxsIHRocm91Z2gg b25lIFVTQiB3aXJlLiBBbHRob3VnaCB0byByZW1pbmQgZXZlcnlvbmUsIEknbSBnYW1pbmcgaW4g YW4gb2ZmbGluZSBjYXBhY2l0eSB0byBJIGludGVudGlvbmFsbHkgbWVzcyB1cCB0aGUgSVB2NCBn YXRld2F5IHNvIG15IFZNIGNhbiBvbmx5IGNvbW11bmljYXRlIGludGVybmFsbHkgKGFuZCBJIGNh biBzaWRlbG9hZCBhcHBzL2dhbWVzKSBidXQgcHJldmVudCBNaWNyb3NvZnQgZnJvbSByZWFjaGlu ZyBteSBtYWNoaW5lIGFuZCBjb2xsZWN0aW5nIHRlbGVtZXRyeSBpbmZvLCBhbmQgZG9pbmcgZm9y Y2VkIHVwZGF0ZXMuIFBsdXMsIEkgaGF2ZSBubyBpbnRlbnRpb24gb2YgbW92aW5nIHRvIFdpbmRv d3MgMTEgd2l0aCBhbGwgb2YgdGhlaXIgbmV3IHJlcXVpcmVtZW50cyBhbmQgZm9yY2VkIG9ubGlu ZSBhY3RpdmF0aW9uIChJIGtub3cgb2YgdGhlIHdvcmthcm91bmRzLCBidXQgSSdtIGFnYWluc3Qg b24gbWFuZGF0aW5nIGEgTVNBIG9uIHByaW5jaXBsZSkuIFBlb3BsZSBzaG91bGQgYmUgYWJsZSB0 byBmdWxseSB1c2UgdGhlaXIgbWFjaGluZXMgZXZlbiBkdXJpbmcgaW5zdGFsbGF0aW9uL09PQkUg d2l0aG91dCBoYXZpbmcgdG8gYXV0aGVudGljYXRlIHRvIGEgY2VudHJhbCBzZXJ2ZXIuIEFueXdh eXMsIHNtYWxsIHJhbnQgb3ZlciBsb2wuPC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFy aWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHgiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJm b250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+SSdsbCB1cGRh dGUgZXZlcnlvbmUgb24gbXkgcHJvZ3Jlc3Mgd2l0aCB0aGlzIHJlLWNvbmZpZ3VyYXRpb24uPC9k aXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6 IDE0cHgiPjxicj48L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1z ZXJpZjsgZm9udC1zaXplOiAxNHB4IiBjbGFzcz0icHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2si Pg0KICAgIDxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLXVzZXIiPg0KICAg ICAgICA8ZGl2PkpvbmF0aGFuIFZhc3F1ZXo8YnI+PC9kaXY+PGRpdj5QR1A6IDM0REEgODU4QyAx NDQ3IDUwOUUgQzc3QSAgRDQ5RiBGQjg1IDkwQjcgQzRDQSA1Mjc5PGJyPjwvZGl2PjxkaXY+U2Vu dCB3aXRoIFByb3Rvbk1haWwgU2VjdXJlIEVtYWlsPGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2Pg0K ICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm90b25tYWlsX3NpZ25hdHVy ZV9ibG9jay1wcm90b24gcHJvdG9ubWFpbF9zaWduYXR1cmVfYmxvY2stZW1wdHkiPg0KDQogICAg ICAgICAgICA8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBz YW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHgiPjxicj48L2Rpdj48ZGl2IGNsYXNzPSJwcm90b25t YWlsX3F1b3RlIj4NCiAgICAgICAgT24gU2F0dXJkYXksIFNlcHRlbWJlciAyMHRoLCAyMDI1IGF0 IDIwOjAyLCBKb25hdGhhbiBWYXNxdWV6ICZsdDtqb25AeHlpbm4ub3JnJmd0OyB3cm90ZTo8YnI+ DQogICAgICAgIDxibG9ja3F1b3RlIGNsYXNzPSJwcm90b25tYWlsX3F1b3RlIiB0eXBlPSJjaXRl Ij4NCiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJp ZjsgZm9udC1zaXplOiAxNHB4Ij5IZXkgTnVubyw8L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWls eTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCI+PGJyPjwvZGl2PjxkaXYgc3R5 bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4Ij48b2wg c3R5bGU9Im1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDAiPjxsaSBzdHlsZT0ibGlzdC1z dHlsZS10eXBlOiAmcXVvdDsxLiAmcXVvdDsiPjxzcGFuPkknbSBub3QuIEkgcGx1Z2dlZCBpbiBt eSBtb25pdG9yJ3MgSERNSSBjYWJsZSBkaXJlY3RseSBpbnRvIHRoZSBHUFUncyBIRE1JIHBvcnQu IE9uY2UgYmh5dmUgc3RhcnRzIHVwIChpZiB5b3VyIHBhc3N0aHJvdWdoIGlzIHdvcmtpbmcgY29y cmVjdGx5IGFuZCB5b3VyIEdQVSdzIGRyaXZlcnMgYXJlIGluc3RhbGxlZCksIGl0IHdpbGwgb3V0 cHV0IHRvIHlvdXIgbW9uaXRvci4gWW91IHdvdWxkIG9ubHkgbmVlZCBWTkMgZm9yIGluaXRpYWwg aW5zdGFsbGF0aW9uIG9mIFdpbmRvd3MuPC9zcGFuPjwvbGk+PGxpIHN0eWxlPSJsaXN0LXN0eWxl LXR5cGU6ICZxdW90OzIuICZxdW90OyI+PHNwYW4+SSdtIG5vdCBzdXJlIG9mIHRoZSBOVklESUEg Y2FzZS4gSSBkbyBrbm93IHRoZXJlIGlzIHNvbWVvbmUgd2hvIGJsb2dnZWQgYWJvdXQgaG93IHRo ZXkgZ290IHRoZWlycyB3b3JraW5nOiZuYnNwOzxzcGFuPjxhIHRhcmdldD0iX2JsYW5rIiByZWw9 Im5vcmVmZXJyZXIiIGhyZWY9Imh0dHBzOi8vZGZsdW5kLnNlL35nZXR6L05vdGVzLzIwMjQvZnJl ZWJzZC1ncHUvIj5odHRwczovL2RmbHVuZC5zZS9+Z2V0ei9Ob3Rlcy8yMDI0L2ZyZWVic2QtZ3B1 LzwvYT48L3NwYW4+PC9zcGFuPjwvbGk+PC9vbD48ZGl2Pjxicj48L2Rpdj48ZGl2PkF0bSBJJ20g Y3VycmVudGx5IHRyeWluZyB0byBjb2xsZWN0IG1vcmUgaW5mbyBvbiB3aHkgbXkgYmh5dmUgVk0g cmFuZG9tbHkgY3Jhc2hlcyBzb21ldGltZXMuIFNvIGZhciBJJ3ZlIGNvbGxlY3RlZCB0aGF0IHRo ZSBleGl0IHJlYXNvbiBiaHl2ZSBpcyBzaG93aW5nIGlzIDB4NjAsIHdoaWNoIHBvaW50cyB0byB0 aGUgZm9sbG93aW5nIGVudHJpZXMgaW4gdGhlIGFtZCBmcmVlYnNkIGtlcm5lbCBzb3VyY2VzOjwv ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4+MHg2MDwvc3Bhbj48ZGl2PjxzcGFuPjxhIHRh cmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIiIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9m cmVlYnNkL2ZyZWVic2Qtc3JjL2Jsb2IvNGMzYTg2OGQxM2MwNTNlZjE3MzI2OGNkZmUxMzY1OTc4 YTI4MjE3OC9zeXMvYW1kNjQvdm1tL2FtZC92bWNiLmgjTDE5NSI+aHR0cHM6Ly9naXRodWIuY29t L2ZyZWVic2QvZnJlZWJzZC1zcmMvYmxvYi80YzNhODY4ZDEzYzA1M2VmMTczMjY4Y2RmZTEzNjU5 NzhhMjgyMTc4L3N5cy9hbWQ2NC92bW0vYW1kL3ZtY2IuaCNMMTk1PC9hPjwvc3Bhbj48L2Rpdj48 ZGl2PjxzcGFuPjxhIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIiIGhyZWY9Imh0dHBz Oi8vZ2l0aHViLmNvbS9mcmVlYnNkL2ZyZWVic2Qtc3JjL2Jsb2IvNGMzYTg2OGQxM2MwNTNlZjE3 MzI2OGNkZmUxMzY1OTc4YTI4MjE3OC9zeXMvYW1kNjQvdm1tL2FtZC92bWNiLmgjTDEyOEMxLUwx MjhDMzAiPmh0dHBzOi8vZ2l0aHViLmNvbS9mcmVlYnNkL2ZyZWVic2Qtc3JjL2Jsb2IvNGMzYTg2 OGQxM2MwNTNlZjE3MzI2OGNkZmUxMzY1OTc4YTI4MjE3OC9zeXMvYW1kNjQvdm1tL2FtZC92bWNi LmgjTDEyOEMxLUwxMjhDMzA8L2E+PC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNw YW4+WFNFVEJWPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0i bm9yZWZlcnJlciIgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2ZyZWVic2QvZnJlZWJzZC1zcmMv YmxvYi80YzNhODY4ZDEzYzA1M2VmMTczMjY4Y2RmZTEzNjU5NzhhMjgyMTc4L3N5cy9hbWQ2NC92 bW0vYW1kL3ZtY2IuaCNMOTQiPmh0dHBzOi8vZ2l0aHViLmNvbS9mcmVlYnNkL2ZyZWVic2Qtc3Jj L2Jsb2IvNGMzYTg2OGQxM2MwNTNlZjE3MzI2OGNkZmUxMzY1OTc4YTI4MjE3OC9zeXMvYW1kNjQv dm1tL2FtZC92bWNiLmgjTDk0PC9hPjwvc3Bhbj48L2Rpdj48c3Bhbj48L3NwYW4+PC9kaXY+PGRp dj48YnI+PC9kaXY+PGRpdj5JIGFsc28gYXNrZWQgUHJvdG9uJ3MgTHVtbysgQUkgd2hhdCBpcyAw eDYwIHRvIHNlZSB3aGF0IGl0IGNvbWVzIHVwIHdpdGgsIGl0IHNhaWQgdGhlIGZvbGxvd2luZzo8 L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPmV4aXRfcmVhc29uWzBdID0gMHg2MCBpcyB0 aGUgVk3igJFleGl0IGNvZGUgdGhhdCBiaHl2ZSByZXBvcnRzIHdoZW4gdGhlIGd1ZXN0IHRyaWdn ZXJzIHRoZSBYU0VUQlYgaW5zdHJ1Y3Rpb24uPC9zcGFuPjxkaXY+PHNwYW4+V2h5IGl0IGhhcHBl bnM8L3NwYW4+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IFhT RVRCViB3cml0ZXMgdG8gdGhlIGV4dGVuZGVkIGNvbnRyb2wgcmVnaXN0ZXIgWENSMC48L3NwYW4+ PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IEluIEludGVs4oCvVk1YICh0aGUgdmlydHVh bGl6YXRpb24gdGVjaG5vbG9neSBiaHl2ZSB1c2VzIG9uIHg4NiksIGV4ZWN1dGlvbiBvZiBYU0VU QlYgaXMgbm90IGFsbG93ZWQgdG8gcnVuIGRpcmVjdGx5IGluIHRoZSBndWVzdDsgdGhlIENQVSBm b3JjZXMgYSBWTeKAkWV4aXQgc28gdGhlIGh5cGVydmlzb3IgY2FuIHZhbGlkYXRlIHRoZSBvcGVy YXRpb24uPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyBiaHl2ZSByZWNvcmRz IHRoZSBleGl0IHJlYXNvbiBhcyAweDYwLCB3aGljaCBtYXBzIHRvIHRoZSBWTVggZXhpdCByZWFz b24g4oCcWFNFVEJW4oCdIGluIHRoZSBJbnRlbCBzcGVjaWZpY2F0aW9uLjwvc3Bhbj48L2Rpdj48 ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPldoYXQgaXQgbWVhbnMgZm9yIHlvdTwvc3Bhbj48L2Rp dj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgVGhlIGd1ZXN0IHRyaWVk IHRvIGVuYWJsZSBvciBjaGFuZ2UgQVZY4oCRNTEyIC8gWFNBVkUgZmVhdHVyZSBiaXRzIHZpYSBY U0VUQlYuPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyBCZWNhdXNlIGJoeXZl IGRvZXMgbm90IGN1cnJlbnRseSBlbXVsYXRlIHRoYXQgaW5zdHJ1Y3Rpb24sIGl0IGFib3J0cyB0 aGUgZ3Vlc3TigJlzIGluc3RydWN0aW9uIHN0cmVhbSBhbmQgcmVwb3J0cyB0aGUgZXhpdCBjb2Rl Ljwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOyAmbmJzcDsgSW4gbW9zdCBjYXNlcyB0aGUg Z3Vlc3Qgd2lsbCBjb250aW51ZSBhZnRlciBiaHl2ZSBoYW5kbGVzIHRoZSBleGl0LCBidXQgaWYg dGhlIGh5cGVydmlzb3IgaXNu4oCZdCBzZXQgdXAgdG8gZW11bGF0ZSBYU0VUQlYgeW914oCZbGwg c2VlIHRoZSBWTSBzdG9wIG9yIGNyYXNoLjwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2 PjxzcGFuPlR5cGljYWwgd2F5cyB0byBkZWFsIHdpdGggaXQ8L3NwYW4+PC9kaXY+PGRpdj48YnI+ PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDsgJm5ic3A7IFVwZGF0ZSBiaHl2ZSDigJMgbmV3ZXIgcmVs ZWFzZXMgaW5jbHVkZSBiYXNpYyBYU0VUQlYgaGFuZGxpbmcgZm9yIGNvbW1vbiBmZWF0dXJlIHNl dHMuPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7ICZuYnNwOyBBZGp1c3QgdGhlIGd1ZXN0 4oCZcyBDUFUgZmxhZ3Mg4oCTIHN0YXJ0IHRoZSBWTSB3aXRoIGEgQ1BVIG1vZGVsIHRoYXQgZG9l c27igJl0IGV4cG9zZSB0aGUgWFNBVkUvWEdFVEJWIGZlYXR1cmVzIHRoZSBndWVzdCBleHBlY3Rz IChlLmcuLCAtYyBob3N0IHZzLiBhIHNwZWNpZmljIG1vZGVsKS48L3NwYW4+PC9kaXY+PGRpdj48 c3Bhbj4mbmJzcDsgJm5ic3A7IFBhdGNoIGJoeXZlIOKAkyBpZiB5b3XigJlyZSBjb21mb3J0YWJs ZSB3aXRoIEMsIHlvdSBjYW4gYWRkIGEgaGFuZGxlciBmb3IgVk1YX0VYSVRfUkVBU09OX1hTRVRC ViB0aGF0IGVpdGhlciBlbXVsYXRlcyB0aGUgaW5zdHJ1Y3Rpb24gb3Igc2ltcGx5IGlnbm9yZXMg aXQgd2hlbiB0aGUgcmVxdWVzdGVkIGJpdHMgYXJlIGFscmVhZHkgZW5hYmxlZC48L3NwYW4+PC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj48c3Bhbj5JZiB5b3Uga2VlcCBzZWVpbmcgdGhlIHNhbWUg ZXhpdCByZXBlYXRlZGx5LCBpdCB1c3VhbGx5IHBvaW50cyB0byBhIG1pc21hdGNoIGJldHdlZW4g dGhlIGd1ZXN04oCZcyBleHBlY3RhdGlvbnMgKG9mdGVuIGEgbW9kZXJuIExpbnV4IGtlcm5lbCBv ciBhIFdpbmRvd3MgYnVpbGQgdGhhdCB3YW50cyBBVljigJE1MTIpIGFuZCB0aGUgY2FwYWJpbGl0 aWVzIGJoeXZlIGlzIHByZXNlbnRpbmcuIEFsaWduaW5nIHRob3NlIGV4cGVjdGF0aW9uc+KAlGVp dGhlciBieSB0d2Vha2luZyB0aGUgVk3igJlzIENQVSBjb25maWd1cmF0aW9uIG9yIGJ5IHVwZ3Jh ZGluZyBiaHl2ZeKAlGdlbmVyYWxseSByZXNvbHZlcyB0aGUgaXNzdWUuPC9zcGFuPjwvZGl2Pjxk aXY+PGJyPjwvZGl2Pjxicj48L2Rpdj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJp YWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweCIgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0 dXJlX2Jsb2NrIj4NCiAgICA8ZGl2IGNsYXNzPSJwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay11 c2VyIj4NCiAgICAgICAgPGRpdj5Kb25hdGhhbiBWYXNxdWV6PGJyPjwvZGl2PjxkaXY+UEdQOiAz NERBIDg1OEMgMTQ0NyA1MDlFIEM3N0EgIEQ0OUYgRkI4NSA5MEI3IEM0Q0EgNTI3OTxicj48L2Rp dj48ZGl2PlNlbnQgd2l0aCBQcm90b25NYWlsIFNlY3VyZSBFbWFpbDxicj48L2Rpdj48ZGl2Pjxi cj48L2Rpdj4NCiAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvdG9ubWFp bF9zaWduYXR1cmVfYmxvY2stcHJvdG9uIHByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLWVtcHR5 Ij4NCg0KICAgICAgICAgICAgPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5 OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4Ij48YnI+PC9kaXY+PGRpdiBjbGFz cz0icHJvdG9ubWFpbF9xdW90ZSI+DQogICAgICAgIE9uIFNhdHVyZGF5LCBTZXB0ZW1iZXIgMjB0 aCwgMjAyNSBhdCAxOTo0NywgTnVubyBUZWl4ZWlyYSAmbHQ7ZWR1YXJkb0BmcmVlYnNkLm9yZyZn dDsgd3JvdGU6PGJyPg0KICAgICAgICA8YmxvY2txdW90ZSBjbGFzcz0icHJvdG9ubWFpbF9xdW90 ZSIgdHlwZT0iY2l0ZSI+DQogICAgICAgICAgICA8ZGl2IGRpcj0ibHRyIj48ZGl2PkhlbGxvIEpv bmF0aGFuITwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VGhhbmtzIGZvciBleGNlbGxlbnQgcXVh bGl0eSB2aWRlb3Mgb24geXQsIEkgYWxyZWFkeSBzdWJzY3JpYmVkIGl0IDopPC9kaXY+PGRpdj48 YnI+PC9kaXY+PGRpdj5KdXN0IGEgcXVpY2sgcXVlc3Rpb25zOjwvZGl2PjxkaXY+PGJyPjwvZGl2 PjxkaXY+MS0gQXJlIHlvdSB1c2luZyBmcmVlcmRwMyB0byBjb25uZWN0IHRvIHdpbjExcHJvPyAg KEFza2luZyB0aGlzIGJlY2F1c2Ugdm5jIGlzIHZlcnkgc2xvdyk8L2Rpdj48ZGl2PjItIERvIHlv dSBrbm93IGhvdyBpcyBudmlkaWEgc3RhdHVzIGNvbXBhcmVkIHRvIHlvdXIgdXNlIGNhc2U/PC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj5UaGFua3MhPC9kaXY+PC9kaXY+PGJyPjxkaXYgY2xhc3M9 ImdtYWlsX3F1b3RlIj48ZGl2IGRpcj0ibHRyIiBjbGFzcz0iZ21haWxfYXR0ciI+Sm9uYXRoYW4g VmFzcXVleiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmpvbkB4eWlubi5vcmciIHRhcmdldD0iX2JsYW5r IiByZWw9Im5vcmVmZXJyZXIiPmpvbkB4eWlubi5vcmc8L2E+Jmd0OyBlc2NyZXZldSAoc8OhYmFk bywgMjAvMDkvMjAyNSDDoChzKSAwMjo0Mik6PGJyPjwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJn bWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjogMCAwIDAgLjhleDsgYm9yZGVyLWxlZnQ6IDFweCBz b2xpZCAjY2NjOyBwYWRkaW5nLWxlZnQ6IDFleCI+SGV5IGFsbCwgSSd2ZSBzcGVudCBzb21lIHRp bWUgdG9kYXkgZG9pbmcgYSBnYW1pbmcgZGVtby4gSSd2ZSB1cGxvYWRlZCB0aGUgdmlkZW8gaW4g Mksgc28geW91IGNhbiBnZXQgdGhlIG1heGltdW0gZWZmZWN0LiBJdCdzIGJlZW4gYW4gaW50ZXJl c3RpbmcgZXhwZXJpZW5jZSBzbyBmYXIsIGFuZCBJJ20gZ29pbmcgdG8gdHJ5IHRvIG1ha2UgaXQg bXkgcHJpbWFyeSBnYW1pbmcgbWFjaGluZS4gV2UnbGwgc2VlIGhvdyBpdCBnb2VzLiBJdCdzIGRl ZmluaXRlbHkgcXdpcmt5LCBhbmQgc29tZXRpbWVzIEkgbmVlZCB0byByZWJvb3QgdGhlIFZNIDQt NSB0aW1lcyBiZWZvcmUgaXQgInN0YWJpbGl6ZXMiICh3aGljaCBtZWFucyB0aGUgVk0gd29uJ3Qg anVzdCByYW5kb21seSBjcmFzaCBvciBoYXZlIG1hc3NpdmUgbGFnIGluIGdhbWUpLiBJJ2xsIG5l ZWQgdG8gY29sbGVjdCBtb3JlIGRhdGEgdGhyb3VnaCBwbGF5IHRlc3RpbmcuPGJyPg0KPGJyPg0K WW91IGNhbiB0YWtlIGEgbG9vayBhdCB0aGUgdmlkZW8gaGVyZSAoSSdsbCBwb3N0IHRpbWVzdGFt cHMgaW4gdGhlIHZpZGVvIHNvb24pOjxicj4NCjxicj4NCjxhIGhyZWY9Imh0dHBzOi8veW91dHUu YmUvX2N6MFJVQXc1cDgiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8v eW91dHUuYmUvX2N6MFJVQXc1cDg8L2E+PGJyPg0KPGJyPg0KSm9uYXRoYW4gVmFzcXVlejxicj4N ClBHUDogMzREQSA4NThDIDE0NDcgNTA5RSBDNzdBIEQ0OUYgRkI4NSA5MEI3IEM0Q0EgNTI3OTxi cj4NClNlbnQgd2l0aCBQcm90b25NYWlsIFNlY3VyZSBFbWFpbDxicj4NCjxicj4NCjxicj4NCjxi cj4NCk9uIFdlZG5lc2RheSwgU2VwdGVtYmVyIDE3dGgsIDIwMjUgYXQgMjI6MzMsIEpvbmF0aGFu IFZhc3F1ZXogJmx0OzxhIGhyZWY9Im1haWx0bzpqb25AeHlpbm4ub3JnIiB0YXJnZXQ9Il9ibGFu ayIgcmVsPSJub3JlZmVycmVyIj5qb25AeHlpbm4ub3JnPC9hPiZndDsgd3JvdGU6PGJyPg0KPGJy Pg0KJmd0OyBBbHJpZ2h0ISBUaGUgWW91VHViZSBWaWRlbyBpcyB1cC4gTGV0IG1lIGtub3cgd2hh dCB5b3UgdGhpbmsuIEknbSByZWFsbHkgZXhjaXRlZCBhYm91dCB0aGlzLjxicj4NCiZndDsgPGJy Pg0KJmd0OyA8YSBocmVmPSJodHRwczovL3lvdXR1LmJlL09iNC12N2RUSkdzIiByZWw9Im5vcmVm ZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3lvdXR1LmJlL09iNC12N2RUSkdzPC9hPjxi cj4NCjxicj4NCjwvYmxvY2txdW90ZT48L2Rpdj48ZGl2PjxiciBjbGVhcj0iYWxsIj48L2Rpdj48 YnI+PHNwYW4gY2xhc3M9ImdtYWlsX3NpZ25hdHVyZV9wcmVmaXgiPi0tIDwvc3Bhbj48YnI+PGRp diBkaXI9Imx0ciIgY2xhc3M9ImdtYWlsX3NpZ25hdHVyZSI+PGRpdiBkaXI9Imx0ciI+PGRpdj48 Zm9udCBjb2xvcj0iIzg4ODg4OCI+TnVubyBUZWl4ZWlyYTwvZm9udD48L2Rpdj48ZGl2PjxkaXY+ PGZvbnQgY29sb3I9IiM4ODg4ODgiPg0KRnJlZUJTRCBVTklYOiAgJmx0O2VkdWFyZG9ARnJlZUJT RC5vcmcmZ3Q7ICAgV2ViOiAgPGEgaHJlZj0iaHR0cHM6Ly9mcmVlYnNkLm9yZy8iIHJlbD0ibm9y ZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vRnJlZUJTRC5vcmc8L2E+PGJyPjwvZm9u dD48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj4NCg0KICAgICAgICA8L2Jsb2NrcXVvdGU+PGJyPg0K ICAgIDwvZGl2Pg0KICAgICAgICA8L2Jsb2NrcXVvdGU+PGJyPg0KICAgIDwvZGl2Pg0KICAgICAg ICA8L2Jsb2NrcXVvdGU+PGJyPg0KICAgIDwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj4NCiAgICAg ICAgICAgICAgICAgICAgPC9ib2R5PjwvaHRtbD4= --b1=_QNaAMmiQv1U1D730U1QB4AiceLvE1XdoFY06g4FMDzM-- From nobody Sun Sep 21 18:02:31 2025 X-Original-To: virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cVDbr6677z67kL2 for ; Sun, 21 Sep 2025 18:02:32 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cVDbr5LW9z3Jkv for ; Sun, 21 Sep 2025 18:02:32 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1758477752; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=P7GDTAWjKWPKm7wexbT573APXnt4tKXzHIIIIc600mY=; b=jtaSwKXYXHI7mzmQwuJH+32f/rpTPHguWsmBCj3/yWkc4cFeSBp/9bmeIjoKO3/5Y5L0hF Jv3aBcLPCOaypFQQYw7jiykWyv+aA4iyFkLDBV6akrCeL6SwXQ2WLyrsnBjdRoHaX2ikT+ x0kv551wOelWff2u2mHmsUL+6K8lXb1Mg144KHiOvd1JZuw+FK1IGZGZyM/4Jg+wtdPjP1 fQ/doHXqQxuG3K4LQg7+3CvZR061AGGp0VcjhekYkuctioMSgGB2e5cmvCoyUOItTdCvXQ K4rvFA9rq5y+Rbwf0lubXEz69qsVAXbGZjaSL5HvFi6v5N0JK1ItumKdCNpz7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1758477752; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=P7GDTAWjKWPKm7wexbT573APXnt4tKXzHIIIIc600mY=; b=fFL5AUVounb4xRmP/Q/qUoJdWW00tnRhh/7pzCFtZ9lrV6BlXSEz3mylfx5YDWoqYJpqyo K8KxPiqB6D/Dr/O2jClQPxhJUkWXXgW2dNFw0hllXoW4NZ12dBGrMT2g7h7/NgvJBcEh4W 7N80F03PDlpdkI5vs/km15zzykcgrr4Marczb9ZqShda711wmCOz3TQym3rcfzFzgtfEAV nYAq1pMTpEDxZX/b/k4zicQnK7YtyjFgfeUDIYqFgm4hAtNl6JKV60dPFb0PovQj6pySa4 nX4MqCS3yHtZ7YXIPMLxJeWMffJhQuMlFIcnd0zrWlGkawkjZ20H5/MpT1TEDg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1758477752; a=rsa-sha256; cv=none; b=Qs9yArGtZCwFNMR+8j/c4bs9wa8bdL5c+GyLADRnjjNDDmHwmFANJR/9tv6JVsYKyhUlH8 VsVmpKd0yMixiCogyKse92Ym8GcS5rRuIyw+TClN6TSbrx3Ke9eBOUH1B/XSTBUct2slOk G6xhmfG1CeSe+qPf/2jhCFGXvgKu97ewodWzty5BHmy6SDxGAwMU+fgRdXF+TNaNLzi+yG nuBcOJX1VeqB6P5FMH+voq28NWljuL8WvyKOHFjIuIWA86TXycVgqIH1PuhTq8p4ZS0gRk iybFmy1G8mpJ1TGDhc9M2btTcRMKsZwB0CZ0hzynW6UhS1nbsrK36BD6aS19qQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cVDbr4xvCz8FK for ; Sun, 21 Sep 2025 18:02:32 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 58LI2WYS059153 for ; Sun, 21 Sep 2025 18:02:32 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 58LI2WQH059152 for virtualization@FreeBSD.org; Sun, 21 Sep 2025 18:02:32 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: virtualization@FreeBSD.org Subject: [Bug 270966] AMD IOMMU/bhyve/PCI passthru fails with "ivhd, ILLEGAL CMD, IO_PAGE_FAULT" Date: Sun, 21 Sep 2025 18:02:31 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bhyve X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: chuck@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: virtualization@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D270966 --- Comment #24 from Chuck Tuffli --- I'm seeing this on 14.3-RELEASE-p3 with a AMD Ryzen Threadripper 3970X 32-C= ore Processor --=20 You are receiving this mail because: You are the assignee for the bug.= From nobody Sun Sep 21 22:11:10 2025 X-Original-To: freebsd-virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cVL713fLVz6848B for ; Sun, 21 Sep 2025 22:11:25 +0000 (UTC) (envelope-from david.pasek@gmail.com) Received: from mail-pj1-x1031.google.com (mail-pj1-x1031.google.com [IPv6:2607:f8b0:4864:20::1031]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cVL705PyQz3mNf for ; Sun, 21 Sep 2025 22:11:24 +0000 (UTC) (envelope-from david.pasek@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20230601 header.b=E5Q+CdIU; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of david.pasek@gmail.com designates 2607:f8b0:4864:20::1031 as permitted sender) smtp.mailfrom=david.pasek@gmail.com Received: by mail-pj1-x1031.google.com with SMTP id 98e67ed59e1d1-330469eb750so4266430a91.2 for ; Sun, 21 Sep 2025 15:11:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758492682; x=1759097482; darn=freebsd.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=EuuCrOPuCOHmVEUe5tcEYJWOPxcC9J5C1U6iM7hdKTY=; b=E5Q+CdIUotMrMTzkOg3lk+5rDly+YiajGCTi1XHHrz+9qmas7a1kz2sX50I5OKO/z4 SZNXVxLLHwddKj4tpS0L/F2xGUs9AZ0OyIdlW0hFnJ0pPaBfWSKdE9v2UJY3+CuhIML6 0aNYDBhchJSyzWGe+cAEVe9hFRAe/7reLzDfgaypFF32bTmEe3Nx9YZCXYr6e2Jsa971 5aZn1/kq9aLzmyFx4zDi1hyDLTKoR6fU+fu/uBPqHtZC6jM1T2WE7P7KbuMeVKWA5j7n IUdQqWzYdrrQ2zswKzdekjY/9nEiyQ435NydhqgO/Tq7qdPwpXQ/iobY6IIPbeoAGITs VBeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758492682; x=1759097482; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=EuuCrOPuCOHmVEUe5tcEYJWOPxcC9J5C1U6iM7hdKTY=; b=TeCQLaCEdtNGu3RzZUoVs9FVrJ8gxHaYuiiSd9Mh/SAv1tooEmErjUdtOHmP5fnrwI 2igt/a19hV7v9/2hN8kUz4dr+1N8t6adDq9HMNz8k9RK7eGocViGDm/CBumgQTlAt/Uv bZDOCMI7H3dnSnhidrntcKntB2kSFv0pcKCbP3exky4D7qwpvEjizbY8p3onnB6tEgZp OewiAiIPPpIZc8g7PMOvNMQOu7kHJYI6x+4hfOMSx15nFG3bdZwj1az69SmEuBmywhtw Tjg7ll6LuAIA3qjLG9RVelPsgWGVOCoNOCX8qsIuPGo2zW+bhBngrPEz9vDQVs7kup9W uYjw== X-Gm-Message-State: AOJu0Ywsjgzuy84ezD9JO03hkQEZmBOIZKtXcfxvvW3LFEp8BVTJ418l 2bWPkLSh9sJfvjLZGrgB6TG6j8DAYwPuVuQ2u7b+8cXr+wmN9DcSHRJvG9lrenF3DxGeuEWo40s kVwz+IEaSr+8QrvVmNlMMFHuNiIUotkByhiqvefg= X-Gm-Gg: ASbGncvvZwNlkM+zBZzut5GSwT1o44GFnkLDger6eTTAVj0tvmEUKytAqcRds/IOpbc gO2DLv3tnG83+r/jyOBVL4KLxPzWIF7SQ3MEoDZ2my88iw+z48bfWNhgKOU4B4h47cn0PcLbk/W U+2M2i8euVK/XotF9BHQtPxC8iyzfaCkmMYG1R86ehknojn9QNUIcGZst45A6AuV3oe6OhtcVE9 8vbj5WTM9gUOW6VTRuGnncsO99Sdovm8ONzHlot X-Google-Smtp-Source: AGHT+IHoi2Pn3qMXrmBT9O1pe320tNFhWCqaqryYGY/TpwTUwGwMRgeymBEvs/DAtfe2w31M9xblowJu2UCvY9Xogjs= X-Received: by 2002:a17:90b:2c90:b0:32e:32e4:9785 with SMTP id 98e67ed59e1d1-33097fdc529mr14345183a91.6.1758492681769; Sun, 21 Sep 2025 15:11:21 -0700 (PDT) List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 From: David Pasek Date: Mon, 22 Sep 2025 00:11:10 +0200 X-Gm-Features: AS18NWAbWBl53llIiN8NCI82tr5GfrD2kG5yz2ZkmBQbJfQ7DuoLjynmDZGFJHA Message-ID: Subject: Bhyve vm image location To: freebsd-virtualization@freebsd.org Content-Type: text/plain; charset="UTF-8" X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.97 / 15.00]; NEURAL_HAM_LONG(-1.00)[-0.999]; NEURAL_HAM_MEDIUM(-0.99)[-0.993]; NEURAL_HAM_SHORT(-0.97)[-0.974]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20230601]; MIME_GOOD(-0.10)[text/plain]; RCVD_TLS_LAST(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; ARC_NA(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; TAGGED_FROM(0.00)[]; FREEMAIL_FROM(0.00)[gmail.com]; MIME_TRACE(0.00)[0:+]; FROM_HAS_DN(0.00)[]; MISSING_XM_UA(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; PREVIOUSLY_DELIVERED(0.00)[freebsd-virtualization@freebsd.org]; TO_DN_NONE(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; MID_RHS_MATCH_FROMTLD(0.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; MLMMJ_DEST(0.00)[freebsd-virtualization@freebsd.org]; RCVD_COUNT_ONE(0.00)[1]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::1031:from] X-Rspamd-Queue-Id: 4cVL705PyQz3mNf Hi, I'm studying bhyve virtualization and have a question. I've created my first image from running VM with the command ... vm image create -d fbsd-test fbsd-13 The image was stored in the directory $vm_dir/images/ I would expect to be stored at $vm_dir/.img/ Is it expected behavior? If so, what is the purpose of $vm_dir/.img/ directory? Thanks. -- David