From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) (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 BE87E34575F; Fri, 10 Apr 2026 20:40:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=148.163.158.5 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775853625; cv=fail; b=pIXSDJAncHrSUau+P0GqlvyM+vVq3l6HappD/48P4OMVmDgBMxctSpm4Lo0CC0Ib9gPWTziOUs94y1s1stMUJV4dw3AFxw7YXOWyPpC0tZ8po2+RW3hGQuc7lH1JxBdU+rVK6fYwZVy09grlMiShXeJQXJ1+aBMe7OP6I0OcEtE= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775853625; c=relaxed/simple; bh=u5Wsw6KyPoohyeNoS+LFF8MpNx4iJ5sEUPqbdygLuB0=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=Q7yWepn2S6ucSFQuPbf+KQM+UtXseRc8f5eUu1LX93E3Fq41EIpjI0M81mCOXNXqFDXbQbeTnd19Kh61u6la41kAZUfkCBRnMDrB0LwRBl7Q0KyyLKjkCY07jeTB5woXwskSlxmqjUjlqeJTGzPDIl07up6+XFdw2wK0q6z8T3c= ARC-Authentication-Results:i=2; 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=jOyzY5Bt; arc=fail smtp.client-ip=148.163.158.5 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="jOyzY5Bt" Received: from pps.filterd (m0356516.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63ACshSt2328635; Fri, 10 Apr 2026 20:40:18 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-id:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= pp1; bh=u5Wsw6KyPoohyeNoS+LFF8MpNx4iJ5sEUPqbdygLuB0=; b=jOyzY5Bt hZIhqKIXLS97yeqkn8pM3Qs0MKi7atwBxGXm4nOKEvPnPlbSqQdsztGtyW8WR/Dj wRq5KMjKzIfwqOifaz9Mxo54bbt3Mkupn5XO5cFLoZWftiCaCzAF/mFpy9uwMxMT zq/+kuad68MpPKgOstilH2zK/7P5gABnuD/XYUVnJf1xFE91W14TkThveaJlBnP8 boJf1ADeVxMj/jwlo8v9kSTn9oobY7VVG7TxwVd8g2CrT79vYrZNV7gD1oBpOd/0 V4ZTWS69MofrIoDjcMDrxWszjaWIbSlU1DINPv6HOLNbpzZtr/OlDmkN89J5Z//3 BJ7VqPRK9HnF0w== Received: from bn8pr05cu002.outbound.protection.outlook.com (mail-eastus2azon11011038.outbound.protection.outlook.com [52.101.57.38]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4dcn2ktw55-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 10 Apr 2026 20:40:17 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=M0aCfKtBrDJMCfm4iBBhI+4WVPNbvXEv7puomO/KM97M0i97JT+tv8v926YGkP6737VzIKtf9xAFC5aWpYVsdyESC7gvVWqK1pHO+IdixJz5vMOdHqVCfpUw9OLfKXOUlPly2mdmohQtGS2NdBRszenRPVshBQJstYpT9YrwXZ7Ga3FqMysg/hDrjxM0Mlsn4lG71DGS31bCItmSVfA74OE3pCuNhm1tiyZRmuOnvppiFRL74ok8KcI9plm1kwUm/qwnXZCr96cIYw7HL50QyYYQLHLcatCbZB4HdWdtpaE/+leFWE6fioJrDSFit14+nfPR8PH6Zc8c8TVPyqh4Rg== 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=u5Wsw6KyPoohyeNoS+LFF8MpNx4iJ5sEUPqbdygLuB0=; b=DnD7OuFasHoVeCOelV1jwn+5HVWUL0qcaZfvYtAOft6+GKPfbGdh+UziSYPCHJnEyxSg85CbnG97IO6Jy5RvY/Osqxt3JNBD1VhNVQ1+M8g35JaCQGwVZlXHQ3+700CKmWp3DQAArFnKfaJGVRUXrGAuKyAlvgJD1ErcBqDIemEsqRO7h2PO37euH5RW1gMNASarAA+Um1OBAln+i8t0JX058fhvxwF4qJwvb2FuUrhVTCJ6y1NuudkHE7uoyg7YEyMKFRtDZsNUsI7XGcW89LWykKZG2iSrA0bYeLJIKv+uijMLCcgkVFYFyDZr+bCrB0Kd8fi5t52LDXfNb3fYXw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ibm.com; dmarc=pass action=none header.from=ibm.com; dkim=pass header.d=ibm.com; arc=none Received: from SA1PR15MB5819.namprd15.prod.outlook.com (2603:10b6:806:338::8) by CH0PR15MB6116.namprd15.prod.outlook.com (2603:10b6:610:18c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.42; Fri, 10 Apr 2026 20:40:14 +0000 Received: from SA1PR15MB5819.namprd15.prod.outlook.com ([fe80::920c:d2ba:5432:b539]) by SA1PR15MB5819.namprd15.prod.outlook.com ([fe80::920c:d2ba:5432:b539%7]) with mapi id 15.20.9791.032; Fri, 10 Apr 2026 20:40:14 +0000 From: Viacheslav Dubeyko To: "pengpeng@iscas.ac.cn" , "idryomov@gmail.com" , Alex Markuze CC: "ceph-devel@vger.kernel.org" , "slava@dubeyko.com" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH v4] ceph: bound encrypted snapshot suffix formatting Thread-Topic: [PATCH v4] ceph: bound encrypted snapshot suffix formatting Thread-Index: AQHcySo783MRKNnaNk+uqwxflFbjYg== Date: Fri, 10 Apr 2026 20:40:13 +0000 Message-ID: <847376cbf4408d12389545142311cb5883045937.camel@ibm.com> References: <20260404101003.3-ceph-pengpeng@iscas.ac.cn> <20260407120003.3-ceph-v2-pengpeng@iscas.ac.cn> <20260408093001.1-ceph-v3-pengpeng@iscas.ac.cn> <20260409110001.1-ceph-v4-pengpeng@iscas.ac.cn> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA1PR15MB5819:EE_|CH0PR15MB6116:EE_ x-ms-office365-filtering-correlation-id: c3655674-b383-4b01-7515-08de97415e24 x-ld-processed: fcf67057-50c9-4ad4-98f3-ffca64add9e9,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|10070799003|366016|1800799024|376014|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: BJRovrRwCuS21jREL5YT8s1AQm5BsQJ4dCBDAOtN/DcmALNvPjxHRpSLvJzBRBUEhSNXlH3idLl6LolZjTmejnwN77hfqQtAL0bb2aM/kG/RfhTitYnLSltpMgnMbXnZdMQMpa9lJf2V4o8GNIoG4eidV5wQezTzcAcIAY1EJ7yPmZo5L2rENEK5UYeJ2AKkn/x3Q9ncRrxJ5X+B/w2/dKu5aKv2OSRaa4qbxsDcJNw16hE3BTE+PMzh7+BmcK5F5eYWFA1PZ+3FJ4abNgg3oGlLAdgpd2WHDc3WGZcYtAWUQqs1bL7oAAYw5eKUDMaz0dXk6blr2lj7obCLidSLhCEG2xfTM3Qn54LO7r6lPvW4qxfv26hrU3tC812ZbN2/3PAgwQRIY41xoY4QMyKDwJqYz89jcD3jtWf0PKscEH5S6n+SsYeJ4tmRYS69t/XizJEu2TdAAfo3suBse7L6KtSerE1R/DJxwaBzE01iugRFL8DhCEc2ZgBiEdSMMdTn7wHrhNfI/xEtqaz5S++qM49k3mJMvYxV37bEVuTX1Y8zwEifwBEN59zRuu5qr32IxeRaAR1wNsY9hOTaLv73DUqROwJ3CFehzlFMDHzFLqYKcqyTHP5JNIEMNXAf1z0jutq6rMYk4T8TDRDP2HyK48HxOTyT1nUgyfmRs+xAvkSPYYg+ZOr06LcjpdJxCA7jAqcE/JN3ucOBZOZvlFL1z0ZjuK2BcF9gp/4ZbWjcryf6ZVk8tYxyWFU74pdfptJR+a6XPCqbvN7UwG5XSOi3XnlL6T5fKbxetxCpai8mz6Y= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR15MB5819.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(366016)(1800799024)(376014)(38070700021)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TUJsUW1TQ1IramEvd0Z4R2lLZGcxemtwR3duNkliQXpsTWFqdjZsQzEzUVpP?= =?utf-8?B?UFpwVGtueDBVL1c5RStNS2VqaFNOK2g3dzdWekw4TC93dDhsS1NrbG5ZWmMx?= =?utf-8?B?NWhyanhyYU1KNmEyTkh1Z3ZhbXVUSS90Q1ZoSnNFV2RrSEw5OEVBSmJlaDdr?= =?utf-8?B?WVdYMDBhMHdXaGNvU05vWXBsZ0dhbWNWVG1JSlJRSlpHZVJyQTl5UVkvSUlX?= =?utf-8?B?K0U3YWFoVW5tNkJ5Rkc4YVdRemY5OEtzSVVqN0N4VEFTT3N2ZTNrMzFKd0Zo?= =?utf-8?B?bGpUUkkvYk9HM0FiMG1mVDBzamp3eEFuUUc5Sk9QYUJrQkRneEQwSTRuUXhZ?= =?utf-8?B?cTB3c2ZmTGpXaTUzdjIxMmxITXpzSzdzdHFjRmZBTWhWZWp3WCtxMkpFODdR?= =?utf-8?B?eHJEZGJ1M1FuYWJuTDdlWC9ENzZqZGFsUWlhYXFCNU1mSmxxMkNWSEJweUY3?= =?utf-8?B?UDIyeGdTVmV4UStNaFl3REZ1blNqVHhMYW9sM2d2UjNiSkVzNE9SV2Y1MXlV?= =?utf-8?B?VVh5KzVCVUVLSXNtTEtsR3ZRUDRVS2JBT0tjWllkRkdiSHJJMUUrc3J4Rkd2?= =?utf-8?B?WndwNVZHQ0tEZnYwMmpRcmVuWnJVUG9TYTRvYld1MGxCNG0zMGlpSDgySzk5?= =?utf-8?B?WGppdHptTVlSU1hITzQ4Qm5WZXR3VUMvRDVZZmhadXdOUE93VFZXMzJ4UkZy?= =?utf-8?B?dVRPeDI5Z2VKWnl2ZitLWTdaVzZTZFlvbEZ0TThEL2VxQ3FUZktLeExqdEVP?= =?utf-8?B?aGU2eTlod0puUUNSTmNPc0xxNE1wekQ4K096U3lFeXlLQUhZUXpBd3VKZ1BT?= =?utf-8?B?Skw2b2tJMXhwVnJkNEdKeDlJUFU3RmlZZTdWNU94bFc5UVFaQkkvcXRNa3FH?= =?utf-8?B?NDllQW5PRDNUSjNtN3lkWmozUmFXTmhjNXNCOE1uMWRod1g5RTBLUUlzNzFt?= =?utf-8?B?RGZBZCtzVWpRMzd0MHBMbUkwV0dyOUpZcmhqdmVnUENHb0tpMFF2YzRyYXhk?= =?utf-8?B?TGFPUzY1UmhaWjRzbDRPMnJXNHZKVnUxeDQ0VmFESGRxMWhPK2lKelFMU0dt?= =?utf-8?B?ZWdpME8wQVlIR1VrNFJuMU5RdmZUUGNhbUNFZ1pHY2t5TnJvWDNhYzFZR3Vk?= =?utf-8?B?aHpQNEs1dlg4R0NFODIvaC82VXdPN3FwekRlQ3A3OXUrcUc1WjF3U1JvaEdN?= =?utf-8?B?YUV1MFZqNjJaOTcwSGd0UXNCbWI2eXlxdkJTYWpqVG5TSXF0NmMzL1JZZ2gz?= =?utf-8?B?VHNPVnJ1blFxRGRrc0JWaUkzTmp5Z0V4d00vTG5YSmIyWGJPWldiRFpTdS9a?= =?utf-8?B?OW9DRm9GQ3JkbytpZnJuQXlOQXExekJVVXFXaE9TclZMZjVZNE5WMjlpdFI1?= =?utf-8?B?S2l1cHhRNmhZRWhZaEFBZFh6b0RSclNsVkQ5UDFMaHVCTHBlU1pNcUNsM3NX?= =?utf-8?B?UC9MSUo4c2ZYMm1TS1loSmpKNzRMcllWc3pTNm8yVEtVWHBiTU8zSWszQmJR?= =?utf-8?B?VVJxU3hyQjkwdmNQc1BsUnRNcHN6OGZQZ0xlVUhyN2FrV21qYm8ybUNBT1VS?= =?utf-8?B?SkFGTWcrcUFUM1JLZVJ6ZVByeXpLWnpyWmkrdC9KTlVOcGl0Y2pMMGVrbjgy?= =?utf-8?B?Mk1oTWtvaGdZWWNhZFpyOFlMSm5hU3VGVzNDVjRJb2wyU21pZXpZMExNVHVW?= =?utf-8?B?R0VnVUhsZWJQNmxxenJ1YkhjanB6cWttU3lqNjRyczRlNTZ6a1FIYjFWSE1U?= =?utf-8?B?TUN5a3lselFndmlvNmFZRXlWTXpnSU5RRmgwYjFHZWZRY0lSZytkU0xQNUpm?= =?utf-8?B?c0x0ZmVNQ3JKVmRmbk9OYVNpeVd2M1FqS1N3emFWOUFUNnNxdlRBeVJkekdZ?= =?utf-8?B?dXl4Qk5RRkJqMEFhRlhwRFJNdUswVldJNFowb0tUeGlPN2l4UHEwaVVPblFY?= =?utf-8?B?elZzY1VjajRtVkRhNStCQjl4VFZLZmlxdGdMY1lwTVUwbERka3RLQnhDUFZL?= =?utf-8?B?eURSRW1vN1ZMR015WXV5TjlLVmpORngvWCtTazlMZEttbzJ6dTRBUGpuYzdZ?= =?utf-8?B?d3gxNnBzeFQzOFVkY2NhdFdXR1lCRTBycWROTlRYYk80bStRQ0lDRjg5SEJG?= =?utf-8?B?dzltdEh4S1YrdDJIUjY0YzNhVmVFeTR1bmRPWWJvakpPNVI5T1p4a0N3Wi9U?= =?utf-8?B?TnZudDZJc09HVWxPSTJDQ2c4SlI1em5qbE1jbmd2SjloYzRBRGlaTkk5dWp1?= =?utf-8?B?ZHgvVXZ2ZU1GRzNLNzcvK0pOaGRJdzg0T3ZmUEY5czJXK3M0UUR3UmhZU3hM?= =?utf-8?B?cHZnWlJ5K3M4a2ZMZFAwTXVOdTBGSHJSMS8yeWl6QmtqSTdSWWpKOXlQdGxK?= =?utf-8?Q?uck4xXJB1VFv2K0dl+/gttYrck77LMxADuB3k?= Content-Type: text/plain; charset="utf-8" Content-ID: <540DC09C2658C349A75BD95057B743FE@namprd15.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-Exchange-RoutingPolicyChecked: PdICU6PUkABTc+3GOWYglxOHoVMSIz9nnfdcu8pvgGj4bW5xi/xnPy52dBRyk54Roasq/SEXxMkTKu7SqdJyCIPBX//fuPHFaz0pP2gXunSw148errcu3wVeip3a7wCIioBM1mJE9OSoqGct1lyeuSz0ZK2wWE8Mw3WEu8MpHViT8m+B60J4vnWPGe3y8qofVGV8ktraJPetEYXi+sz0ovtd2/9GH2HBhI2DvZS0Vfwdx42JANz6hkbbPGxhI4PUvM+xMCMVip1EZ4xjRIebcZAy1qzSgpgs52grd4g487maujBmnJXqrddu0Qy4JwwUT487xl3KvoO7iBMF3szYMQ== X-OriginatorOrg: ibm.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR15MB5819.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c3655674-b383-4b01-7515-08de97415e24 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2026 20:40:14.0732 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fcf67057-50c9-4ad4-98f3-ffca64add9e9 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: fLPqirE+ZKx2keknNFn8JzO63KarFyxq9pXRHxMUilouI5MU8FiTt1U5cgXljZWBD+PKm+AzU+34XDDZWmy9mA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR15MB6116 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDEwMDE5MCBTYWx0ZWRfX6aQaxm7KJIld SyLY/UwR+bzfuH89rbsHXLL63/2AsU3tft5r9KS4Jh8EMe0KP0AeT1Gk+9SJfPCqwNFWtr4PCKv 8lJr0FzBHoQBKgGblN/wqKwn6zEUVrsdnAhXgDQBNDLF122GrJ0zYKbwf/XJB1QAPnNTPaL/n1K UpT5XPxpNKw5CeSF7RUsM+7YtWszWgpH2f0iccSMB2hIHzA+nC53WRCiZBtncJQOiiyvheL3bH+ m7QzN6kO/6gudodyr5d1owNSPWpfZA/xpkixgJ9gRfTQHQiIhZrsGdmtmSa+MMh0u+6/yA4KPOR UWlhbjrKYqgl+/PHdBwEtxHZTo9ixBc2JXaPXOlyxgun2AWCZppcuJmkb4USFDOHtjeOTnOXZ0I u0Hn+E81W38pgQ0SupcwDoG8LhlhuwuIeX1mwROkKZdBAKAgm1KCGkZTiEKWCHJJbPljA5qzZlz w90BYDLCZ5956/ZBy1Q== X-Proofpoint-ORIG-GUID: zl5PtIMIrEfALbDdDfKOcTpkv4jQuziU X-Authority-Analysis: v=2.4 cv=e9k2j6p/ c=1 sm=1 tr=0 ts=69d96032 cx=c_pps a=n8wvYzHE7/phCzIUoQmMUw==:117 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22 a=Y2IxJ9c9Rs8Kov3niI8_:22 a=VnNF1IyMAAAA:8 a=5fuashoWCXDIQ_LPyKYA:9 a=QEXdDO2ut3YA:10 X-Proofpoint-GUID: wju72HqXvpa6JuQWD80nLpHWFJQpXayc X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-10_05,2026-04-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 impostorscore=0 malwarescore=0 suspectscore=0 spamscore=0 bulkscore=0 adultscore=0 priorityscore=1501 phishscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604010000 definitions=main-2604100190 T24gVGh1LCAyMDI2LTA0LTA5IGF0IDE4OjA5ICswMDAwLCBWaWFjaGVzbGF2IER1YmV5a28gd3Jv dGU6DQo+IE9uIFRodSwgMjAyNi0wNC0wOSBhdCAxMDozOSArMDgwMCwgUGVuZ3BlbmcgSG91IHdy b3RlOg0KPiA+IGNlcGhfZW5jb2RlX2VuY3J5cHRlZF9kbmFtZSgpIGJhc2U2NC1lbmNvZGVzIHRo ZSBlbmNyeXB0ZWQgc25hcHNob3QNCj4gPiBuYW1lIGludG8gdGhlIGNhbGxlciBidWZmZXIgYW5k IHRoZW4sIGZvciBsb25nIHNuYXBzaG90IG5hbWVzLCBhcHBlbmRzDQo+ID4gXzxpbm8+IHdpdGgg c3ByaW50ZihwICsgZWxlbiwgLi4uKS4NCj4gPiANCj4gPiBTb21lIGNhbGxlcnMgb25seSBwcm92 aWRlIE5BTUVfTUFYIGJ5dGVzLiBGb3IgbG9uZyBzbmFwc2hvdCBuYW1lcywgYQ0KPiA+IGxhcmdl IGlub2RlIHN1ZmZpeCBjYW4gcHVzaCB0aGUgZmluYWwgZW5jb2RlZCBuYW1lIHBhc3QgTkFNRV9N QVggZXZlbg0KPiA+IHRob3VnaCB0aGUgZW5jcnlwdGVkIHByZWZpeCBzdGF5ZWQgd2l0aGluIHRo ZSBkb2N1bWVudGVkIDI0MC1ieXRlDQo+ID4gYnVkZ2V0Lg0KPiA+IA0KPiA+IEZvcm1hdCB0aGUg c3VmZml4IGludG8gYSBzbWFsbCBsb2NhbCBidWZmZXIgZmlyc3QgYW5kIHJlamVjdCBuYW1lcw0K PiA+IHdob3NlIHN1ZmZpeCB3b3VsZCBleGNlZWQgdGhlIGNhbGxlcidzIE5BTUVfTUFYIG91dHB1 dCBidWZmZXIuDQo+ID4gDQo+ID4gU2lnbmVkLW9mZi1ieTogUGVuZ3BlbmcgSG91IDxwZW5ncGVu Z0Bpc2Nhcy5hYy5jbj4NCj4gPiAtLS0NCj4gPiBDaGFuZ2VzIHNpbmNlIHYzOg0KPiA+IC0gcmVq ZWN0IGBlbGVuID4gMjQwYCBleHBsaWNpdGx5IGluc3RlYWQgb2YgcmVseWluZyBvbmx5IG9uIHRo ZSBlYXJsaWVyDQo+ID4gICBgV0FSTl9PTigpYA0KPiA+IC0gcmV3cml0ZSB0aGUgTkFNRV9NQVgg Ym91bmQgY2hlY2sgaW4gdGVybXMgb2YgdGhlIGZpbmFsIHRvdGFsIGxlbmd0aA0KPiA+ICAgaW5z dGVhZCBvZiBgTkFNRV9NQVggLSBwcmVmaXhfbGVuIC0gZWxlbmANCj4gPiANCj4gPiAgZnMvY2Vw aC9jcnlwdG8uYyB8IDMxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0NCj4gPiAgMSBm aWxlIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ID4gDQo+ID4g ZGlmZiAtLWdpdCBhL2ZzL2NlcGgvY3J5cHRvLmMgYi9mcy9jZXBoL2NyeXB0by5jDQo+ID4gaW5k ZXggZjNkZTQzY2NiNDcwLi40MmUzZmZmMzQ2OTcgMTAwNjQ0DQo+ID4gLS0tIGEvZnMvY2VwaC9j cnlwdG8uYw0KPiA+ICsrKyBiL2ZzL2NlcGgvY3J5cHRvLmMNCj4gPiBAQCAtMTUsNiArMTUsMTIg QEANCj4gPiAgI2luY2x1ZGUgIm1kc19jbGllbnQuaCINCj4gPiAgI2luY2x1ZGUgImNyeXB0by5o Ig0KPiA+ICANCj4gPiArLyoNCj4gPiArICogUmVzZXJ2ZSByb29tIGZvciAnXycgKyBkZWNpbWFs IDY0LWJpdCBpbm9kZSBudW1iZXIgKyB0cmFpbGluZyBOVUwuDQo+ID4gKyAqIGNlcGhfZW5jb2Rl X2VuY3J5cHRlZF9kbmFtZSgpIGNvcGllcyBvbmx5IHRoZSB2aXNpYmxlIHN1ZmZpeCBieXRlcy4N Cj4gPiArICovDQo+ID4gKyNkZWZpbmUgQ0VQSF9FTkNSWVBURURfU05BUF9JTk9fU1VGRklYX01B WAlzaXplb2YoIl8xODQ0Njc0NDA3MzcwOTU1MTYxNSIpDQo+ID4gKw0KPiA+ICBzdGF0aWMgaW50 IGNlcGhfY3J5cHRfZ2V0X2NvbnRleHQoc3RydWN0IGlub2RlICppbm9kZSwgdm9pZCAqY3R4LCBz aXplX3QgbGVuKQ0KPiA+ICB7DQo+ID4gIAlzdHJ1Y3QgY2VwaF9pbm9kZV9pbmZvICpjaSA9IGNl cGhfaW5vZGUoaW5vZGUpOw0KPiA+IEBAIC0yMDksNiArMjE1LDcgQEAgaW50IGNlcGhfZW5jb2Rl X2VuY3J5cHRlZF9kbmFtZShzdHJ1Y3QgaW5vZGUgKnBhcmVudCwgY2hhciAqYnVmLCBpbnQgZWxl bikNCj4gPiAgCXN0cnVjdCBpbm9kZSAqZGlyID0gcGFyZW50Ow0KPiA+ICAJY2hhciAqcCA9IGJ1 ZjsNCj4gPiAgCXUzMiBsZW47DQo+ID4gKwlpbnQgcHJlZml4X2xlbiA9IDA7DQo+ID4gIAlpbnQg bmFtZV9sZW4gPSBlbGVuOw0KPiA+ICAJaW50IHJldDsNCj4gPiAgCXU4ICpjcnlwdGJ1ZiA9IE5V TEw7DQo+ID4gQEAgLTIxOSw2ICsyMjYsNyBAQCBpbnQgY2VwaF9lbmNvZGVfZW5jcnlwdGVkX2Ru YW1lKHN0cnVjdCBpbm9kZSAqcGFyZW50LCBjaGFyICpidWYsIGludCBlbGVuKQ0KPiA+ICAJCWlm IChJU19FUlIoZGlyKSkNCj4gPiAgCQkJcmV0dXJuIFBUUl9FUlIoZGlyKTsNCj4gPiAgCQlwKys7 IC8qIHNraXAgaW5pdGlhbCAnXycgKi8NCj4gPiArCQlwcmVmaXhfbGVuID0gMTsNCj4gPiAgCX0N Cj4gPiAgDQo+ID4gIAlpZiAoIWZzY3J5cHRfaGFzX2VuY3J5cHRpb25fa2V5KGRpcikpDQo+ID4g QEAgLTI3MSw4ICsyNzksMjcgQEAgaW50IGNlcGhfZW5jb2RlX2VuY3J5cHRlZF9kbmFtZShzdHJ1 Y3QgaW5vZGUgKnBhcmVudCwgY2hhciAqYnVmLCBpbnQgZWxlbikNCj4gPiAgDQo+ID4gIAkvKiBU byB1bmRlcnN0YW5kIHRoZSAyNDAgbGltaXQsIHNlZSBDRVBIX05PSEFTSF9OQU1FX01BWCBjb21t ZW50cyAqLw0KPiA+ICAJV0FSTl9PTihlbGVuID4gMjQwKTsNCj4gPiAtCWlmIChkaXIgIT0gcGFy ZW50KSAvLyBsZWFkaW5nIF8gaXMgYWxyZWFkeSB0aGVyZTsgYXBwZW5kIF88aW51bT4NCj4gPiAt CQllbGVuICs9IDEgKyBzcHJpbnRmKHAgKyBlbGVuLCAiXyVsZCIsIGRpci0+aV9pbm8pOw0KPiA+ ICsJaWYgKGVsZW4gPiAyNDApIHsNCj4gPiArCQllbGVuID0gLUVOQU1FVE9PTE9ORzsNCj4gPiAr CQlnb3RvIG91dDsNCj4gPiArCX0NCj4gPiArDQo+ID4gKwlpZiAoZGlyICE9IHBhcmVudCkgew0K PiA+ICsJCWludCB0b3RhbF9sZW47DQo+ID4gKwkJLyogbGVhZGluZyAnXycgaXMgYWxyZWFkeSB0 aGVyZTsgYXBwZW5kIF88aW51bT4gKi8NCj4gPiArCQljaGFyIHN1ZmZpeFtDRVBIX0VOQ1JZUFRF RF9TTkFQX0lOT19TVUZGSVhfTUFYXTsNCj4gPiArDQo+ID4gKwkJcmV0ID0gc25wcmludGYoc3Vm Zml4LCBzaXplb2Yoc3VmZml4KSwgIl8lbHUiLCBkaXItPmlfaW5vKTsNCj4gPiArCQl0b3RhbF9s ZW4gPSBwcmVmaXhfbGVuICsgZWxlbiArIHJldDsNCj4gPiArCQlpZiAodG90YWxfbGVuID4gTkFN RV9NQVgpIHsNCj4gPiArCQkJZWxlbiA9IC1FTkFNRVRPT0xPTkc7DQo+ID4gKwkJCWdvdG8gb3V0 Ow0KPiA+ICsJCX0NCj4gPiArDQo+ID4gKwkJbWVtY3B5KHAgKyBlbGVuLCBzdWZmaXgsIHJldCk7 DQo+ID4gKwkJLyogSW5jbHVkZSB0aGUgbGVhZGluZyAnXycgc2tpcHBlZCBieSBwLiAqLw0KPiA+ ICsJCWVsZW4gPSB0b3RhbF9sZW47DQo+ID4gKwl9DQo+ID4gIA0KPiA+ICBvdXQ6DQo+ID4gIAlr ZnJlZShjcnlwdGJ1Zik7DQo+IA0KPiBMb29rcyBnb29kLg0KPiANCj4gUmV2aWV3ZWQtYnk6IFZp YWNoZXNsYXYgRHViZXlrbyA8U2xhdmEuRHViZXlrb0BpYm0uY29tPg0KPiANCj4gTGV0IG1lIHJ1 biB4ZnN0ZXN0cyBmb3IgdGhlIHBhdGNoIHRvIGRvdWJsZSBjaGVjayB0aGF0IGV2ZXJ5dGhpbmcg aXMgT0suIEknbGwNCj4gc2hhcmUgdGhlIHJlc3VsdCBBU0FQLg0KPiANCg0KVGhlIHhmc3Rlc3Rz IHJ1biB3YXMgc3VjY2Vzc2Z1bC4gSSBkb24ndCBzZWUgYW55IGlzc3VlcyB3aXRoIHRoZSBwYXRj aC4NCg0KVGVzdGVkLWJ5OiBWaWFjaGVzbGF2IER1YmV5a28gPFNsYXZhLkR1YmV5a29AaWJtLmNv bT4NCg0KVGhhbmtzLA0KU2xhdmEuDQo=