From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from TYPPR03CU001.outbound.protection.outlook.com (mail-japaneastazon11022113.outbound.protection.outlook.com [52.101.126.113]) (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 47D3F48B375; Thu, 2 Jul 2026 10:09:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.126.113 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782986996; cv=fail; b=fIK2hoc0iWHkhZurPih+3aRGDONMBcCbut7kEFPkiszY+GTnNSvOcQI6oMij6Sm5JFXDJQMVwC6QEbXBnBC+KCsf95bY4/9j7z6r2EOEbZENExaABsvXJUFIah5dJy4FfcmB+VY+blh3fECHqdc8JrlThQ9Du02CrprSXmxJcio= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782986996; c=relaxed/simple; bh=u51wboEOrc1QvtL1c+iR1/1f4wRKxeYKzZnYAk4faV4=; h=From:To:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=dg/UYL8AWsWJ5dEo+iHxXHD3dXT4lXr0SVj0nRouSGy0SH6HTUqw0Ee+RiZLIGApugLyrC+GMLUGr4zaZ+rhji4ikAMHjYut+f07EdGT+hn78WDIYvCZrlh/cF9d+nVpH/eALH2CCC743Ck6iUrGOZT7PLvcB8cNWO31Y88PptM= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=transsion.com; spf=pass smtp.mailfrom=transsion.com; dkim=pass (1024-bit key) header.d=transsion.com header.i=@transsion.com header.b=iYDOfW2s; arc=fail smtp.client-ip=52.101.126.113 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=transsion.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=transsion.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=transsion.com header.i=@transsion.com header.b="iYDOfW2s" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fNDs12RF2PnNRcOBihPwOLic56OX3M2GtGWdLxEA0pv327qIfrM14NCfaF9ZNYjO27nk4Eeyof/+fA4aqcq+5UuiFhtU5Sm3rynL4UbNguoIysYPZfg6AvW4NQ3LAmvTLmMnOXGoDjvgfGuss9kghlhUdB3PTzwaYOoqptmSB2cvbV5xPRxIdfFz2lBKOGwXzNsVg3fxwt5c/DLz9nt7gO7zTiBhBZmjwBsgOG6RaI0QHFGQpJRs0tyQm79ihdv7CfKT6EIcVDNFPB+plsFl137Dm3GtAv9U80Kcay/xjfR3h9ntuYd8FG89LNJqdqLXYmRY7ID0MeCtdnbIGukJ1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=u51wboEOrc1QvtL1c+iR1/1f4wRKxeYKzZnYAk4faV4=; b=QIU2HuwHY3dyXiUOn9Q0CokcptHdxH43M7Dg3ARZE211jeoNMyC4b/WuiZ7aAYZlVi/snF3CimgvJVaKLiQtuI1n7EEXt/7V/2BdnDV1c3XtJD+41RK5Q7MHYwO1h+gof/JcBYl4nD4NdksIGT+AgdHghWt2w+JeeT70PzovV8xFt536pxD5D7ALm3dl+IfZ8XRRfKo7Lb9dZEfzInvhqJTtdj5trq7ZqXOYuN3FthY2Q8Awh8bYLEtIspoN6HXdPHWO349KACnqs0MBgD5hd3Adm/2kn9lIiXi5c/OQuv4Pbqm1XgAy2qYttD4uFhh57NYb/xS0vDWLvXY6QslGVg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=transsion.com; dmarc=pass action=none header.from=transsion.com; dkim=pass header.d=transsion.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=transsion.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=u51wboEOrc1QvtL1c+iR1/1f4wRKxeYKzZnYAk4faV4=; b=iYDOfW2shDdzv1qV6jMHboiaTJu3ji881K0vqvuYJBHQa6nfvYrqsUjfSEaD92nT2vrqJ7z29hO6IbKjt5Q4SMwc0FacS6mzl69oAIJJzI0sm8KyX7+ph2Ut6FFWYZIUkbkm07PjsvyvLFjBsktFxeM5Y1CfOw3IB/3ZN2rKEJ0= Received: from SI2PR04MB5648.apcprd04.prod.outlook.com (2603:1096:4:1a4::11) by SEZPR04MB8071.apcprd04.prod.outlook.com (2603:1096:101:227::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.8; Thu, 2 Jul 2026 10:09:52 +0000 Received: from SI2PR04MB5648.apcprd04.prod.outlook.com ([fe80::8ce1:b82b:3b19:f79d]) by SI2PR04MB5648.apcprd04.prod.outlook.com ([fe80::8ce1:b82b:3b19:f79d%5]) with mapi id 15.21.0159.018; Thu, 2 Jul 2026 10:09:52 +0000 From: Pu Hu To: "Masami Hiramatsu (Google)" , "catalin.marinas@arm.com" , "will@kernel.org" , "naveen@kernel.org" , "davem@davemloft.net" , "yang@os.amperecomputing.com" , Hongyan Xia , Jiazi Li , "ada.coupriediaz@arm.com" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-trace-kernel@vger.kernel.org" Subject: Re: [RFC 0/2] arm64: kprobes: Fix single-step fault and reentry handling Thread-Topic: [RFC 0/2] arm64: kprobes: Fix single-step fault and reentry handling Thread-Index: AQHdCVM5llIetQ2+U0epMS9G7bPoC7ZYrJ+AgAADkACAAVJAgIAAAKCA Date: Thu, 2 Jul 2026 10:09:51 +0000 Message-ID: <89c389ad-7e80-463b-9c1a-31a2e7dae814@transsion.com> References: <20260701121448.3926-1-hupu@transsion.com> <20260701224345.c3a215ece3660a0cbae67645@kernel.org> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=transsion.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SI2PR04MB5648:EE_|SEZPR04MB8071:EE_ x-ms-office365-filtering-correlation-id: db929971-644a-4261-dd5b-08ded8220e93 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|23010399003|7416014|1800799024|376014|366016|921020|18002099003|22082099003|38070700021|3023799007|5023799004|56012099006|4143699003|11063799006|6133799003; x-microsoft-antispam-message-info: P1HtSqmsteD6FlA5GYvXocF5rQxo6oeRala6IwzzUHXNH8/LU84mMBk3QWtLxkKUmQ48NRrZAKBFCX7FuF7qfDyH1n5yy+/r8Zq3ImQwA3gxF7JxouP+wKjjMEg/g2S2OaUs3+1GTY9DMduCDPy/5qPwbI2h+5ZRctREtjOdo4y+5N1N0Nhyr72mvkkLC+L5HTE3nD5d8ehlSM6l5Df2meOl/o1QmKwOe5CcX/GI1StFXwSP4KEPn6vUjaOBdmG/foWRSUGVVf/Qv66tuxU2qJjk5mbeqUmLywNifsH7b2ToX3Al+SjnsoEs8ZsBxPVlvnUmMclM1G+1mq+IS1qpmLZ5fWJTTkKaROJq0AB/qgirTrCLq4FnJpEUD6jNL3/6O9Wp8Tc4kwI8L5ch2xa75mtse7oZPIdiYyuqBjkt/QSUUfwgJUsWV1pQkqSeJyPfI5nLP3GQgjTMmcyzKj+jsjfvgoJc8792N5ohTx+n/7sOkK9/PovDTQyWFecXhmdzK/pD9wro8NHQzv/tA3+yMvjnbCaRr5bBDA6G0lWOxrgtpo2gISbMkEvF4ynMF8fbVom2okcnxF1ryuUnlCzZDakk2HpbJNMWEFeL4xH7XRSyI2UAgqYHlQrtpfWEtUpZwtLLurckdiyaF4brdXyfXmabDprKykvKTF4tjZxUUzAAWSa/zj7TKkhXD1IOa/d4UBVmKB8HC/ky7nLjhOhD8SKTzIE4a1ubRxQfi7HvQrq8shmxOMTV6nHOWL37Hv+Z x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SI2PR04MB5648.apcprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(7416014)(1800799024)(376014)(366016)(921020)(18002099003)(22082099003)(38070700021)(3023799007)(5023799004)(56012099006)(4143699003)(11063799006)(6133799003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Tks3U0s2TDhuTjhxZWJQNjNzM1NpZGZ6cTVnd0R6cEF6VDZ4eFlEcXB3K1M0?= =?utf-8?B?azkwSmhvVDc4ckU1ZmYzRWVtcDBBbnRxM041V3E5eXhQNm9jQTV1YjMwa2dy?= =?utf-8?B?L2RPQU1jMWdPM25SR3JWditQSGVBRGRoUUJ4d2VISGZXM1ljMmYvbXdPRmtB?= =?utf-8?B?akgrTm9hMFR0ZVpXYWJIMFZYMmRQTlFwMzBuRjFYcWRVOVQ3RUF3WVNJc0hM?= =?utf-8?B?ZTB3UXFBTURzbkUxSmtzaUFkSDVTRzgxUkhlVkVXaDlEMnBMb1V4Q1hFdjNr?= =?utf-8?B?Z2Y4MjJjL1k2QWZTanRnRm1XVmJZWGZ2cTRKK1ZIZ2QwL2pGcFlwVndNYWNv?= =?utf-8?B?eW1IdlZvc2ZRTDcvTE4ycHNUS2xCRmZmZHZqYWl0akljNXVERU4rbDdNZ1k3?= =?utf-8?B?TlJmd1paVmwwSGxzYkUvbWZaeDRNaGp1Y25YSnVFc0ErRjJWQzVsYUVpZkdO?= =?utf-8?B?QUNQaUFEN2xVeUVTSUZzTzY1VkdFQVhwdmMrY0l0dWlVREYvZ3QyS25EUXNC?= =?utf-8?B?bjdXVmhDU2R6ME50aFZHRnBOU0h4Y2lsMzMzMG41WHdDbUpteW9XNU1VUTJ6?= =?utf-8?B?TkNRWFZJMi8vQ3NmUURUQ3BOMCtEUDFlUjNwRVh5YWdEcE1HNHRnOHJQeFc1?= =?utf-8?B?ZEZYbUltZ0g2amNaTEFSTUtPOHEyMkZFdDM3QlUzYUZoNDlSc1IrOG1NUmdx?= =?utf-8?B?Qko5dzlMRW8rU0k3cGZILzlOdVFmSnFUNXJDT3I2NGVFMStWN3dpbEtlWEtp?= =?utf-8?B?SWFRcFhjNkEvU3ZuN0NONnRsTFljM3RodlRRRE9xRjFYYU9WaDQ2VDM5SWpQ?= =?utf-8?B?OFdqUUR5aStxS1lzcXJJdTRhUE5VMmZYbXByWjl1bVVVdUgzekJtMFE1UEF2?= =?utf-8?B?dVB4S3ZpeVFCN0tqK0xQVDNKK2ZXeHlXRFUySXJMa3VMbXh0NThNdEtjZEtt?= =?utf-8?B?eXdpTTlDaWNDbGc2RGJ4R2ZJZDBVZDFYSDJFZzRkQzVjNWdYR3NxMEtpZ0Nl?= =?utf-8?B?VzRPUjZPdUVlOW5zZCt4ZjZpWkNOdkRxdEN5cGRzd05wVGdzYkRTVzgwUUdi?= =?utf-8?B?dVhJeFRFbmk3VnNCdkVNZ29iK29CVXVJOEFTR2pyUWtubVlyZFRtM0lTcUhZ?= =?utf-8?B?T0w1QUVFTnNaNnYwMUFSVEZ5YklaWkJFTksyM0xPanhRRnYyNWU2Y09waldo?= =?utf-8?B?V1NHYnJ1V1E4UEhzQnpMdVlGT2MwSTkwSi8ySFFCNmV5T1hOUFRpU1pCbnNm?= =?utf-8?B?L0xBZkd5TjNPYXlJenFPdWdDVm1OTHBndTVldTZmY3E1dksvbC9FQ1dFVzJt?= =?utf-8?B?SHUrT0dpc0ZWd3BCYkRReWNSWWdzS0MxV204MURzcWFUWmZTbWhoZUNzTHdY?= =?utf-8?B?QXFkVEF5aTEzRVhyUnZha2ZabmZ6TC9sNWN4N0E0OCtlTHJmOHVlbkFsVnZ4?= =?utf-8?B?Q1VacFgrTitlTzB1c2p3TDNPdkpWZFJJbDVCUXFKcUU1SWR2VXdtdDgrbWVs?= =?utf-8?B?cUZ2aEJzNlg0Q0ZyZ3ZoeWRnS0tWcnFEYzFmTyt3cjd2dU8wdzlKUWtTaE45?= =?utf-8?B?bUVQNnJBbjAzc0c3eWIvTk05Lzk5NFpaOUF1UkNqY1pIUGc0Z3FrUkN2NEYw?= =?utf-8?B?R0dQU29scUIxRE5wR2RGMS9PZmhtY1Y3OWpKS1N4aUxaLzNYOGJUd2hRYzNy?= =?utf-8?B?ZmRSL3I0Zi9POGIzNGZPdWpYNm5EeW1MSEdMOStERnE0SXNpT3kvQlUrTkcy?= =?utf-8?B?OHplTXJQa21uWnlWeFJYck81QU5aVFgwTDRud1IvZHlmWWdFUm9WVGxsYkZZ?= =?utf-8?B?Z2QrczlNWHlKeTJOYVI2QSsvQWh6OXgvald6WU15RXhtaHZVUzhHWHBQUi9D?= =?utf-8?B?bEc5S1pmaEh5eGJSR0tmWDgxMllHeFpWMEpJSVh6TWExVVNmb0FTL3VHZExj?= =?utf-8?B?VTVJQ2Z1TllEK09kMFBaK3ZmeW1ZR3VQeWF5Mk51OEJjSndUTXhCZCtMeXY0?= =?utf-8?B?RlpjNGd4TjJSTnRDZXhMUzI1aUpLNkhTV0ZXeFhpVXY1aUc4amVMQkhiYS9l?= =?utf-8?B?Rm9mb2RML1JiVGpLM0FTVURTcGN4QnkrcndDU2UvdmZ1QlFyZi8rbDdVU1Nv?= =?utf-8?B?ZlcxU0RQVmtHR0p5VWdFTzkvY0lBNWZoVEFjckVQTWJBNTgwTE41ZTBzMWdk?= =?utf-8?B?alNsOTd2VklCZmFvMkVjME5EbXBEdERyWVBycnlzV2JLbjlxWU5zeVQ0ZXY4?= =?utf-8?B?c1d4OUNGcUorcG8yZUFOWmJSbHRWaVNkZWVaMjdKKysyTUZnWG1oa2pQalNs?= =?utf-8?B?eG9Ta1NCK3hYUndZUzRvNWFLOWVFWm1oZmtuN0lvMWdsdlBBcVZ3UT09?= Content-Type: text/plain; charset="utf-8" Content-ID: <77A52D8CEF3B5A4FA518EFF2CF120A49@apcprd04.prod.outlook.com> Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: transsion.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI2PR04MB5648.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: db929971-644a-4261-dd5b-08ded8220e93 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jul 2026 10:09:51.7914 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 2e8503a6-2d01-4333-8e36-6ab7c8cd7ae2 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 18VsiimCy86APtBdVfZbd+5PmWZEyu90wXEbGaDqnp6gVieDBYSoiQQSTrKiaDPlmm9/HH6htW1nAqPlWRbelA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEZPR04MB8071 T24gNy8yLzIwMjYgNjowNyBQTSwgaHVwdSB3cm90ZToNCj4gT24gNy8xLzIwMjYgOTo1NiBQTSwg UHUgSHUgd3JvdGU6DQo+PiBPbiA3LzEvMjAyNiA5OjQzIFBNLCBNYXNhbWkgSGlyYW1hdHN1IHdy b3RlOg0KPj4+IE9uIFdlZCwgMSBKdWwgMjAyNiAxMjoxNDo1NCArMDAwMA0KPj4+IFB1IEh1IDxo dXB1QHRyYW5zc2lvbi5jb20+IHdyb3RlOg0KPj4+DQo+Pj4+IEZyb206IGh1cHUgPGh1cHVAdHJh bnNzaW9uLmNvbT4NCj4+Pj4NCi4uLg0KLi4uPg0KPiBJIHdpbGwgc2VuZCB0aGUgY29tcGxldGUg dGVzdCBjYXNlIGluIGEgZm9sbG93LXVwIGVtYWlsLg0KPiANCj4gVGhhbmtzLA0KPiBodXB1DQo+ IA0KDQpIaSBtYWludGFpbmVycywNCg0KQXMgbWVudGlvbmVkIGluIG15IHByZXZpb3VzIGVtYWls LCBiZWxvdyBpcyB0aGUgY29tcGxldGUgdGVzdCBjYXNlIEkgDQp1c2VkIHRvIHJlcHJvZHVjZSB0 aGUgYXJtNjQga3Byb2JlIGNyYXNoIG9uIG1haW5saW5lLg0KDQpJdCBjb250YWluczoNCg0KICAg LSBhIHNtYWxsIGtwcm9iZSBtb2R1bGUgdGhhdCBwcm9iZXMgZm9saW9fd2FpdF9iaXRfY29tbW9u KCkNCiAgIC0gYSB1c2Vyc3BhY2UgcHJvZ3JhbSB0aGF0IHJlcGVhdGVkbHkgdHJpZ2dlcnMgZmls ZS1iYWNrZWQgcGFnZSBmYXVsdHMNCiAgIC0gYSBNYWtlZmlsZSB0byBidWlsZCBib3RoIHBhcnRz DQoNCkRlcGVuZGluZyBvbiB0aGUgbG9jYWwgYnVpbGQgZW52aXJvbm1lbnQsIHRoZSBmb2xsb3dp bmcgdmFyaWFibGVzIGluIHRoZQ0KTWFrZWZpbGUgbWF5IG5lZWQgdG8gYmUgYWRqdXN0ZWQ6DQoN CiAgICAgQ1JPU1NfQ09NUElMRQ0KICAgICBLRVJOX0RJUg0KICAgICBERVNUX1BBVEgNCg0KVGhh bmtzLA0KUHUgSHUNCg0KLS0tDQoNCg0KZGlmZiAtLWdpdCBhL21pc2Mva3Byb2JlL01ha2VmaWxl IGIvbWlzYy9rcHJvYmUvTWFrZWZpbGUNCm5ldyBmaWxlIG1vZGUgMTAwNzU1DQppbmRleCAwMDAw MDAwLi4xNGMwMGMwDQotLS0gL2Rldi9udWxsDQorKysgYi9taXNjL2twcm9iZS9NYWtlZmlsZQ0K QEAgLTAsMCArMSwzNiBAQA0KK1BXRCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6PSAkKHNo ZWxsIHB3ZCkNCitBUkNIICAgICAgICAgICAgICAgICAgID89IGFybTY0DQorQ1JPU1NfQ09NUElM RSAgPz0gYWFyY2g2NC1kdW1wc3RhY2stbGludXgtZ251LQ0KK0tFUk5fRElSICAgICAgICAgICAg ICAgPz0gJChQV0QpLy4uLy4uL291dHB1dC9idWlsZC1tYWlubGluZQ0KK0RFU1RfUEFUSCAgICAg ICAgICAgICAgPz0gJChQV0QpLy4uLy4uL291dHB1dA0KK1EgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA6PSBADQorDQorVU5JVF9URVNUICAgICAgICAgICAgICA6PSBmYXVsdF9zdHJlc3MN CitVTklUX1RFU1RfU1JDICA6PSBmYXVsdF9zdHJlc3MuYw0KKw0KK0tQX01PRCAgICAgICAgICAg ICAgICAgOj0ga3BfZm9saW8NCitvYmotbSAgICAgICAgICAgICAgICAgIDo9ICQoS1BfTU9EKS5v DQorDQorVVNFUl9DRkxBR1MgICAgICAgICAgICA6PSAtc3RhdGljIC1nIC1PMCAtZm5vLW9taXQt ZnJhbWUtcG9pbnRlciANCi1mYXN5bmNocm9ub3VzLXVud2luZC10YWJsZXMNCitVU0VSX0xJQlMg ICAgICAgICAgICAgIDo9IC1sbSAtbHB0aHJlYWQNCitFWFRSQV9DRkxBR1MgICArPSAtSSQoS0VS Tl9ESVIpDQorDQorLlBIT05ZOiBhbGwgbW9kdWxlcyB1c2VyIGNsZWFuDQorDQorYWxsOiBtb2R1 bGVzIHVzZXIgaW5zdGFsbA0KKw0KK21vZHVsZXM6DQorICAgICAgICQoUSkkKE1BS0UpIC1DICQo S0VSTl9ESVIpIE09JChQV0QpIA0KRVhUUkFfQ0ZMQUdTPSIkKEVYVFJBX0NGTEFHUykiIEFSQ0g9 JChBUkNIKSANCkNST1NTX0NPTVBJTEU9JChDUk9TU19DT01QSUxFKSBtb2R1bGVzDQorDQordXNl cjoNCisgICAgICAgJChRKSQoQ1JPU1NfQ09NUElMRSlnY2MgJChVU0VSX0NGTEFHUykgJChVTklU X1RFU1RfU1JDKSAtbyANCiQoVU5JVF9URVNUKSAkKFVTRVJfTElCUykNCisNCitpbnN0YWxsOg0K KyAgICAgICAkKFEpbWtkaXIgLXAgJChERVNUX1BBVEgpDQorICAgICAgICQoUSljcCAtZiAqLmtv ICQoREVTVF9QQVRIKS8NCisgICAgICAgJChRKWNwIC1mICQoVU5JVF9URVNUKSAkKERFU1RfUEFU SCkvDQorDQorY2xlYW46DQorICAgICAgICQoUSkkKE1BS0UpIC1DICQoS0VSTl9ESVIpIE09JChQ V0QpIGNsZWFuDQorICAgICAgICQoUSlybSAtZiAkKFVOSVRfVEVTVCkNCisgICAgICAgJChRKXJt IC1mICQoREVTVF9QQVRIKS8kKFVOSVRfVEVTVCkgJChERVNUX1BBVEgpLyoua28NCmRpZmYgLS1n aXQgYS9taXNjL2twcm9iZS9mYXVsdF9zdHJlc3MuYyBiL21pc2Mva3Byb2JlL2ZhdWx0X3N0cmVz cy5jDQpuZXcgZmlsZSBtb2RlIDEwMDc1NQ0KaW5kZXggMDAwMDAwMC4uMTAxNTBmZg0KLS0tIC9k ZXYvbnVsbA0KKysrIGIvbWlzYy9rcHJvYmUvZmF1bHRfc3RyZXNzLmMNCkBAIC0wLDAgKzEsOTYg QEANCisjZGVmaW5lIF9HTlVfU09VUkNFDQorI2luY2x1ZGUgPGZjbnRsLmg+DQorI2luY2x1ZGUg PHB0aHJlYWQuaD4NCisjaW5jbHVkZSA8c2NoZWQuaD4NCisjaW5jbHVkZSA8c3RkaW8uaD4NCisj aW5jbHVkZSA8c3RkbGliLmg+DQorI2luY2x1ZGUgPHN0cmluZy5oPg0KKyNpbmNsdWRlIDxzeXMv bW1hbi5oPg0KKyNpbmNsdWRlIDxzeXMvc3RhdC5oPg0KKyNpbmNsdWRlIDxzeXMvdHlwZXMuaD4N CisjaW5jbHVkZSA8dW5pc3RkLmg+DQorDQorI2RlZmluZSBGSUxFX1NJWkUgICAoMjU2VUwgKiAx MDI0ICogMTAyNCkNCisjZGVmaW5lIE5SX1RIUkVBRFMgIDgNCisNCitzdGF0aWMgdm9pZCBkZWVw X2NhbGwoaW50IG4pDQorew0KKyAgICAgICB2b2xhdGlsZSBjaGFyIGJ1Zls0MDk2XTsNCisNCisg ICAgICAgbWVtc2V0KCh2b2lkICopYnVmLCBuLCBzaXplb2YoYnVmKSk7DQorDQorICAgICAgIGlm IChuID4gMCkNCisgICAgICAgICAgICAgICBkZWVwX2NhbGwobiAtIDEpOw0KKyAgICAgICBlbHNl DQorICAgICAgICAgICAgICAgc2NoZWRfeWllbGQoKTsNCit9DQorDQorc3RhdGljIHZvaWQgKndv cmtlcih2b2lkICphcmcpDQorew0KKyAgICAgICBjb25zdCBjaGFyICpwYXRoID0gYXJnOw0KKyAg ICAgICBpbnQgZmQ7DQorICAgICAgIGNoYXIgKm1hcDsNCisgICAgICAgdW5zaWduZWQgbG9uZyBp Ow0KKyAgICAgICB2b2xhdGlsZSB1bnNpZ25lZCBsb25nIHN1bSA9IDA7DQorDQorICAgICAgIGZk ID0gb3BlbihwYXRoLCBPX1JET05MWSk7DQorICAgICAgIGlmIChmZCA8IDApIHsNCisgICAgICAg ICAgICAgICBwZXJyb3IoIm9wZW4iKTsNCisgICAgICAgICAgICAgICByZXR1cm4gTlVMTDsNCisg ICAgICAgfQ0KKw0KKyAgICAgICBtYXAgPSBtbWFwKE5VTEwsIEZJTEVfU0laRSwgUFJPVF9SRUFE LCBNQVBfUFJJVkFURSwgZmQsIDApOw0KKyAgICAgICBpZiAobWFwID09IE1BUF9GQUlMRUQpIHsN CisgICAgICAgICAgICAgICBwZXJyb3IoIm1tYXAiKTsNCisgICAgICAgICAgICAgICBjbG9zZShm ZCk7DQorICAgICAgICAgICAgICAgcmV0dXJuIE5VTEw7DQorICAgICAgIH0NCisNCisgICAgICAg Zm9yICg7Oykgew0KKyAgICAgICAgICAgICAgIC8qDQorICAgICAgICAgICAgICAgICogRHJvcCB0 aGUgcGFnZXMgYmFja2luZyB0aGlzIG1hcHBpbmcgZnJvbSB0aGUgY3VycmVudCANCnByb2Nlc3Mu DQorICAgICAgICAgICAgICAgICogU3Vic2VxdWVudCBhY2Nlc3NlcyBhcmUgbW9yZSBsaWtlbHkg dG8gdHJpZ2dlciANCmZpbGUtYmFja2VkDQorICAgICAgICAgICAgICAgICogcGFnZSBmYXVsdHMg YWdhaW4uDQorICAgICAgICAgICAgICAgICovDQorICAgICAgICAgICAgICAgbWFkdmlzZShtYXAs IEZJTEVfU0laRSwgTUFEVl9ET05UTkVFRCk7DQorDQorICAgICAgICAgICAgICAgZm9yIChpID0g MDsgaSA8IEZJTEVfU0laRTsgaSArPSA0MDk2ICogMTcpIHsNCisgICAgICAgICAgICAgICAgICAg ICAgIHN1bSArPSBtYXBbaV07DQorICAgICAgICAgICAgICAgICAgICAgICBkZWVwX2NhbGwoNjQp Ow0KKyAgICAgICAgICAgICAgIH0NCisgICAgICAgfQ0KKw0KKyAgICAgICBtdW5tYXAobWFwLCBG SUxFX1NJWkUpOw0KKyAgICAgICBjbG9zZShmZCk7DQorICAgICAgIHJldHVybiBOVUxMOw0KK30N CisNCitpbnQgbWFpbih2b2lkKQ0KK3sNCisgICAgICAgcHRocmVhZF90IHRoW05SX1RIUkVBRFNd Ow0KKyAgICAgICBjb25zdCBjaGFyICpwYXRoID0gIi90bXAvZmF1bHRfc3RyZXNzX2ZpbGUiOw0K KyAgICAgICBpbnQgZmQ7DQorICAgICAgIGludCBpOw0KKw0KKyAgICAgICBmZCA9IG9wZW4ocGF0 aCwgT19DUkVBVCB8IE9fUkRXUiwgMDY0NCk7DQorICAgICAgIGlmIChmZCA8IDApIHsNCisgICAg ICAgICAgICAgICBwZXJyb3IoIm9wZW4gZmlsZSIpOw0KKyAgICAgICAgICAgICAgIHJldHVybiAx Ow0KKyAgICAgICB9DQorDQorICAgICAgIGlmIChmdHJ1bmNhdGUoZmQsIEZJTEVfU0laRSkgPCAw KSB7DQorICAgICAgICAgICAgICAgcGVycm9yKCJmdHJ1bmNhdGUiKTsNCisgICAgICAgICAgICAg ICByZXR1cm4gMTsNCisgICAgICAgfQ0KKw0KKyAgICAgICBjbG9zZShmZCk7DQorDQorICAgICAg IGZvciAoaSA9IDA7IGkgPCBOUl9USFJFQURTOyBpKyspDQorICAgICAgICAgICAgICAgcHRocmVh ZF9jcmVhdGUoJnRoW2ldLCBOVUxMLCB3b3JrZXIsICh2b2lkICopcGF0aCk7DQorDQorICAgICAg IGZvciAoaSA9IDA7IGkgPCBOUl9USFJFQURTOyBpKyspDQorICAgICAgICAgICAgICAgcHRocmVh ZF9qb2luKHRoW2ldLCBOVUxMKTsNCisNCisgICAgICAgcmV0dXJuIDA7DQorfQ0KKw0KZGlmZiAt LWdpdCBhL21pc2Mva3Byb2JlL2twX2ZvbGlvLmMgYi9taXNjL2twcm9iZS9rcF9mb2xpby5jDQpu ZXcgZmlsZSBtb2RlIDEwMDc1NQ0KaW5kZXggMDAwMDAwMC4uYzhmM2UxZA0KLS0tIC9kZXYvbnVs bA0KKysrIGIvbWlzYy9rcHJvYmUva3BfZm9saW8uYw0KQEAgLTAsMCArMSw2MCBAQA0KKy8vIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wDQorI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5o Pg0KKyNpbmNsdWRlIDxsaW51eC9rZXJuZWwuaD4NCisjaW5jbHVkZSA8bGludXgva3Byb2Jlcy5o Pg0KKyNpbmNsdWRlIDxsaW51eC9zY2hlZC5oPg0KKyNpbmNsdWRlIDxsaW51eC9hdG9taWMuaD4N CisjaW5jbHVkZSA8bGludXgvcmF0ZWxpbWl0Lmg+DQorDQorc3RhdGljIGF0b21pYzY0X3Qga3Bf aGl0X2NvdW50ID0gQVRPTUlDNjRfSU5JVCgwKTsNCisNCitzdGF0aWMgaW50IGZvbGlvX3dhaXRf Yml0X2NvbW1vbl9oYW5kbGVyKA0KKyAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGtwcm9i ZSAqcCxeTQ0KKyAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHB0X3JlZ3MgKnJlZ3MpDQor ew0KKyAgICAgICB1bnNpZ25lZCBsb25nIGhpdDsNCisNCisgICAgICAgaGl0ID0gYXRvbWljNjRf aW5jX3JldHVybigma3BfaGl0X2NvdW50KTsNCisNCisgICAgICAgcHJfaW5mbygia3BfZm9saW86 IGhpdD0lbHUgY29tbT0lcyB0Z2lkPSVkIHRpZD0lZFxuIiwNCisgICAgICAgICAgICAgICBoaXQs IGN1cnJlbnQtPmNvbW0sIGN1cnJlbnQtPnRnaWQsIGN1cnJlbnQtPnBpZCk7DQorDQorICAgICAg IHJldHVybiAwOw0KK30NCisNCitzdGF0aWMgc3RydWN0IGtwcm9iZSBrcF9mb2xpb193YWl0X2Jp dF9jb21tb24gPSB7DQorICAgICAgIC5zeW1ib2xfbmFtZSA9ICJmb2xpb193YWl0X2JpdF9jb21t b24iLA0KKyAgICAgICAucHJlX2hhbmRsZXIgPSBmb2xpb193YWl0X2JpdF9jb21tb25faGFuZGxl ciwNCit9Ow0KKw0KK3N0YXRpYyBpbnQgX19pbml0IGtwX2ZvbGlvX2luaXQodm9pZCkNCit7DQor ICAgICAgIGludCByZXQ7DQorDQorICAgICAgIHJldCA9IHJlZ2lzdGVyX2twcm9iZSgma3BfZm9s aW9fd2FpdF9iaXRfY29tbW9uKTsNCisgICAgICAgaWYgKHJldCA8IDApIHsNCisgICAgICAgICAg ICAgICBwcl9lcnIoImtwX2ZvbGlvOiByZWdpc3Rlcl9rcHJvYmUgZmFpbGVkLCByZXQ9JWRcbiIs IHJldCk7DQorICAgICAgICAgICAgICAgcmV0dXJuIHJldDsNCisgICAgICAgfQ0KKw0KKyAgICAg ICBwcl9pbmZvKCJrcF9mb2xpbzoga3Byb2JlIHJlZ2lzdGVyZWQgYXQgJXBTLCBhZGRyPSVweFxu IiwNCisgICAgICAgICAgICAgICBrcF9mb2xpb193YWl0X2JpdF9jb21tb24uYWRkciwNCisgICAg ICAgICAgICAgICBrcF9mb2xpb193YWl0X2JpdF9jb21tb24uYWRkcik7DQorDQorICAgICAgIHJl dHVybiAwOw0KK30NCisNCitzdGF0aWMgdm9pZCBfX2V4aXQga3BfZm9saW9fZXhpdCh2b2lkKQ0K K3sNCisgICAgICAgdW5yZWdpc3Rlcl9rcHJvYmUoJmtwX2ZvbGlvX3dhaXRfYml0X2NvbW1vbik7 DQorDQorICAgICAgIHByX2luZm8oImtwX2ZvbGlvOiBrcHJvYmUgdW5yZWdpc3RlcmVkLCB0b3Rh bCBoaXRzPSVsbGRcbiIsDQorICAgICAgICAgICAgICAgYXRvbWljNjRfcmVhZCgma3BfaGl0X2Nv dW50KSk7DQorfQ0KKw0KK21vZHVsZV9pbml0KGtwX2ZvbGlvX2luaXQpOw0KK21vZHVsZV9leGl0 KGtwX2ZvbGlvX2V4aXQpOw0KKw0KK01PRFVMRV9MSUNFTlNFKCJHUEwiKTsNCitNT0RVTEVfQVVU SE9SKCJodXB1IDxodXB1QHRyYW5zc2lvbi5jb20+Iik7DQorTU9EVUxFX0RFU0NSSVBUSU9OKCJz aW1wbGUga3Byb2JlIHJlcHJvZHVjZXIgZm9yIGZvbGlvX3dhaXRfYml0X2NvbW1vbiIpOw0KDQoN Cg==