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 lists.gnu.org (lists.gnu.org [209.51.188.17]) (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 D074FC282EC for ; Tue, 11 Mar 2025 09:30:35 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1trvw1-0000D0-HW; Tue, 11 Mar 2025 05:30:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1trvvy-0000CO-JS for grub-devel@gnu.org; Tue, 11 Mar 2025 05:29:58 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1trvvm-0007CN-Q0 for grub-devel@gnu.org; Tue, 11 Mar 2025 05:29:57 -0400 Received: from pps.filterd (m0360083.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 52B3kCIq002052; Tue, 11 Mar 2025 09:29:41 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=vUwyd2 pu1nPjT7K2ALAFl32KADezn9McdJlvGSKB290=; b=BMrR9Kb4Do55PxlP0IQNUH pasod2dOO0ggZETd8dwV09PQwR+YunVZg+f4b5tgw+/lxnPtG+VC3XiQ4ZctI3GX GBBoSF8loR8URINhIR2ZAfP9EqIDkGrt/o6Rg03EXu+ucXGlHDeetWPFInWldKBl oRfJ5yvD5hS1zZD0FYJZQtMBZD12UOeZLNIz/DPS5uhq6yyEaqFcTNDf1PrbGdhX qb6pHyzdFQ7KVSVONhQOi2bU1a85uMn6jRWpKiOXwYzCopbDOXV+vp/44rbOO/DW ypV0iHLLTmSBSokEiKXFBY+CZ5HxsMiWpFAzqA8ZXIIefvQYqKkY+v90XrUXfQ0w == Received: from ppma12.dal12v.mail.ibm.com (dc.9e.1632.ip4.static.sl-reverse.com [50.22.158.220]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 45adjb1kx7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 11 Mar 2025 09:29:40 +0000 (GMT) Received: from pps.filterd (ppma12.dal12v.mail.ibm.com [127.0.0.1]) by ppma12.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 52B8kR1C007056; Tue, 11 Mar 2025 09:29:39 GMT Received: from smtprelay04.dal12v.mail.ibm.com ([172.16.1.6]) by ppma12.dal12v.mail.ibm.com (PPS) with ESMTPS id 45907t3kv7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 11 Mar 2025 09:29:39 +0000 Received: from smtpav05.wdc07v.mail.ibm.com (smtpav05.wdc07v.mail.ibm.com [10.39.53.232]) by smtprelay04.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 52B9Tavf21299854 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 11 Mar 2025 09:29:36 GMT Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 70A6658043; Tue, 11 Mar 2025 09:29:36 +0000 (GMT) Received: from smtpav05.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id DC97858053; Tue, 11 Mar 2025 09:29:35 +0000 (GMT) Received: from ltc.linux.ibm.com (unknown [9.5.196.140]) by smtpav05.wdc07v.mail.ibm.com (Postfix) with ESMTP; Tue, 11 Mar 2025 09:29:35 +0000 (GMT) MIME-Version: 1.0 Date: Tue, 11 Mar 2025 14:59:35 +0530 From: Avnish Chouhan To: Daniel Kiper Cc: grub-devel@gnu.org, brking@linux.ibm.com, meghanaprakash@in.ibm.com, mamatha4@linux.ibm.com Subject: Re: [PATCH v2] powerpc: increase MIN RMA size for CAS negotiation In-Reply-To: <20250310131233.wo4qd24bjgzfwzmv@tomti.i.net-space.pl> References: <20250303164922.38585-1-avnish@linux.ibm.com> <20250304150949.wvevh5f6rxlrmabr@tomti.i.net-space.pl> <33f136fcd288bd539212f9dcc0918eec@linux.ibm.com> <20250310131233.wo4qd24bjgzfwzmv@tomti.i.net-space.pl> Message-ID: <9d4536d1fc9b16ade2c6c7735fce7dae@linux.ibm.com> X-Sender: avnish@linux.ibm.com X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: vUYRBnlPxc6rXSkNLKZgpQIQIXn9X5TX X-Proofpoint-GUID: vUYRBnlPxc6rXSkNLKZgpQIQIXn9X5TX X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1093,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-03-11_01,2025-03-11_02,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 mlxlogscore=999 spamscore=0 lowpriorityscore=0 clxscore=1015 malwarescore=0 suspectscore=0 adultscore=0 phishscore=0 impostorscore=0 priorityscore=1501 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2502100000 definitions=main-2503110064 Received-SPF: pass client-ip=148.163.156.1; envelope-from=avnish@linux.ibm.com; helo=mx0a-001b2d01.pphosted.com X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, T_SPF_TEMPERROR=0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: The development of GNU GRUB Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org SGkgRGFuaWVsLApUaGFuayB5b3UgZm9yIHlvdXIgcmVzcG9uc2UhCgotLS0tLS0tLS0tLS0tLQpD b25kaXRpb24gYmVmb3JlIHRoZSBwYXRjaDoKCmlmIChlcnIgPT0gR1JVQl9FUlJfTk9ORSAmJiBy bW9fdG9wIDwgKDUxMiAqIDEwMjQgKiAxMDI0KSkKICAgZ3J1Yl9pZWVlMTI3NV9pYm1fY2FzICgp OwoKQ29uZGl0aW9uIGFmdGVyIHRoZSBwYXRjaDoKCmlmICghaWJtX2NhX3N1cHBvcnRfcmVib290 ICYmIGVyciA9PSBHUlVCX0VSUl9OT05FICYmIHJtb190b3AgPCAoNTEyICogCjEwMjQgKiAxMDI0 KSkKICAgZ3J1Yl9pZWVlMTI3NV9pYm1fY2FzICgpOwoKLS0tLS0tLS0tLS0tLS0KCldlIGhhdmUg YWRkZWQganVzdCBvbmUgZXh0cmEgY2hlY2sgaW4gdGhlIGNvZGUgIiFpYm1fY2Ffc3VwcG9ydF9y ZWJvb3QiIAp0byBjaGVjayB3aGV0aGVyIHRoZSByZWJvb3QgaXMgYSBDQVMgcmVib290IG9yIG5v dCEKCkFuZCB0aGVzZSBhcmUgYmVsb3cgY29tbWVudHMgaW4gdGhlIHBhdGNoIHdoaWNoIGFyZSBp biBxdWVzdGlvbjoKCisgICAgICAvKgorICAgICAgICogSWYgd2UgaGF2ZSBhbiBlcnJvciBvciB0 aGUgcmVib290IGlzIGRldGVjdGVkIGFzIENBUyByZWJvb3QsCisgICAgICAgKiBkb24ndCBjYWxs IENBUywganVzdCBob3BlIGZvciB0aGUgYmVzdC4KKyAgICAgICAqIEFsb25nIHdpdGggdGhlIGFi b3ZlLCBpZiB0aGUgcm1vX3RvcCBpcyA1MTIgTUIgb3IgYWJvdmUuIFdlCisgICAgICAgKiB3aWxs IHNraXAgdGhlIENBUyBjYWxsLiBUaG91Z2ggaWYgd2UgY2FsbCBDQVMsIHRoZSBybW9fdG9wIAp3 aWxsCisgICAgICAgKiBiZSBzZXQgdG8gNzY4IE1CIHZpYSBDQVMgVmVjdG9yMi4gVGhpcyBjb25k aXRpb24gaXMgcmVxdWlyZWQgCnRvIGF2b2lkIHRoZQorICAgICAgICogaXNzdWUgd2hlcmUgdGhl IG9sZGVyIExpbnV4IGtlcm5lbHMgYXJlIHN0aWxsIHVzaW5nIHJtb190b3AgYXMgCjUxMiBNQi4K KyAgICAgICAqIElmIHdlIGNhbGwgQ0FTIHdoZXJlIHJtb190b3AgaXMgbGVzcyB0aGVuIDc2OCBN QiwgdGhpcyB3aWxsIApyZXN1bHQgaW4gYW4gaXNzdWUKKyAgICAgICAqIGR1ZSB0byBJQk0gQ0FT IHJlYm9vdCBmZWF0dXJlIGFuZCB3ZSB3b24ndCBiZSBhYmxlIHRvIGJvb3QgdGhlIApuZXdlciBr ZXJuZWwuCisgICAgICAgKiBUaGUgbWFjaGluZSB3aWxsIGJvb3Qgd2l0aCB0aGUgbGFzdCBib290 ZWQga2VybmVsIHdoaWNoIGhhcyAKcm1vX3RvcCBhcyA1MTIgTUIuCisgICAgICAgKi8KCkknbSB0 cmllZCB0byBleHBsYWluIGluIHRoZSBjb21tZW50IG9uIHdoZW4gdGhlIENBUyB3aWxsIGJlIGNh bGxlZC4gQW5kIAp3aHkgd2UgbmVlZCB0byB1c2UgdGhpcyBvbGQgY29uZGl0aW9uICJybW9fdG9w IDwgNTEyIE1CIiBhbmQgbm90IAoicm1vX3RvcCA8IDc2OCBNQiIuCgorICAgICAgaWYgKCFpYm1f Y2Ffc3VwcG9ydF9yZWJvb3QgJiYgZXJyID09IEdSVUJfRVJSX05PTkUgJiYgcm1vX3RvcCA8IAoo NTEyICogMTAyNCAqIDEwMjQpKQorICAgICAgICBncnViX2llZWUxMjc1X2libV9jYXMgKCk7CiAg ICAgIH0KCgpDb25kaXRpb24gMTogKCFpYm1fY2Ffc3VwcG9ydF9yZWJvb3QpCgpUaGlzIGNvbmRp dGlvbiBjaGVja3Mgd2hldGhlciB0aGUgbGFzdCByZWJvb3QgaXMgY2F1c2VkIGJ5IENBUy4gSWYg dGhlIApyZWJvb3QgaXMgZGV0ZWN0ZWQgYXMgYSBDQVMgcmVib290LCB0aGUgR1JVQiB3aWxsIHNr aXAgdGhlIENBUyBjYWxsLiBBcyAKdGhlIENBUyBoYXMgYWxyZWFkeSBiZWVuIGNhbGxlZCBlYXJs aWVyIGFuZCBpdCdzIG5vdCByZXF1aXJlZCB0byBjYWxsIApldmVuIGlmIHRoZSBvdGhlciBjb25k aXRpb25zIGFyZSBtZXQhCgpDb25kaXRpb24gMjogKHJtb190b3AgPCAoNTEyICogMTAyNCAqIDEw MjQpKQoKSWYgdGhlIG1hY2hpbmUgZGV0ZWN0cyBybW9fdG9wIGFzIGxlc3MgdGhhbiA1MTIgTUIs IHRoZSBDQVMgd2lsbCBiZSAKY2FsbGVkLgoKV2h5IHdlIG5lZWQgdGhpcyBjb25kaXRpb246CgpM b2dpY2FsbHkgYXMgd2UgYXJlIGNoYW5naW5nIE1JTl9STUEgYXMgNzY4IE1CIGluIEdSVUIgT3B0 aW9uc192ZWN0b3IyLiAKV2Ugc2hvdWxkIGNoZWNrICJybW9fdG9wIDwgKDc2OCAqIDEwMjQgKiAx MDI0KSIgYW5kIG5vdCAicm1vX3RvcCA8ICg1MTIgCiogMTAyNCAqIDEwMjQpIi4KCkluIHRoZSBw YXRjaCwgd2hlbmV2ZXIgd2UgYXJlIGNhbGxpbmcgQ0FTLiBXZSBzZXQgTUlOX1JNQSBhcyA3Njgg TUIuIEJ1dCAKd2UgZGVjaWRlIHdoZW4gdG8gY2FsbCBDQVMgaXMgYmFzZWQgb24gb2xkIGNvbmRp dGlvbiBybW9fdG9wIDwgNTEyIE1CLiAKTG9naWNhbGx5IGl0IHNob3VsZCBiZSA3NjggTUIuIEJ1 dCB3ZSBjYW4ndCBkbyB0aGlzIHJpZ2h0IG5vdyBkdWUgdG8gdGhlIApiZWxvdyBzY2VuYXJpb3Mu IFdlIHdpbGwgY2hhbmdlIHRoaXMgY29uZGl0aW9uIHRvICJybW9fdG9wIDwgKDc2OCAqIDEwMjQg CiogMTAyNCkiIGluIHRoZSBmdXR1cmUuCgoqKioqKgpTY2VuYXJpbyAxOgpJbiBrZXJuZWwgcHJv bV9pbml0LmMgZmlsZS4gVGhlIE9wdGlvbnNfdmVjdG9yMiBpcyB1c2luZyA1MTIgTUIgYXMgCk1J Tl9STUEuIEFuZCBHUlVCIGlzIHVzaW5nICJybW9fdG9wIDwgKDc2OCAqIDEwMjQgKiAxMDI0KSIg dG8gY2FsbCBDQVMuCgoxLiBNYWNoaW5lIGJvb3RzLCBHUlVCIGRldGVjdHMgcm1vX3RvcCBhcyBs ZXNzIHRoYW4gNTEyIE1CLgogICAgR1JVQiBjYWxscyBDQVMgYW5kIHNldHMgTUlOX1JNQSBhcyA3 NjhNQi4KICAgIFRoZSBtYWNoaW5lIHJlYm9vdHMgYWZ0ZXIgdGhlIENBUyBjYWxsLiAoRXZlcnkg Q0FTIGNhbGwgd2lsbCByZXN1bHQgCmluIGEgcmVib290KQoyLiBNYWNoaW5lIGJvb3RzLCBHUlVC IGRldGVjdHMgcm1vX3RvcCBpcyBub3QgYXMgbGVzcyB0aGFuIDUxMiBNQi4KICAgIEdSVUIgc2tp cHMgQ0FTIGNhbGwuCjMuIEFmdGVyIHRoaXMga2VybmVsIGJvb3RzIGFuZCBkZXRlY3RzIE1JTl9S TUEgYXMgb3RoZXIgdGhhbiBpdHMgNTEyIE1CIApyZXF1aXJlZCB2YWx1ZS4KICAgIEl0IGNhbGxz IENBUyBhbmQgbWFrZXMgdGhlIE1JTl9STUEgYWdhaW4gdG8gNTEyIE1CLgogICAgQXMgdGhlIENB UyBpcyBjYWxsZWQsIHRoZSBtYWNoaW5lIHdpbGwgZ28gZm9yIGEgcmVib290IGFnYWluLgoKNC4g Tm93IEdSVUIgd2lsbCBhZ2FpbiBkZXRlY3RzIHJtb190b3AgYXMgbGVzcyB0aGFuIDUxMiBNQiAo Y2hhbmdlZCBieSAKa2VybmVsKS4KICAgIEFuZCB0aGVuIHdlIHdpbGwgYWdhaW4gZ28gYmFjayB0 byBzdGVwIDEuCgpBbmQgbWFjaGluZSB3aWxsIGtlZXAgZG9pbmcgdGhlIENBUyBjYWxscyBhbmQg Y2hhbmdlIE1JTl9STUEgZnJvbSA1MTIgdG8gCjc2OCB0byA1MTIgdG8gNzY4IGFuZCBzbyBvbi4g V2l0aCB0aGlzLCB0aGUgbWFjaGluZSB3aWxsIHN0dWNrIGluIHRoaXMgCnN0YWdlIGZvcmV2ZXIh CioqKioqCgpJbiB0aGUgYWJvdmUgc2NlbmFyaW8gMSwgd2l0aCAoIWlibV9jYV9zdXBwb3J0X3Jl Ym9vdCkgY29uZGl0aW9uIGluIApwbGFjZS4gV2Ugd2lsbCBhdm9pZCB0aGlzIENBUyByZWJvb3Qg bG9vcC4gQnV0IGlmIHdlIHVzZSAicm1vX3RvcCA8ICg3NjggCiogMTAyNCAqIDEwMjQpIi4gVGhl IG1hY2hpbmUgd2lsbCBuZXZlciBnZXQgc3R1Y2sgaW4gcmVib290IGxvb3AsIGJ1dCBhcyAKdGhl IENBUyBpcyBjYWxsZWQgZnJvbSBHUlVCIChjdXJyZW50bHkgYWxsIHRoZSBwb3dlcnBjIG1hY2hp bmVzIGhhcyAKcm1vX3RvcCBpcyA1MTIgTUIpLiBUaGUgSUJNIENBUyByZWJvb3QgZmVhdHVyZSB3 aWxsIG5vdCBhbGxvdyB1cyB0byBib290IAp3aXRoIHRoZSBuZXdlciBrZXJuZWwhCgpJQk0gQ0FT IHJlYm9vdCBmZWF0dXJlOgoKV2hlbmV2ZXIgYSByZWJvb3QgaXMgZGV0ZWN0ZWQgYXMgdGhlIENB UyByZWJvb3QgYnkgR1JVQi4gSXQgd2lsbCBib290IAp0aGUgbWFjaGluZSB3aXRoIHRoZSBsYXN0 IGJvb3RlZCBrZXJuZWwgYnkgcmVhZGluZyB0aGUgdmFyaWFibGUgCiJib290LWxhc3QtbGFiZWwi IHRoYXQgaGFzIHRoZSBpbmZvIHJlbGF0ZWQgdG8gdGhlIGxhc3QgYm9vdC4gVGhpcyBpcyAKc3Bl Y2lmaWMgdG8gSUJNIHBvd2VycGMgYW5kIG5vIG90aGVyIGFyY2hpdGVjdHVyZSAgaGFzIHRoaXMu CgoqKioqKgpTY2VuYXJpbyAyOgpJbiBrZXJuZWwgcHJvbV9pbml0LmMgZmlsZS4gVGhlIE9wdGlv bnNfdmVjdG9yMiBpcyB1c2luZyA3NjggTUIgYXMgCk1JTl9STUEuIEFuZCBHUlVCIGlzIHVzaW5n ICJybW9fdG9wIDwgKDc2OCAqIDEwMjQgKiAxMDI0KSIgdG8gY2FsbCBDQVMuCgoxLiBNYWNoaW5l IGJvb3RzLCBHUlVCIGRldGVjdHMgcm1vX3RvcCBhcyBsZXNzIHRoYW4gNTEyIE1CLgogICAgR1JV QiBjYWxscyBDQVMgYW5kIHNldHMgTUlOX1JNQSBhcyA3NjhNQi4KICAgIFRoZSBtYWNoaW5lIHJl Ym9vdHMgYWZ0ZXIgdGhlIENBUyBjYWxsLiAoRXZlcnkgQ0FTIGNhbGwgd2lsbCByZXN1bHQgCmlu IGEgcmVib290KQoyLiBNYWNoaW5lIGJvb3RzLCBHUlVCIGRldGVjdHMgcm1vX3RvcCBpcyBub3Qg YXMgbGVzcyB0aGFuIDUxMiBNQi4KICAgIEdSVUIgc2tpcHMgQ0FTIGNhbGwuCjMuIEJ1dCBhcyB0 aGUgbGFzdCBib290IHdhcyBhIENBUyByZWJvb3QsIHRoZSBtYWNoaW5lIHdpbGwgYm9vdCB3aXRo IHRoZSAKbGFzdCBib290ZWQga2VybmVsIGhhdmluZyBNSU5fUk1BIGFzIDUxMiBNQi4gV2Ugd2ls bCBub3Qgc2VlIGFuIG9wdGlvbiAKdG8gY2hvb3NlIHdoaWNoIGtlcm5lbCBhIHVzZXIgbGlrZSB0 byBib290IHRvLgoqKioqKgoKX19fX19fX19fX19fX19fX18KClBsZWFzZSBsZXQgbWUga25vdyBp ZiB5b3UgZmVlbCBJIG5lZWQgdG8gY2hhbmdlIG9yIGFkZCBhbnkgY29udGVudCBpbiBteSAKImNv bW1lbnQiIGluIHRoZSBwYXRjaC4gSSBoYXZlIHRyaWVkIG15IGJlc3QgdG8gZXhwbGFpbiBhbmQg Y292ZXIgdGhlc2UgCmFib3ZlIHNjZW5hcmlvcyBpbiBzaW1wbGUgYW5kIHNob3J0IG1lc3NhZ2Uu CkFuZCBsZXQgbWUga25vdyBpZiB5b3UgaGF2ZSBhbnkgcXVlcmllcyBvbiB0aGlzIQoKVGhhbmsg eW91LApBdm5pc2ggQ2hvdWhhbgoKCk9uIDIwMjUtMDMtMTAgMTg6NDIsIERhbmllbCBLaXBlciB3 cm90ZToKPiBPbiBGcmksIE1hciAwNywgMjAyNSBhdCAwMjozMToxOFBNICswNTMwLCBBdm5pc2gg Q2hvdWhhbiB3cm90ZToKPj4gSGkgRGFuaWVsLAo+PiBUaGFuayB5b3Ugc28gbXVjaCBmb3IgeW91 ciBwYXRjaCByZXZpZXdzLgo+PiAKPj4gSSdsbCByZXBsYWNlIHRoZSB3b3JkcyBhcyBzdWdnZXN0 ZWQgYnkgeW91Lgo+IAo+IFRoYW5rIHlvdSEKPiAKPj4gKioqKgo+PiA+ID4gKyAgICAgICAqIElm IHdlIGhhdmUgYW4gZXJyb3Igb3IgdGhlIHJlYm9vdCBpcyBkZXRlY3RlZCBhcyBDQVMgcmVib290 LAo+PiA+ID4gKyAgICAgICAqIGRvbid0IGNhbGwgQ0FTLCBqdXN0IGhvcGUgZm9yIHRoZSBiZXN0 Lgo+PiA+ID4gKyAgICAgICAqIEFsb25nIHdpdGggdGhlIGFib3ZlLCBpZiB0aGUgcm1vX3RvcCBp cyA1MTIgTUIgb3IgYWJvdmUuIFdlCj4+ID4gPiArICAgICAgICogd2lsbCBza2lwIHRoZSBDQVMg Y2FsbC4gVGhvdWdoIGlmIHdlIGNhbGwgQ0FTLCB0aGUgcm1vX3RvcAo+PiA+ID4gd2lsbAo+PiA+ ID4gKyAgICAgICAqIGJlIHNldCB0byA3NjggTUIgdmlhIENBUyBWZWN0b3IyLiBUaGlzIGNvbmRp dGlvbiBpcwo+PiA+ID4gcmVxdWlyZWQgdG8gYXZvaWQgdGhlCj4+ID4gPiArICAgICAgICogaXNz dWUgd2hlcmUgdGhlIG9sZGVyIExpbnV4IGtlcm5lbHMgYXJlIHN0aWxsIHVzaW5nCj4+ID4gPiBy bW9fdG9wIGFzIDUxMiBNQi4KPj4gPiA+ICsgICAgICAgKiBJZiB3ZSBjYWxsIENBUyB3aGVyZSBy bW9fdG9wIGlzIGxlc3MgdGhlbiA3NjggTUIsIHRoaXMKPj4gPiA+IHdpbGwgcmVzdWx0IGluIGFu IGlzc3VlCj4+ID4gPiArICAgICAgICogZHVlIHRvIElCTSBDQVMgcmVib290IGZlYXR1cmUgYW5k IHdlIHdvbid0IGJlIGFibGUgdG8gYm9vdAo+PiA+ID4gdGhlIG5ld2VyIGtlcm5lbC4KPj4gPgo+ PiA+IENvdWxkIHlvdSBiZSBtb3JlIHNwZWNpZmljPyBXaGF0IGlzICJhbiBpc3N1ZSBkdWUgdG8g SUJNIENBUyByZWJvb3QKPj4gPiBmZWF0dXJlIj8KPj4gPgo+PiA+IEFuZCBJIHRoaW5rIGl0IHdv dWxkIGJlIG5pY2UgaWYgeW91IHB1dCBoZXJlIGEgcmVmZXJlbmNlIHRvCj4+ID4gZG9jdW1lbnRh dGlvbiwKPj4gPiBpbmNsdWRpbmcgY2hhcHRlcnMgbmFtZXMsIGV0Yy4sIHdoaWNoIGRpc2N1c3Mg Uk1BIGFuZCBpc3N1ZXMgZml4ZWQgaGVyZS4KPj4gPgo+PiA+ID4gKyAgICAgICAqIFRoZSBtYWNo aW5lIHdpbGwgYm9vdCB3aXRoIHRoZSBsYXN0IGJvb3RlZCBrZXJuZWwgd2hpY2gKPj4gPiA+IGhh cyBybW9fdG9wIGFzIDUxMiBNQi4KPj4gPiA+ICsgICAgICAgKi8KPj4gKioqKgo+PiAKPj4gT24g dGhpcy4gVGhpcyBwYXRjaCBvbmx5IGNoYW5nZSB0aGUgc2l6ZSBvZiBSTUEgZnJvbSA1MTIgTUIg dG8gNzY4IE1CLiAKPj4gVGhlCj4+IGNoYW5nZSBpcyBkb25lIHZpYSBDQVMgY2FsbC4gQ29uZGl0 aW9uIGZvciBjYWxsaW5nIGEgQ0FTIGhhcyBubyBjaGFuZ2UgCj4+IG90aGVyCj4+IHRoYW4gYWRk aW5nIGEgY2hlY2sgb24gIndoZXRoZXIgdGhlIHJlYm9vdCBpcyBhIENBUyByZWJvb3QiLiBUaGlz IGlzCj4+IHJlcXVpcmVkIHRvIGF2b2lkIHVud2FudGVkIGFuZCByZXBldGl0aXZlIENBUyBjYWxs cy4KPiAKPiBPSy4uLgo+IAo+PiBXaXRoIHRoaXMgQ0FTIHJlYm9vdCBjaGVjayBjb25kaXRpb24s IGluIGFueSBzY2VuYXJpbywgd2hlcmUgd2UgYXJlIAo+PiB1c2luZwo+PiBvbGRlciBrZXJuZWwg YW5kIENBUyBpcyBzdGlsbCB1c2luZyA1MTIgTUIgUk1BIGJ1dCB3aXRoIHRoZSB1cGRhdGVkIAo+ PiBHcnViLgo+IAo+IEkgYW0gbm90IHN1cmUgSSB1bmRlcnN0YW5kIHRoaXMgc2VudGVuY2UuLi4K PiAKPj4gVGhlIHJlcGVhdGVkIENBUyBjYWxscyB3aWxsIGJlIGF2b2lkZWQuCj4+IAo+PiBJbiBJ Qk0gQ0FTIHJlYm9vdCBmZWF0dXJlLCB3aGVuZXZlciBDQVMgY2FsbCBvY2N1cnJlZC4gV2Ugc2tp cCAKPj4gcHJvdmlkaW5nIHRoZQo+IAo+IERpdHRvLi4uCj4gCj4+IGtlcm5lbCBvcHRpb25zIHRv IGJvb3QgdG8gYW5kIHdlIGRpcmVjdGx5IGJvb3QgdG8gdGhlIGxhc3RlZCBib290ZWQgCj4+IGtl cm5lbC4KPiAKPiBzL2xhc3RlZC9sYXN0Lz8KPiAKPj4gV2l0aCB0aGlzIGZlYXR1cmUgaW4gcGxh Y2UuIElmIHdlIHVwZ3JhZGUgdGhlIG1hY2hpbmUncyBrZXJuZWwgYW5kIAo+PiBncnViLCBhbmQK PiAKPiBUaGUgcHJvamVjdCBuYW1lIGlzIEdSVUIgbm90IGdydWIgbm9yIEdydWIuLi4gUGxlYXNl IGJlIGNvbnNpc3RlbnQuLi4KPiAKPj4gYXMgdGhlIG1hY2hpbmUgaXMgbGFzdGVkIGJvb3RlZCB3 aXRoIG9sZCBrZXJuZWwuIEFueSBDQVMgY2FsbCBmcm9tIAo+PiBHcnViIHdpbGwKPiAKPiBzL2xh c3RlZC9sYXN0Lz8KPiAKPj4gcmVzdHJpY3QgdXNlciB0byBrZWVwIGJvb3RpbmcgdG8gbGFzdCBi b290ZWQga2VybmVsIQo+IAo+IEFnYWluLCBJIGFtIG5vdCBzdXJlIEkgdW5kZXJzdGFuZCB0aGlz IHBhcmFncmFwaC4gUGxlYXNlIHJlcGhyYXNlIGl0Lgo+IAo+PiBTbyB0aGVzZSBjb25kaXRpb25z IGFyZSBtYWRlIHRvIGF2b2lkIGFueSBvZiB0aGVzZSBwb3NzaWJsZSBpc3N1ZXMuCj4+IAo+PiBv biBhZGRpbmcgdGhlIGRvY3VtZW50YXRpb24sIHdlIGNhbiBhZGQgdGhlIFBBUFIgZG9jdW1lbnQg bGluayB3aGljaCAKPj4gaGFzCj4+IGJlZW4gc2hhcmVkIHdpdGggeW91IGVhcmxpZXIgYnkgSUJN IGZvbGtzLgo+IAo+IFRoYXQgd291bGQgYmUgcGVyZmVjdCEKPiAKPiBEYW5pZWwKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkdydWItZGV2ZWwgbWFpbGlu ZyBsaXN0CkdydWItZGV2ZWxAZ251Lm9yZwpodHRwczovL2xpc3RzLmdudS5vcmcvbWFpbG1hbi9s aXN0aW5mby9ncnViLWRldmVsCg==