From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id qmL9DmRc5mQ2vgkAWB0awg (envelope-from ) for ; Wed, 23 Aug 2023 15:22:12 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=lists.lttng.org header.i=@lists.lttng.org header.a=rsa-sha256 header.s=default header.b=WMsfLf7/; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 2FE5F1E0C2; Wed, 23 Aug 2023 15:22:12 -0400 (EDT) Received: from lists.lttng.org (lists.lttng.org [167.114.26.123]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id EAB3D1E028 for ; Wed, 23 Aug 2023 15:22:09 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lists.lttng.org; s=default; t=1692818529; bh=9bex1rr/ndqQZ0/66FfT/XMZK6aUID1ed9Fwl3x1pk4=; h=Date:To:References:In-Reply-To:Subject:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=WMsfLf7/K3q6sHpVwEexwBV0D0iMO8gENI8qfi4Ya/X/ZQt6VXktxedLSYNOeeej0 TaAKdduWZsjRQvGQNQ/WLdnvZ/WnkMCHyNxpzlfp/gpAaOlB3rXu24w8nBBLEx82b6 URBR44j7Q8BSFoIM1PCvGnap8//OcHnqdgYP8YMC77beElcIg6j/PkTR2vtNxaPDPI EmJTRcBqQrqntyEYhJceywA+2vcpfFwXrmnIG8jTerDpBdxTOzlHmrdfsyn5wf3Ze0 ig4tGbVvNYwTDGyIUSums2MVmX3haewMo17G3Tn0h01z6FLDiiqWTqYcQ6rap63HJ2 7gWkt4NUdBIww== Received: from lists-lttng01.efficios.com (localhost [IPv6:::1]) by lists.lttng.org (Postfix) with ESMTP id 4RWGLT2KXqz2QGn; Wed, 23 Aug 2023 15:22:09 -0400 (EDT) Received: from CAN01-YT3-obe.outbound.protection.outlook.com (mail-yt3can01on2088.outbound.protection.outlook.com [40.107.115.88]) by lists.lttng.org (Postfix) with ESMTPS id 4RWGLS63lBz2QGm for ; Wed, 23 Aug 2023 15:22:08 -0400 (EDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ChgTH/uJ28L6ocnutvkrfePiOXBLIQFuE7/LOm/aVRBVeimDaPczqdjWD3TtOLy86/yIEGDUSDOEKyIOVWIE4PCA8lakBctQJxDyVZMwsPuXH+a19d2+vBLAvxTs6lAp6qkxTOeouwYD32DATnJ88zauSnTGbAWMgDBI2jx7gBGoBcDSKWZjuhiF/Hr/yVCR2/Hv9Dx5NpVZ/TDnvpnCLLLuKqOa9twC/Zk45ATejshyDBd9FHlfFpwqx0ImSRBdJYZe13n9bNmOETU5Xom7S8ijUGxK4B/JOEuML2t25Q7mce462eI9NoGoGcfaS3E8CqMUUkRRSNU0QErQXZqeBQ== 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=4ghturgme78dm5QIGcV2ipe75OWg8GQGQFc8tjBmIJs=; b=Mgi8FbQ/bBb9hLEHjRR+OzEUiSu00je1mN/26TBMVBrWCKJneACqiPrytW/SswVKNWiTFa0/bgsrDDoYAjtV6YKVB7tUFUeyCxn8eLQwNfzuFzL1XwiKfq5nEsrBbNpenp05np07RdBVbUou/oZu679k5M/uX8qcQ5Tg4v+yehcfpAFSPmVHEePBiNC8KYbj23Rq2KFEE3mzH3Mrvl1sMbsfOz05L0oxNEBIvGJrT6sYpd+5FgGHw2ghPeKWNO5+4wCrZ5iVC4IQcsvHfsBAjwoiJGxy5DP5u4Ijv+QtWK8reHB8kkuekzrq+VOofqTWlw0NCA6FzI6wUyZgSyQdqQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=efficios.com; dmarc=pass action=none header.from=efficios.com; dkim=pass header.d=efficios.com; arc=none Received: from YT4PR01MB9879.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:e3::15) by YT2PR01MB8552.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:b7::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.27; Wed, 23 Aug 2023 19:22:07 +0000 Received: from YT4PR01MB9879.CANPRD01.PROD.OUTLOOK.COM ([fe80::3d63:1c62:5a0:6e31]) by YT4PR01MB9879.CANPRD01.PROD.OUTLOOK.COM ([fe80::3d63:1c62:5a0:6e31%7]) with mapi id 15.20.6699.026; Wed, 23 Aug 2023 19:22:07 +0000 Message-ID: <8aa611b9-4920-d935-d03c-82f103d8bc4a@efficios.com> Date: Wed, 23 Aug 2023 15:22:05 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 Content-Language: en-US To: Matthew Khouzam , "lttng-dev@lists.lttng.org" , Bala Gundeboina References: In-Reply-To: X-ClientProxiedBy: YQZPR01CA0063.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c01:88::17) To YT4PR01MB9879.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:e3::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: YT4PR01MB9879:EE_|YT2PR01MB8552:EE_ X-MS-Office365-Filtering-Correlation-Id: 0f155a6c-a09c-49f4-8201-08dba40e3d17 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zam7dPpGtNwI3/wY0QOxXQrY7aEiDqZdAG9NqXzBQM3V9dzfZvIOcOBuDA+wxjGsl3h1j7L6MNO5QrbJ9MKq/g/+23F/7n4H+AUtTdP4N4fXjzNkPGFJJ6Du+rDPU5gV9ydGw7Gm2OMg2meoRySjSyOZo7UMoX/PiFgV+ZfgtA/fcwjT4Y6p17pjpDacuZY1Nc3OOKtr8n3jsSrRkdf7DIWk1D08lIgWQ9Ll+kBshuN8+NE9vniOKVw8CRZDS17KWA87yHZX/mujB/GtrigCF9ty6dxXo8hxKel4MclLpSfc/isE/kqHktPaObNTOrXLyvBzRd2YqktHdIZFh0KOmgvGR1gv0KmNKo4F0OezDrz4NPrvH86NE6ZWyiiMagiO23/FaUX8PQb9Jii9BVPBn7Ez4eSjQU45zySEb0G3NISzqb8ZXe3vYVfvqeCAHcZWHbm1xldFilPi8HzN8A+ucp3Ue6vMd6uZ9gtYg2+cAQElUUMWGGVqBBnDPG2Qv62NWTrSLeLz1C4IHaHmkJC2HxsQyAZtnihsFqJaD+s0CfCzj/C/OMxpOQ8eIpGl0N2/vJ+fDxc+sZgdTfLXKf0c2ScLPo3dyIWnA7DQdtwWCR2bt2bRssZQxthXR5db9rIIxbEysgn4baf4V3wGzjDhVA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:YT4PR01MB9879.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230031)(376002)(366004)(396003)(136003)(39830400003)(346002)(186009)(451199024)(1800799009)(2616005)(6506007)(6486002)(316002)(53546011)(8676002)(8936002)(110136005)(66556008)(66946007)(66476007)(6512007)(41300700001)(966005)(26005)(5660300002)(478600001)(31686004)(83380400001)(66574015)(36756003)(31696002)(86362001)(2906002)(38100700002)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?a1BmTmZ4UUtjOHdVaHNQb3I5RVU2V1Z2bUpnUWd0U2NCd0JVVlpKZkZZN1FG?= =?utf-8?B?UEJPVmRTaG9FUk02YktudXZzVmo0OU01allWMUdHQSs3Q1BqL2hFaVFxRkNC?= =?utf-8?B?enQzdW9Pa2g1NnVGZnVZM1NUcS9iMkpSbkxWTGV6S0NTV2t6VkhWNk1pMTNP?= =?utf-8?B?RGFFSHRqazdQK1hCSWF4ZmNVaS90V0t1cjZJR3FFNm15blVsKzl1QzZ5cXBu?= =?utf-8?B?dEtJZEczMGNKODdPTTRZQ250b3FCZFovOHdkMGwzWks5S0NGUkJxMzJpcUN2?= =?utf-8?B?bmVENjMvTGV5bmFsVUdzd1JCYWZoRVdrT2VhTkdlSTNqYWZTWlJRVEV6TDdU?= =?utf-8?B?K1pBRDZxTlBER2Rmdm5vM2JvQkdqRENXRFdNdTl3Qkwra2pGSVFKTzlFcXdY?= =?utf-8?B?WXJjSGtUdUoyTkhpR0NwMzhsbGlQR05vVzFyVkNPY3FKS3JlWng1Q0dvVUVu?= =?utf-8?B?YThDN2VTU2ZJcXBJaG9FMGRvcUVmbDEySUlxVHo1UkVWZlhYdnhiQThvellF?= =?utf-8?B?RFE1bkZ6citabEJnN1A5Y2pUM2pFYjdHQW5vWEFBMjZsWDh5UWpWblNUMVhK?= =?utf-8?B?TGlRaEVaQ1Z2T2NJR2dmMnQ5LzdpVVhTNFVuQ0ltczZNVFNYcnZXMWdYeXdP?= =?utf-8?B?N0ZJbXNxUTdRbEJBRFR4ZVNPWEpoR0xUV2srRGlyV0p4S3FFbkNuUFpFcnZx?= =?utf-8?B?eE15Y0pqaExDVURnTTFjeGgvd3JGWUtxN0VPYnd1ZkJaS3lkL2hqL2NWNjQ4?= =?utf-8?B?bHhPSXFwd2YwRTBmNi9IVFlmRUZwMi90RXNrZWZ3dTkyWDhBelp6YWkxYm9R?= =?utf-8?B?dkVmTmwwZndwNW1DSWFHM2ZXNDhFajR4aVlpRi9DaFFiaTExcWd0OC9XVXo4?= =?utf-8?B?VlJrM20vL3Q1TzROYzRxdVNNejJQRFVqNWR3U3N0UmJBWjhGOGRnU1NpUGxj?= =?utf-8?B?MzlhQzdieG9IZGFTcmF6UkZvQllkeFMza2tLajJhZW14OEdmNFNWbXBNUVRJ?= =?utf-8?B?TXhkRzZCcjdNQVBycGtaQ0xuWVIvVTdwb1JpTGpXNUNOVkJZRGpQd01IYUpE?= =?utf-8?B?UTVCem5aS1J4a0RqNkZMcmo1ZDZTQmloblQ5b2NoTStFZExEa2ZBYVNzM3NR?= =?utf-8?B?YVdyVDFoL2l1dmlQM2o1VllLU1BDdno3endaZVJUK1VOMy9DRDJWMjF1N2ta?= =?utf-8?B?MnlGZE9IUXd4TUx4ZE1rZGFJcjZtSnBXSk1RTEVaNG91UkhpM1d3NndvejFL?= =?utf-8?B?Y1FaNFk1RnlwYkJtRTFaOUZqZ3N5L21KMWdMTUJrY2xzSmFqMTgrQ3poZ0FO?= =?utf-8?B?TjlUYy9RTi9NR2NTblE1WnRPbGtZb0M0ak53UkdEbThkRGhRK3BRWFcxVXdC?= =?utf-8?B?ZlEvcDEzR0R1cFgwZDYrQTdXZU1hSzBGYzU2dXl6di82Y1MrQ2VUV1gwd095?= =?utf-8?B?T3VKZzNFbmduV29JMVprUUwzUWlFUTRCaytPZzJPNWhENlhDc2F5SkZtalJY?= =?utf-8?B?K0RPMnRDM0xvSmhKeDVFMmhSaGl6M1JuL01VTHJCclIwUGp0RXIvZEpWcjA4?= =?utf-8?B?aTNxU3NqVlpEa3M0cnRRL2RjV1d5emRobVpROTRuUUhHdXRZNXRnSXpjRXhH?= =?utf-8?B?a0psbWxscm9mYnkyWlI3QWdxNHo2Q0YyUTFISXZFOVo5andsYlZHUGpQam15?= =?utf-8?B?WkUzMjdmVXdZRisrZ3NodnN4VDlNMEVkaDJlNWlOVHFMYWNIelMyR1NuT0ll?= =?utf-8?B?andNcDhmMEo4WXFWZTJFKy9EWmhFbVlYOUVyRGxISm1QcjByV1R2SllYZWFF?= =?utf-8?B?c0VnWEpLZXpKYndHMXZta1MxZ1F2ck4ycGZYMHFyMU4yRlp0VjNmSVJUYkFX?= =?utf-8?B?NTMwSEptWjR1Zmphb3Y4c253OG5LOThmMEYxQUZrVUpleE5tV1hFMWJjQ016?= =?utf-8?B?UnR0Q3cwT0dURDhxZzZ3SVhOM3RnNnNoWHlTbGxLb2FPTURuUHRmL2VkUEVz?= =?utf-8?B?ZGlVNTUwK0lPV2ZSQTU5Vkt0N0R1QWpBVVV2bEFiRnVwR3ZjVkx2N1lTMEg5?= =?utf-8?B?VHRqdWw2MlhwUktmTVc4eWd5azc5b3pkYlhhRU10T0xwRUxpNjFQVGFuTjg5?= =?utf-8?B?K3AxRlltVnhvME50UEFva1BhUnJwa3FGeVE1aldTOVpOYWplRnNGZmpQZ0h3?= =?utf-8?B?ZFE9PQ==?= X-OriginatorOrg: efficios.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0f155a6c-a09c-49f4-8201-08dba40e3d17 X-MS-Exchange-CrossTenant-AuthSource: YT4PR01MB9879.CANPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2023 19:22:06.9578 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4f278736-4ab6-415c-957e-1f55336bd31e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Oi51XVaV31CG6p4WawUSCyLxS1fUT7afiILjwT1ZfBz4dc01SsuuGgIoHNKbJsb9zK5eHGXg9BFdTsJXQv+ALA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: YT2PR01MB8552 Subject: Re: [lttng-dev] userspace logs cpu analysis and LTTng UST Callstack X-BeenThere: lttng-dev@lists.lttng.org X-Mailman-Version: 2.1.39 Precedence: list List-Id: LTTng development list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Erica Bugden via lttng-dev Reply-To: Erica Bugden Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" Ck9uIDIwMjMtMDgtMjMgMTM6MTQsIE1hdHRoZXcgS2hvdXphbSB2aWEgbHR0bmctZGV2IHdyb3Rl Ogo+IEhlcmUgaXMgYSB5b3V0dWJlIHZpZGVvIHNob3dpbmcgaG93IHVzZXJzcGFjZSBhbmQga2Vy bmVsIHRyYWNlcyBjYW4gcGxheSAKPiBuaWNlbHkgdG9nZXRoZXIuCj4gCj4gaHR0cHM6Ly93d3cu eW91dHViZS5jb20vd2F0Y2g/dj1LMUpOUS1Ia0M2dyAKCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gKkZy b206KiBsdHRuZy1kZXYgPGx0dG5nLWRldi1ib3VuY2VzQGxpc3RzLmx0dG5nLm9yZz4gb24gYmVo YWxmIG9mIEJhbGEgCj4gR3VuZGVib2luYSB2aWEgbHR0bmctZGV2IDxsdHRuZy1kZXZAbGlzdHMu bHR0bmcub3JnPgo+ICpTZW50OiogV2VkbmVzZGF5LCBBdWd1c3QgMjMsIDIwMjMgMjoxNyBBTQo+ ICpUbzoqIGx0dG5nLWRldkBsaXN0cy5sdHRuZy5vcmcgPGx0dG5nLWRldkBsaXN0cy5sdHRuZy5v cmc+Cj4gKlN1YmplY3Q6KiBbbHR0bmctZGV2XSB1c2Vyc3BhY2UgbG9ncyBjcHUgYW5hbHlzaXMg YW5kIExUVG5nIFVTVCBDYWxsc3RhY2sKPiBIaSBhbGwsCj4gIMKgIMKgIMKgIMKgIMKgIMKgIEkg aGF2ZSBjYXB0dXJpbmcga2VybmVsIGFuZCB1c2Vyc3BhY2UgdHJhY2UgbG9ncyB3aXRoIExUVG5n IAo+IGJ1dCBrZXJuZWwgbG9ncyB3aWxsIGdpdmUgbW9yZSB1c2VmdWwgaW5mb3JtYXRpb24gYnV0 IHVzZXJzcGFjZSBsb2dzIGlzIAo+IG5vdCBnaXZpbmcgbW9yZSB1c2VmdWwgaW5mb3JtYXRpb24g Y29tcGFyZWQgdG8ga2VybmVsIHRyYWNlIGxvZ3MsIGhvdyB0byAKPiBnZXQgdGhlIG1vcmUgZGF0 YSBmcm9tIHVzZXJzcGFjZSB0cmFjZSBsb2dzLiBQRkEgb2YgdXNlcnNwYWNlIGFuZCBrZXJuZWwg Cj4gc2NyZWVuc2hvdHMgaWYgeW91IG9ic2VydmUgdGhlIGtlcm5lbCBzY3JlZW5zaG90IHdlIHdp bGwgZ2V0IHBlciBjb3JlIAo+IGNwdSB1c2FnZSwgdGhyZWFkIGFuYWx5c2lzIGFuZCBtb3JlIC4K CkhlbGxvIEJhbGEsCgpJJ20gbm90IHN1cmUgZXhhY3RseSB3aGF0IHlvdSBtZWFuIGJ5LCAidXNl cnNwYWNlIGxvZ3MgaXMgbm90IGdpdmluZyAKbW9yZSB1c2VmdWwgaW5mb3JtYXRpb24gY29tcGFy ZWQgdG8ga2VybmVsIHRyYWNlIGxvZ3MiLCBidXQgSSB3b3VsZCAKZ3Vlc3MgeW91IG1lYW46IHdo ZW4gcmVhZGluZyB0aGUgX3VzZXJzcGFjZSB0cmFjZSBieSBpdHNlbGZfIGluIFRyYWNlIApDb21w YXNzLCB0aGVyZSBhcmUgd2F5IGZld2VyIHZpc3VhbGlzYXRpb25zIGF2YWlsYWJsZSBjb21wYXJl ZCB0byB3aGVuIAp5b3UgdmlldyB0aGUgX2tlcm5lbCB0cmFjZSBieSBpdHNlbGZfIGluIFRyYWNl IENvbXBhc3MuCgpJdCBjYW4gYmUgbm9ybWFsIGZvciBhIGtlcm5hbCB0cmFjZSB0byBwcm92aWRl IG11Y2ggbW9yZSBkYXRhIHRoYW4gYSAKdXNlcnNwYWNlIHRyYWNlLiBFYWNoIHZpc3VhbGlzYXRp b24gaW4gVHJhY2UgQ29tcGFzcyByZXF1aXJlcyBjZXJ0YWluIApraW5kcyBvZiBkYXRhIChldmVu dCB0eXBlcykuIFRoZSBhbW91bnQgb2YgZXZlbnRzIGluIGEgdHJhY2UgaXMgYSAKZnVuY3Rpb24g b2YgdGhlIG51bWJlciBvZiB0cmFjZXBvaW50cyAodGhlIG51bWJlciBvZiBpbnN0cnVtZW50ZWQg CmxvY2F0aW9ucykgaW4gdGhlIGNvZGUgdGhhdCBhcmUgYXZhaWxhYmxlIGFuZCBlbmFibGVkLiBU aGUga2VybmVsIGhhcyBhIAp2ZXJ5IGxhcmdlIG51bWJlciBvZiB0cmFjZXBvaW50cyB0aGF0IGFs cmVhZHkgY29tZSB3aXRoIHRoZSBjb2RlLiBPbiB0aGUgCm90aGVyIGhhbmQsIHVzZXJzcGFjZSBh cHBsaWNhdGlvbnMgb2Z0ZW4gbmVlZCB0byBoYXZlIHRoZSB0cmFjZXBvaW50cyAKYWRkZWQgbWFu dWFsbHkgYnkgdGhlIGZvbGtzIGludGVyZXN0ZWQgaW4gdHJhY2luZyBpdC4gVGhpcyBtZWFucyB0 aGF0IAp1c2Vyc3BhY2UgdHJhY2VzIGNvdWxkIGhhdmUgZmV3ZXIgZXZlbnRzIChpZiB0aGVyZSBh cmUgZmV3ZXIgYXZhaWxhYmxlIAp0cmFjZXBvaW50cykuCgpPbmUgcHVycG9zZSBvZiBhIHVzZXJz cGFjZSB0cmFjZSBpcyB0byBwcm92aWRlIGNvbnRleHQgZm9yIGEga2VybmVsIAp0cmFjZS4gVG8g Z2V0IHRoZSBtb3N0IGluZm9ybWF0aW9uLCB5b3Ugd291bGQgY2FwdHVyZSBib3RoIGEga2VybmVs IGFuZCAKdXNlcnNwYWNlIHRyYWNlIHNpbXVsdGFuZW91c2x5IGFuZCB0aGVuIHZpZXcgdGhlIHRy YWNlcyB0b2dldGhlciBhcyBhIApjb21iaW5lZCB0cmFjZSAocmF0aGVyIHRoYXQgdmlld2luZyB0 aGVtIHNlcGFyYXRlbHkpLiBXaGVuIHZpZXdpbmcgdGhlIAp1c2Vyc3BhY2UgYW5kIGtlcm5lbCBp bmZvcm1hdGlvbiB0b2dldGhlciB5b3UgZ2V0IHRoZSB2b2x1bWUgYW5kIApyaWNobmVzcyBvZiBr ZXJuZWwgaW5mb3JtYXRpb24gY29tYmluZWQgd2l0aCB0aGUgbW9yZSAiaHVtYW4tcmVhZGFibGUi IAphYnN0cmFjdCBpbmZvcm1hdGlvbiBmcm9tIHVzZXJzcGFjZSB0aGF0IG1ha2VzIHRoZSBrZXJu ZWwgaW5mb3JtYXRpb24gCmVhc2llciB0byBuYXZpZ2F0ZS4KCkFzIE1hdHRoZXcgbWVudGlvbmVk LCB0aGUgdG9vbCBUcmFjZSBDb21wYXNzIGFsbG93cyB5b3UgdG8gb3BlbiB0aGUgCmtlcm5lbCBh bmQgdXNlcnNwYWNlIHRyYWNlcyB0b2dldGhlciBhcyBhIGNvbWJpbmVkIHRyYWNlLiBUcmFjZSBD b21wYXNzIAp1c2VzIHRoZSB0ZXJtICJFeHBlcmltZW50IiB0byByZWZlciB0byBhIHNldCBvZiB0 cmFjZXMgdmlld2VkIHRvZ2V0aGVyIApvbiBhIHNpbmdsZSB0aW1lbGluZSwgYnV0IGluIHByYWN0 aWNlIHRoaXMgaXMgYSBjb21iaW5lZCB0cmFjZS4gVG8gZ2V0IAp0aGUgZnVsbCBhbmFseXRpY2Fs IHBvd2VyIG9mIHRoZSBrZXJuZWwgYW5kIHVzZXJzcGFjZSB0cmFjZXMgSSB3b3VsZCAKcmVjb21t ZW5kIGNyZWF0aW5nIGEgVHJhY2UgQ29tcGFzcyBFeHBlcmltZW50IHdpdGggdGhlIGtlcm5lbCBh bmQgCnVzZXJzcGFjZSB0cmFjZXMuIFRoZSB2aWRlbyBNYXR0aGV3IHNoYXJlZCBnaXZlcyB5b3Ug aW5mb3JtYXRpb24gYWJvdXQgCmhvdyB0byBjb21iaW5lIGFuZCB2aWV3IHRoZSB0cmFjZXMgdXNp bmcgYW4gRXhwZXJpbWVudCAoc2VlIHJlc291cmNlcyAKc2VjdGlvbiBiZWxvdykuCgpJbiB0aGUg cmVzb3VyY2VzIHNlY3Rpb24gYmVsb3csIEkgYWxzbyBpbmNsdWRlZCBhIGxpbmsgdG8gYSBzZXQg b2YgCnRyYWNpbmcgYW5hbHlzaXMgZXhhbXBsZXMuIEkgaGF2ZW4ndCBjaGVja2VkLCBidXQgdGhl cmUgbWF5IGJlIGFuIApleGFtcGxlIHRoZXJlIHRoYXQgc2hvd3MgaG93IHRvIGNyZWF0ZSBhIGNv bWJpbmVkIHRyYWNlIChUcmFjZSBDb21wYXNzIApFeHBlcmltZW50KS4gVGhlIFRyYWNlIENvbXBh c3MgdXNlciBpbnRlcmZhY2UgaGFzIGxpa2VseSBjaGFuZ2VkIHNpbmNlIAp0aGUgc2NyZWVuc2hv dHMgd2VyZSB0YWtlbiBzbyB5b3UgbWF5IG5vdCBiZSBhYmxlIHRvIGZvbGxvdyB0aGUgZ3VpZGUg CndvcmQtZm9yLXdvcmQsIGJ1dCBJIHRoaW5rIGl0IG1heSBzdGlsbCBzZXJ2ZSBhcyBhIHVzZWZ1 bCByZWZlcmVuY2UuCgpCZXN0IHJlZ2FyZHMsCgpFcmljYQoKLS0tLQoKUkVTT1VSQ0VTCgotIENy ZWF0aW5nIGEgY29tYmluZWQga2VybmVsIGFuZCB1c2Vyc3BhY2UgdHJhY2UgdXNpbmcgYSBUcmFj ZSBDb21wYXNzIApFeHBlcmltZW50ICh2aWEgTWF0dGhldyBLaG91emFtKToKICBodHRwczovL3d3 dy55b3V0dWJlLmNvbS93YXRjaD92PUsxSk5RLUhrQzZ3CiAgKEEgbWV0aG9kIG9mIHRyYWNlIEV4 cGVyaW1lbnQgY3JlYXRpb24gaXMgc2hvd24gc3RhcnRpbmcgYXQgMDo1OCkKCi0gVHJhY2Ugdml6 IGxhYnM6IEFuYWx5emUgYSBrZXJuZWwgdHJhY2UgaW4gVHJhY2UgQ29tcGFzcwpodHRwczovL2dp dGh1Yi5jb20vZG9yc2FsLWxhYi9UcmFjZXZpemxhYi90cmVlL21hc3Rlci9sYWJzLzEwMS1hbmFs eXplLXN5c3RlbS10cmFjZS1pbi10cmFjZWNvbXBhc3MgCgoKLSBBbGwgVHJhY2Ugdml6IGxhYnM6 Cmh0dHBzOi8vZ2l0aHViLmNvbS9kb3JzYWwtbGFiL1RyYWNldml6bGFiL3RyZWUvbWFzdGVyL2xh YnMKCj4gCj4gaSBhbSBub3QgYWJsZSB0byBsb2FkIHVzZXJzcGFjZSB0cmFjZSBsb2dzIGluIHRy YWNlYWx5emVyICxpcyAKPiB0cmFjZWFseXplciBpcyBub3Qgc3VwcG9ydGVkIHRoZSB1c2Vyc3Bh Y2UgbG9ncyA/ICwgaXMgdGhlcmUgYW55d2F5IHdlIAo+IGNhbiBtYWtlIGVuYWJsZSBpdCA/IGtp bmRseSBwbGVhc2UgbWUgdG8gc29ydCBvdXQgb2YgdGhpcyBwcm9ibGVtLgoKSSdtIG5vdCBmYW1p bGlhciB3aXRoIFRyYWNlYWx5emVyIHNvIEknbSBub3Qgc3VyZSBhYm91dCBpdHMgCmNvbXBhdGli aWxpdHkgd2l0aCB0aGVzZSB0cmFjZXMuIEkgd291bGQgc3VnZ2VzdCB5b3UgcmVhY2ggb3V0IHRv IHRoZSAKVHJhY2VhbHl6ZXIgZm9sa3MgdG8gYXNrIGFib3V0IGNvbXBhdGliaWxpdHkgd2l0aCB0 aGVpciB0b29scy4KClRyYWNlYWx5emVyIGlzIGEgcHJvcHJpZXRhcnkgdG9vbCBhbmQgbXkgdW5k ZXJzdGFuZGluZyBpcyB0aGF0IG9uIHRoaXMgCm1haWxpbmcgbGlzdCB3ZSBwcmVmZXIgdG8gZm9j dXMgb24gZnJlZSBhbmQgb3Blbi1zb3VyY2UgdG9vbHMgd2hlbiAKcG9zc2libGUgKHNpbmNlIGlu Zm9ybWF0aW9uIGFib3V0IHRoZW0gY2FuIGJlIG1vcmUgd2lkZWx5IHVzZWQpLgoKPiAKPiBUaGFu a3MKPiBCYWxhIEd1bmRlYm9pbmEKPiBUaGlzIG1lc3NhZ2UgY29udGFpbnMgaW5mb3JtYXRpb24g dGhhdCBtYXkgYmUgcHJpdmlsZWdlZCBvciBjb25maWRlbnRpYWwgCj4gYW5kIGlzIHRoZSBwcm9w ZXJ0eSBvZiB0aGUgS1BJVCBUZWNobm9sb2dpZXMgTHRkLiBJdCBpcyBpbnRlbmRlZCBvbmx5IAo+ IGZvciB0aGUgcGVyc29uIHRvIHdob20gaXQgaXMgYWRkcmVzc2VkLiBJZiB5b3UgYXJlIG5vdCB0 aGUgaW50ZW5kZWQgCj4gcmVjaXBpZW50LCB5b3UgYXJlIG5vdCBhdXRob3JpemVkIHRvIHJlYWQs IHByaW50LCByZXRhaW4gY29weSwgCj4gZGlzc2VtaW5hdGUsIGRpc3RyaWJ1dGUsIG9yIHVzZSB0 aGlzIG1lc3NhZ2Ugb3IgYW55IHBhcnQgdGhlcmVvZi4gSWYgeW91IAo+IHJlY2VpdmUgdGhpcyBt ZXNzYWdlIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5k IAo+IGRlbGV0ZSBhbGwgY29waWVzIG9mIHRoaXMgbWVzc2FnZS4gS1BJVCBUZWNobm9sb2dpZXMg THRkLiBkb2VzIG5vdCAKPiBhY2NlcHQgYW55IGxpYWJpbGl0eSBmb3IgdmlydXMgaW5mZWN0ZWQg bWFpbHMuCj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KPiBsdHRuZy1kZXYgbWFpbGluZyBsaXN0Cj4gbHR0bmctZGV2QGxpc3RzLmx0dG5nLm9yZwo+ IGh0dHBzOi8vbGlzdHMubHR0bmcub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9sdHRuZy1k ZXYKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbHR0bmct ZGV2IG1haWxpbmcgbGlzdApsdHRuZy1kZXZAbGlzdHMubHR0bmcub3JnCmh0dHBzOi8vbGlzdHMu bHR0bmcub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9sdHRuZy1kZXYK