From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id Qbl5LeEVvWqSpR4AWB0awg (envelope-from ) for ; Wed, 30 Sep 2026 10:00:01 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=NE90DOeR; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 90ED61E090; Wed, 30 Sep 2026 10:00:01 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (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 40F3D1E01F for ; Wed, 30 Sep 2026 10:00:00 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 028824BB5894 for ; Wed, 30 Sep 2026 13:59:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 028824BB5894 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=NE90DOeR Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by sourceware.org (Postfix) with ESMTPS id 75CDE4BB3BD5 for ; Wed, 30 Sep 2026 13:58:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 75CDE4BB3BD5 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 75CDE4BB3BD5 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=198.175.65.9 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1790776706; cv=fail; b=NltX2/jAKMKukCrxyuy8u07O54vbZaJRNONxQxBxyfDvm8tGcrz6ObM6sq8lBg4zhERa/QnI8hB5lhY4Df2x/mj2rMbs757yPmVxXnulMqIW/DX2V1XXhQ1GI2SS/J6Y7m7Njh0hb9Sfapxz7ISUsS6izsM83ZnrOEQN6QjMVmQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1790776706; c=relaxed/simple; bh=ovQmhIFfibBioottUqplE31SYB3qefd1XfBaONIrkeU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=KKiGtyO8RAO1d8nL37xmLq6EsQP+FsQo71OOEV6ZcA8Sq82ycGg+2E7yPlvyyHfLU77vg3p3b7FtAojjSdDygDwp0MxtcSs6sgQ23oYdbyXS1r2vM5vs7weAsF0/g+dfP/CB2ff7ypAxuQde6Fwj6jaKkCuak0nz/CgYArJcg40= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=NE90DOeR DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 75CDE4BB3BD5 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1790776706; x=1822312706; h=from:to:subject:date:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=ovQmhIFfibBioottUqplE31SYB3qefd1XfBaONIrkeU=; b=NE90DOeRmfc05pXeGnITahekQ6RtFeokDQX+1ui437ITcmiqVyUDnjnN Q5AoFeL9g/gkAU9nw1FB7l5Iygu7SigYoUkyf/z5XQ12ofeVKiw/PUX/e fTHwP8GniWhp1p6Cx25ibzR9pOybTBNtWfRBEu8YmYIgDCpQOZehQT0fq X6gK6sdrA3W3llxgAqBG5S6TNrZ6nCJyKkpuTn8dMD1qBWSF821e/Gw4j DbBXAexqx2LjgiY47DFOhyv0QYqenZg/XdVM9lxx5jJjCCJVm/ovw800v s878m9sn4xXdnMK3qXqQiGoYViABKjJcxZ1no7KSg0lcHNWxo0rbD/BH5 A==; X-CSE-ConnectionGUID: CFuf+TrVSqaCfU5wRWtqeA== X-CSE-MsgGUID: Bme69ktYQdOO9h/mCV+9hg== X-IronPort-AV: E=McAfee;i="6800,10657,11920"; a="113302744" X-IronPort-AV: E=Sophos;i="6.27,132,1787036400"; d="scan'208";a="113302744" Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Sep 2026 06:58:17 -0700 X-CSE-ConnectionGUID: TIDPfmG5R2+B2lhnSDghYg== X-CSE-MsgGUID: s0mjQNaWTPqJgNJAGvHonw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,132,1787036400"; d="scan'208";a="303633283" Received: from fmsmsx902.amr.corp.intel.com ([10.18.126.91]) by fmviesa001.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Sep 2026 06:58:16 -0700 Received: from FMSMSX901.amr.corp.intel.com (10.18.126.90) by fmsmsx902.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.49; Wed, 30 Sep 2026 06:58:16 -0700 Received: from fmsedg902.ED.cps.intel.com (10.1.192.144) by FMSMSX901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.49 via Frontend Transport; Wed, 30 Sep 2026 06:58:16 -0700 Received: from MW6PR02CU001.outbound.protection.outlook.com (52.101.48.34) by edgegateway.intel.com (192.55.55.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.46; Wed, 30 Sep 2026 06:58:15 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NnrruWUYbTFnfl3FHAv3AIh2lUIFZa8ip1NaNQQpg1h+sANasV21u8iIuXA/aPKdyBqao6T3b+WEq+Hq4ZBSKoNJuQTjPszfAC+/tvRyCCmqr2UohY+VtIalgnSkWfKYxD1WW8NpjjjXHKJ9SZ3VQAq0tIPTIlFOGaXbQOSrTE7gTUB9BCu2l2e13BF131fpi9tw0sBWAIWuVmWTIRVe5HxuAVjvUQpT+eA4QhiGFmA90Zmdxh9WbpHkAbMKqO1lwVqlX9hFdIigdpXQG9TVD6ktelThcRubkhOiN1EiT9bNxrdSjTr2EYm0SdsESrnyLmft5gVYV9bE5GIP4cKGgg== 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=hBenCBEf3fL4SVRuUDVVT5cUP9cMSLw6pUPMk3cgR2E=; b=fjJ17ZIWc2acjPLJ6uG8SswgnXn2H3XWMaBilmXAVo8/8wowPotYIkJGbYr34LYhavBkObiJMhKd+QvDYAgKAb05+j3EQ3/dh5As7B7zgEuTB2U6mqYVOv456j344Q4kHEFBdsu4dG9sEMUxKDbnwWwUd4hLW2qFG4rgacQRR+Z/7wnDiUxBd5JUZdy4cy53ShKaRq8mwOsKU4xeWDBJuTvUvR08ecxPM0Kt/Hf2kGx+oC7pWKu0L5IufK5TcYZT3/R/av4RA+r+kT3bRg6jL8ks0Ot6LXj1ziC6iY5YKXUc7TPOBMtyQNm2nf5aZbzrAhmlQH+t8fDH3WQXONVnwg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from DS7PR11MB6247.namprd11.prod.outlook.com (2603:10b6:8:98::22) by SA1PR11MB9852.namprd11.prod.outlook.com (2603:10b6:806:4da::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.472.15; Wed, 30 Sep 2026 13:58:14 +0000 Received: from DS7PR11MB6247.namprd11.prod.outlook.com ([fe80::af57:631:e7eb:3aea]) by DS7PR11MB6247.namprd11.prod.outlook.com ([fe80::af57:631:e7eb:3aea%4]) with mapi id 15.21.0451.022; Wed, 30 Sep 2026 13:58:14 +0000 From: "Rohr, Stephan" To: Simon Marchi , "gdb-patches@sourceware.org" Subject: RE: [PATCH 8/9] gdb: pass result containers by reference in global_symbol_searcher Thread-Topic: [PATCH 8/9] gdb: pass result containers by reference in global_symbol_searcher Thread-Index: AQHdUErie5Psby9io027+HoOy7JMe7bnJbPQ Date: Wed, 30 Sep 2026 13:58:14 +0000 Message-ID: References: <20260929194119.155169-1-simon.marchi@efficios.com> <20260929194119.155169-9-simon.marchi@efficios.com> In-Reply-To: <20260929194119.155169-9-simon.marchi@efficios.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DS7PR11MB6247:EE_|SA1PR11MB9852:EE_ x-ms-office365-filtering-correlation-id: cad76986-9012-46d1-20c5-08df1efadf2b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|366016|10070799003|1800799024|376014|18002099003|22082099003|38070700021|4143699003|10067099003|56012099006|11063799006; x-microsoft-antispam-message-info: KQoP2LofNSNuaS2IKCQhZrptHNNT2DSUIQu0W4MUskGZvjtIqnGsM3sSMezWV6De0S/1gAB6FwrKVOdYiQAwaOVGLtp0WZMNssxz47gNMqgVrFptw7IEtKJ8fS3C2OtZRoFPerVcb3UVSS3ToN2hE7XHDwzZUb2+uEkrJlmRYW6QfnGtDnbcfvYHh+LB/LvYWKkRy3I3pcEexT6p5B6OHqWfGcTDmCjiiz/CO48nme4CTcmvLQchL88bHBuGj0NsE/1B3QFisjz7flWtGvuMXRcAaq5uZii8tZhieO1uoPfl/uVIyZd2adPbOiKM8+5iw0N5yXXsM4YABWHfVWa+CnPiXS/3ar9UyEO8bkqhESRJsLGBzHys2xvMoJGVJ8bnksoZIhUpONdvwPPTFIDLyrpCM3z1BatpKKH9cuaFpHPk3EEYJXljlcYj22VcjzuQrq3ljh14b5pzsS5/b3KtJGPkrEmNMx4NOA74aNXjUxZnskd4EeFVq2Mdi9Z0zo+t+PANDzFl1Ai1kqHNC2NzPbWjLN3z9DDpcbo8iDoM7yhTjeCLb73LVd59dUUW3+1NX1269RZHEm3IDXXlm37Ci7J+9Bh/5/ukaigRv9HyrPwdRH+tf1HnJ2KZSmYbLcVPTCNmbvofEsK0L3ShIw40TLMMFcbmf7rS4krXp+AFpU64yIE83Vtmi7k3jqOrF9nNWl/N1bXaJMbfN/c23wIW9+uTVwenwuYmt3hiAicmWZA= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS7PR11MB6247.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(366016)(10070799003)(1800799024)(376014)(18002099003)(22082099003)(38070700021)(4143699003)(10067099003)(56012099006)(11063799006); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZnRTYWNRZHJBYUZqU3Q1QS9JVHJabVBpbkd3Q0ZpS0g5OWtLWVVFamJVK1NR?= =?utf-8?B?Z2grVDl1aXZ6MjYzSWNiYVppNU5LWG9tN0pFRElueG9IRWoxZjBUa0xsd3Fx?= =?utf-8?B?bjlaTFMzSXh0UzhWSTBRUmJ1TEQrckRWaE9HdFpwelpFNTg4WWY1ay80Z3ZE?= =?utf-8?B?dVh2Rzd4TXQ0NEtVUnBNSllmOTNSYnIybTBqYmFJckpWNmxESUplS0IxRkVo?= =?utf-8?B?dk5ybmFiNk9xZk9YWWFWSEpyUWpQQ2V5dWN1blg0bklwZDBLbXNGWFFaVUlQ?= =?utf-8?B?d0ZjWmVmS3R6RXdZUVRkTVVSVm4vQ3NFV3lhQ3dCOE5WQzZRMkJ3dDJmNDB3?= =?utf-8?B?cytuTnY4YkRZWDVBdmEwM1l4YSsxbkl4c0pYdUNUN0JoWnVSSEtxTDdQWWVx?= =?utf-8?B?Lzh5dVlGVXh1QjVuV21IZUF3YXBmd1QrNEVFeHYwaGxZc080N1ZwNVZiTTlV?= =?utf-8?B?enBMY2kwRlkwUmlkT0Y3VnhReHdZd09MK1hjeE0zOGdKOFpJc29oZWxQc0h3?= =?utf-8?B?SW9ZdmNzODFTTDlaQUIrNUtGWHRaelJCUy9DcFlzWGFjTXJZZFpqNWR4ZFh4?= =?utf-8?B?ZUo1cHhCZlUvOTE3RnBQZ09FMUN2N3F2cnlkRVdqeThGZkI0S2pQSlpoNjVr?= =?utf-8?B?YUV6VTNsMXM0WkxkM0dLS3BkOVkzbU5FdmpsVnB1QnRVclh1Q3JjNC9LYUM2?= =?utf-8?B?djIwSkQzYlZKaFpZZE5OaGtDSUhvZlFyalhHWGdrOVJUbzl4TGVta0tRQVRG?= =?utf-8?B?VkVxQzBQTlNIaDNzdHJEeWtBY1ZyTkNnd0gwajhEd2xxU0ZHNHpVekI2Q0FO?= =?utf-8?B?N3o0dUhkcjU0U3EveHhUQVM0d0NyUXBiYm02OFdMUGFVaGlRd08vdHJ2K3g1?= =?utf-8?B?Z0k4Rjd1aUpCaWpFZDVEeEc0TEp1OFRnSFhEL1NndUhEVVgzMjRCRjRqOFkw?= =?utf-8?B?STBzN0JIVkVHVmhuVGoxMHExUDJSVDZGK2NidXBPem14eWhMR1QydEttMHRT?= =?utf-8?B?bWp5QnY5ZjFtV3VGRjUvUUlYNUdEaXhBdHpQVUNOQ3FVczVwdmZRVEZLYVpw?= =?utf-8?B?OURIT0lvZEc5WkxFYVR5QjFpbWg2MXJ2QmIvL0pIQ1JvRFR5aHNBY1RzTDl6?= =?utf-8?B?VVZKNUFqSis4ZmQyc2JDZnB2cGNQVGdQQ2lEUnRSbnV3VlJRNHM2a3d5M3M5?= =?utf-8?B?THFhSTJFMlZUTm1TV29HQ0FCVDIyM3IxSE1waFhYUTBTYmVtNTNLeFZNWWZE?= =?utf-8?B?TlVMeG9DNTFwaEVaRkpiV3NvaUpQZ0R0K1BQZGRNd0UyaUNxczl3NEo0aWFP?= =?utf-8?B?MVo0Q2lTSWJsZzBuZThqbXZPU05iWVBZenptSVpJc29CYnIveEpCSjk2NXFi?= =?utf-8?B?cXYzaUlwYzBzNzNORXlEMkJXOEJkWmVnUkZZOEdQc3FMK1MzVXVmOUQ0OHd2?= =?utf-8?B?eFVJWHZTQ3FYWE1OOVJmNnRTWnhWcDlpREovYTJ4SUJHYU1iNVRESmtueGlI?= =?utf-8?B?NzY0aFliZVpnT2tIZEkvNEpZQ2RqSUZ3dDI1UklCdFRDU1hXb1ZnaHNHUlJT?= =?utf-8?B?NjFWLzIxakVVaEF5Ny8xTjRBVFZVYmRjSi9wd3VsYUg5cHZzRjl4ZlM4YVJr?= =?utf-8?B?MjBWOUNDZUdLQUluNFdjLzBkNjM0Zk9BVlhUUlBzMXV2Y2JJeVFTVXJZa0lC?= =?utf-8?B?SXFhbDdjY0t4Q1RsWE55eEluQVlQY2JXRU9TdjdzTkVycHNod2tUMnBwUFV6?= =?utf-8?B?ZW1VMTNGNEQ3aWRBSFJURkJVQ2ZrQUs4YkwySDU5aHlFOVJCQzF6Z1ovcTls?= =?utf-8?B?NFlONk1odU5qN0NlYjNTREdyY0UwalN0RytvN1J0REVzYjN1T3g2eVc3TGE4?= =?utf-8?B?eEx1ODd4M2sxTTg0U0FHb2N5QmM0N0ZwU0htTmhTZFlTbENoRTh2NTFCc0Ja?= =?utf-8?B?eEthSWpEeXVlL294eFo3TnRNajBzdXc0SFdTTk5GRExUcTFTT1VyV3pDMUJq?= =?utf-8?B?bDJRMi93M3VZSm1EVDJtUWkrZjg2SkRhR0xaMWoveWJqS3JNWjhtcW03eTJo?= =?utf-8?B?ZVJNSWR6MDA1RjVaSGo3RCtaWDNZQldCdFRwQlV6UVdKVDRQMjZLVVdydlky?= =?utf-8?B?WTdvTlMyalpJMmNTSkE0NExUVGRXVzdCN0JtT2ZuQzdjd2NQUnNRZWlzZUxB?= =?utf-8?B?R3U2ekg3eXVKM3pkaEZ1UUJLR09oMVQvdzJxalRheVo5VTJEQU1oN2IwYXdx?= =?utf-8?B?Q2JKYThHTnk4M2ZLMmxud2FEOFBTbnFzR0dDaS9jV2lWMDRMYTB2aTdpRWZN?= =?utf-8?B?RzV1dklXK3R2KzcxSHlrTkZJNlQ1cUhYSVFDSW9aV2kzQ1ltZUVETUNPN2Fz?= =?utf-8?Q?Chv3OzsWou7wszdDbmEw6lp+cr77gd21G/0r6eDjEvOcU?= x-ms-exchange-antispam-messagedata-1: O0rDEXbNRph9Lw== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: hVSUeBfZvnzSJgH3ySRjwmXa+/Sx9SWY3DiINk9GaQ6MRghRqWRxB3vKGX7gWqxzVGoeS9jlS4k3uEQeEqY35fl+L1IdTdc1fatSoxPGr+WlOXjRuWjyrU/yrKl7Ww3iunmumdXJrkeJQ7DBJ9uvcepfQFbjraGU9t+HsL/LMQVkUq6en/MhZv2Q+7UzCkX0L2DOmdZZmlpuWgsufISUnKW9KuG+0NCkFC19wexbW6blE7l82//YLAYio8+318W3j0lUk4km1vBbLi2k4qsKDIH9bwID+HrKI5otaX1W7cVq9NSAu+12qz0cE/epYXTO69+1NuVKUl0fIQt6B09xPA== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS7PR11MB6247.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cad76986-9012-46d1-20c5-08df1efadf2b X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Sep 2026 13:58:14.4073 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: E3VGQ3/nxt2jaUvRY+thkV2yRg4QaEliMOKnz2HK5vfhzvnUu0ISJOleFVMACAX6E+XuFRc6TJ+O7WzmnymUxA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB9852 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24gTWFyY2hpIDxz aW1vbi5tYXJjaGlAZWZmaWNpb3MuY29tPg0KPiBTZW50OiBUdWVzZGF5LCAyOSBTZXB0ZW1iZXIg MjAyNiAyMTozOQ0KPiBUbzogZ2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmcNCj4gQ2M6IFNpbW9u IE1hcmNoaSA8c2ltb24ubWFyY2hpQGVmZmljaW9zLmNvbT4NCj4gU3ViamVjdDogW1BBVENIIDgv OV0gZ2RiOiBwYXNzIHJlc3VsdCBjb250YWluZXJzIGJ5IHJlZmVyZW5jZSBpbg0KPiBnbG9iYWxf c3ltYm9sX3NlYXJjaGVyDQo+IA0KPiBhZGRfbWF0Y2hpbmdfc3ltYm9scyBhbmQgYWRkX21hdGNo aW5nX21zeW1ib2xzIHRha2UgdGhlIGNvbnRhaW5lciB0bw0KPiBhZGQgcmVzdWx0cyB0byBhcyBh IHBvaW50ZXIsIGJ1dCBpdCBjYW4gbmV2ZXIgYmUgbnVsbHB0ci4gIFBhc3MgaXQgYnkNCj4gcmVm ZXJlbmNlIGluc3RlYWQuDQo+IA0KPiBDaGFuZ2UtSWQ6IEk2NWQ4ZTE0ZjJmMzE1MmQ4M2FmYmUz YjM0OGZjOTFhODgxN2I4N2ZhDQo+IC0tLQ0KPiAgZ2RiL3N5bXRhYi5jIHwgMTcgKysrKysrKyst LS0tLS0tLS0NCj4gIGdkYi9zeW10YWIuaCB8ICA0ICsrLS0NCj4gIDIgZmlsZXMgY2hhbmdlZCwg MTAgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZ2Ri L3N5bXRhYi5jIGIvZ2RiL3N5bXRhYi5jDQo+IGluZGV4IDc5ZTQzZWFmZGUxOC4uMTBhNzk0MDA0 ZDMzIDEwMDY0NA0KPiAtLS0gYS9nZGIvc3ltdGFiLmMNCj4gKysrIGIvZ2RiL3N5bXRhYi5jDQo+ IEBAIC00ODk5LDcgKzQ4OTksNyBAQCBnbG9iYWxfc3ltYm9sX3NlYXJjaGVyOjphZGRfbWF0Y2hp bmdfc3ltYm9scw0KPiAgCShvYmpmaWxlICpvYmpmaWxlLA0KPiAgCSBjb25zdCBzdGQ6Om9wdGlv bmFsPGNvbXBpbGVkX3JlZ2V4PiAmbmFtZV9yZWdleCwNCj4gIAkgY29uc3Qgc3RkOjpvcHRpb25h bDxjb21waWxlZF9yZWdleD4gJnR5cGVfcmVnZXgsDQo+IC0JIHN0ZDo6c2V0PHN5bWJvbF9zZWFy Y2g+ICpyZXN1bHRfc2V0KSBjb25zdA0KPiArCSBzdGQ6OnNldDxzeW1ib2xfc2VhcmNoPiAmcmVz dWx0X3NldCkgY29uc3QNCg0KSnVzdCBhIGdlbmVyYWwgcXVlc3Rpb246IGRvZXMgaXQgbWFrZSBz ZW5zZSB0byBrZWVwICJvYmpmaWxlIiBhcyBwb2ludGVyDQpvciBjb3VsZCB0aGlzIGFsc28gYmUg Y29udmVydGVkIHRvIHJlZmVyZW5jZSBmb3IgY29uc2lzdGVuY3k/DQoNCj4gIHsNCj4gICAgLyog QWRkIG1hdGNoaW5nIHN5bWJvbHMgKGlmIG5vdCBhbHJlYWR5IHByZXNlbnQpLiAgKi8NCj4gICAg Zm9yIChjb21wdW5pdF9zeW10YWIgJmN1c3QgOiBvYmpmaWxlLT5jb21wdW5pdHMgKCkpDQo+IEBA IC00OTE4LDggKzQ5MTgsOCBAQCBnbG9iYWxfc3ltYm9sX3NlYXJjaGVyOjphZGRfbWF0Y2hpbmdf c3ltYm9scw0KPiAgCQljb250aW51ZTsNCj4gDQo+ICAJICAgICAgLyogTWF0Y2gsIGluc2VydCBp ZiBub3QgYWxyZWFkeSBpbiB0aGUgcmVzdWx0cy4gICovDQo+IC0JICAgICAgaWYgKHJlc3VsdF9z ZXQtPnNpemUgKCkgPCBtX21heF9zZWFyY2hfcmVzdWx0cykNCj4gLQkJcmVzdWx0X3NldC0+ZW1w bGFjZSAoYmxvY2ssIHN5bSk7DQo+ICsJICAgICAgaWYgKHJlc3VsdF9zZXQuc2l6ZSAoKSA8IG1f bWF4X3NlYXJjaF9yZXN1bHRzKQ0KPiArCQlyZXN1bHRfc2V0LmVtcGxhY2UgKGJsb2NrLCBzeW0p Ow0KPiAgCSAgICAgIGVsc2UNCj4gIAkJcmV0dXJuIGZhbHNlOw0KPiAgCSAgICB9DQo+IEBAIC00 OTM0LDcgKzQ5MzQsNyBAQCBnbG9iYWxfc3ltYm9sX3NlYXJjaGVyOjphZGRfbWF0Y2hpbmdfc3lt Ym9scw0KPiAgYm9vbA0KPiAgZ2xvYmFsX3N5bWJvbF9zZWFyY2hlcjo6YWRkX21hdGNoaW5nX21z eW1ib2xzDQo+ICAJKG9iamZpbGUgKm9iamZpbGUsIGNvbnN0IHN0ZDo6b3B0aW9uYWw8Y29tcGls ZWRfcmVnZXg+ICZuYW1lX3JlZ2V4LA0KPiAtCSBzdGQ6OnZlY3RvcjxzeW1ib2xfc2VhcmNoPiAq cmVzdWx0cykgY29uc3QNCj4gKwkgc3RkOjp2ZWN0b3I8c3ltYm9sX3NlYXJjaD4gJnJlc3VsdHMp IGNvbnN0DQo+ICB7DQo+ICAgIGZvciAobWluaW1hbF9zeW1ib2wgKm1zeW1ib2wgOiBvYmpmaWxl LT5tc3ltYm9scyAoKSkNCj4gICAgICB7DQo+IEBAIC00OTU1LDggKzQ5NTUsOCBAQA0KPiBnbG9i YWxfc3ltYm9sX3NlYXJjaGVyOjphZGRfbWF0Y2hpbmdfbXN5bWJvbHMNCj4gIAljb250aW51ZTsN Cj4gDQo+ICAgICAgICAvKiBNYXRjaGluZyBtc3ltYm9sLCBhZGQgaXQgdG8gdGhlIHJlc3VsdHMg bGlzdC4gICovDQo+IC0gICAgICBpZiAocmVzdWx0cy0+c2l6ZSAoKSA8IG1fbWF4X3NlYXJjaF9y ZXN1bHRzKQ0KPiAtCXJlc3VsdHMtPmVtcGxhY2VfYmFjayAoR0xPQkFMX0JMT0NLLCBtc3ltYm9s LCBvYmpmaWxlKTsNCj4gKyAgICAgIGlmIChyZXN1bHRzLnNpemUgKCkgPCBtX21heF9zZWFyY2hf cmVzdWx0cykNCj4gKwlyZXN1bHRzLmVtcGxhY2VfYmFjayAoR0xPQkFMX0JMT0NLLCBtc3ltYm9s LCBvYmpmaWxlKTsNCj4gICAgICAgIGVsc2UNCj4gIAlyZXR1cm4gZmFsc2U7DQo+ICAgICAgfQ0K PiBAQCAtNTA1Niw4ICs1MDU2LDcgQEAgZ2xvYmFsX3N5bWJvbF9zZWFyY2hlcjo6c2VhcmNoICgp IGNvbnN0DQo+ICAJIFJFU1VMVF9TRVQgc2V0LiAgVXNlIGEgc2V0IGhlcmUgc28gdGhhdCB3ZSBj YW4gZWFzaWx5IGRldGVjdA0KPiAgCSBkdXBsaWNhdGVzIGFzIHdlIGdvLCBhbmQgY2FuIHRoZXJl Zm9yZSB0cmFjayBob3cgbWFueSB1bmlxdWUNCj4gIAkgbWF0Y2hlcyB3ZSBoYXZlIGZvdW5kIHNv IGZhci4gICovDQo+IC0gICAgICBpZiAoIWFkZF9tYXRjaGluZ19zeW1ib2xzICgmb2JqZmlsZSwg bmFtZV9yZWdleCwgdHlwZV9yZWdleCwNCj4gLQkJCQkgJnJlc3VsdF9zZXQpKQ0KPiArICAgICAg aWYgKCFhZGRfbWF0Y2hpbmdfc3ltYm9scyAoJm9iamZpbGUsIG5hbWVfcmVnZXgsIHR5cGVfcmVn ZXgsDQo+IHJlc3VsdF9zZXQpKQ0KPiAgCWJyZWFrOw0KPiAgICAgIH0NCj4gDQo+IEBAIC01MDc3 LDcgKzUwNzYsNyBAQCBnbG9iYWxfc3ltYm9sX3NlYXJjaGVyOjpzZWFyY2ggKCkgY29uc3QNCj4g ICAgICAgIGdkYl9hc3NlcnQgKG1fa2luZCA9PSBzeW1ib2xfc2VhcmNoX2tpbmQ6OlZBUklBQkxF DQo+ICAJCSAgfHwgbV9raW5kID09IHN5bWJvbF9zZWFyY2hfa2luZDo6RlVOQ1RJT04pOw0KPiAg ICAgICAgZm9yIChvYmpmaWxlICZvYmpmaWxlIDogY3VycmVudF9wcm9ncmFtX3NwYWNlLT5vYmpm aWxlcyAoKSkNCj4gLQlpZiAoIWFkZF9tYXRjaGluZ19tc3ltYm9scyAoJm9iamZpbGUsIG5hbWVf cmVnZXgsICZyZXN1bHQpKQ0KPiArCWlmICghYWRkX21hdGNoaW5nX21zeW1ib2xzICgmb2JqZmls ZSwgbmFtZV9yZWdleCwgcmVzdWx0KSkNCj4gIAkgIGJyZWFrOw0KPiAgICAgIH0NCj4gDQo+IGRp ZmYgLS1naXQgYS9nZGIvc3ltdGFiLmggYi9nZGIvc3ltdGFiLmgNCj4gaW5kZXggNWRkMDQ3NWU0 NDkxLi5lMzgyYjY0YjQyN2MgMTAwNjQ0DQo+IC0tLSBhL2dkYi9zeW10YWIuaA0KPiArKysgYi9n ZGIvc3ltdGFiLmgNCj4gQEAgLTI3MDUsNyArMjcwNSw3IEBAIGNsYXNzIGdsb2JhbF9zeW1ib2xf c2VhcmNoZXINCj4gICAgYm9vbCBhZGRfbWF0Y2hpbmdfc3ltYm9scyAob2JqZmlsZSAqb2JqZmls ZSwNCj4gIAkJCSAgICAgY29uc3Qgc3RkOjpvcHRpb25hbDxjb21waWxlZF9yZWdleD4gJm5hbWVf cmVnZXgsDQo+ICAJCQkgICAgIGNvbnN0IHN0ZDo6b3B0aW9uYWw8Y29tcGlsZWRfcmVnZXg+ICZ0 eXBlX3JlZ2V4LA0KPiAtCQkJICAgICBzdGQ6OnNldDxzeW1ib2xfc2VhcmNoPiAqcmVzdWx0X3Nl dCkgY29uc3Q7DQo+ICsJCQkgICAgIHN0ZDo6c2V0PHN5bWJvbF9zZWFyY2g+ICZyZXN1bHRfc2V0 KSBjb25zdDsNCj4gDQoNCk5pdDogVGhlIGNvbW1lbnQgaW4gc3ltdGFiLmggbWVudGlvbnMgIlJF U1VMVFNfU0VUIiwgYnV0IGl0IHNob3VsZCBiZQ0KIlJFU1VMVF9TRVQiLiAgVGhpcyBpcyBub3Qg dGhlIGNvcnJlY3QgcGF0Y2ggdG8gYWRkcmVzcyB0aGlzLCBJIGp1c3Qgbm90aWNlZCBub3cuDQoN Cj4gICAgLyogQWRkIG1zeW1ib2xzIGZyb20gT0JKRklMRSB0aGF0IG1hdGNoIE5BTUVfUkVHRVgg YW5kIE1fS0lORCwgdG8NCj4gdGhlDQo+ICAgICAgIHJlc3VsdHMgdmVjdG9yIFJFU1VMVFMuICBS ZXR1cm4gZmFsc2UgaWYgd2Ugc3RvcCBhZGRpbmcgcmVzdWx0cyBlYXJseQ0KPiBAQCAtMjcxNSw3 ICsyNzE1LDcgQEAgY2xhc3MgZ2xvYmFsX3N5bWJvbF9zZWFyY2hlcg0KPiAgICAgICBkaWRuJ3Qg X25vdF8gYWRkIGEgcmVzdWx0IGR1ZSB0byByZWFjaGluZyBNQVhfU0VBUkNIX1JFU1VMVFMuICAq Lw0KPiAgICBib29sIGFkZF9tYXRjaGluZ19tc3ltYm9scyAob2JqZmlsZSAqb2JqZmlsZSwNCj4g IAkJCSAgICAgIGNvbnN0IHN0ZDo6b3B0aW9uYWw8Y29tcGlsZWRfcmVnZXg+DQo+ICZuYW1lX3Jl Z2V4LA0KPiAtCQkJICAgICAgc3RkOjp2ZWN0b3I8c3ltYm9sX3NlYXJjaD4gKnJlc3VsdHMpIGNv bnN0Ow0KPiArCQkJICAgICAgc3RkOjp2ZWN0b3I8c3ltYm9sX3NlYXJjaD4gJnJlc3VsdHMpIGNv bnN0Ow0KPiANCj4gICAgLyogUmV0dXJuIHRydWUgaWYgTVNZTUJPTCBpcyBvZiB0eXBlIE1fS0lO RC4gICovDQo+ICAgIGJvb2wgaXNfc3VpdGFibGVfbXN5bWJvbCAoY29uc3QgbWluaW1hbF9zeW1i b2wgKm1zeW1ib2wpIGNvbnN0Ow0KPiAtLQ0KPiAyLjU1LjANCg0KX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KSW50ZWwgRGV1dHNjaGxhbmQgR21iSCANCg0KUmVnaXN0 ZXJlZCBBZGRyZXNzOiBEb3JuYWNoZXIgU3RyYXNzZSAxLCA4NTYyMiBGZWxka2lyY2hlbiwgR2Vy bWFueSANCg0KVGVsOiArNDkgKDg5KSA5OTE0My0wIA0KDQp3d3cuaW50ZWwuZGUgDQoNCk1hbmFn aW5nIERpcmVjdG9yczogQ2FuZGljZSBNb29yZSwgSmVmZnJleSBTY2huZWlkZXJtYW4sIFJhbWFj aGFuZHJhbiBTaXRhcmFtYW4NCg0KQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJk OiBTb25qYSBQaWVyZXINCg0KUmVnaXN0ZXJlZCBTZWF0OiBNdW5pY2ggQ29tbWVyY2lhbCBSZWdp c3RlciBCOiBBbXRzZ2VyaWNodCBNdW5pY2ggSFJCIDE4NjkyOA0KDQpUaGlzIGUtbWFpbCBhbmQg YW55IGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBtYXRlcmlhbCBmb3INCnRo ZSBzb2xlIHVzZSBvZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50KHMpLiBBbnkgcmV2aWV3IG9yIGRp c3RyaWJ1dGlvbg0KYnkgb3RoZXJzIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuIElmIHlvdSBhcmUg bm90IHRoZSBpbnRlbmRlZA0KcmVjaXBpZW50LCBwbGVhc2UgY29udGFjdCB0aGUgc2VuZGVyIGFu ZCBkZWxldGUgYWxsIGNvcGllcy4K