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 0F605CD1288 for ; Fri, 29 Mar 2024 02:03:23 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rq1a2-0007fR-50; Thu, 28 Mar 2024 22:02:54 -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 1rq1Zz-0007ey-OD for qemu-devel@nongnu.org; Thu, 28 Mar 2024 22:02:51 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rq1Zx-0006hf-L7 for qemu-devel@nongnu.org; Thu, 28 Mar 2024 22:02:51 -0400 Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 42T127lb001164; Fri, 29 Mar 2024 02:02:47 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= from:to:cc:subject:date:message-id:references:in-reply-to :content-type:content-transfer-encoding:mime-version; s= qcppdkim1; bh=mw3x/Q0TNS0rSjgpde1roLkXqBkGnDNBEtxbKtz9hF4=; b=I4 s9S5QGo5yhLa1Abww6b67+mmo5OILsl5T7HV31iexFlSMirirYblHLiOfMOjH83H g9lvNhHdvQJR+N5Dav3j452PEqqMsqN4NXnz/tYFYc5tAFf+pUZeR2f2BV60dfss vkLJUbfZ1/lNikonSVFGGE9g6dZwevEY3/zcJJkX9VFUoLg0POdugHIa2XBFC6kE Lma7BzH8jx8TmLOJcgfW7ugKGIqjy0RzZev4kJJ7xAP1aSGv5vThmtm3YhSlXI+x jL9Mv52ChOR0OTaXk5pgvI6d+Xv5LqnearPpnau+GZy9OS75X3ZIUJH5590vxWL2 iX8FWaQ+DxN3VQF+GZuw== Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2041.outbound.protection.outlook.com [104.47.51.41]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3x5dkygun8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 29 Mar 2024 02:02:46 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ThBIEu+e4AK+tobmTozS1tzP/7NJm1dRFBnB9JkiN3nTgyt4/th+XcdzbvIq3mXV3ae5AlmU3WzWqrxvbQTnCqEjUYWZ/c2WX5NiKbcgSoTZ3RASEElwgaLwziCQMMkifMcFW7ekBixkNtlzghhzg69YX9fSKnO8558Uj2JTne6xFfb/DJBJ9FeO9RIEMWXBfbPEpv3E+H41Zd6JiUIkN22L7Y0HBfdxd6PZW007gf12pCDm7Xpa5fV8k3SUOlVZN8x1MrQQ+VmuMPH51RoJWiUMfGilhgPv7466OeWXVe5scFl8bsEOTUBTAEOZxGSMI9UcTHPVFcbGynr2b6OlXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=mw3x/Q0TNS0rSjgpde1roLkXqBkGnDNBEtxbKtz9hF4=; b=RiAqWgXnNuTdFNLFY4eU9zqZ+PhpU9FRq0DK74p2el5CHwv/OCBkVGkgJTiIo2ay2EPaPvC6cCWAo5LTDzpejvrTU73ZheL7lTwPIcjpLwIRN9IjDadDUUgvct64NDBGTyVm3tPBP/L15rkCxAi1JrHh29V+pMFGZDTJXwjwe93Y8dzbSPF32vwtju8NfBHKPVOldlJdDL/TFrZySiFWifdi4Q3vUHjIWCMgWgE3EqpiPpg7Oc6rXHCoO6CbCW3odUScmoMWGlTDVlg2u1aCglVhwINyvw9iTihAHbNg93gzLS4mO10m3I6iNTLugG9XlnSJnM45JkE6vvhkiJvMig== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=quicinc.com; dmarc=pass action=none header.from=quicinc.com; dkim=pass header.d=quicinc.com; arc=none Received: from CH3PR02MB10247.namprd02.prod.outlook.com (2603:10b6:610:1c2::10) by PH0PR02MB7832.namprd02.prod.outlook.com (2603:10b6:510:57::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.40; Fri, 29 Mar 2024 02:02:43 +0000 Received: from CH3PR02MB10247.namprd02.prod.outlook.com ([fe80::1aac:6291:50e5:4242]) by CH3PR02MB10247.namprd02.prod.outlook.com ([fe80::1aac:6291:50e5:4242%4]) with mapi id 15.20.7409.031; Fri, 29 Mar 2024 02:02:43 +0000 From: Brian Cain To: Taylor Simpson , "qemu-devel@nongnu.org" CC: "Matheus Bernardino (QUIC)" , Sid Manning , "Marco Liebel (QUIC)" , "richard.henderson@linaro.org" , "philmd@linaro.org" , "ale@rev.ng" , "anjo@rev.ng" Subject: RE: [PATCH v2 2/3] Hexagon (target/hexagon) Enable more short-circuit packets (scalar core) Thread-Topic: [PATCH v2 2/3] Hexagon (target/hexagon) Enable more short-circuit packets (scalar core) Thread-Index: AQHaVPokNoYyvIjhuk23iRF2aoyiALFOUFUg Date: Fri, 29 Mar 2024 02:02:43 +0000 Message-ID: References: <20240201103340.119081-1-ltaylorsimpson@gmail.com> <20240201103340.119081-3-ltaylorsimpson@gmail.com> In-Reply-To: <20240201103340.119081-3-ltaylorsimpson@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH3PR02MB10247:EE_|PH0PR02MB7832:EE_ x-ld-processed: 98e9ba89-e1a1-4e38-9007-8bdabc25de1d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0ZGEzQbcVSvvvb5QIVuGkIocKP5tVsu7t3jxgvebm/VDilvHYJ0XXFxL2b8pY3U/67xGhneDHjP0/l3Vksxy8hRz1t0zlCbtSbVWWmEu0wsKEPZ8qLSKfQTTMgnVPbKV3fO35HTlHg8iW+cJXAf4KVSWkuwn6yObx/OzEVR8xByaEQBA+NcmKXaCAAD60FA3q5Rax9TiFRHRH1OW9QKFy5/OmZXxCIo84UJM5S4647T//khyEeOwanT6Uc8TA6lXzTZT+AIxMDkzL2nlKjokPAtTFH6uuvVzdOjkoh9pFj8dpm2DWamx5PGu7MGx9vZT9E0uXfC8h+FibbKUtXmHn/KltAJ3DIRqv3XW5Z59AUS78K0sVe0Kq3i63pZjRZY1Z2hibb9AdG2dsUspCLCl8cKkSu6CT3acc3iO8CoqbRHxo8h5i7I8V+Uhc+2FK6PixErNo48OvfOT7OFxce236ZqwMr0YbpqOHm4J27DUOd12D8U57TqFU5rWh1tMU8B2jzDvElorfD3oxtLtWWemdpsztadTBXJpDVmiojbKxZdGulf7aFx56qg3uc8X5lsE7Qnx6FiaeAd+yw6QrUXmaCoxSC0j19GORfardAzGVRS98XX7v6BUXGGCkEAndH+iSc3eMSvNDQEQaGBTHuEx/uWt5SgLKrPryu2RFLy0oKs= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH3PR02MB10247.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(376005)(366007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TXhDaTdUTDFQT2FaVUJEU2RsRmYraDRTZytjcXJYTGJkbk5YYzk3VlFKSXBV?= =?utf-8?B?S3JYUCs5TVI0MlFDNHN3T3BVMVVqZnhOcDZSQk5PeUh5TTZrWUtOSkxNQ2lG?= =?utf-8?B?NGVIS1J2eUNFTnRMTGlZTHlNakJRUGo5SjBneDVjUzVvcDE1QVpoVVJpWFRT?= =?utf-8?B?bXpSdC8xa0I3UGdwdklWWGtaOW9zU0VxWlIvU3ViWHphcTJTaTZFcXpUUEx5?= =?utf-8?B?QU5na2pzVzlsREp2NWRtYXMreFJyd3VMbXdUNEJINzhja3JOWmpHUUZ0aWRH?= =?utf-8?B?ZVg5b1N4Q2JKTFVTWDZZbWVwbXpCNEYxMEFldEdycTRJeUN5N09JYnhsZHNO?= =?utf-8?B?WHJTUnJtSnpvQXJjcjBiTlRhL09lYUl2ek9BUi9KOWpadWp4RWROQ0wzZHZu?= =?utf-8?B?THZ1bGQrbEI2Z1R5WEowM0Jwb3ZWc29pYk1rek9tMVZIdnhYNlJNaHU2ZzVG?= =?utf-8?B?dkU5em5wOEp6Y2E3ZUZpaTIvT1BDakVmMlpvK0UyWkRST202L1ZPRGg0bmV5?= =?utf-8?B?NW9Sb3Fram44dUE4dkJQZGgwQ1EvV3o4RmVxaEFrTFpYcVhGSkNNKzJ6dFY4?= =?utf-8?B?TU40QVQxeEl5NFpSZTVlR29UTUlNRW5Wc2U4Y3h1dVU3bXpvV05iNUs5NDZn?= =?utf-8?B?dDNoMU1ldkU5L0czK3NTTUlsRjE1dGVsNWl4TVZ0a3lpUlJ5VWJmeXZseU8r?= =?utf-8?B?WUZmcTJlN3gzdUN6ZjVDU2J2UkYxVERCa1ZmVEVicGpHYUVQSHF0KzNCK0F1?= =?utf-8?B?UFo2YmFoRjU0MFhHNmwrTERrRStuZUtOcE1qQzdIQkU2Y1d3aHBIaGdTTFl0?= =?utf-8?B?ZmxsYWlxaFVSZEg4OGtOTEEvd1N2SnZ0QmR6UzlNbElBNFlST3Q3NnNQWnly?= =?utf-8?B?SndMdUhqeWVVWjdwQnNlQ0Vvek96UENyN2lCeHZ3eDlFUGpXVGh0eVdzcmhh?= =?utf-8?B?aWdpQXdKc3JZMHNVMlNISUkydmo1dUtKaWxOck5Tc1BIT05qK3FOSXM2VGpy?= =?utf-8?B?ZjNGTWFjd2hGVXRzY3ZHRTJUSWZSYmtIaW5CMXNja29xVUEyZkxOZzFOeXQy?= =?utf-8?B?aFhYNDR1Z0g3ZEc5N3RJSWJUQkFvVG1ueUxXS0gvUzNUcHZKVVNrbW1BVGhh?= =?utf-8?B?YWNYZzZwNlZlM3piWTdZb0I2eGp5Kyt0L2JKZ2NPeEJRQmg1bnpTSjEyaWkx?= =?utf-8?B?N3pDS0M4eHJaSVdzY202RkNmS0NjenhnUWZKZW5lU3hMcEJDdWtqUm1rT002?= =?utf-8?B?bVVINGpnUC9aS1o3Yk9QdU9hTGVTZmE3S0lUcU4yTVdrR2ZLM0k0Z0NpcnVm?= =?utf-8?B?WEc2enl6UnlEZ0wzUG5aY3oyTzZsMGEvMDdFaW9PQXZhOUJQTlhYMmJSd2tr?= =?utf-8?B?ZktjSW44dytiM01mOUswdGwwUVZ0MEUvN2NrbzhDa2Nub2NGUGpFbE9DcG9W?= =?utf-8?B?ZWRoY0s0N1ovMmhqdXhWTzUyM1kxTEZmemRzZ00zejd3Qkw4OW9FSE10ZytV?= =?utf-8?B?cmQ5OGd5b3kxVHdvQ3hnd1Rpd2FidkdKSEdzVERGRWJybzF6aCtaaVdGMHlz?= =?utf-8?B?VStOWnVBVDdDbW8xeFlTZ0xnY2RMaXBkb0QycUc3RWxVV3lKZE1HTWwxVFRu?= =?utf-8?B?bTlwK3E4WldCaUFVMS85eDV5MTRkOHJSdlBGa3lpRlZVNkRWUFZ3YlM3c1hB?= =?utf-8?B?OTVrVEtoQitXUjQyeEJKZGQvajR3ZVlvQS9kcWQ3L1M5MUEyTzVhSFAvMEY2?= =?utf-8?B?NnhWaDJkdnZzSVplTUs2cW84Y0x5TzU2NmhXNE93L2FlWUdxZ1laYXJVRWlt?= =?utf-8?B?OXhGVzA3WGZmWUdiZUhmLzVkVVZQaGdjeXhqSlFMcGJRRlRJY2pRTkIyWmMv?= =?utf-8?B?ZWJuYTlHTWtwUWcxLzZwSEhocmJ1d2ZiMXBxZFBFTUoxcDNxMk9saU5raWZh?= =?utf-8?B?NWZaV3VMQkxpVmM4WTdaeDBkYWUvYVBic3ZJVzRPQnlQM1hSYkNmM3d6UEpD?= =?utf-8?B?YklISWhMQVZoTTQrM2VEcVVGTktpdlpMdGd5UEV4alozdmR5ZWxpRzFmUkJZ?= =?utf-8?B?V0c5RlByQURSb09qb2lTYUhUczhGdFVLRzlONHRpbkZQYXcvbUN2ZVV4TFgy?= =?utf-8?Q?SZKKg0V3XL71rA/I5T7vTcla+?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: loL1WwG9a3c7TMqoKwqPtJGnNg78Fix9GkLdsCoXcEod8MeFhqsX04BeRcV5QI/6gbo98XVnehthBEvFiNwj9sQX+Ta6pg84RGXopjAiaLRTYdPg/jdDas2t7ic4RgEGytYwO8vfezAg2GKuV7MSoxy7zigPRKzypgEdwF2bI0+sBatF9e2Aq4CM4kr3J+VCFexUX2uyfJNropuYTIqHGRSJgwb2PPWq1PgogKIL3WSsM30GpY7vop7aRzYxyX95Ftay0sijXRi98Cyy6+Em0XOnl95ExvRDsH3jdvuSuJ1YUqw+Gy6IQ2C5DB6YelBsnDTNzk9zFeLAa30qXzeLg/YDfJlqITjmqDsUELe0MAOGVU7X6+8ONhhyaHQaiPAWN38+C7JPqHdh+sJG6bLXXQyhlys/hGpGhbiWevoUrryoxD4JqhbWAry7DNgKaJqSJdm7/P7/JG6KO72BcREtK0M8+tAcjCMHSFZr8Y0TjuPWkY8cZXoQrmPSFFH1S4tjEQ477x/mUv2XudC/0A12lWjblh9T1n7UveyFDO6OS5NKp15s9iM74DAvkUVXOhqwINrM5DpKiORvg++xMCyds18qnGK73JQj8YxkJrO9oSWfEtoi45Kt6tp096tZreT2 X-OriginatorOrg: quicinc.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH3PR02MB10247.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4684c047-bf27-4fbd-fed8-08dc4f945288 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2024 02:02:43.8006 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 98e9ba89-e1a1-4e38-9007-8bdabc25de1d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ykjeRijx8TG3H+oHHtgZeF5DJEkQyQTGRj0VhT+sNiIdDojpcEnfwuCHmIJu3g8/cyQSNmTa0LHg4R8tS0ac4g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB7832 X-Proofpoint-ORIG-GUID: j_8-cluRmp0tBkBwh6g867pLbF7oHORt X-Proofpoint-GUID: j_8-cluRmp0tBkBwh6g867pLbF7oHORt X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-03-29_01,2024-03-28_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=763 mlxscore=0 phishscore=0 lowpriorityscore=0 suspectscore=0 spamscore=0 impostorscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 malwarescore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2403210001 definitions=main-2403290015 Received-SPF: pass client-ip=205.220.180.131; envelope-from=bcain@quicinc.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVGF5bG9yIFNpbXBzb24g PGx0YXlsb3JzaW1wc29uQGdtYWlsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEZlYnJ1YXJ5IDEs IDIwMjQgNDozNCBBTQ0KPiBUbzogcWVtdS1kZXZlbEBub25nbnUub3JnDQo+IENjOiBCcmlhbiBD YWluIDxiY2FpbkBxdWljaW5jLmNvbT47IE1hdGhldXMgQmVybmFyZGlubyAoUVVJQykNCj4gPHF1 aWNfbWF0aGJlcm5AcXVpY2luYy5jb20+OyBTaWQgTWFubmluZyA8c2lkbmV5bUBxdWljaW5jLmNv bT47DQo+IE1hcmNvIExpZWJlbCAoUVVJQykgPHF1aWNfbWxpZWJlbEBxdWljaW5jLmNvbT47DQo+ IHJpY2hhcmQuaGVuZGVyc29uQGxpbmFyby5vcmc7IHBoaWxtZEBsaW5hcm8ub3JnOyBhbGVAcmV2 Lm5nOyBhbmpvQHJldi5uZzsNCj4gbHRheWxvcnNpbXBzb25AZ21haWwuY29tDQo+IFN1YmplY3Q6 IFtQQVRDSCB2MiAyLzNdIEhleGFnb24gKHRhcmdldC9oZXhhZ29uKSBFbmFibGUgbW9yZSBzaG9y dC1jaXJjdWl0DQo+IHBhY2tldHMgKHNjYWxhciBjb3JlKQ0KPiANCj4gV0FSTklORzogVGhpcyBl bWFpbCBvcmlnaW5hdGVkIGZyb20gb3V0c2lkZSBvZiBRdWFsY29tbS4gUGxlYXNlIGJlIHdhcnkN Cj4gb2YgYW55IGxpbmtzIG9yIGF0dGFjaG1lbnRzLCBhbmQgZG8gbm90IGVuYWJsZSBtYWNyb3Mu DQo+IA0KPiBMb29rIGZvciByZWFkLWFmdGVyLXdyaXRlIGluc3RlYWQgb2Ygb3ZlcmxhcCBvZiBy ZWFkcyBhbmQgd3JpdGVzDQo+IA0KPiBIZXJlIGlzIGFuIGV4YW1wbGUgd2l0aCBvdmVyYWxwIGJ1 dCBubyByZWFkLWFmdGVyLXdyaXRlOg0KPiAweDAwMDIwMGZjOiAgMHgzODEwMzg3NiB7ICAgICAg IFIwID0gYWRkKFIwLFIxKTsgUjYgPSBhZGQoUjYsUjcpIH0NCj4gDQo+IEJFRk9SRToNCj4gIC0t LS0gMDAwMDAwMDAwMDAyMDBmYw0KPiAgbW92X2kzMiBsb2MyLCQweDANCj4gIG1vdl9pMzIgbG9j MixyMA0KPiAgYWRkX2kzMiBsb2MzLGxvYzIscjENCj4gIG1vdl9pMzIgbG9jMixsb2MzDQo+ICBt b3ZfaTMyIGxvYzQsJDB4MA0KPiAgbW92X2kzMiBsb2M0LHI2DQo+ICBhZGRfaTMyIGxvYzUsbG9j NCxyNw0KPiAgbW92X2kzMiBsb2M0LGxvYzUNCj4gIG1vdl9pMzIgcjAsbG9jMg0KPiAgbW92X2kz MiByNixsb2M0DQo+IA0KPiBBRlRFUjoNCj4gIC0tLS0gMDAwMDAwMDAwMDAyMDBmYw0KPiAgYWRk X2kzMiBsb2MyLHIwLHIxDQo+ICBtb3ZfaTMyIHIwLGxvYzINCj4gIGFkZF9pMzIgbG9jMyxyNixy Nw0KPiAgbW92X2kzMiByNixsb2MzDQo+IA0KPiBXZSBjYW4gYWxzbyBzaG9ydC1jaXJjdWl0IHBh Y2tldHMgd2l0aCAubmV3IHZhbHVlcyBieSByZWFkaW5nIGZyb20gdGhlDQo+IHJlYWwgZGVzdGlu YXRpb24gaW5zdGVhZCBvZiB0aGUgdGVtcG9yYXJ5Lg0KPiAweDAwMDIwMTAwOiAgMHg3ODAwNWZm MyB7ICAgICAgIFIxOSA9ICMweGZmDQo+IDB4MDAwMjAxMDQ6ICAweDIwMDJlMjA0ICAgICAgICAg aWYgKGNtcC5lcShOMTkubmV3LFIyKSkganVtcDp0IFBDKzggfQ0KPiANCj4gQkVGT1JFOg0KPiAg LS0tLSAwMDAwMDAwMDAwMDIwMTAwDQo+ICBtb3ZfaTMyIHBjLCQweDIwMTA4DQo+ICBtb3ZfaTMy IGxvYzgsJDB4MA0KPiAgbW92X2kzMiBsb2M4LCQweGZmDQo+ICBzZXRjb25kX2kzMiBsb2MxMCxs b2M4LHIyLGVxDQo+ICBtb3ZfaTMyIGxvYzYsbG9jMTANCj4gIG1vdl9pMzIgcjE5LGxvYzgNCj4g IGFkZF9pMzIgcGt0X2NudCxwa3RfY250LCQweDINCj4gIGFkZF9pMzIgaW5zbl9jbnQsaW5zbl9j bnQsJDB4NA0KPiAgYnJjb25kX2kzMiBsb2M2LCQweDAsZXEsJEwxDQo+ICBnb3RvX3RiICQweDAN Cj4gIG1vdl9pMzIgcGMsJDB4MjAxMDgNCj4gIGV4aXRfdGIgJDB4N2ZiYjU0MDAwMDQwDQo+ICBz ZXRfbGFiZWwgJEwxDQo+ICBnb3RvX3RiICQweDENCj4gIGV4aXRfdGIgJDB4N2ZiYjU0MDAwMDQx DQo+ICBzZXRfbGFiZWwgJEwwDQo+ICBleGl0X3RiICQweDdmYmI1NDAwMDA0Mw0KPiANCj4gQUZU RVI6DQo+ICAtLS0tIDAwMDAwMDAwMDAwMjAxMDANCj4gIG1vdl9pMzIgcGMsJDB4MjAxMDgNCj4g IG1vdl9pMzIgcjE5LCQweGZmDQo+ICBzZXRjb25kX2kzMiBsb2M3LHIxOSxyMixlcQ0KPiAgbW92 X2kzMiBsb2M0LGxvYzcNCj4gIGFkZF9pMzIgcGt0X2NudCxwa3RfY250LCQweDINCj4gIGFkZF9p MzIgaW5zbl9jbnQsaW5zbl9jbnQsJDB4NA0KPiAgYnJjb25kX2kzMiBsb2M0LCQweDAsZXEsJEwx DQo+ICBnb3RvX3RiICQweDANCj4gIG1vdl9pMzIgcGMsJDB4MjAxMDgNCj4gIGV4aXRfdGIgJDB4 N2Y5NzY0MDAwMDQwDQo+ICBzZXRfbGFiZWwgJEwxDQo+ICBnb3RvX3RiICQweDENCj4gIGV4aXRf dGIgJDB4N2Y5NzY0MDAwMDQxDQo+ICBzZXRfbGFiZWwgJEwwDQo+ICBleGl0X3RiICQweDdmOTc2 NDAwMDA0Mw0KPiANCj4gU2lnbmVkLW9mZi1ieTogVGF5bG9yIFNpbXBzb24gPGx0YXlsb3JzaW1w c29uQGdtYWlsLmNvbT4NCj4gLS0tDQo+ICB0YXJnZXQvaGV4YWdvbi90cmFuc2xhdGUuaCB8IDEz ICsrKysrKystLS0tLS0NCj4gIHRhcmdldC9oZXhhZ29uL3RyYW5zbGF0ZS5jIHwgMjEgKysrKy0t LS0tLS0tLS0tLS0tLS0tDQo+ICAyIGZpbGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDIz IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL3RyYW5zbGF0 ZS5oIGIvdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmgNCj4gaW5kZXggZjA2ZDcxZmM1My4uZDVl N2Y0OWFkOCAxMDA2NDQNCj4gLS0tIGEvdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmgNCj4gKysr IGIvdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmgNCj4gQEAgLTM4LDEyICszOCwxMCBAQCB0eXBl ZGVmIHN0cnVjdCBEaXNhc0NvbnRleHQgew0KPiAgICAgIGludCByZWdfbG9nW1JFR19XUklURVNf TUFYXTsNCj4gICAgICBpbnQgcmVnX2xvZ19pZHg7DQo+ICAgICAgREVDTEFSRV9CSVRNQVAocmVn c193cml0dGVuLCBUT1RBTF9QRVJfVEhSRUFEX1JFR1MpOw0KPiAtICAgIERFQ0xBUkVfQklUTUFQ KHJlZ3NfcmVhZCwgVE9UQUxfUEVSX1RIUkVBRF9SRUdTKTsNCj4gICAgICBERUNMQVJFX0JJVE1B UChwcmVkaWNhdGVkX3JlZ3MsIFRPVEFMX1BFUl9USFJFQURfUkVHUyk7DQo+ICAgICAgaW50IHBy ZWdfbG9nW1BSRURfV1JJVEVTX01BWF07DQo+ICAgICAgaW50IHByZWdfbG9nX2lkeDsNCj4gICAg ICBERUNMQVJFX0JJVE1BUChwcmVnc193cml0dGVuLCBOVU1fUFJFR1MpOw0KPiAtICAgIERFQ0xB UkVfQklUTUFQKHByZWdzX3JlYWQsIE5VTV9QUkVHUyk7DQo+ICAgICAgdWludDhfdCBzdG9yZV93 aWR0aFtTVE9SRVNfTUFYXTsNCj4gICAgICBib29sIHMxX3N0b3JlX3Byb2Nlc3NlZDsNCj4gICAg ICBpbnQgZnV0dXJlX3ZyZWdzX2lkeDsNCj4gQEAgLTY4LDYgKzY2LDcgQEAgdHlwZWRlZiBzdHJ1 Y3QgRGlzYXNDb250ZXh0IHsNCj4gICAgICBib29sIGlzX3RpZ2h0X2xvb3A7DQo+ICAgICAgYm9v bCBzaG9ydF9jaXJjdWl0Ow0KPiAgICAgIGJvb2wgaGFzX2h2eF9oZWxwZXI7DQo+ICsgICAgYm9v bCByZWFkX2FmdGVyX3dyaXRlOw0KPiAgICAgIFRDR3YgbmV3X3ZhbHVlW1RPVEFMX1BFUl9USFJF QURfUkVHU107DQo+ICAgICAgVENHdiBuZXdfcHJlZF92YWx1ZVtOVU1fUFJFR1NdOw0KPiAgICAg IFRDR3YgcHJlZF93cml0dGVuOw0KPiBAQCAtODgsMTMgKzg3LDE0IEBAIHN0YXRpYyBpbmxpbmUg dm9pZCBjdHhfbG9nX3ByZWRfd3JpdGUoRGlzYXNDb250ZXh0DQo+ICpjdHgsIGludCBwbnVtKQ0K PiANCj4gIHN0YXRpYyBpbmxpbmUgdm9pZCBjdHhfbG9nX3ByZWRfcmVhZChEaXNhc0NvbnRleHQg KmN0eCwgaW50IHBudW0pDQo+ICB7DQo+IC0gICAgc2V0X2JpdChwbnVtLCBjdHgtPnByZWdzX3Jl YWQpOw0KPiArICAgIGlmICh0ZXN0X2JpdChwbnVtLCBjdHgtPnByZWdzX3dyaXR0ZW4pKSB7DQo+ ICsgICAgICAgIGN0eC0+cmVhZF9hZnRlcl93cml0ZSA9IHRydWU7DQo+ICsgICAgfQ0KPiAgfQ0K PiANCj4gIHN0YXRpYyBpbmxpbmUgdm9pZCBjdHhfbG9nX3ByZWRfcmVhZF9uZXcoRGlzYXNDb250 ZXh0ICpjdHgsIGludCBwbnVtKQ0KPiAgew0KPiAgICAgIGdfYXNzZXJ0KHRlc3RfYml0KHBudW0s IGN0eC0+cHJlZ3Nfd3JpdHRlbikpOw0KPiAtICAgIHNldF9iaXQocG51bSwgY3R4LT5wcmVnc19y ZWFkKTsNCj4gIH0NCj4gDQo+ICBzdGF0aWMgaW5saW5lIHZvaWQgY3R4X2xvZ19yZWdfd3JpdGUo RGlzYXNDb250ZXh0ICpjdHgsIGludCBybnVtLA0KPiBAQCAtMTI1LDEzICsxMjUsMTQgQEAgc3Rh dGljIGlubGluZSB2b2lkDQo+IGN0eF9sb2dfcmVnX3dyaXRlX3BhaXIoRGlzYXNDb250ZXh0ICpj dHgsIGludCBybnVtLA0KPiANCj4gIHN0YXRpYyBpbmxpbmUgdm9pZCBjdHhfbG9nX3JlZ19yZWFk KERpc2FzQ29udGV4dCAqY3R4LCBpbnQgcm51bSkNCj4gIHsNCj4gLSAgICBzZXRfYml0KHJudW0s IGN0eC0+cmVnc19yZWFkKTsNCj4gKyAgICBpZiAodGVzdF9iaXQocm51bSwgY3R4LT5yZWdzX3dy aXR0ZW4pKSB7DQo+ICsgICAgICAgIGN0eC0+cmVhZF9hZnRlcl93cml0ZSA9IHRydWU7DQo+ICsg ICAgfQ0KPiAgfQ0KPiANCj4gIHN0YXRpYyBpbmxpbmUgdm9pZCBjdHhfbG9nX3JlZ19yZWFkX25l dyhEaXNhc0NvbnRleHQgKmN0eCwgaW50IHJudW0pDQo+ICB7DQo+ICAgICAgZ19hc3NlcnQodGVz dF9iaXQocm51bSwgY3R4LT5yZWdzX3dyaXR0ZW4pKTsNCj4gLSAgICBzZXRfYml0KHJudW0sIGN0 eC0+cmVnc19yZWFkKTsNCj4gIH0NCj4gDQo+ICBzdGF0aWMgaW5saW5lIHZvaWQgY3R4X2xvZ19y ZWdfcmVhZF9wYWlyKERpc2FzQ29udGV4dCAqY3R4LCBpbnQgcm51bSkNCj4gZGlmZiAtLWdpdCBh L3RhcmdldC9oZXhhZ29uL3RyYW5zbGF0ZS5jIGIvdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmMN Cj4gaW5kZXggOTU1NzlhZTI0My4uNzUxY2E3MTc5MCAxMDA2NDQNCj4gLS0tIGEvdGFyZ2V0L2hl eGFnb24vdHJhbnNsYXRlLmMNCj4gKysrIGIvdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmMNCj4g QEAgLTEsNSArMSw1IEBADQo+ICAvKg0KPiAtICogIENvcHlyaWdodChjKSAyMDE5LTIwMjMgUXVh bGNvbW0gSW5ub3ZhdGlvbiBDZW50ZXIsIEluYy4gQWxsIFJpZ2h0cw0KPiBSZXNlcnZlZC4NCj4g KyAqICBDb3B5cmlnaHQoYykgMjAxOS0yMDI0IFF1YWxjb21tIElubm92YXRpb24gQ2VudGVyLCBJ bmMuIEFsbCBSaWdodHMNCj4gUmVzZXJ2ZWQuDQo+ICAgKg0KPiAgICogIFRoaXMgcHJvZ3JhbSBp cyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQo+ ICAgKiAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBhcyBwdWJsaXNoZWQgYnkNCj4gQEAgLTM5NCwyMCArMzk0LDggQEAgc3RhdGljIGJvb2wgbmVl ZF9jb21taXQoRGlzYXNDb250ZXh0ICpjdHgpDQo+ICAgICAgICAgIH0NCj4gICAgICB9DQo+IA0K PiAtICAgIC8qIENoZWNrIGZvciBvdmVybGFwIGJldHdlZW4gcmVnaXN0ZXIgcmVhZHMgYW5kIHdy aXRlcyAqLw0KPiAtICAgIGZvciAoaW50IGkgPSAwOyBpIDwgY3R4LT5yZWdfbG9nX2lkeDsgaSsr KSB7DQo+IC0gICAgICAgIGludCBybnVtID0gY3R4LT5yZWdfbG9nW2ldOw0KPiAtICAgICAgICBp ZiAodGVzdF9iaXQocm51bSwgY3R4LT5yZWdzX3JlYWQpKSB7DQo+IC0gICAgICAgICAgICByZXR1 cm4gdHJ1ZTsNCj4gLSAgICAgICAgfQ0KPiAtICAgIH0NCj4gLQ0KPiAtICAgIC8qIENoZWNrIGZv ciBvdmVybGFwIGJldHdlZW4gcHJlZGljYXRlIHJlYWRzIGFuZCB3cml0ZXMgKi8NCj4gLSAgICBm b3IgKGludCBpID0gMDsgaSA8IGN0eC0+cHJlZ19sb2dfaWR4OyBpKyspIHsNCj4gLSAgICAgICAg aW50IHBudW0gPSBjdHgtPnByZWdfbG9nW2ldOw0KPiAtICAgICAgICBpZiAodGVzdF9iaXQocG51 bSwgY3R4LT5wcmVnc19yZWFkKSkgew0KPiAtICAgICAgICAgICAgcmV0dXJuIHRydWU7DQo+IC0g ICAgICAgIH0NCj4gKyAgICBpZiAoY3R4LT5yZWFkX2FmdGVyX3dyaXRlKSB7DQo+ICsgICAgICAg IHJldHVybiB0cnVlOw0KPiAgICAgIH0NCj4gDQo+ICAgICAgLyogQ2hlY2sgZm9yIG92ZXJsYXAg YmV0d2VlbiBIVlggcmVhZHMgYW5kIHdyaXRlcyAqLw0KPiBAQCAtNDY2LDYgKzQ1NCw3IEBAIHN0 YXRpYyB2b2lkIGFuYWx5emVfcGFja2V0KERpc2FzQ29udGV4dCAqY3R4KQ0KPiAgew0KPiAgICAg IFBhY2tldCAqcGt0ID0gY3R4LT5wa3Q7DQo+ICAgICAgY3R4LT5oYXNfaHZ4X2hlbHBlciA9IGZh bHNlOw0KPiArICAgIGN0eC0+cmVhZF9hZnRlcl93cml0ZSA9IGZhbHNlOw0KPiAgICAgIGZvciAo aW50IGkgPSAwOyBpIDwgcGt0LT5udW1faW5zbnM7IGkrKykgew0KPiAgICAgICAgICBJbnNuICpp bnNuID0gJnBrdC0+aW5zbltpXTsNCj4gICAgICAgICAgY3R4LT5pbnNuID0gaW5zbjsNCj4gQEAg LTQ5MCwxMSArNDc5LDkgQEAgc3RhdGljIHZvaWQgZ2VuX3N0YXJ0X3BhY2tldChEaXNhc0NvbnRl eHQgKmN0eCkNCj4gICAgICBjdHgtPm5leHRfUEMgPSBuZXh0X1BDOw0KPiAgICAgIGN0eC0+cmVn X2xvZ19pZHggPSAwOw0KPiAgICAgIGJpdG1hcF96ZXJvKGN0eC0+cmVnc193cml0dGVuLCBUT1RB TF9QRVJfVEhSRUFEX1JFR1MpOw0KPiAtICAgIGJpdG1hcF96ZXJvKGN0eC0+cmVnc19yZWFkLCBU T1RBTF9QRVJfVEhSRUFEX1JFR1MpOw0KPiAgICAgIGJpdG1hcF96ZXJvKGN0eC0+cHJlZGljYXRl ZF9yZWdzLCBUT1RBTF9QRVJfVEhSRUFEX1JFR1MpOw0KPiAgICAgIGN0eC0+cHJlZ19sb2dfaWR4 ID0gMDsNCj4gICAgICBiaXRtYXBfemVybyhjdHgtPnByZWdzX3dyaXR0ZW4sIE5VTV9QUkVHUyk7 DQo+IC0gICAgYml0bWFwX3plcm8oY3R4LT5wcmVnc19yZWFkLCBOVU1fUFJFR1MpOw0KPiAgICAg IGN0eC0+ZnV0dXJlX3ZyZWdzX2lkeCA9IDA7DQo+ICAgICAgY3R4LT50bXBfdnJlZ3NfaWR4ID0g MDsNCj4gICAgICBjdHgtPnZyZWdfbG9nX2lkeCA9IDA7DQo+IC0tDQo+IDIuMzQuMQ0KDQpSZXZp ZXdlZC1ieTogQnJpYW4gQ2FpbiA8YmNhaW5AcXVpY2luYy5jb20+DQo=