From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id CD38EC9832A for ; Tue, 29 Sep 2026 07:16:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=fAindog2YxPvLi+aucf6oyXerhxHyZihHEG6WbBjY+M=; b=jZSFu+C4mw6/to BbK/zUdzCz7NBRIEGc3gEopxWPKR7x/a7wl9GOXBfaFbr4w9yD5lCh/pccKd4KlOKY0Lnx1vG2NH+ EaEREOhfF6D02vsQpJneGvQpz4m9l3Sl6UIRPCjv//TOTnV6CupAh04f76pG/tni4pN43y34Eil9+ zxhCkDpFgiiICXRxLVOssPaPsWE0cWYysFQ7lPW0+AEvJ+w3CXpaRzs8JDyVWqc+/zqMv8DEjZgzt JD003Fw2xwE6gcidmJyfK269suCCRHhyjKoHTxoUsLzg6cBJ3pWEpT1ED0BRST62fdP+iADFPDFtk THxHmq4Hn8jfBFFcCT4w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1xBS4S-00000002Zc6-2ERy; Tue, 29 Sep 2026 07:16:12 +0000 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1xBS4P-00000002ZbD-1WPn; Tue, 29 Sep 2026 07:16:11 +0000 Received: from pps.filterd (m0360083.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68T46KHA3076706; Tue, 29 Sep 2026 07:15:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pp1; bh=FZ9Juu Ss/D+akfl91xU7OP2eBpxBAvfXWSZY4zEvYBU=; b=pnv94pymYS0IkF3b2G50M4 RVkV8lncqhwY25+KxnAPc7KJwZVwdpd0iKVIrj4PwxwfYDMRh5T+oR2yEtuzPbH2 kdv9XrbE4eQtQLFmYta2zPltzRW7rhH586EJ2ybEDNqh8OSAuakepqe+7Pt4n5mP DGX5X/mETzLJG1sXOqDhr2Rb9wpxG36dw3L/5R+pFX+nps9uXskpE6ZIFYlEJcWJ g08Vtu+2FfMj+4am4v8c63suUwZPSmRO2N3qPwVCozQd+Ycy+/YuLD8AUcNxhXzb L8/IXF/12LKdKDVVQyMOqk7m12zbbTGC4wNJ68wXadbZIqsb5kDKowEw1/TRnTvQ == Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4gx5j55tup-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 29 Sep 2026 07:15:48 +0000 (GMT) Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.18.1.11/8.18.1.11) with ESMTP id 68T4HjaP4070253; Tue, 29 Sep 2026 07:15:47 GMT Received: from smtprelay03.wdc07v.mail.ibm.com ([172.16.1.70]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 4gxtkg8h5r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 29 Sep 2026 07:15:47 +0000 (GMT) Received: from smtpav03.dal12v.mail.ibm.com (smtpav03.dal12v.mail.ibm.com [10.241.53.102]) by smtprelay03.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 68T7F1jI63111648 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 29 Sep 2026 07:15:01 GMT Received: from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 9B92B5803F; Tue, 29 Sep 2026 07:15:45 +0000 (GMT) Received: from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id C7B0358056; Tue, 29 Sep 2026 07:15:33 +0000 (GMT) Received: from [9.39.21.128] (unknown [9.39.21.128]) by smtpav03.dal12v.mail.ibm.com (Postfix) with ESMTPS; Tue, 29 Sep 2026 07:15:33 +0000 (GMT) Message-ID: Date: Tue, 29 Sep 2026 12:45:30 +0530 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 00/20] KVM: selftests: PPC pre-enabling To: Sean Christopherson , Marc Zyngier , Oliver Upton , Paolo Bonzini , Tianrui Zhao , Bibo Mao , Huacai Chen , Anup Patel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Christian Borntraeger , Janosch Frank , Claudio Imbrenda , linux-kernel@vger.kernel.org, kvm@vger.kernel.org, Ritesh Harjani , Madhavan Srinivasan Cc: Fuad Tabba , Joey Gouly , Steffen Eiden , Suzuki K Poulose , Zenghui Yu , Atish Patra , Alexandre Ghiti , David Hildenbrand , linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, loongarch@lists.linux.dev, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, Itaru Kitayama , Nicholas Piggin References: <20260902164123.2546762-1-seanjc@google.com> Content-Language: en-US From: Anushree Mathur In-Reply-To: <20260902164123.2546762-1-seanjc@google.com> X-TM-AS-GCONF: 00 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTI5MDAyOCBTYWx0ZWRfX4W62F1yk8l8n XRhO7dxw6DEBdNCkzVHNd7rm217fvhWBjLGNh2KVb7AZ6oSj/1GseOaZgbN6WYJGep0nXfw82O7 jJOdA+BHclkxjO9Ket6CpoVz9mTJDmQ= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTI5MDAyOCBTYWx0ZWRfX29hXdJK+LPTK cxwZVEFGcWGq/Mgo5FUIs2Vb4htVFQjwN8KlZwtb4sjWi5GeUTQcnBZbpE1O091Ihohaeuh5qkR SLpswNapgrgeZaNwRvBWGshWh7SXpWZgnE3wlbUUG8uCHLJnYNHq3PzZ/6PO4ms+P9cf1E8kgMY 9/GzKedeG8bpauhAcmM9Si0xRO+IzkXkqqbrkBV2yTKLPErnsIB9vtqbLM3S8SvO+uhIRBKupnc XLHQRfxTuk3WJIgYj1huHrtlzo4qHBfCjMIkb+EXNecZLXBk7ls9pat6npTqb56LiPtrNmbg5/h v1nDPuLvnwRP6XLiA4YRRw9MfHFT5zP1/vQQh/rgnHbqWeHrsgLfHlR5NVZK4aZy05CsaHl5QEA sPXalB7Hzb37c68E5EyXRywagkkFFrGZ1FcWNV4uV2zUQPqqU/b51FTOrRFYoqOZnQSvrSVpsWY iup3H4jBaxT2Nyul/yw== X-Proofpoint-GUID: lq-aGJq6ZdFWNGe-LVvOh1HYDcJzNXa4 X-Authority-Analysis: v=2.4 cv=RKcmjIi+ c=1 sm=1 tr=0 ts=6abb65a5 cx=c_pps a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22 a=iQ6ETzBq9ecOQQE5vZCe:22 a=VwQbUJbxAAAA:8 a=1XWaLZrsAAAA:8 a=pGLkceISAAAA:8 a=VnNF1IyMAAAA:8 a=zvVxG0z6fLcq2R3n2ywA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: pfPYA5yzPUw02pptXEK0MLlNkLCDJqba X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-29_02,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1011 priorityscore=1501 spamscore=0 bulkscore=0 impostorscore=0 adultscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609290028 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260929_001609_419673_CCEF3319 X-CRM114-Status: GOOD ( 21.31 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org Ck9uIDAyLzA5LzI2IDEwOjExIFBNLCBTZWFuIENocmlzdG9waGVyc29uIHdyb3RlOgo+IFRoaXMg aXMgYSBiaWcgcGlsZSBvZiBjbGVhbnVwcyBhbmQgcmVmYWN0b3JpbmcgdG8gcHJlcGFyZSBmb3Ig UFBDIHN1cHBvcnQgaW4KPiBLVk0gc2VsZnRlc3RzLiAgUFBDIGhhcyBwYWdpbmcgbW9kZXMgdGhh dCByZXF1aXJlIG11bHRpLXBhZ2UgcGFnZSB0YWJsZXMsIGFuZAo+IHRob3NlIHBhZ2UgdGFibGVz IG5lZWQgdG8gYmUgbmF0dXJhbGx5IGFsaWduZWQuICBUaGUgb3JpZ2luYWwgcHJvcG9zYWwgd2Fz IHRvCj4gcGx1bWIgaW4gYW4gQGFsaWduIHBhcmFtIHRvIHRoZSBwYWdlIGFsbG9jYXRvcnNbKl0s IGJ1dCBJIGRpZG4ndCBsb3ZlIHRoZSBpZGVhCj4gb2YgYWRkaW5nIGFub3RoZXIgcmFyZWx5IHVz ZWQgcGFyYW0gdG8gdGhlIGFsbG9jYXRvcnMuCj4KPiB2MjoKPiAgIC0gQ29sbGVjdCB0YWdzLiBb SXRhcnUsIEJpYm9dCj4gICAtIFVzZSAweDE4MDAwMCBhcyB0aGUgbWluIEdQQSBmb3IgcGFnZSB0 YWJsZSBwYWdlcyBvbiBMb29uZ0FyY2gsIGluc3RlYWQgb2YKPiAgICAgY2hhbmdpbmcgZXZlcnkg b3RoZXIgYXJjaCB0byB1c2UgMHgyMDAwMDAuIFtTYXNoaWtvLCBCaWJvXQo+ICAgLSBPcHBvcnR1 bmlzdGljYWxseSBtb3ZlIHRoZSB2R0lDIExQSSBzdHJlc3MgdGVzdCdzIGdsb2JhbCAiZ3BhX2Jh c2UiIHZhcmlhYmxlCj4gICAgIGludG8gc2V0dXBfbWVtc2xvdCgpLiBbU2FzaGlrb10KPgo+IHYx OiBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvMjAyNjA4MjYyMzA1MTEuOTcyODI0LTEtc2Vh bmpjQGdvb2dsZS5jb20KPgo+IFsqXSBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvZGY4NmI1 Y2NkYmRhZmMzNTA5ZDk1MzhiZDVlNjc5NjczN2JhYjJkYi4xNzgxMDkzNzIwLmdpdC5yaXRlc2gu bGlzdEBnbWFpbC5jb20KPgo+IE5pY2hvbGFzIFBpZ2dpbiAoMSk6Cj4gICAgS1ZNOiBzZWxmdGVz dHM6IFVzZSBnb3RvIGluc3RlYWQgb2YgZG8td2hpbGUgdG8gcmV0cnkgZmluZGluZyB1bnVzZWQK PiAgICAgIHBoeXNpY2FsIHBhZ2VzCj4KPiBTZWFuIENocmlzdG9waGVyc29uICgxOSk6Cj4gICAg S1ZNOiBzZWxmdGVzdHM6IFVzZSBNRU1fUkVHSU9OX1BUIG1lbXNsb3QgaW5zdGVhZCBvZiAnMCcg Zm9yIHMzOTAKPiAgICAgIHJlZ2lvbnMvc2VnbWVudHMKPiAgICBLVk06IHNlbGZ0ZXN0czogVXNl IHRoZSBjb21tb24gbWluaW11bSBHUEEgZm9yIHBhZ2UgdGFibGVzIG9uCj4gICAgICBMb29uZ0Fy Y2gKPiAgICBLVk06IHNlbGZ0ZXN0czogVXNlIHZtX2FsbG9jX3BhZ2VfdGFibGUoKSB0byBhbGxv Y2F0ZSBMb29uZ0FyY2ggcGFnZQo+ICAgICAgdGFibGVzCj4gICAgS1ZNOiBzZWxmdGVzdHM6IFJl bmFtZSAibnVtIiBwYXJhbSB0byAibnJfcGFnZXMiIGZvciBwaHlzaWNhbCBwYWdlCj4gICAgICBh bGxvY2F0b3JzCj4gICAgS1ZNOiBzZWxmdGVzdHM6IEV4dGVuZCBwYWdlIGFsbG9jYXRvciB0byBz dXBwb3J0IG5hdHVyYWxseSBhbGlnbmVkCj4gICAgICBhbGxvY2F0aW9ucwo+ICAgIEtWTTogc2Vs ZnRlc3RzOiBNYWtlIHRoZSBzaW5nbGUtcGFnZSBhbGxvY2F0b3IgQVBJcyBzdGF0aWMgaW5saW5l Cj4gICAgS1ZNOiBzZWxmdGVzdHM6IFVzZSB0aGUgaW5uZXJtb3N0IHBhZ2UgYWxsb2NhdG9yIEFQ SSBpbiB0aGUgbWVtc2xvdAo+ICAgICAgcGVyZiB0ZXN0Cj4gICAgS1ZNOiBzZWxmdGVzdHM6IFVz ZSB0aGUgaW5uZXJtb3N0IHBhZ2UgYWxsb2NhdG9yIEFQSSBpbiBzMzkwJ3MgSVJRCj4gICAgICBy b3V0aW5nIHRlc3QKPiAgICBLVk06IHNlbGZ0ZXN0czogQWRkIGEgd3JhcHBlciBBUEkgdG8gYWxs b2NhdGUgbXVsdGlwbGUgcGFnZSB0YWJsZQo+ICAgICAgcGFnZXMKPiAgICBLVk06IHNlbGZ0ZXN0 czogSW5pdGlhbGl6ZSB2bS0+bWVtc2xvdHNbXSB3aXRoIGludmFsaWQgbWVtc2xvdHMgZHVyaW5n Cj4gICAgICBjcmVhdGlvbgo+ICAgIEtWTTogc2VsZnRlc3RzOiBBZGQgQVBJcyB0byBvdmVycmlk ZSBtZW1vcnkgcmVnaW9uIHR5cGVzIHdpdGggY3VzdG9tCj4gICAgICBtZW1zbG90cwo+ICAgIEtW TTogc2VsZnRlc3RzOiBBZGQgVEVTVF9FWFRSQSBtZW1vcnkgcmVnaW9uIHR5cGUgZm9yICJzcGVj aWFsIgo+ICAgICAgbWVtc2xvdHMKPiAgICBLVk06IHNlbGZ0ZXN0czogVXNlIFRFU1RfRVhUUkEg cmVnaW9uIGluIGFybTY0J3MgdkdJQyBMUEkgc3RyZXNzIHRlc3QKPiAgICBLVk06IHNlbGZ0ZXN0 czogVXNlIFRFU1RfRVhUUkEgcmVnaW9uIGluIHg4NidzIHNtYWxsZXIgTUFYUEhZQUREUiB0ZXN0 Cj4gICAgS1ZNOiBzZWxmdGVzdHM6IFVzZSBURVNUX0VYVFJBIHJlZ2lvbiBpbiBzZXQgbWVtb3J5 IHJlZ2lvbiB0ZXN0Cj4gICAgS1ZNOiBzZWxmdGVzdHM6IFRha2UgdGhlIG1lbW9yeSByZWdpb24g dHlwZSwgbm90IG1lbXNsb3QsIGluIHBhZ2UKPiAgICAgIGFsbG9jYXRvcnMKPiAgICBLVk06IHNl bGZ0ZXN0czogVXNlIFRFU1RfQVNTRVJUKCksIG5vdCBhc3NlcnQoKSwgaW4KPiAgICAgIHZtX2dl dF9tZW1fcmVnaW9uKCkKPiAgICBLVk06IHNlbGZ0ZXN0czogQXV0b21hdGljYWxseSBwaWNrIG1p bl9ncGEgZm9yIGFsbG9jYXRpb25zIGJhc2VkIG9uCj4gICAgICByZWdpb24gdHlwZQo+ICAgIEtW TTogc2VsZnRlc3RzOiBBZGQgYXJjaCBob29rIHRvIGZvcmNlIHBhZ2UgdGFibGVzIHRvIGJlIG5h dHVyYWxseQo+ICAgICAgYWxpZ25lZAo+Cj4gICAuLi4vc2VsZnRlc3RzL2t2bS9hcm02NC9wYWdl X2ZhdWx0X3Rlc3QuYyAgICAgfCAgMTggKystCj4gICAuLi4vc2VsZnRlc3RzL2t2bS9hcm02NC92 Z2ljX2xwaV9zdHJlc3MuYyAgICAgfCAgMjEgKystCj4gICAuLi4vdGVzdGluZy9zZWxmdGVzdHMv a3ZtL2luY2x1ZGUva3ZtX3V0aWwuaCAgfCAxMDYgKysrKysrKysrKysrKy0tCj4gICB0b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vaW5jbHVkZS94ODYvc21tLmggfCAgIDIgKy0KPiAgIC4uLi9z ZWxmdGVzdHMva3ZtL2xpYi9hcm02NC9wcm9jZXNzb3IuYyAgICAgICB8ICAgNCArLQo+ICAgdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2xpYi9rdm1fdXRpbC5jICAgIHwgMTI3ICsrKysrKysr KysrLS0tLS0tLQo+ICAgLi4uL3NlbGZ0ZXN0cy9rdm0vbGliL2xvb25nYXJjaC9wcm9jZXNzb3Iu YyAgIHwgICA1ICstCj4gICAuLi4vc2VsZnRlc3RzL2t2bS9saWIvcmlzY3YvcHJvY2Vzc29yLmMg ICAgICAgfCAgIDQgKy0KPiAgIC4uLi9zZWxmdGVzdHMva3ZtL2xpYi9zMzkwL3Byb2Nlc3Nvci5j ICAgICAgICB8ICAgNyArLQo+ICAgLi4uL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9saWIveDg2L3By b2Nlc3Nvci5jIHwgIDE1ICsrLQo+ICAgLi4uL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9tZW1zbG90 X3BlcmZfdGVzdC5jIHwgICAzICstCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vczM5 MC9jbW1hX3Rlc3QuYyAgfCAgMTkgKy0tCj4gICAuLi4vdGVzdGluZy9zZWxmdGVzdHMva3ZtL3Mz OTAvaXJxX3JvdXRpbmcuYyAgfCAgIDIgKy0KPiAgIC4uLi9zZWxmdGVzdHMva3ZtL3NldF9tZW1v cnlfcmVnaW9uX3Rlc3QuYyAgICB8ICAgOCArLQo+ICAgLi4uL3g4Ni9zbWFsbGVyX21heHBoeWFk ZHJfZW11bGF0aW9uX3Rlc3QuYyAgIHwgICA5ICstCj4gICAxNSBmaWxlcyBjaGFuZ2VkLCAyMjEg aW5zZXJ0aW9ucygrKSwgMTI5IGRlbGV0aW9ucygtKQo+Cj4KPiBiYXNlLWNvbW1pdDogNzY2NzEw NTRmOWExZmY2YWJiOTc2NTgzY2Q4ZGEzNzY1MGFjZGM5NwoKSGkgU2VhbiwKClRoYW5rcyBmb3Ig d29ya2luZyBvbiB0aGlzIHBhdGNoIHNlcmllcy4gSSB0ZXN0ZWQgdGhpcyBzZXJpZXMgKHYyKSBh cyBhIApiYXNlCmZvciBSaXRlc2gncyBQb3dlclBDIEtWTSBzZWxmdGVzdCBzZXJpZXMgKHY1KSBb MV0gb24gdHdvIHJlYWwgClBvd2VyUEMocHBjNjRsZSkKUG93ZXJWTSAmIFBvd2VyTlYgc3lzdGVt cy4gWW91ciBwYXRjaGVzIGFwcGxpZWQgY2xlYW5seSBhbmQgdGhlIGNvcmUgCmluZnJhc3RydWN0 dXJlCmNoYW5nZXMgd29ya2VkIGNvcnJlY3RseSBvbiBQb3dlclBDIOKAlCBleGFjdGx5IHRoZSBm b3VuZGF0aW9uIFJpdGVzaCdzIApzZXJpZXMgbmVlZGVkLgoKClJpdGVzaCdzIHBhdGNoIHNlcmll cyA6IApodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eHBwYy1kZXYvY292ZXIuMTc5MDEwMTE3 OS5naXQucml0ZXNoLmxpc3RAZ21haWwuY29tLwoKRnVsbCB0ZXN0IHN1aXRlIHN1bW1hcnkgKG1h a2UgcnVuX3Rlc3RzKToKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgTFBB UsKgIMKgIGJhcmUtbWV0YWwKIMKgIGRlbWFuZF9wYWdpbmdfdGVzdMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgUEFTU8KgIMKgIMKgIFBBU1MKIMKgIGRpcnR5X2xvZ190ZXN0wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqBQQVNTwqAgwqAgwqAgUEFTUwogwqAgZGlydHlfbG9nX3BlcmZfdGVzdMKg IMKgIMKgIMKgIMKgIMKgIMKgIFBBU1PCoCDCoCDCoCBQQVNTCiDCoCBndWVzdF9wcmludF90ZXN0 wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBQQVNTwqAgwqAgwqAgUEFTUwogwqAgaGFyZHdhcmVf ZGlzYWJsZV90ZXN0wqAgwqAgwqAgwqAgwqAgwqAgUEFTU8KgIMKgIMKgIFBBU1MKIMKgIGt2bV9i aW5hcnlfc3RhdHNfdGVzdMKgIMKgIMKgIMKgIMKgIMKgIFBBU1PCoCDCoCDCoCBQQVNTCiDCoCBr dm1fY3JlYXRlX21heF92Y3B1c8KgIMKgIMKgIMKgIMKgIMKgIMKgUEFTU8KgIMKgIMKgIFBBU1MK IMKgIGt2bV9wYWdlX3RhYmxlX3Rlc3TCoCDCoCDCoCDCoCDCoCDCoCDCoCBQQVNTwqAgwqAgwqAg UEFTUwogwqAgc2V0X21lbW9yeV9yZWdpb25fdGVzdMKgIMKgIMKgIMKgIMKgIMKgUEFTU8KgIMKg IMKgIFBBU1MKIMKgIG1lbXNsb3RfbW9kaWZpY2F0aW9uX3N0cmVzc190ZXN0IFBBU1PCoCDCoCDC oCBQQVNTCiDCoCBtZW1zbG90X3BlcmZfdGVzdMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFBBU1PC oCDCoCDCoCBQQVNTCiDCoCBhY2Nlc3NfdHJhY2tpbmdfcGVyZl90ZXN0wqAgwqAgwqAgwqAgUEFT U8KgIMKgIMKgIFBBU1MKIMKgIGlycWZkX3Rlc3TCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoFNLSVDCoCDCoCDCoCBTS0lQCiDCoCB2bV90eXBlc190ZXN0wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgU0tJUMKgIMKgIMKgIFNLSVAKIMKgIC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiDCoCBUb3RhbMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgMTIgUEFTU8KgIMKgMTIgUEFTUwogwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAyIFNLSVDCoCDCoCAyIFNLSVAKCk15 IERldGFpbGVkIHRlc3RpbmcgYW5hbHlzaXMgZm9yIHlvdXIgcGF0Y2hlcyBvbiBQb3dlclBDIChw cGM2NGxlKToKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQpQYXRjaGVzIDEtNSBbUGFnZSBhbGxvY2F0b3IgYW5kIG1lbXNsb3QgcmVmYWN0b3JpbmddCiDC oCBDb3JlIHBhZ2UgYWxsb2NhdG9yIGFuZCBtZW1zbG90IGluZnJhc3RydWN0dXJlIGV4ZXJjaXNl ZCBieSBhbGwgMTQKIMKgIHRlc3RzIG9uIGJvdGggc3lzdGVtcyDigJQgbm8gcmVncmVzc2lvbnMg b2JzZXJ2ZWQuCgpQYXRjaGVzIDYtMTAgW0V4dGVuZGVkIHBhZ2UgYWxsb2NhdG9yIEFQSXNdCiDC oCBFeGVyY2lzZWQgdmlhIGt2bV9jcmVhdGVfbWF4X3ZjcHVzIGFuZCBtZW1zbG90X3BlcmZfdGVz dCBvbiBib3RoCiDCoCBzeXN0ZW1zIOKAlCBBUElzIHdvcmsgY29ycmVjdGx5IG9uIFBvd2VyUEMu CgpQYXRjaGVzIDExLTEzLCAxNiBbTWVtc2xvdCBpbml0aWFsaXphdGlvbiBhbmQgVEVTVF9FWFRS QSByZWdpb25dCiDCoCBzZXRfbWVtb3J5X3JlZ2lvbl90ZXN0IGFuZCBtZW1zbG90X21vZGlmaWNh dGlvbl9zdHJlc3NfdGVzdCByYW4KIMKgIHN1Y2Nlc3NmdWxseSBvbiBib3RoIHN5c3RlbXMg4oCU IG1lbXNsb3QgaW5pdCwgVEVTVF9FWFRSQSByZWdpb24sIGFuZAogwqAgaXRzIHVzYWdlIGluIHNl dF9tZW1vcnlfcmVnaW9uX3Rlc3QgYWxsIHdvcmtpbmcgY29ycmVjdGx5LgoKUGF0Y2ggMTcgW01l bW9yeSByZWdpb24gdHlwZSBBUEldCiDCoCBFeGVyY2lzZWQgYnkgc2V0X21lbW9yeV9yZWdpb25f dGVzdCDigJQgUEFTUyBvbiBib3RoIHN5c3RlbXMuCgpQYXRjaCAxOCBbVXNlIFRFU1RfQVNTRVJU KCkgaW4ga3ZtX3V0aWwuY10KIMKgIEV4ZXJjaXNlZCBieSBhbGwgdGVzdHMg4oCUIG5vIGFzc2Vy dGlvbiBmYWlsdXJlcyBvYnNlcnZlZC4KClBhdGNoIDE5IFtBdXRvLXBpY2sgbWluX2dwYSBmb3Ig UG93ZXJQQ10KIMKgIFRoaXMgaXMgdGhlIGNyaXRpY2FsIHBhdGNoIGZvciBQUEMg4oCUIGd1ZXN0 IHBoeXNpY2FsIHRlc3QgbWVtb3J5CiDCoCB3YXMgY29ycmVjdGx5IHBsYWNlZCBhYm92ZSAyNTZN IG9uIGJvdGggc3lzdGVtczoKIMKgIMKgIExQQVI6wqAgwqAgwqAgwqBndWVzdCBwaHlzaWNhbCB0 ZXN0IG1lbW9yeTogWzB4ZmZmZmZiZmZmMDAwMCwgCjB4ZmZmZmZmZmZmMDAwMCkKIMKgIMKgIGJh cmUtbWV0YWw6IGd1ZXN0IHBoeXNpY2FsIHRlc3QgbWVtb3J5OiBbMHhmZmZmZmJmZmYwMDAwLCAK MHhmZmZmZmZmZmYwMDAwKQoKUGF0Y2ggMjAgW0FkZCBhcmNoIGhvb2sgdG8gZm9yY2UgcGFnZSB0 YWJsZSBzZXR1cF0KIMKgIGxpYi9wb3dlcnBjL3Byb2Nlc3Nvci5jIGNvcnJlY3RseSBob29rcyBp bnRvIHRoaXMg4oCUIGd1ZXN0IHBhZ2UKIMKgIHRhYmxlcyBzZXQgdXAgY29ycmVjdGx5IG9uIGJv dGggc3lzdGVtcy4KCk5vdGU6IFBhdGNoZXMgMTQgYW5kIDE1IChhcm02NC94ODYtc3BlY2lmaWMg VEVTVF9FWFRSQSB1c2FnZSkgd2VyZQpub3QgZXhlcmNpc2VkIGFzIHRob3NlIHRlc3RzIGRvbid0 IGJ1aWxkIG9uIFBvd2VyUEMg4oCUIGFzIGV4cGVjdGVkLgoKClBsZWFzZSBmZWVsIGZyZWUgdG8g YWRkIDoKClRlc3RlZC1ieTogQW51c2hyZWUgTWF0aHVyIDxhbnVzaHJlZS5tYXRodXJAbGludXgu aWJtLmNvbT4KClRoYW5rIHlvdSwKQW51c2hyZWUgTWF0aHVyCgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0Cmxp bnV4LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo= From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B13B5361966; Tue, 29 Sep 2026 07:16:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.163.156.1 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790666173; cv=none; b=HJDgLODr2hlwfE/OJpuHx7pwJRXXHzr+dYS+qv/fXfJtIFrFCan6XBZyx6n+c3/E7jQA4/fCPFlJpN4X/qE7knEWG9b6UgfF+MNFeNgfEpamfFOE4qrZ1cZQpRSe6lQdbvZfZk1hdUcDqgOql+mCC4bTMz+QawBCI8eD3SQGSYg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790666173; c=relaxed/simple; bh=1KNSDVRh0rJHFPY3GyssGJ8thgeS3VYVzNRHLPdERFg=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=c/pMLv0MYTtkaCgpTAnCahWzsp+Zm8U/az6/Z6hXjuZpC+TTk4eI7/p29gHaPqvTGFaReMXctub+A29ChQZgdAmDz+59d5CNZiUDH3X063Z/7tySI1r9Xu8ZIYYEVWHjp9Ss95KpyrqMzFMQFrf+bEvNSkm04SRXaMRJ3tuKNZY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=ibm.com; spf=pass smtp.mailfrom=ibm.com; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b=pnv94pym; arc=none smtp.client-ip=148.163.156.1 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=ibm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ibm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ibm.com header.i=@ibm.com header.b="pnv94pym" Received: from pps.filterd (m0360083.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68T46KHA3076706; Tue, 29 Sep 2026 07:15:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pp1; bh=FZ9Juu Ss/D+akfl91xU7OP2eBpxBAvfXWSZY4zEvYBU=; b=pnv94pymYS0IkF3b2G50M4 RVkV8lncqhwY25+KxnAPc7KJwZVwdpd0iKVIrj4PwxwfYDMRh5T+oR2yEtuzPbH2 kdv9XrbE4eQtQLFmYta2zPltzRW7rhH586EJ2ybEDNqh8OSAuakepqe+7Pt4n5mP DGX5X/mETzLJG1sXOqDhr2Rb9wpxG36dw3L/5R+pFX+nps9uXskpE6ZIFYlEJcWJ g08Vtu+2FfMj+4am4v8c63suUwZPSmRO2N3qPwVCozQd+Ycy+/YuLD8AUcNxhXzb L8/IXF/12LKdKDVVQyMOqk7m12zbbTGC4wNJ68wXadbZIqsb5kDKowEw1/TRnTvQ == Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4gx5j55tup-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 29 Sep 2026 07:15:48 +0000 (GMT) Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.18.1.11/8.18.1.11) with ESMTP id 68T4HjaP4070253; Tue, 29 Sep 2026 07:15:47 GMT Received: from smtprelay03.wdc07v.mail.ibm.com ([172.16.1.70]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 4gxtkg8h5r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 29 Sep 2026 07:15:47 +0000 (GMT) Received: from smtpav03.dal12v.mail.ibm.com (smtpav03.dal12v.mail.ibm.com [10.241.53.102]) by smtprelay03.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 68T7F1jI63111648 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 29 Sep 2026 07:15:01 GMT Received: from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 9B92B5803F; Tue, 29 Sep 2026 07:15:45 +0000 (GMT) Received: from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id C7B0358056; Tue, 29 Sep 2026 07:15:33 +0000 (GMT) Received: from [9.39.21.128] (unknown [9.39.21.128]) by smtpav03.dal12v.mail.ibm.com (Postfix) with ESMTPS; Tue, 29 Sep 2026 07:15:33 +0000 (GMT) Message-ID: Date: Tue, 29 Sep 2026 12:45:30 +0530 Precedence: bulk X-Mailing-List: loongarch@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 00/20] KVM: selftests: PPC pre-enabling To: Sean Christopherson , Marc Zyngier , Oliver Upton , Paolo Bonzini , Tianrui Zhao , Bibo Mao , Huacai Chen , Anup Patel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Christian Borntraeger , Janosch Frank , Claudio Imbrenda , linux-kernel@vger.kernel.org, kvm@vger.kernel.org, Ritesh Harjani , Madhavan Srinivasan Cc: Fuad Tabba , Joey Gouly , Steffen Eiden , Suzuki K Poulose , Zenghui Yu , Atish Patra , Alexandre Ghiti , David Hildenbrand , linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, loongarch@lists.linux.dev, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, Itaru Kitayama , Nicholas Piggin References: <20260902164123.2546762-1-seanjc@google.com> Content-Language: en-US From: Anushree Mathur In-Reply-To: <20260902164123.2546762-1-seanjc@google.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTI5MDAyOCBTYWx0ZWRfX4W62F1yk8l8n XRhO7dxw6DEBdNCkzVHNd7rm217fvhWBjLGNh2KVb7AZ6oSj/1GseOaZgbN6WYJGep0nXfw82O7 jJOdA+BHclkxjO9Ket6CpoVz9mTJDmQ= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTI5MDAyOCBTYWx0ZWRfX29hXdJK+LPTK cxwZVEFGcWGq/Mgo5FUIs2Vb4htVFQjwN8KlZwtb4sjWi5GeUTQcnBZbpE1O091Ihohaeuh5qkR SLpswNapgrgeZaNwRvBWGshWh7SXpWZgnE3wlbUUG8uCHLJnYNHq3PzZ/6PO4ms+P9cf1E8kgMY 9/GzKedeG8bpauhAcmM9Si0xRO+IzkXkqqbrkBV2yTKLPErnsIB9vtqbLM3S8SvO+uhIRBKupnc XLHQRfxTuk3WJIgYj1huHrtlzo4qHBfCjMIkb+EXNecZLXBk7ls9pat6npTqb56LiPtrNmbg5/h v1nDPuLvnwRP6XLiA4YRRw9MfHFT5zP1/vQQh/rgnHbqWeHrsgLfHlR5NVZK4aZy05CsaHl5QEA sPXalB7Hzb37c68E5EyXRywagkkFFrGZ1FcWNV4uV2zUQPqqU/b51FTOrRFYoqOZnQSvrSVpsWY iup3H4jBaxT2Nyul/yw== X-Proofpoint-GUID: lq-aGJq6ZdFWNGe-LVvOh1HYDcJzNXa4 X-Authority-Analysis: v=2.4 cv=RKcmjIi+ c=1 sm=1 tr=0 ts=6abb65a5 cx=c_pps a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22 a=iQ6ETzBq9ecOQQE5vZCe:22 a=VwQbUJbxAAAA:8 a=1XWaLZrsAAAA:8 a=pGLkceISAAAA:8 a=VnNF1IyMAAAA:8 a=zvVxG0z6fLcq2R3n2ywA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: pfPYA5yzPUw02pptXEK0MLlNkLCDJqba X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-29_02,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1011 priorityscore=1501 spamscore=0 bulkscore=0 impostorscore=0 adultscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609290028 On 02/09/26 10:11 PM, Sean Christopherson wrote: > This is a big pile of cleanups and refactoring to prepare for PPC support in > KVM selftests. PPC has paging modes that require multi-page page tables, and > those page tables need to be naturally aligned. The original proposal was to > plumb in an @align param to the page allocators[*], but I didn't love the idea > of adding another rarely used param to the allocators. > > v2: > - Collect tags. [Itaru, Bibo] > - Use 0x180000 as the min GPA for page table pages on LoongArch, instead of > changing every other arch to use 0x200000. [Sashiko, Bibo] > - Opportunistically move the vGIC LPI stress test's global "gpa_base" variable > into setup_memslot(). [Sashiko] > > v1: https://lore.kernel.org/all/20260826230511.972824-1-seanjc@google.com > > [*] https://lore.kernel.org/all/df86b5ccdbdafc3509d9538bd5e6796737bab2db.1781093720.git.ritesh.list@gmail.com > > Nicholas Piggin (1): > KVM: selftests: Use goto instead of do-while to retry finding unused > physical pages > > Sean Christopherson (19): > KVM: selftests: Use MEM_REGION_PT memslot instead of '0' for s390 > regions/segments > KVM: selftests: Use the common minimum GPA for page tables on > LoongArch > KVM: selftests: Use vm_alloc_page_table() to allocate LoongArch page > tables > KVM: selftests: Rename "num" param to "nr_pages" for physical page > allocators > KVM: selftests: Extend page allocator to support naturally aligned > allocations > KVM: selftests: Make the single-page allocator APIs static inline > KVM: selftests: Use the innermost page allocator API in the memslot > perf test > KVM: selftests: Use the innermost page allocator API in s390's IRQ > routing test > KVM: selftests: Add a wrapper API to allocate multiple page table > pages > KVM: selftests: Initialize vm->memslots[] with invalid memslots during > creation > KVM: selftests: Add APIs to override memory region types with custom > memslots > KVM: selftests: Add TEST_EXTRA memory region type for "special" > memslots > KVM: selftests: Use TEST_EXTRA region in arm64's vGIC LPI stress test > KVM: selftests: Use TEST_EXTRA region in x86's smaller MAXPHYADDR test > KVM: selftests: Use TEST_EXTRA region in set memory region test > KVM: selftests: Take the memory region type, not memslot, in page > allocators > KVM: selftests: Use TEST_ASSERT(), not assert(), in > vm_get_mem_region() > KVM: selftests: Automatically pick min_gpa for allocations based on > region type > KVM: selftests: Add arch hook to force page tables to be naturally > aligned > > .../selftests/kvm/arm64/page_fault_test.c | 18 ++- > .../selftests/kvm/arm64/vgic_lpi_stress.c | 21 ++- > .../testing/selftests/kvm/include/kvm_util.h | 106 +++++++++++++-- > tools/testing/selftests/kvm/include/x86/smm.h | 2 +- > .../selftests/kvm/lib/arm64/processor.c | 4 +- > tools/testing/selftests/kvm/lib/kvm_util.c | 127 +++++++++++------- > .../selftests/kvm/lib/loongarch/processor.c | 5 +- > .../selftests/kvm/lib/riscv/processor.c | 4 +- > .../selftests/kvm/lib/s390/processor.c | 7 +- > .../testing/selftests/kvm/lib/x86/processor.c | 15 ++- > .../testing/selftests/kvm/memslot_perf_test.c | 3 +- > tools/testing/selftests/kvm/s390/cmma_test.c | 19 +-- > .../testing/selftests/kvm/s390/irq_routing.c | 2 +- > .../selftests/kvm/set_memory_region_test.c | 8 +- > .../x86/smaller_maxphyaddr_emulation_test.c | 9 +- > 15 files changed, 221 insertions(+), 129 deletions(-) > > > base-commit: 76671054f9a1ff6abb976583cd8da37650acdc97 Hi Sean, Thanks for working on this patch series. I tested this series (v2) as a base for Ritesh's PowerPC KVM selftest series (v5) [1] on two real PowerPC(ppc64le) PowerVM & PowerNV systems. Your patches applied cleanly and the core infrastructure changes worked correctly on PowerPC — exactly the foundation Ritesh's series needed. Ritesh's patch series : https://lore.kernel.org/linuxppc-dev/cover.1790101179.git.ritesh.list@gmail.com/ Full test suite summary (make run_tests): -----------------------------------------                                    LPAR    bare-metal   demand_paging_test               PASS      PASS   dirty_log_test                   PASS      PASS   dirty_log_perf_test              PASS      PASS   guest_print_test                 PASS      PASS   hardware_disable_test            PASS      PASS   kvm_binary_stats_test            PASS      PASS   kvm_create_max_vcpus             PASS      PASS   kvm_page_table_test              PASS      PASS   set_memory_region_test           PASS      PASS   memslot_modification_stress_test PASS      PASS   memslot_perf_test                PASS      PASS   access_tracking_perf_test        PASS      PASS   irqfd_test                       SKIP      SKIP   vm_types_test                    SKIP      SKIP   --------------------------------------------------   Total                         12 PASS   12 PASS                                  2 SKIP    2 SKIP My Detailed testing analysis for your patches on PowerPC (ppc64le): ------------------------------------------------- Patches 1-5 [Page allocator and memslot refactoring]   Core page allocator and memslot infrastructure exercised by all 14   tests on both systems — no regressions observed. Patches 6-10 [Extended page allocator APIs]   Exercised via kvm_create_max_vcpus and memslot_perf_test on both   systems — APIs work correctly on PowerPC. Patches 11-13, 16 [Memslot initialization and TEST_EXTRA region]   set_memory_region_test and memslot_modification_stress_test ran   successfully on both systems — memslot init, TEST_EXTRA region, and   its usage in set_memory_region_test all working correctly. Patch 17 [Memory region type API]   Exercised by set_memory_region_test — PASS on both systems. Patch 18 [Use TEST_ASSERT() in kvm_util.c]   Exercised by all tests — no assertion failures observed. Patch 19 [Auto-pick min_gpa for PowerPC]   This is the critical patch for PPC — guest physical test memory   was correctly placed above 256M on both systems:     LPAR:       guest physical test memory: [0xfffffbfff0000, 0xfffffffff0000)     bare-metal: guest physical test memory: [0xfffffbfff0000, 0xfffffffff0000) Patch 20 [Add arch hook to force page table setup]   lib/powerpc/processor.c correctly hooks into this — guest page   tables set up correctly on both systems. Note: Patches 14 and 15 (arm64/x86-specific TEST_EXTRA usage) were not exercised as those tests don't build on PowerPC — as expected. Please feel free to add : Tested-by: Anushree Mathur Thank you, Anushree Mathur From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id AC42FC9832A for ; Tue, 29 Sep 2026 07:16:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=+AajtyAhqNwyyR80AS0eDraKm3tU1zdwQQiAWAgYOkE=; b=TAxXwtZQkvoSlz 8859B1P2CkXLLvbWdIvzLzUkn2Ii6dm4nZaJPqQB/km7jyzCgltIG52XBhIHhsp3q/nXsWmzlHVAg 5hNjgIIY/UfZTPHqh48SBJG+RoxrbyBAYV9vnfWGi673Y9SgiDQKueK8uEIDh2C4roYDrU494JOGg pb8kTOjwMwsRa3wCBOm50XCih4REK+8lpl3+jIj7e5DwDzz+DYcEjkh2Xdgm+nap0gaByoCa8G/5H L96dN8gLVB3Hs0ksPUH3KokL5lJoa/7U2F3A2BsMvrdcg51zvij/jrKAEPQreMHCUiD56VpltgBLB 7PTfrYqUKd+DxO/5MQUg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1xBS4S-00000002Zbg-1OYq; Tue, 29 Sep 2026 07:16:12 +0000 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1xBS4P-00000002ZbD-1WPn; Tue, 29 Sep 2026 07:16:11 +0000 Received: from pps.filterd (m0360083.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68T46KHA3076706; Tue, 29 Sep 2026 07:15:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pp1; bh=FZ9Juu Ss/D+akfl91xU7OP2eBpxBAvfXWSZY4zEvYBU=; b=pnv94pymYS0IkF3b2G50M4 RVkV8lncqhwY25+KxnAPc7KJwZVwdpd0iKVIrj4PwxwfYDMRh5T+oR2yEtuzPbH2 kdv9XrbE4eQtQLFmYta2zPltzRW7rhH586EJ2ybEDNqh8OSAuakepqe+7Pt4n5mP DGX5X/mETzLJG1sXOqDhr2Rb9wpxG36dw3L/5R+pFX+nps9uXskpE6ZIFYlEJcWJ g08Vtu+2FfMj+4am4v8c63suUwZPSmRO2N3qPwVCozQd+Ycy+/YuLD8AUcNxhXzb L8/IXF/12LKdKDVVQyMOqk7m12zbbTGC4wNJ68wXadbZIqsb5kDKowEw1/TRnTvQ == Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4gx5j55tup-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 29 Sep 2026 07:15:48 +0000 (GMT) Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.18.1.11/8.18.1.11) with ESMTP id 68T4HjaP4070253; Tue, 29 Sep 2026 07:15:47 GMT Received: from smtprelay03.wdc07v.mail.ibm.com ([172.16.1.70]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 4gxtkg8h5r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 29 Sep 2026 07:15:47 +0000 (GMT) Received: from smtpav03.dal12v.mail.ibm.com (smtpav03.dal12v.mail.ibm.com [10.241.53.102]) by smtprelay03.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 68T7F1jI63111648 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 29 Sep 2026 07:15:01 GMT Received: from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 9B92B5803F; Tue, 29 Sep 2026 07:15:45 +0000 (GMT) Received: from smtpav03.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id C7B0358056; Tue, 29 Sep 2026 07:15:33 +0000 (GMT) Received: from [9.39.21.128] (unknown [9.39.21.128]) by smtpav03.dal12v.mail.ibm.com (Postfix) with ESMTPS; Tue, 29 Sep 2026 07:15:33 +0000 (GMT) Message-ID: Date: Tue, 29 Sep 2026 12:45:30 +0530 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 00/20] KVM: selftests: PPC pre-enabling To: Sean Christopherson , Marc Zyngier , Oliver Upton , Paolo Bonzini , Tianrui Zhao , Bibo Mao , Huacai Chen , Anup Patel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Christian Borntraeger , Janosch Frank , Claudio Imbrenda , linux-kernel@vger.kernel.org, kvm@vger.kernel.org, Ritesh Harjani , Madhavan Srinivasan Cc: Fuad Tabba , Joey Gouly , Steffen Eiden , Suzuki K Poulose , Zenghui Yu , Atish Patra , Alexandre Ghiti , David Hildenbrand , linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, loongarch@lists.linux.dev, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, Itaru Kitayama , Nicholas Piggin References: <20260902164123.2546762-1-seanjc@google.com> Content-Language: en-US From: Anushree Mathur In-Reply-To: <20260902164123.2546762-1-seanjc@google.com> X-TM-AS-GCONF: 00 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTI5MDAyOCBTYWx0ZWRfX4W62F1yk8l8n XRhO7dxw6DEBdNCkzVHNd7rm217fvhWBjLGNh2KVb7AZ6oSj/1GseOaZgbN6WYJGep0nXfw82O7 jJOdA+BHclkxjO9Ket6CpoVz9mTJDmQ= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTI5MDAyOCBTYWx0ZWRfX29hXdJK+LPTK cxwZVEFGcWGq/Mgo5FUIs2Vb4htVFQjwN8KlZwtb4sjWi5GeUTQcnBZbpE1O091Ihohaeuh5qkR SLpswNapgrgeZaNwRvBWGshWh7SXpWZgnE3wlbUUG8uCHLJnYNHq3PzZ/6PO4ms+P9cf1E8kgMY 9/GzKedeG8bpauhAcmM9Si0xRO+IzkXkqqbrkBV2yTKLPErnsIB9vtqbLM3S8SvO+uhIRBKupnc XLHQRfxTuk3WJIgYj1huHrtlzo4qHBfCjMIkb+EXNecZLXBk7ls9pat6npTqb56LiPtrNmbg5/h v1nDPuLvnwRP6XLiA4YRRw9MfHFT5zP1/vQQh/rgnHbqWeHrsgLfHlR5NVZK4aZy05CsaHl5QEA sPXalB7Hzb37c68E5EyXRywagkkFFrGZ1FcWNV4uV2zUQPqqU/b51FTOrRFYoqOZnQSvrSVpsWY iup3H4jBaxT2Nyul/yw== X-Proofpoint-GUID: lq-aGJq6ZdFWNGe-LVvOh1HYDcJzNXa4 X-Authority-Analysis: v=2.4 cv=RKcmjIi+ c=1 sm=1 tr=0 ts=6abb65a5 cx=c_pps a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22 a=iQ6ETzBq9ecOQQE5vZCe:22 a=VwQbUJbxAAAA:8 a=1XWaLZrsAAAA:8 a=pGLkceISAAAA:8 a=VnNF1IyMAAAA:8 a=zvVxG0z6fLcq2R3n2ywA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: pfPYA5yzPUw02pptXEK0MLlNkLCDJqba X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-29_02,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1011 priorityscore=1501 spamscore=0 bulkscore=0 impostorscore=0 adultscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609290028 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260929_001609_419673_CCEF3319 X-CRM114-Status: GOOD ( 21.31 ) X-BeenThere: kvm-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "kvm-riscv" Errors-To: kvm-riscv-bounces+kvm-riscv=archiver.kernel.org@lists.infradead.org Ck9uIDAyLzA5LzI2IDEwOjExIFBNLCBTZWFuIENocmlzdG9waGVyc29uIHdyb3RlOgo+IFRoaXMg aXMgYSBiaWcgcGlsZSBvZiBjbGVhbnVwcyBhbmQgcmVmYWN0b3JpbmcgdG8gcHJlcGFyZSBmb3Ig UFBDIHN1cHBvcnQgaW4KPiBLVk0gc2VsZnRlc3RzLiAgUFBDIGhhcyBwYWdpbmcgbW9kZXMgdGhh dCByZXF1aXJlIG11bHRpLXBhZ2UgcGFnZSB0YWJsZXMsIGFuZAo+IHRob3NlIHBhZ2UgdGFibGVz IG5lZWQgdG8gYmUgbmF0dXJhbGx5IGFsaWduZWQuICBUaGUgb3JpZ2luYWwgcHJvcG9zYWwgd2Fz IHRvCj4gcGx1bWIgaW4gYW4gQGFsaWduIHBhcmFtIHRvIHRoZSBwYWdlIGFsbG9jYXRvcnNbKl0s IGJ1dCBJIGRpZG4ndCBsb3ZlIHRoZSBpZGVhCj4gb2YgYWRkaW5nIGFub3RoZXIgcmFyZWx5IHVz ZWQgcGFyYW0gdG8gdGhlIGFsbG9jYXRvcnMuCj4KPiB2MjoKPiAgIC0gQ29sbGVjdCB0YWdzLiBb SXRhcnUsIEJpYm9dCj4gICAtIFVzZSAweDE4MDAwMCBhcyB0aGUgbWluIEdQQSBmb3IgcGFnZSB0 YWJsZSBwYWdlcyBvbiBMb29uZ0FyY2gsIGluc3RlYWQgb2YKPiAgICAgY2hhbmdpbmcgZXZlcnkg b3RoZXIgYXJjaCB0byB1c2UgMHgyMDAwMDAuIFtTYXNoaWtvLCBCaWJvXQo+ICAgLSBPcHBvcnR1 bmlzdGljYWxseSBtb3ZlIHRoZSB2R0lDIExQSSBzdHJlc3MgdGVzdCdzIGdsb2JhbCAiZ3BhX2Jh c2UiIHZhcmlhYmxlCj4gICAgIGludG8gc2V0dXBfbWVtc2xvdCgpLiBbU2FzaGlrb10KPgo+IHYx OiBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvMjAyNjA4MjYyMzA1MTEuOTcyODI0LTEtc2Vh bmpjQGdvb2dsZS5jb20KPgo+IFsqXSBodHRwczovL2xvcmUua2VybmVsLm9yZy9hbGwvZGY4NmI1 Y2NkYmRhZmMzNTA5ZDk1MzhiZDVlNjc5NjczN2JhYjJkYi4xNzgxMDkzNzIwLmdpdC5yaXRlc2gu bGlzdEBnbWFpbC5jb20KPgo+IE5pY2hvbGFzIFBpZ2dpbiAoMSk6Cj4gICAgS1ZNOiBzZWxmdGVz dHM6IFVzZSBnb3RvIGluc3RlYWQgb2YgZG8td2hpbGUgdG8gcmV0cnkgZmluZGluZyB1bnVzZWQK PiAgICAgIHBoeXNpY2FsIHBhZ2VzCj4KPiBTZWFuIENocmlzdG9waGVyc29uICgxOSk6Cj4gICAg S1ZNOiBzZWxmdGVzdHM6IFVzZSBNRU1fUkVHSU9OX1BUIG1lbXNsb3QgaW5zdGVhZCBvZiAnMCcg Zm9yIHMzOTAKPiAgICAgIHJlZ2lvbnMvc2VnbWVudHMKPiAgICBLVk06IHNlbGZ0ZXN0czogVXNl IHRoZSBjb21tb24gbWluaW11bSBHUEEgZm9yIHBhZ2UgdGFibGVzIG9uCj4gICAgICBMb29uZ0Fy Y2gKPiAgICBLVk06IHNlbGZ0ZXN0czogVXNlIHZtX2FsbG9jX3BhZ2VfdGFibGUoKSB0byBhbGxv Y2F0ZSBMb29uZ0FyY2ggcGFnZQo+ICAgICAgdGFibGVzCj4gICAgS1ZNOiBzZWxmdGVzdHM6IFJl bmFtZSAibnVtIiBwYXJhbSB0byAibnJfcGFnZXMiIGZvciBwaHlzaWNhbCBwYWdlCj4gICAgICBh bGxvY2F0b3JzCj4gICAgS1ZNOiBzZWxmdGVzdHM6IEV4dGVuZCBwYWdlIGFsbG9jYXRvciB0byBz dXBwb3J0IG5hdHVyYWxseSBhbGlnbmVkCj4gICAgICBhbGxvY2F0aW9ucwo+ICAgIEtWTTogc2Vs ZnRlc3RzOiBNYWtlIHRoZSBzaW5nbGUtcGFnZSBhbGxvY2F0b3IgQVBJcyBzdGF0aWMgaW5saW5l Cj4gICAgS1ZNOiBzZWxmdGVzdHM6IFVzZSB0aGUgaW5uZXJtb3N0IHBhZ2UgYWxsb2NhdG9yIEFQ SSBpbiB0aGUgbWVtc2xvdAo+ICAgICAgcGVyZiB0ZXN0Cj4gICAgS1ZNOiBzZWxmdGVzdHM6IFVz ZSB0aGUgaW5uZXJtb3N0IHBhZ2UgYWxsb2NhdG9yIEFQSSBpbiBzMzkwJ3MgSVJRCj4gICAgICBy b3V0aW5nIHRlc3QKPiAgICBLVk06IHNlbGZ0ZXN0czogQWRkIGEgd3JhcHBlciBBUEkgdG8gYWxs b2NhdGUgbXVsdGlwbGUgcGFnZSB0YWJsZQo+ICAgICAgcGFnZXMKPiAgICBLVk06IHNlbGZ0ZXN0 czogSW5pdGlhbGl6ZSB2bS0+bWVtc2xvdHNbXSB3aXRoIGludmFsaWQgbWVtc2xvdHMgZHVyaW5n Cj4gICAgICBjcmVhdGlvbgo+ICAgIEtWTTogc2VsZnRlc3RzOiBBZGQgQVBJcyB0byBvdmVycmlk ZSBtZW1vcnkgcmVnaW9uIHR5cGVzIHdpdGggY3VzdG9tCj4gICAgICBtZW1zbG90cwo+ICAgIEtW TTogc2VsZnRlc3RzOiBBZGQgVEVTVF9FWFRSQSBtZW1vcnkgcmVnaW9uIHR5cGUgZm9yICJzcGVj aWFsIgo+ICAgICAgbWVtc2xvdHMKPiAgICBLVk06IHNlbGZ0ZXN0czogVXNlIFRFU1RfRVhUUkEg cmVnaW9uIGluIGFybTY0J3MgdkdJQyBMUEkgc3RyZXNzIHRlc3QKPiAgICBLVk06IHNlbGZ0ZXN0 czogVXNlIFRFU1RfRVhUUkEgcmVnaW9uIGluIHg4NidzIHNtYWxsZXIgTUFYUEhZQUREUiB0ZXN0 Cj4gICAgS1ZNOiBzZWxmdGVzdHM6IFVzZSBURVNUX0VYVFJBIHJlZ2lvbiBpbiBzZXQgbWVtb3J5 IHJlZ2lvbiB0ZXN0Cj4gICAgS1ZNOiBzZWxmdGVzdHM6IFRha2UgdGhlIG1lbW9yeSByZWdpb24g dHlwZSwgbm90IG1lbXNsb3QsIGluIHBhZ2UKPiAgICAgIGFsbG9jYXRvcnMKPiAgICBLVk06IHNl bGZ0ZXN0czogVXNlIFRFU1RfQVNTRVJUKCksIG5vdCBhc3NlcnQoKSwgaW4KPiAgICAgIHZtX2dl dF9tZW1fcmVnaW9uKCkKPiAgICBLVk06IHNlbGZ0ZXN0czogQXV0b21hdGljYWxseSBwaWNrIG1p bl9ncGEgZm9yIGFsbG9jYXRpb25zIGJhc2VkIG9uCj4gICAgICByZWdpb24gdHlwZQo+ICAgIEtW TTogc2VsZnRlc3RzOiBBZGQgYXJjaCBob29rIHRvIGZvcmNlIHBhZ2UgdGFibGVzIHRvIGJlIG5h dHVyYWxseQo+ICAgICAgYWxpZ25lZAo+Cj4gICAuLi4vc2VsZnRlc3RzL2t2bS9hcm02NC9wYWdl X2ZhdWx0X3Rlc3QuYyAgICAgfCAgMTggKystCj4gICAuLi4vc2VsZnRlc3RzL2t2bS9hcm02NC92 Z2ljX2xwaV9zdHJlc3MuYyAgICAgfCAgMjEgKystCj4gICAuLi4vdGVzdGluZy9zZWxmdGVzdHMv a3ZtL2luY2x1ZGUva3ZtX3V0aWwuaCAgfCAxMDYgKysrKysrKysrKysrKy0tCj4gICB0b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vaW5jbHVkZS94ODYvc21tLmggfCAgIDIgKy0KPiAgIC4uLi9z ZWxmdGVzdHMva3ZtL2xpYi9hcm02NC9wcm9jZXNzb3IuYyAgICAgICB8ICAgNCArLQo+ICAgdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMva3ZtL2xpYi9rdm1fdXRpbC5jICAgIHwgMTI3ICsrKysrKysr KysrLS0tLS0tLQo+ICAgLi4uL3NlbGZ0ZXN0cy9rdm0vbGliL2xvb25nYXJjaC9wcm9jZXNzb3Iu YyAgIHwgICA1ICstCj4gICAuLi4vc2VsZnRlc3RzL2t2bS9saWIvcmlzY3YvcHJvY2Vzc29yLmMg ICAgICAgfCAgIDQgKy0KPiAgIC4uLi9zZWxmdGVzdHMva3ZtL2xpYi9zMzkwL3Byb2Nlc3Nvci5j ICAgICAgICB8ICAgNyArLQo+ICAgLi4uL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9saWIveDg2L3By b2Nlc3Nvci5jIHwgIDE1ICsrLQo+ICAgLi4uL3Rlc3Rpbmcvc2VsZnRlc3RzL2t2bS9tZW1zbG90 X3BlcmZfdGVzdC5jIHwgICAzICstCj4gICB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9rdm0vczM5 MC9jbW1hX3Rlc3QuYyAgfCAgMTkgKy0tCj4gICAuLi4vdGVzdGluZy9zZWxmdGVzdHMva3ZtL3Mz OTAvaXJxX3JvdXRpbmcuYyAgfCAgIDIgKy0KPiAgIC4uLi9zZWxmdGVzdHMva3ZtL3NldF9tZW1v cnlfcmVnaW9uX3Rlc3QuYyAgICB8ICAgOCArLQo+ICAgLi4uL3g4Ni9zbWFsbGVyX21heHBoeWFk ZHJfZW11bGF0aW9uX3Rlc3QuYyAgIHwgICA5ICstCj4gICAxNSBmaWxlcyBjaGFuZ2VkLCAyMjEg aW5zZXJ0aW9ucygrKSwgMTI5IGRlbGV0aW9ucygtKQo+Cj4KPiBiYXNlLWNvbW1pdDogNzY2NzEw NTRmOWExZmY2YWJiOTc2NTgzY2Q4ZGEzNzY1MGFjZGM5NwoKSGkgU2VhbiwKClRoYW5rcyBmb3Ig d29ya2luZyBvbiB0aGlzIHBhdGNoIHNlcmllcy4gSSB0ZXN0ZWQgdGhpcyBzZXJpZXMgKHYyKSBh cyBhIApiYXNlCmZvciBSaXRlc2gncyBQb3dlclBDIEtWTSBzZWxmdGVzdCBzZXJpZXMgKHY1KSBb MV0gb24gdHdvIHJlYWwgClBvd2VyUEMocHBjNjRsZSkKUG93ZXJWTSAmIFBvd2VyTlYgc3lzdGVt cy4gWW91ciBwYXRjaGVzIGFwcGxpZWQgY2xlYW5seSBhbmQgdGhlIGNvcmUgCmluZnJhc3RydWN0 dXJlCmNoYW5nZXMgd29ya2VkIGNvcnJlY3RseSBvbiBQb3dlclBDIOKAlCBleGFjdGx5IHRoZSBm b3VuZGF0aW9uIFJpdGVzaCdzIApzZXJpZXMgbmVlZGVkLgoKClJpdGVzaCdzIHBhdGNoIHNlcmll cyA6IApodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eHBwYy1kZXYvY292ZXIuMTc5MDEwMTE3 OS5naXQucml0ZXNoLmxpc3RAZ21haWwuY29tLwoKRnVsbCB0ZXN0IHN1aXRlIHN1bW1hcnkgKG1h a2UgcnVuX3Rlc3RzKToKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgTFBB UsKgIMKgIGJhcmUtbWV0YWwKIMKgIGRlbWFuZF9wYWdpbmdfdGVzdMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgUEFTU8KgIMKgIMKgIFBBU1MKIMKgIGRpcnR5X2xvZ190ZXN0wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqBQQVNTwqAgwqAgwqAgUEFTUwogwqAgZGlydHlfbG9nX3BlcmZfdGVzdMKg IMKgIMKgIMKgIMKgIMKgIMKgIFBBU1PCoCDCoCDCoCBQQVNTCiDCoCBndWVzdF9wcmludF90ZXN0 wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBQQVNTwqAgwqAgwqAgUEFTUwogwqAgaGFyZHdhcmVf ZGlzYWJsZV90ZXN0wqAgwqAgwqAgwqAgwqAgwqAgUEFTU8KgIMKgIMKgIFBBU1MKIMKgIGt2bV9i aW5hcnlfc3RhdHNfdGVzdMKgIMKgIMKgIMKgIMKgIMKgIFBBU1PCoCDCoCDCoCBQQVNTCiDCoCBr dm1fY3JlYXRlX21heF92Y3B1c8KgIMKgIMKgIMKgIMKgIMKgIMKgUEFTU8KgIMKgIMKgIFBBU1MK IMKgIGt2bV9wYWdlX3RhYmxlX3Rlc3TCoCDCoCDCoCDCoCDCoCDCoCDCoCBQQVNTwqAgwqAgwqAg UEFTUwogwqAgc2V0X21lbW9yeV9yZWdpb25fdGVzdMKgIMKgIMKgIMKgIMKgIMKgUEFTU8KgIMKg IMKgIFBBU1MKIMKgIG1lbXNsb3RfbW9kaWZpY2F0aW9uX3N0cmVzc190ZXN0IFBBU1PCoCDCoCDC oCBQQVNTCiDCoCBtZW1zbG90X3BlcmZfdGVzdMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFBBU1PC oCDCoCDCoCBQQVNTCiDCoCBhY2Nlc3NfdHJhY2tpbmdfcGVyZl90ZXN0wqAgwqAgwqAgwqAgUEFT U8KgIMKgIMKgIFBBU1MKIMKgIGlycWZkX3Rlc3TCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoFNLSVDCoCDCoCDCoCBTS0lQCiDCoCB2bV90eXBlc190ZXN0wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgU0tJUMKgIMKgIMKgIFNLSVAKIMKgIC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiDCoCBUb3RhbMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgMTIgUEFTU8KgIMKgMTIgUEFTUwogwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAyIFNLSVDCoCDCoCAyIFNLSVAKCk15 IERldGFpbGVkIHRlc3RpbmcgYW5hbHlzaXMgZm9yIHlvdXIgcGF0Y2hlcyBvbiBQb3dlclBDIChw cGM2NGxlKToKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQpQYXRjaGVzIDEtNSBbUGFnZSBhbGxvY2F0b3IgYW5kIG1lbXNsb3QgcmVmYWN0b3JpbmddCiDC oCBDb3JlIHBhZ2UgYWxsb2NhdG9yIGFuZCBtZW1zbG90IGluZnJhc3RydWN0dXJlIGV4ZXJjaXNl ZCBieSBhbGwgMTQKIMKgIHRlc3RzIG9uIGJvdGggc3lzdGVtcyDigJQgbm8gcmVncmVzc2lvbnMg b2JzZXJ2ZWQuCgpQYXRjaGVzIDYtMTAgW0V4dGVuZGVkIHBhZ2UgYWxsb2NhdG9yIEFQSXNdCiDC oCBFeGVyY2lzZWQgdmlhIGt2bV9jcmVhdGVfbWF4X3ZjcHVzIGFuZCBtZW1zbG90X3BlcmZfdGVz dCBvbiBib3RoCiDCoCBzeXN0ZW1zIOKAlCBBUElzIHdvcmsgY29ycmVjdGx5IG9uIFBvd2VyUEMu CgpQYXRjaGVzIDExLTEzLCAxNiBbTWVtc2xvdCBpbml0aWFsaXphdGlvbiBhbmQgVEVTVF9FWFRS QSByZWdpb25dCiDCoCBzZXRfbWVtb3J5X3JlZ2lvbl90ZXN0IGFuZCBtZW1zbG90X21vZGlmaWNh dGlvbl9zdHJlc3NfdGVzdCByYW4KIMKgIHN1Y2Nlc3NmdWxseSBvbiBib3RoIHN5c3RlbXMg4oCU IG1lbXNsb3QgaW5pdCwgVEVTVF9FWFRSQSByZWdpb24sIGFuZAogwqAgaXRzIHVzYWdlIGluIHNl dF9tZW1vcnlfcmVnaW9uX3Rlc3QgYWxsIHdvcmtpbmcgY29ycmVjdGx5LgoKUGF0Y2ggMTcgW01l bW9yeSByZWdpb24gdHlwZSBBUEldCiDCoCBFeGVyY2lzZWQgYnkgc2V0X21lbW9yeV9yZWdpb25f dGVzdCDigJQgUEFTUyBvbiBib3RoIHN5c3RlbXMuCgpQYXRjaCAxOCBbVXNlIFRFU1RfQVNTRVJU KCkgaW4ga3ZtX3V0aWwuY10KIMKgIEV4ZXJjaXNlZCBieSBhbGwgdGVzdHMg4oCUIG5vIGFzc2Vy dGlvbiBmYWlsdXJlcyBvYnNlcnZlZC4KClBhdGNoIDE5IFtBdXRvLXBpY2sgbWluX2dwYSBmb3Ig UG93ZXJQQ10KIMKgIFRoaXMgaXMgdGhlIGNyaXRpY2FsIHBhdGNoIGZvciBQUEMg4oCUIGd1ZXN0 IHBoeXNpY2FsIHRlc3QgbWVtb3J5CiDCoCB3YXMgY29ycmVjdGx5IHBsYWNlZCBhYm92ZSAyNTZN IG9uIGJvdGggc3lzdGVtczoKIMKgIMKgIExQQVI6wqAgwqAgwqAgwqBndWVzdCBwaHlzaWNhbCB0 ZXN0IG1lbW9yeTogWzB4ZmZmZmZiZmZmMDAwMCwgCjB4ZmZmZmZmZmZmMDAwMCkKIMKgIMKgIGJh cmUtbWV0YWw6IGd1ZXN0IHBoeXNpY2FsIHRlc3QgbWVtb3J5OiBbMHhmZmZmZmJmZmYwMDAwLCAK MHhmZmZmZmZmZmYwMDAwKQoKUGF0Y2ggMjAgW0FkZCBhcmNoIGhvb2sgdG8gZm9yY2UgcGFnZSB0 YWJsZSBzZXR1cF0KIMKgIGxpYi9wb3dlcnBjL3Byb2Nlc3Nvci5jIGNvcnJlY3RseSBob29rcyBp bnRvIHRoaXMg4oCUIGd1ZXN0IHBhZ2UKIMKgIHRhYmxlcyBzZXQgdXAgY29ycmVjdGx5IG9uIGJv dGggc3lzdGVtcy4KCk5vdGU6IFBhdGNoZXMgMTQgYW5kIDE1IChhcm02NC94ODYtc3BlY2lmaWMg VEVTVF9FWFRSQSB1c2FnZSkgd2VyZQpub3QgZXhlcmNpc2VkIGFzIHRob3NlIHRlc3RzIGRvbid0 IGJ1aWxkIG9uIFBvd2VyUEMg4oCUIGFzIGV4cGVjdGVkLgoKClBsZWFzZSBmZWVsIGZyZWUgdG8g YWRkIDoKClRlc3RlZC1ieTogQW51c2hyZWUgTWF0aHVyIDxhbnVzaHJlZS5tYXRodXJAbGludXgu aWJtLmNvbT4KClRoYW5rIHlvdSwKQW51c2hyZWUgTWF0aHVyCgoKLS0gCmt2bS1yaXNjdiBtYWls aW5nIGxpc3QKa3ZtLXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJh ZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9rdm0tcmlzY3YK