From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150043.outbound.protection.outlook.com [40.107.15.43]) by sourceware.org (Postfix) with ESMTPS id 62CB5385E454 for ; Wed, 19 May 2021 22:22:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 62CB5385E454 Received: from DU2PR04CA0241.eurprd04.prod.outlook.com (2603:10a6:10:28e::6) by AM9PR08MB6724.eurprd08.prod.outlook.com (2603:10a6:20b:30b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.26; Wed, 19 May 2021 22:22:40 +0000 Received: from DB5EUR03FT011.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:28e:cafe::d1) by DU2PR04CA0241.outlook.office365.com (2603:10a6:10:28e::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.33 via Frontend Transport; Wed, 19 May 2021 22:22:40 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; sourceware.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;sourceware.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT011.mail.protection.outlook.com (10.152.20.95) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25 via Frontend Transport; Wed, 19 May 2021 22:22:39 +0000 Received: ("Tessian outbound 3c287b285c95:v92"); Wed, 19 May 2021 22:22:39 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 7077d79c48eec05c X-CR-MTA-TID: 64aa7808 Received: from 203c14519fbe.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 9E44E5E2-0511-467B-AAFA-B338CF9EC6B2.1; Wed, 19 May 2021 22:22:33 +0000 Received: from EUR03-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 203c14519fbe.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 19 May 2021 22:22:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fqq9W1JulVOXmTT1BC5ZVShnPTkoGdF2zZ9D7EZTDaFlSt9o2b4jtuSDnxFymtuwt7x4d+RTc85jyrOnSjAw3w+xzd9PGWYMEa8EXn6T6+VsIkr4XRUtPPcn/jxBapkuUExfzQKsUwNghUn6ampoMqpan2GUdtPQPX+WUa2AJwKlrB0ywd7qlSedFjfuSac5eS2xwA12Zk+CClYU7PUqbh6N+8ypLSKD63P8XFrZbFSyzO4zcRKd5l6rgkgsdrtbUYtwP0nLBh0nUcoDjCd2IeGhRa8uhRV3R8Gshb303QStvPcTUjWFZ2EkOP0FmBCYkIKD7M1AOEsD8Etf5uNfyw== 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-SenderADCheck; bh=ao4gSoG+WA3v3tQBUg6g1IelPoCnKwG0lV9tgNycOVQ=; b=idodkNCO+Yz/cAtyOpBH08f7cHECF4nRldEqTU34FI9rXiwoojjZQ/ECZnudTnjPP2QC7YEL5PeUgKuoZKrTzNHrDM3nr6TTgEkGTDtcq280n3V3A3SMV6+NXbXkulFsoRyeJ3hcRt5G0O62huADceSZcNUAEITaAZKep7xV8OU4jQIPhSKaQlx4vlywUP1o/Dr08n7DGlYV8JbCjtMkCzbsIh2zSTXsaUZM8PQi03qhJq24/BThvBaQmGtiIxc+1MlHqmX5Os4tgoi3cILXPgbOF2nBrApCEQo4bTxYxGTEak27jpvJLC7JuSWkj1c0YzR5qeC0tEgyHwxFLf0OQQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Received: from DB9PR08MB6474.eurprd08.prod.outlook.com (13.101.225.177) by DB8PR08MB5196.eurprd08.prod.outlook.com (10.255.19.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25; Wed, 19 May 2021 22:22:28 +0000 Received: from DB9PR08MB6474.eurprd08.prod.outlook.com ([fe80::c902:d364:288f:4ce9]) by DB9PR08MB6474.eurprd08.prod.outlook.com ([fe80::c902:d364:288f:4ce9%7]) with mapi id 15.20.4129.033; Wed, 19 May 2021 22:22:28 +0000 From: Vaseeharan Vinayagamoorthy To: Tom Tromey , "gdb-patches@sourceware.org" Subject: Re: [PATCH] Replace sort_tu_by_abbrev_offset with operator< Thread-Topic: [PATCH] Replace sort_tu_by_abbrev_offset with operator< Thread-Index: AQHXSZ237ezJ9wUnxE+qbSBK0hizZarreG6A Date: Wed, 19 May 2021 22:22:28 +0000 Message-ID: <38657A42-8403-472B-B26B-B9F036D8BC87@arm.com> References: <20210515151915.990795-1-tom@tromey.com> In-Reply-To: <20210515151915.990795-1-tom@tromey.com> Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.48.21041102 Authentication-Results-Original: tromey.com; dkim=none (message not signed) header.d=none;tromey.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [2.26.170.214] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 5e0f3798-68d9-4b76-64be-08d91b149d2e x-ms-traffictypediagnostic: DB8PR08MB5196:|AM9PR08MB6724: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: KZLqXpVoveylhVPGU5WcxXjuVUimjLncCefmkrPMiReLFZntmXMDrm1ykAZm6+akh8I2LJS4ILOtVE0shdDKupCZUev4kX/QrKg+aNmcp/xqT4TbfvFT9y11/hKuVYYNqTp/oJLXjKiZA73oAQxhviHJDM02ZfseLzpTIO1Ry2/6CVlj7z9Uhksw8GPv3rt6eXQZqAfhNQILD2cD7UW8giYfyJM0bK77stv5iW2AWpYlo2Ulk7I86eZQI9RCCAmYcbSGq8KtvYQvA3ym2ckUkUfZQ+yQ3I2FXU6aE2KSe1zeHudv1tftxARaBrMdg8QnczCLKzAvntJ5vk82ol6xAf9En3Ro0r2H1VIQxgc24NCSNGlF2NyfloJcut7BviM4LDoK9geBYz71LIzFZIgLH/6JgUin4tNxXKm4Ljm8BHFpzi7eFNlLTuQbQsltIbnUTxee+tEmBvQ7Z+N4vtSAkxJ0NxY0/HNUF3kSa5EZx6MLwfHDOQkTZVGsGaMzVyZQGnPx6H7OiJg6TYIwHOj6ibrLzoCGbqybBdlcf7dzQm4Eual5Xwf3QxCMv8bWcU721YUCYkmKjjgGvWkJ53B9wgdJfKHLtfZSRrGWgBy1NlXaDImAkGJ1mXNCxajv+wJ1T6q7qpUx+E7FxNauCfI7AFzSGe5a05EbEd3BjRzzJMM= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR08MB6474.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(136003)(396003)(366004)(39850400004)(376002)(478600001)(2616005)(66446008)(8936002)(316002)(86362001)(36756003)(5660300002)(26005)(66476007)(64756008)(66556008)(33656002)(8676002)(91956017)(76116006)(66946007)(2906002)(6506007)(6486002)(186003)(71200400001)(83380400001)(110136005)(6512007)(38100700002)(122000001)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?R0pPSVREZ3BxUnB6aDVMUjA4NWpjZ29GS3ZRb3RNU3ZTb3FGcmpUWDBER3Jo?= =?utf-8?B?a0RscmpSdUIvRlR5S3pJcnA4MTB5dHhNdVhJMGlMd0dJQjBnSVl2VExPbnJZ?= =?utf-8?B?Y2htMDV4d0FJK05qb0xQTHpVSHNxRjdGN2hITUxwNmVENXFKTkxYZXN4RVZj?= =?utf-8?B?TkorVG8xZ2RQdXRBdk1qa2EveW1lV2o0TmdvTEtaWWVDUExxL1E1M1d5SDBO?= =?utf-8?B?VDEyRW5zcUQzZUhrUWxZemxCODlpQWpJcXY4MGg2Nlk1U2VNMStXWkRUUGwz?= =?utf-8?B?aHU1RjdQd2ZoZHJCcXVxVmhCSTBkVW1kUXdzQVFaQk5ibHphM0t5TmVrV1h3?= =?utf-8?B?ZEExQVFRYUUza2x2cm9jMEJvbjlKMzdQdHR6THI2cDVrdmdNWTF4YS9NQ0Ry?= =?utf-8?B?Nlh6eUU4VjhkakJWeHJxcHZxT250R0NhRHFHREJha1VOK25zT3BYYVpRUlg4?= =?utf-8?B?a1VjNXQ0ZVRtZDVSTWw3dkdBY3g5RS9vTHNmRDJ6TEIrY2VSdjV0Y2hqNkZL?= =?utf-8?B?aFQ5TW1keHFHdVRCakpmZDRIaEZwMi9BNW1hMG91OHVnYWJuekJuUUl6b2VI?= =?utf-8?B?UTB3Nk5rc2szWHg3aDVXUnNJSTdrdzNjU0JpMGo4L005TW5URUpXVndYM1Fv?= =?utf-8?B?VE5kL2wrZUFuYU5hNVVsbWNSdGY3TUI5WmZ2bHlMUm1NSUw4Y2tMcnlwdUhQ?= =?utf-8?B?cFB6Q0lpUmxyU0RtaTR2eGxjMjZCN2h6MldOb3FkeWYwQlVkUU9Mdi9WVlBv?= =?utf-8?B?bTF0eVZWL2NYalhRbVhpNXJxQXFMWDR3d1N3R1hZK0d2WDZMUW9MbmUxSkU0?= =?utf-8?B?a1Y5QmhKK0ZyWFJ4SC9tMmlSRVg4MHZ0Rnl4d3RVU1FSTlB2WXNiQUlaVC9Z?= =?utf-8?B?bk5jWG5vWTA1MFNHK05XMkZuVXIzWEw2UnAxUDBQVXJkdHl5SW9aZTVySzJN?= =?utf-8?B?czZNRjZhWThiejlNNWtqMjBzRmVyTWFYcyswTFNraTBVemtTVTBOMEpQUHBM?= =?utf-8?B?VjRSSTcrcXNXRFM4TDFrWmlSS2hIUXZ6KzlNUkoydGxLR3JnTHhIQU92QVMx?= =?utf-8?B?dkxHaHBqeXplZWRwaDVETkVzUWRjd3NGeTdJZVU3aUJNT2dtcTJubU1pV0NI?= =?utf-8?B?V3VuVDZlTzM1VEtYcmh4SnlGU2xVTlVIcjdlNDgwZG9Xc0N0WnNJanplcnRY?= =?utf-8?B?bE9UK3NkZU9JZUpmNEpxSkcwZVplR3hVVWlkaW1CU2JwQU9ZRldwbytBK1Rr?= =?utf-8?B?cXJMcDd3Q3VNNVJNdGdWekl1NFZkdVdiZEM2cmViZHZtSDBJL1V0OHZiY0hQ?= =?utf-8?B?MjU3VFR0cTgzOGZCbmwvbXRDeGZBMWNtdHk0UTBUdTYxQjN5S3VyRWdDMGl4?= =?utf-8?B?RTNFVzhVQ00xSFhiZzB2TG1QcXhpRG1VQ2d6aExCYmI3cjg3TmNRNldpSnh0?= =?utf-8?B?eTc0RzYzTmlob3BubmVpQ3Qyb3BQT1VJem40anNQdDBCdFkxVE11VWRDRWVB?= =?utf-8?B?V3JuYmVmRk9RY0xEMENwbFA0VUtZZmM1QmxHUmM2djA2SHc5T1JrZUlFeVRS?= =?utf-8?B?d0QyVmhUcnUzQTJTQnNBMkF5cUpab3lydjFyK01mMHRwektZUEpsUHFld3NW?= =?utf-8?B?bUQwd3kxaW5XMXRmM2hjdXVpZ1VkdnFPaFRUbUxjN2FMZnBHQ3RDNXJ5dG5z?= =?utf-8?B?MnExUXNPUjYyNlRKcXM2RGxlMWpjWlFkYkJncUppTmpqMVIrYy9sb3hwNlRu?= =?utf-8?Q?NgCsMAre5rtzEc635kfXGwkCdpVFPjaEmxdB3rY?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <549ADD607CC3B348A4E9E9CB6D94CEAC@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5196 Original-Authentication-Results: tromey.com; dkim=none (message not signed) header.d=none;tromey.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT011.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 98136c50-4d85-42c3-d5de-08d91b14966a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BP4DEzsIsbqpNrYKVydju1ZEnGykLoQ/Jn5gQVJqUXFAjqluE0zolAZuXo3bij6ImYNTiM23sSxp6glDcUrRWPQ0KYE5DnhuBYPDmvp1A4fEXcneay2Yz9KLCcV8qYPT9ICghgS4vbRqgr7hdTAUD69ZSZtD89A0+h5YlvZqJd2LOTCQjxQ+o3cqZ2y9zA4nPDAyDeDWivPcn9tIbU/UW+le/t60GXbP9GhpNDFQNtD2lZwZ8ePAJFjOcU72xXfhBvDDgq/WMFMr81tedROuPxyVCoLRwbAflAQNUqO5VHgr1pUyWrMguXgbmXrzRQry/xxNuH+zz4dknyM+5MLJm4cFmZcAZrzlBqAxYn6Uom6Jjstcp0OLBiC8JWACYFpLBff/jWfjxtUo/2h0ceAQjOTYrIn1QRZpz7eaLmKKL4CNW2VDHzTddohPLkrCDp4KvkISZwAOZGWoU16ctMfYOjRjKrFn/9Bu+6+4HeuNIjtlqA/oLy7OvPn+o+gUBY21sPa8jfXEDzJcperOtZWXGwfQYRPE53m4izQsQBrnhn9A5mLleye4vQTTcu+K4BPo1+Xmek4HeXOY8fGVUOSq/4G/MmxM5PMjFYfNEDhT08AWKOYnxacXN8cUHk4u1uCWrhgFx5nHoYZDm7qd0RYTL+PpXM/fKbudf0P+NFF7zD0= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(39850400004)(376002)(396003)(346002)(136003)(36840700001)(46966006)(86362001)(36860700001)(2906002)(70586007)(70206006)(33656002)(82310400003)(36756003)(5660300002)(2616005)(26005)(6506007)(6486002)(478600001)(82740400003)(6512007)(81166007)(356005)(336012)(186003)(47076005)(110136005)(8676002)(83380400001)(8936002)(316002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2021 22:22:39.9925 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5e0f3798-68d9-4b76-64be-08d91b149d2e X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB5EUR03FT011.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6724 X-Spam-Status: No, score=-13.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 May 2021 22:22:45 -0000 SSBhbSBzZWVpbmcgdGhpcyBlcnJvcjogcGFzc2luZyDigJhjb25zdCB0dV9hYmJyZXZfb2Zmc2V0 4oCZIGFzIOKAmHRoaXPigJkgYXJndW1lbnQgb2Yg4oCYYm9vbCB0dV9hYmJyZXZfb2Zmc2V0Ojpv cGVyYXRvcjwoY29uc3QgdHVfYWJicmV2X29mZnNldCYp4oCZIGRpc2NhcmRzIHF1YWxpZmllcnMg Wy1mcGVybWlzc2l2ZV0NCiAgDQoNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvdXNyL2luY2x1ZGUv YysrLzQuOC4yL2FsZ29yaXRobTo2MjowLA0KICAgICAgICAgICAgICAgICBmcm9tIC9zcmMvYmlu dXRpbHMtZ2RiLS1nZGIvZ2RiL2R3YXJmMi9yZWFkLmM6ODU6DQovdXNyL2luY2x1ZGUvYysrLzQu OC4yL2JpdHMvc3RsX2FsZ28uaDogSW4gaW5zdGFudGlhdGlvbiBvZiDigJhfUmFuZG9tQWNjZXNz SXRlcmF0b3Igc3RkOjpfX3VuZ3VhcmRlZF9wYXJ0aXRpb24oX1JhbmRvbUFjY2Vzc0l0ZXJhdG9y LCBfUmFuZG9tQWNjZXNzSXRlcmF0b3IsIGNvbnN0IF9UcCYpIFt3aXRoIF9SYW5kb21BY2Nlc3NJ dGVyYXRvciA9IF9fZ251X2N4eDo6X19ub3JtYWxfaXRlcmF0b3I8dHVfYWJicmV2X29mZnNldCos IHN0ZDo6dmVjdG9yPHR1X2FiYnJldl9vZmZzZXQ+ID47IF9UcCA9IHR1X2FiYnJldl9vZmZzZXRd 4oCZOg0KL3Vzci9pbmNsdWRlL2MrKy80LjguMi9iaXRzL3N0bF9hbGdvLmg6MjI4Mzo3MDogICBy ZXF1aXJlZCBmcm9tIOKAmF9SYW5kb21BY2Nlc3NJdGVyYXRvciBzdGQ6Ol9fdW5ndWFyZGVkX3Bh cnRpdGlvbl9waXZvdChfUmFuZG9tQWNjZXNzSXRlcmF0b3IsIF9SYW5kb21BY2Nlc3NJdGVyYXRv cikgW3dpdGggX1JhbmRvbUFjY2Vzc0l0ZXJhdG9yID0gX19nbnVfY3h4OjpfX25vcm1hbF9pdGVy YXRvcjx0dV9hYmJyZXZfb2Zmc2V0Kiwgc3RkOjp2ZWN0b3I8dHVfYWJicmV2X29mZnNldD4gPl3i gJkNCi91c3IvaW5jbHVkZS9jKysvNC44LjIvYml0cy9zdGxfYWxnby5oOjIzMTU6NTQ6ICAgcmVx dWlyZWQgZnJvbSDigJh2b2lkIHN0ZDo6X19pbnRyb3NvcnRfbG9vcChfUmFuZG9tQWNjZXNzSXRl cmF0b3IsIF9SYW5kb21BY2Nlc3NJdGVyYXRvciwgX1NpemUpIFt3aXRoIF9SYW5kb21BY2Nlc3NJ dGVyYXRvciA9IF9fZ251X2N4eDo6X19ub3JtYWxfaXRlcmF0b3I8dHVfYWJicmV2X29mZnNldCos IHN0ZDo6dmVjdG9yPHR1X2FiYnJldl9vZmZzZXQ+ID47IF9TaXplID0gbG9uZyBpbnRd4oCZDQov dXNyL2luY2x1ZGUvYysrLzQuOC4yL2JpdHMvc3RsX2FsZ28uaDo1NDYxOjM2OiAgIHJlcXVpcmVk IGZyb20g4oCYdm9pZCBzdGQ6OnNvcnQoX1JBSXRlciwgX1JBSXRlcikgW3dpdGggX1JBSXRlciA9 IF9fZ251X2N4eDo6X19ub3JtYWxfaXRlcmF0b3I8dHVfYWJicmV2X29mZnNldCosIHN0ZDo6dmVj dG9yPHR1X2FiYnJldl9vZmZzZXQ+ID5d4oCZDQovc3JjL2JpbnV0aWxzLWdkYi0tZ2RiL2dkYi9k d2FyZjIvcmVhZC5jOjcxOTU6NjQ6ICAgcmVxdWlyZWQgZnJvbSBoZXJlDQovdXNyL2luY2x1ZGUv YysrLzQuOC4yL2JpdHMvc3RsX2FsZ28uaDoyMjQ1OjE5OiBlcnJvcjogcGFzc2luZyDigJhjb25z dCB0dV9hYmJyZXZfb2Zmc2V04oCZIGFzIOKAmHRoaXPigJkgYXJndW1lbnQgb2Yg4oCYYm9vbCB0 dV9hYmJyZXZfb2Zmc2V0OjpvcGVyYXRvcjwoY29uc3QgdHVfYWJicmV2X29mZnNldCYp4oCZIGRp c2NhcmRzIHF1YWxpZmllcnMgWy1mcGVybWlzc2l2ZV0NCiAgICB3aGlsZSAoX19waXZvdCA8ICpf X2xhc3QpDQoNCg0KVGhlIGJ1aWxkL2hvc3QvdGFyZ2V0IHNldHVwIGlzOg0KQnVpbGQ6IHg4Nl82 NCAoTGludXgpDQpIb3N0OiA6IHg4Nl82NCAoTGludXgpDQpUYXJnZXQ6IGFybS1ub25lLWVhYmkg LyBhcm0tbm9uZS1saW51eC1nbnVlYWJpICAvIGFhcmNoNjQtbm9uZS1lbGYgLyBhYXJjaDY0LW5v bmUtbGludXgtZ251DQoNCg0KS2luZCByZWdhcmRzDQpWYXNlZQ0KDQoNCu+7v09uIDE1LzA1LzIw MjEsIDE2OjE5LCAiR2RiLXBhdGNoZXMgb24gYmVoYWxmIG9mIFRvbSBUcm9tZXkiIDxnZGItcGF0 Y2hlcy1ib3VuY2VzQHNvdXJjZXdhcmUub3JnIG9uIGJlaGFsZiBvZiB0b21AdHJvbWV5LmNvbT4g d3JvdGU6DQoNCiAgICBJIG5vdGljZWQgdGhhdCBzb3J0X3R1X2J5X2FiYnJldl9vZmZzZXQgb25s eSBoYXMgYSBzaW5nbGUgY2FsbGVyLiAgSXQNCiAgICBzZWVtZWQgc2ltcGxlciB0byByZXBsYWNl IGl0IHdpdGggYW4gaW1wbGVtZW50YXRpb24gb2Ygb3BlcmF0b3I8DQogICAgaW5zdGVhZC4NCg0K ICAgIGdkYi9DaGFuZ2VMb2cNCiAgICAyMDIxLTA1LTE1ICBUb20gVHJvbWV5ICA8dG9tQHRyb21l eS5jb20+DQoNCiAgICAJKiBkd2FyZjIvcmVhZC5jICh0dV9hYmJyZXZfb2Zmc2V0OjpvcGVyYXRv cjwpOiBOZXcgbWV0aG9kLg0KICAgIAkoc29ydF90dV9ieV9hYmJyZXZfb2Zmc2V0KTogUmVtb3Zl Lg0KICAgIAkoYnVpbGRfdHlwZV9wc3ltdGFicyk6IFVwZGF0ZS4NCiAgICAtLS0NCiAgICAgZ2Ri L0NoYW5nZUxvZyAgICAgfCAgNiArKysrKysNCiAgICAgZ2RiL2R3YXJmMi9yZWFkLmMgfCAxOCAr KysrKysrLS0tLS0tLS0tLS0NCiAgICAgMiBmaWxlcyBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCsp LCAxMSBkZWxldGlvbnMoLSkNCg0KICAgIGRpZmYgLS1naXQgYS9nZGIvZHdhcmYyL3JlYWQuYyBi L2dkYi9kd2FyZjIvcmVhZC5jDQogICAgaW5kZXggYWM3ODZhYmY2ZDIuLmYxYmI5YjJmM2RmIDEw MDY0NA0KICAgIC0tLSBhL2dkYi9kd2FyZjIvcmVhZC5jDQogICAgKysrIGIvZ2RiL2R3YXJmMi9y ZWFkLmMNCiAgICBAQCAtNzM1MSwxOSArNzM1MSwxNiBAQCBzdHJ1Y3QgdHVfYWJicmV2X29mZnNl dA0KICAgICAgIDogc2lnX3R5cGUgKHNpZ190eXBlXyksIGFiYnJldl9vZmZzZXQgKGFiYnJldl9v ZmZzZXRfKQ0KICAgICAgIHt9DQoNCiAgICArICAvKiBUaGlzIGlzIHVzZWQgd2hlbiBzb3J0aW5n LiAgKi8NCiAgICArICBib29sIG9wZXJhdG9yPCAoY29uc3QgdHVfYWJicmV2X29mZnNldCAmb3Ro ZXIpDQogICAgKyAgew0KICAgICsgICAgcmV0dXJuIGFiYnJldl9vZmZzZXQgPCBvdGhlci5hYmJy ZXZfb2Zmc2V0Ow0KICAgICsgIH0NCiAgICArDQogICAgICAgc2lnbmF0dXJlZF90eXBlICpzaWdf dHlwZTsNCiAgICAgICBzZWN0X29mZnNldCBhYmJyZXZfb2Zmc2V0Ow0KICAgICB9Ow0KDQogICAg LS8qIEhlbHBlciByb3V0aW5lIGZvciBidWlsZF90eXBlX3BzeW10YWJzLCBwYXNzZWQgdG8gc3Rk Ojpzb3J0LiAgKi8NCiAgICAtDQogICAgLXN0YXRpYyBib29sDQogICAgLXNvcnRfdHVfYnlfYWJi cmV2X29mZnNldCAoY29uc3Qgc3RydWN0IHR1X2FiYnJldl9vZmZzZXQgJmEsDQogICAgLQkJCSAg Y29uc3Qgc3RydWN0IHR1X2FiYnJldl9vZmZzZXQgJmIpDQogICAgLXsNCiAgICAtICByZXR1cm4g YS5hYmJyZXZfb2Zmc2V0IDwgYi5hYmJyZXZfb2Zmc2V0Ow0KICAgIC19DQogICAgLQ0KICAgICAv KiBFZmZpY2llbnRseSByZWFkIGFsbCB0aGUgdHlwZSB1bml0cy4NCg0KICAgICAgICBUaGUgZWZm aWNpZW5jeSBpcyBiZWNhdXNlIHdlIHNvcnQgVFVzIGJ5IHRoZSBhYmJyZXYgdGFibGUgdGhleSB1 c2UgYW5kDQogICAgQEAgLTc0MzEsOCArNzQyOCw3IEBAIGJ1aWxkX3R5cGVfcHN5bXRhYnMgKGR3 YXJmMl9wZXJfb2JqZmlsZSAqcGVyX29iamZpbGUpDQogICAgIAl9DQogICAgICAgICB9DQoNCiAg ICAtICBzdGQ6OnNvcnQgKHNvcnRlZF9ieV9hYmJyZXYuYmVnaW4gKCksIHNvcnRlZF9ieV9hYmJy ZXYuZW5kICgpLA0KICAgIC0JICAgICBzb3J0X3R1X2J5X2FiYnJldl9vZmZzZXQpOw0KICAgICsg IHN0ZDo6c29ydCAoc29ydGVkX2J5X2FiYnJldi5iZWdpbiAoKSwgc29ydGVkX2J5X2FiYnJldi5l bmQgKCkpOw0KDQogICAgICAgYWJicmV2X29mZnNldCA9IChzZWN0X29mZnNldCkgfih1bnNpZ25l ZCkgMDsNCg0KICAgIC0tIA0KICAgIDIuMjYuMw0KDQoNCg==