From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) (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 296821BD9C9 for ; Thu, 31 Oct 2024 02:49:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=67.231.153.30 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730342970; cv=fail; b=CvoP8TPj8h4q8x+2ow6cOMbLsax3Y+i7jlPEDAV7nj1KTSJsGwtUxzAgizuUPB2FEv4i6slXxIXQP8uJPUJ3IRV4b9/lzvEYGLXMiTiUGRaJl2qO67lzMeh+555uSbs+FeuGDYQfI5ctgNQ3bktxAG1YOIGUsdqNP1RraypyR8o= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1730342970; c=relaxed/simple; bh=6BUwaiKxDZco5+pv22HnSU0xLL/VHacq7KyrLjiCSmo=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=ujzLhm5H15dWQrPpeceURDGPV7I+vWDbZCW0qUYANbG/Wxm8FGMpZL0oNRP8sxhFCTsG+T4aMqKpSmeHN/B2elu+qS0ARnPoEnrJ9yptHZSCFaQ0TrkHgNnGyjWrtTf+ObHH60qy3xT4G5VJdQj/L0dyRDC/0CNWPZ3SZ6g+iGI= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=meta.com; spf=pass smtp.mailfrom=meta.com; dkim=pass (2048-bit key) header.d=meta.com header.i=@meta.com header.b=gjJqXflX; arc=fail smtp.client-ip=67.231.153.30 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=meta.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=meta.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=meta.com header.i=@meta.com header.b="gjJqXflX" Received: from pps.filterd (m0109331.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49V2cGC4005414 for ; Wed, 30 Oct 2024 19:49:27 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=meta.com; h=cc :content-id:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= s2048-2021-q4; bh=6BUwaiKxDZco5+pv22HnSU0xLL/VHacq7KyrLjiCSmo=; b= gjJqXflX3PT/TAFOgVeBoTWY6vZf/RktA1XkBXt5DTe2SgOTAKBXEmUqwqCm+5vP M8w7JIm0FAoSzmQdDze9Kjpy451lAYt8srgBXc2n7sW3NtZ15zILCDQK+nYZsdLI ZNzbxkHwfnMOr2j6Frjf8O7jNeVGIq/wKJsKW0msihWdoh7i0k6slyWfzTJ+LGEd fxBBmEA+DUlhG8FuCidgnH8zNwPIfY5wx86oNq0aBggmPKExQP0SRgQmir6LSSr4 o1a8Sdy7Tk6izxGz7DW4TuWRc70kHngOBb4PNUbFtSb7KZ0FTsmKbHHJrP0ZWHBj U2pETxACg/ueBwxm1Cx9tQ== Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2174.outbound.protection.outlook.com [104.47.59.174]) by mx0a-00082601.pphosted.com (PPS) with ESMTPS id 42m19e01bf-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 30 Oct 2024 19:49:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gPBuIhi3G3ZHyXZvfsF8LYePEAeeBABkc2TFha0Y4zKtOoCpaqMd198svBJzew9yzCOvDtprsJGjNZiDucCWSiXkxMr0Fs+GinhyIR3ye8xd0xO34dr4HrfVBWbudE8yjWHs8pNNnFf0KqH8EpeR/rsqW1V+nHSaYH4WsYMDbbN3CBW1WDk3rE5qCxKPzbJRW4PrZXt4cpNv9sQH2h7a845SwORrwmn7PiIiFr99Gog+cIMGGpp6WwdG0twQqrEYlO1O5vg9fYisELXCKCTWGck42acdogko+9SKJx4HTya++kLaqb8W0e6kyqPp7s8AyRAxzgFae6k5qRhapjXAdA== 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=6BUwaiKxDZco5+pv22HnSU0xLL/VHacq7KyrLjiCSmo=; b=fYp6DfDON+vnjcV82NBgqZABnqWO7pUQKkLFuIYV4zLALt0N9DMxvQ3/9K6Gs4Cj9VHDMBWbQvPrhAdTIeDaS5kDUfXvfPNdxhwPumWUiv1bRmhQVCmQcam8w4rwCdj9IMXh338dPuzTUJN+K1K+J/IrDk6Wwv3EVoFigWPvYzVCK/D8d5SIsaq5CRg4uPPIWmAltN/ayIxzfmbBNamhGz8VbneyGGjmHRSs3R4AoOoV2hD9bYkRgsjV6gBFDhXkrr7OAeMvDucfGDMNHAlkKxB2nbot5HYpKbBpQGwaJmWWpgVHMVy6Bx+QUxOtf8YxRuuKNNzoHvkEAfJII7vC4A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=meta.com; dmarc=pass action=none header.from=meta.com; dkim=pass header.d=meta.com; arc=none Received: from BLAPR15MB4052.namprd15.prod.outlook.com (2603:10b6:208:276::22) by PH0PR15MB4511.namprd15.prod.outlook.com (2603:10b6:510:87::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8114.20; Thu, 31 Oct 2024 02:49:23 +0000 Received: from BLAPR15MB4052.namprd15.prod.outlook.com ([fe80::d42a:8422:b4de:55db]) by BLAPR15MB4052.namprd15.prod.outlook.com ([fe80::d42a:8422:b4de:55db%7]) with mapi id 15.20.8114.015; Thu, 31 Oct 2024 02:49:23 +0000 From: Daniel Xu To: "Masami Hiramatsu (Google)" , "bot+bpf-ci@kernel.org" CC: kernel-ci , "andrii@kernel.org" , "daniel@iogearbox.net" , "martin.lau@linux.dev" , "bpf@vger.kernel.org" Subject: Re: [PATCH v18 00/17] tracing: fprobe: function_graph: Multi-function graph and fprobe on fgraph Thread-Topic: [PATCH v18 00/17] tracing: fprobe: function_graph: Multi-function graph and fprobe on fgraph Thread-Index: AQHbJ2GYj/OAMNOG8kyKGM/zu3gkFLKgGLuAgAAXfAA= Date: Thu, 31 Oct 2024 02:49:22 +0000 Message-ID: <21cec0df-4945-433a-994d-8afc0733214d@meta.com> References: <172991731968.443985.4558065903004844780.stgit@devnote2> <20241031102519.63a600899278437fba931f90@kernel.org> In-Reply-To: <20241031102519.63a600899278437fba931f90@kernel.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BLAPR15MB4052:EE_|PH0PR15MB4511:EE_ x-ms-office365-filtering-correlation-id: 0694bb0c-f25d-43e0-1dfc-08dcf956a035 x-fb-source: Internal x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?aFZHYmhLNUZQRU4va29RcVlkc0pNdnk5UGh2aFhGemFZUG1SWU01cGI5UVlm?= =?utf-8?B?d0hUZzMzMFhubnhGWm9yOE5Ud2o5UHBmbnVDYTFTenNnL3lhK3A5MXhhb1Ix?= =?utf-8?B?ZGRPbFhhTUUvVVhOQ2wwNEFSYUIwdHNwN1pITUFqUTFINlpVWnVUVTlFcFlI?= =?utf-8?B?VmRQV29SQWhBV1Rra2F0cUR4SkRXL25wWEZLOXI2TkQ1OW4wcElqL04yRGxr?= =?utf-8?B?V0laaVRScjlPbElVTmtFNitBU1Q2L0MzbnhLTmVZMTNSNkswU0hPSWxKM3g1?= =?utf-8?B?ekpDeXFsZEVHK3dVRndrblJyYU52NXNtNFUxSzNnc0lmSTJjdXZvdzE1akdE?= =?utf-8?B?NVBPT3UwQ2l4WE9FeThzRFY4TldQdTI4bzV5ZkFjY3NVSUpFUzdaRTlKUVlL?= =?utf-8?B?M3hOZjNSNmg4Zm15SHZ1MWJSZ1lkVW10WTR1ZjRoK2tDV2k3VGcrRkVaSEE0?= =?utf-8?B?b1RHcFNyM2lwVGpGSjQzbjR0YStJTUl0NE9BNzNvdURSeDVBNzRSRk1oc1dt?= =?utf-8?B?MjMwWkwxb1crcWpUOStXc3haM2hnM001YnJpU3hDbmhhTnd1TFRlNm5jQzlL?= =?utf-8?B?TXlJcWNDMEN0eXBwMEtRZGRLeFJJS3RvUWJJWTJIdW9QK1o4S1BOWk5YTWU1?= =?utf-8?B?alJ1NmdkdTNRVzV4U1k1WlNnUnVySDV3UnF2aFowWGtZd0VEdlp1aEtHN3F2?= =?utf-8?B?Mm1zdCt5UjlHYXlhektnSE5vd2NIdks5M2F5SGcrMEFwQmlDZURpZUVlMjd1?= =?utf-8?B?Qy93NDNrVkhjY3lsQk83blFkQ2pZYU9hSUpXSGFCYXR6RFgwOXEwOGpCVjlT?= =?utf-8?B?MEQwUzNlQnpkWTZDZktwN01RYlROSC9kblJKalRGeC85Y0NFZXVjcjFwRWsw?= =?utf-8?B?LzlxYlFoclk1V1E3SCt2a3d0V3BYMXpqM1JKdjZ6bGNJc1JROEcvMFZ1M1JT?= =?utf-8?B?dysvemc5ZTZkelVIUC9KVkNGOWtFRmJ5c0FGNy93Njl4MGgvcmloMTJ1aEhl?= =?utf-8?B?b3ZQNzJXTEcwTC9FWFNTUU12ODB1WVg0UzlvcHk4T2QyYmE1MzZSZTJpeFhJ?= =?utf-8?B?V3BzQk55WVJzZkNpYXdyWTU5Ui9ja0lHN1g4MXAyOHVVcDNBSEsrRlgyU1FC?= =?utf-8?B?RzBJMGFlbFVPR3hUaEF0ekVWTHFxN3hkU29RRlR4RXJaUDFQVUxRZVl4YzBx?= =?utf-8?B?WVBZTmpDMlRQQ3ZBMnY1Nnp2OVBwQVE0eUJPeVF1ZUxSSXhFWDBSK0tndnVK?= =?utf-8?B?a2dZeURXRENLYWxZQ0QxdStOWUh4c2J1b2tGeldPaGZEOEJUNmtUZFd5bkZF?= =?utf-8?B?WG45YTJzNWl1U3hQOXdaM0dRTXZ2MStLdXdtUDBLb3ZLSUhDV0NzY0I0U1N2?= =?utf-8?B?MXprTm1pWlB3QUFUZDdCWlJnS0RXYVV1QnRIMEl2ZGtCRU5tc0ZTU014SjFI?= =?utf-8?B?MUV2NHY4YUVsNFN3VEJvdGF4TWNQcHY3cGVrdUt0VjRwc1dKMUswUW9pSDJN?= =?utf-8?B?clJrSGlGZDc2RTJYYVJ4TWFSUUhtSzB6Nkx3cDY3cmtEMmdWQUIwVjEyTTFG?= =?utf-8?B?Z3YyS1ZHRUY4QnpHMlNXdEZvM1RLVVgxcHZaQVg5bFVicnB4MXZvajhoT2Zr?= =?utf-8?B?Z0ZXWXJFOTl2NG1aMUJ4NGhIeUM2MHlLa3ROV2VlVTBrM29sdUF6NjNXL1hB?= =?utf-8?B?dHYrRTF4RzJCVFNNM2d3NGJldk1UWlNIOXg0Tmt5SiswMVliSlU4UzU5bldB?= =?utf-8?Q?CkD3ud1Rz6mnH/DsELuF1OzEa5bVkLBsa8Cl4ji?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BLAPR15MB4052.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Uy9JL0dDNXFINW9CSXh5dng2anlUMjVXU3pGV055eVlGbStSemJvS0daOWFo?= =?utf-8?B?UDRsQU9TSnFxN2RBYmF3UW5FWXFtR1ZUNEFOU1NvR0NSK3NQZ0dlb2VndHlt?= =?utf-8?B?bEhZampCWHEyaU56aGlMN3Y0UnhzQ25PSHZFaFlyalp0WHVEQnQzK1M4Yy9i?= =?utf-8?B?c3BaWktYQmtvaUVKYlFiTm11ZVNSVTc1cVowNlRvNkp5TEN3TG9Kb0RqK01y?= =?utf-8?B?QWVWck9MbCtYNXd3VkJSeXNBWVRPaGp1WUplZWx6NTQrM3JoZkx5NTdTNDBm?= =?utf-8?B?TGQyTnBLV2NkRm5ZWmoyMWJRSEVnamxydmduQWJwRnhLMjJ0M3cvMDhSSkZk?= =?utf-8?B?RldZOFVMOXNSRjBoMUdYQXNFand2K2doekhvL0N0d0JUbndTZ2cxNFhPTEVv?= =?utf-8?B?dkp6cjNWOWRndTNIbHk5YnZ3Smk3VUpzS3FpOHNBQnRsSXkvK2lteGdibmkx?= =?utf-8?B?ZEpMZXd0SDhtb3dkOGhzc05WY1ZLYURMUHdkVit2WU5hU054Ymo0aDJGYXRs?= =?utf-8?B?QmduT2gyMzBETjZRUHMwSjZ2czEzTm42dGhwd2pkU3E3Z3hJS3hnL2hHTGZt?= =?utf-8?B?ZXdhZU9YekRTM28vSVdZZEpWejgxVUhRUEo0TkJBZnp3bytmSlVnaFhqckdw?= =?utf-8?B?NHRLclhpQ1hZUVRHVlA3SldPUXBwSUg3TTVRTUE0bThpcURGdDVSSWhabCtj?= =?utf-8?B?WVMyU1FTSGpuYTNORWVqQVYrOGxjMERYNks3VkJteUtpZW93U1M2eUJUUGFh?= =?utf-8?B?VFcwV2ZxcmZHYUhWVndSbGttWjBYWFdsNVd4WDRGTzJqNHZyYTNtUWk0UmxX?= =?utf-8?B?eTE0WmNVdzhZZEVOMXhHU1lDbXcrcXNhQ3Vyd3BJcXNCakVpOUY2c3Bpd1Nr?= =?utf-8?B?SFBSZjI0czZ5emxWWHhjNXY3OHhiR2dURWo4dWU0ZXpQeW91N0tXUjRKU2cr?= =?utf-8?B?L0ZpQm1EaDBDSUVDNm1ZYURMMGZYSTNleWpkVVR3bUxVOHNlbmNrWkQwMDY5?= =?utf-8?B?cWtpN3lraHhjYjFmT0NOVDZ5amtLRVo3NlF3LzVqd0VVZE5ENSthMTRpcVlX?= =?utf-8?B?dFBTMmVFV21ieEhrTHluYjg5bmRYWGZVMUlmUU8yblRaMzU4YkU0NFJhakZM?= =?utf-8?B?b0oyUGd6L05rMVBROWZBa1RPN0FTaDF3dHJxdXhVTmtRQU4yRWxpQnVuWk9E?= =?utf-8?B?ZUNKQkJoWFlsYktGZVd1V2RlbWZhcHN5clVKRkJLYzR3dW9DanhiMGFtdDdJ?= =?utf-8?B?VEsyZFFwbW9qWEVhcWRDbjVnM0M5dEVPcUtWd2xOeDR5ODg5ZFdBdXFCZmxX?= =?utf-8?B?YXRrOEFSQ0FHTU5mM2kyVXVHTklVRXYyOW0vbmYvaERjTm9WOU8za1JZT1FP?= =?utf-8?B?eWw3cC85VHJjRmlQeXRzQmt2L2ZKbEhPL3h6bElINkZQMVhnblgwWS9JQ0p1?= =?utf-8?B?K2FIaVVzQmluNjVSc29vTjY1MGVSbVE5d3hNaFBrZjNwVmdNRTBaRG4wUElN?= =?utf-8?B?QjAvKzFFbEhKTmU4cVdYYW0yZmhGNDRBVmxERlR0emRDU0JaZWFMaWlTZnlC?= =?utf-8?B?QjZab0lzNTI4dUVQMUhUUWxsclYzSjR6aUV5QVBoeG9XSEhjcnpSaWd5RVFV?= =?utf-8?B?M1cyQVo3d1B2SndBOGNtYVpNUE5wWmQ0ZkxqbDdHd1ZNY3pCUlFBR1FoQmJF?= =?utf-8?B?OEc5N0szMk1TbkEvWlJ6NE9YVnNHU3FLV09uZkRoS1plWmFTL0hZNyt2K0Yv?= =?utf-8?B?M1BGMHNqZ3lpZnkvdXJzWHdYbHB3Qnc2Y2Zwb1ZVeU9jeVU3MlZ1Q2lWMW9Z?= =?utf-8?B?Y05EQ3BOV3dzUng2Q0dCTFFnekp6T1d3UHVxOTB6VW03VjJ2MTJtdVZ3ZGdR?= =?utf-8?B?TjdsU0VoMTN3QVZJYU9uNys2SXdEUFBGL0RabjFhdVFiWitPU0ttc0NqSmUx?= =?utf-8?B?ME1UTVVPOXFRU0pwcXNjS25wb20rZXhWb2RPWmtrM2dKRFI2bkFXdWhQUXdJ?= =?utf-8?B?VGVTYnJiSEZnK1ZWeVFjL2J4Ti9EOXZhR095dnowbWtXaGhreUNtcEZSMHlz?= =?utf-8?B?aGd6c3Y1bkVVS0ZoMEttbTVPcndYM2JSUDc2Y1RBcGVpSmFSeUdXVnJ5SVpC?= =?utf-8?Q?Tiik=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <610B07EDA6B4134294820DB9C106A354@namprd15.prod.outlook.com> Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: bpf@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: meta.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BLAPR15MB4052.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0694bb0c-f25d-43e0-1dfc-08dcf956a035 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Oct 2024 02:49:22.9852 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 8ae927fe-1255-47a7-a2af-5f3a069daaa2 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: HE6a9y0tIV1EzCeSWuw1HJvmUlcdXixF8iE0Y9cSE4nPbmJTFdQNSX119Zp4Mojt X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR15MB4511 X-Proofpoint-GUID: vlyY650S6Ynl6OI7vFEq4LE8eKq2nU7_ X-Proofpoint-ORIG-GUID: vlyY650S6Ynl6OI7vFEq4LE8eKq2nU7_ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.62.30 definitions=2024-10-05_03,2024-10-04_01,2024-09-30_01 SGkgTWFzYW1pLA0KDQpPbiAxMC8zMS8yNCAxMDoyNSwgTWFzYW1pIEhpcmFtYXRzdSB3cm90ZToN Cj4gT24gU2F0LCAyNiBPY3QgMjAyNCAwNDo0MzoyNiArMDAwMCAoVVRDKQ0KPiBib3QrYnBmLWNp QGtlcm5lbC5vcmcgd3JvdGU6DQo+IA0KPj4gRGVhciBwYXRjaCBzdWJtaXR0ZXIsDQo+Pg0KPj4g Q0kgaGFzIHRlc3RlZCB0aGUgZm9sbG93aW5nIHN1Ym1pc3Npb246DQo+PiBTdGF0dXM6ICAgICBD T05GTElDVA0KPj4gTmFtZTogICAgICAgW3YxOCwwMC8xN10gdHJhY2luZzogZnByb2JlOiBmdW5j dGlvbl9ncmFwaDogTXVsdGktZnVuY3Rpb24gZ3JhcGggYW5kIGZwcm9iZSBvbiBmZ3JhcGgNCj4+ IFBhdGNod29yazogIGh0dHBzOi8vcGF0Y2h3b3JrLmtlcm5lbC5vcmcvcHJvamVjdC9uZXRkZXZi cGYvbGlzdC8/c2VyaWVzPTkwMzM2NyZzdGF0ZT0qDQo+PiBQUjogICAgICAgICBodHRwczovL2dp dGh1Yi5jb20va2VybmVsLXBhdGNoZXMvYnBmL3B1bGwvNzk1OQ0KPj4NCj4+IFBsZWFzZSByZWJh c2UgeW91ciBzdWJtaXNzaW9uIG9udG8gdGhlIG1vc3QgcmVjZW50IHVwc3RyZWFtIGNoYW5nZSBh bmQgcmVzdWJtaXQNCj4+IHRoZSBwYXRjaCB0byBnZXQgaXQgdGVzdGVkIGFnYWluLg0KPj4NCj4+ DQo+PiBQbGVhc2Ugbm90ZTogdGhpcyBlbWFpbCBpcyBjb21pbmcgZnJvbSBhbiB1bm1vbml0b3Jl ZCBtYWlsYm94LiBJZiB5b3UgaGF2ZQ0KPj4gcXVlc3Rpb25zIG9yIGZlZWRiYWNrLCBwbGVhc2Ug cmVhY2ggb3V0IHRvIHRoZSBNZXRhIEtlcm5lbCBDSSB0ZWFtIGF0DQo+PiBrZXJuZWwtY2lAbWV0 YS5jb20uDQo+IA0KPiBIbW0gd2hhdCBpcyB0aGUgYWN0dWFsIGJhc2VtZW50IGJyYW5jaC90cmVl PyBJIGd1ZXNzIGl0IGlzIGJhc2VkIG9uIGJwZi4NCj4gSSdtIHVzaW5nIHRoZSBsYXRlc3QgbGlu dXgtdHJhY2UvZm9yLW5leHQuDQo+IA0KPiBUaGFuayB5b3UsDQo+IA0KDQpZZXMsIGl0J3MgdXNp bmcgYnBmIGFzIHRhcmdldCB0cmVlLg0KDQpSZWFzb24gdGhpcyBoYXBwZW5zIGlzIGIvYyBwYXRj aHNldCBpcyBzZW50IHRvIGJwZiBsaXN0IGJ1dCBubyB0YWcNCndhcyBwcm92aWRlZC4gU28gS1BE IGd1ZXNzZXMgYW5kIGJwZiB0cmVlIGlzIGZpcnN0IGluIGxpc3Qgb2YgZ3Vlc3Nlcy4NCg0KSWYg eW91IGhhdmUgaWRlYXMgb24gaG93IHRvIGJldHRlciBoYW5kbGUgdGhpcyBwbGVhc2UgbGV0IHVz IGtub3cuDQoNClRoYW5rcywNCkRhbmllbA0K