From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id iNECK72Qp2CZdgAAWB0awg (envelope-from ) for ; Fri, 21 May 2021 06:51:41 -0400 Received: by simark.ca (Postfix, from userid 112) id AC27F1F11C; Fri, 21 May 2021 06:51:41 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RDNS_DYNAMIC,UNPARSEABLE_RELAY, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 Received: from sourceware.org (ip-8-43-85-97.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 9C3191E01F for ; Fri, 21 May 2021 06:51:39 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 96DB33848039; Fri, 21 May 2021 10:51:38 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 96DB33848039 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1621594298; bh=TCFJQkbd2JItMOVWvWNZ6uu6Kb9gGp4gzAB2vgLeoTg=; h=To:Subject:Date:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=qW3skZGExQz+UIk3FPeYSSEguxuLF9rC94/LoHsViUGWTp4hM0v6uLviOScZoiViw K9AyOpW6lJYw6Q789N9elWSbl9hbnlIYQyXWAYjLOej4nIwuGiD8vzx9aC4ftRYjHx i0FCom9WlVgDomX3PBSz/ixvLLNWznrULvVpavgs= Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150040.outbound.protection.outlook.com [40.107.15.40]) by sourceware.org (Postfix) with ESMTPS id 62D7F386545E for ; Fri, 21 May 2021 10:51:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 62D7F386545E Received: from AM6P193CA0114.EURP193.PROD.OUTLOOK.COM (2603:10a6:209:85::19) by DB6PR08MB2648.eurprd08.prod.outlook.com (2603:10a6:6:17::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4150.23; Fri, 21 May 2021 10:51:31 +0000 Received: from VE1EUR03FT033.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:85:cafe::9b) by AM6P193CA0114.outlook.office365.com (2603:10a6:209:85::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4150.23 via Frontend Transport; Fri, 21 May 2021 10:51:31 +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 VE1EUR03FT033.mail.protection.outlook.com (10.152.18.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25 via Frontend Transport; Fri, 21 May 2021 10:51:30 +0000 Received: ("Tessian outbound ea2c9a942a09:v92"); Fri, 21 May 2021 10:51:30 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: a28ae6d55c129e8d X-CR-MTA-TID: 64aa7808 Received: from eef777f6e132.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1BFBFE08-B202-4779-9D0B-72527A886E11.1; Fri, 21 May 2021 10:51:02 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id eef777f6e132.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 21 May 2021 10:51:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XtmDMZ/ahYnMToVL0WbLg9l5OepKlJbZq7NPMElX95npkj9GqWw7uTX+xmJJLVDb6W4XyYjDwhJAXOZpoG4e/vhJw1D5EFBQX6LHM8/V6xVrkFEuIcuhMp4Yt45EddN1P4i+kgMragdgbQevQwfusa3B1zlA0LEqfvxSqhVFTiiE8tTSzcEe0/7CgDVWr4Fu/FNc6MbNrE9+VZU/5jzmrDu8Hlij6xkodFbulbAFKLeSq9P5X107bRDJxKZSDBxBgEFx1b0z7GNXD0FGrDKou9K21CZ6vBNdCp/eHyBl9LrxTYhNtiTOaXFhw/hfwWQMe4iMeby5KH5KMXlM8hARRw== 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=TCFJQkbd2JItMOVWvWNZ6uu6Kb9gGp4gzAB2vgLeoTg=; b=Uw4KaN9TpeJznT60k247vUIDlSxG285P1EKLKPDVMFzJ7b6CDqaTLV82tfKk2HodMpP+Wd5zwxODcf4KlLiiXG08jUNN8tPMUO0cNqaVuP2GE7FPnuFC4wrsOzIFARdJV3pgKCCtBlFM0NotJTfAXQaCULF0R7XBFw+hle+DNeidQ0zFA9T4jpGNZFi3r60lBhDdtzOv+wdeA2su97YclYZdJsH5Fe7Po6m1mFW1yXYpj5ix+jLr1ZNdLQFoa0OnTQ2ooxqwEN3TU63A2hyMkqpBuI+7sIlMK1Wkm64Ut5u4ssH7djxyEVEyaUjwApHnR5oKS/z1axyeaY6X5j3Xyg== 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 AM6PR08MB3957.eurprd08.prod.outlook.com (2603:10a6:20b:a2::14) by AM6PR08MB3720.eurprd08.prod.outlook.com (2603:10a6:20b:8f::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25; Fri, 21 May 2021 10:51:01 +0000 Received: from AM6PR08MB3957.eurprd08.prod.outlook.com ([fe80::50f9:fd86:ade3:c4aa]) by AM6PR08MB3957.eurprd08.prod.outlook.com ([fe80::50f9:fd86:ade3:c4aa%4]) with mapi id 15.20.4129.031; Fri, 21 May 2021 10:51:01 +0000 To: Simon Marchi Subject: Re: [PATCH][gdb/tdep] Use pid to choose x86_64 process 64/32-bitness Thread-Topic: [PATCH][gdb/tdep] Use pid to choose x86_64 process 64/32-bitness Thread-Index: AQHXQx04/GPYoPuT70+K4PEQKvpW26rYZ7oAgBKrNwCAATBxgIAAWssAgAE59QA= Date: Fri, 21 May 2021 10:50:59 +0000 Message-ID: <547E4B36-8597-46E9-9B5B-23B188BF896D@arm.com> References: <20210507084402.GA14817@delia> <977346CD-5DE9-49E0-A4C2-061792548857@arm.com> <187f89df-ff39-8522-1410-4c089c796698@polymtl.ca> In-Reply-To: <187f89df-ff39-8522-1410-4c089c796698@polymtl.ca> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3654.80.0.2.43) Authentication-Results-Original: polymtl.ca; dkim=none (message not signed) header.d=none;polymtl.ca; dmarc=none action=none header.from=arm.com; x-originating-ip: [82.24.190.200] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 97897209-b86b-4fa6-8a13-08d91c466458 x-ms-traffictypediagnostic: AM6PR08MB3720:|DB6PR08MB2648: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: y+qVK272i5Ev6Llep/OGm92Yhfa6ujNkdWqHAIGGRtF6ErNyPAlAcaGD/Y8frKOEkPSFCwM5AmYpjxVREyGJWClPu8IpOQNRNCFC6YsiyG1CLNA/XrXlwuZaDB9GyvGB6/NTZdS5n0ll886jA7AbC300LvUCUwMm8dNjk+lKuWwALtN9G75/EoFQyfJIUswRN+9JLCbkm+NJcQyqxm3J0nGJZ1pqWE5crFll0l1jFptIBy1R8DZaocFs/NHaq7uYgpGvV2PeIhPXtBsfZW3zp47WXSNfuhEigJoiUtBusU/mnkHA9gxN6qSycz606wB285AcowV8Wd907Sj59rmbUL3KbY4Dr1Hn07pdGSY/nQ6dFjdbGplJJqBXSDnvT9UC1zxNLwjbvAd8bCnIyhJVI682laW6tzyiNR0Y91dZyggHYmL8aEntOYjQKvrchMCDK4O2Ry8nDr23y2jjayTqiFd06DcOoRWvPF1j429TL+YW6EY1tAFL25H5Bw8csKuYdPdEDK9mYm4yUssJq/iJuWyb3OolR9r6cMTBiicDarPt2L9J7OxQbcREQhcmUgrGEEoS/xuAbxKjJQhNXI6OKAgA2ozQo3Mhm1E2rGeiEGhsYieE+g5WhCPf3UV5ufGGhvVN01IhwmUAnklkmnAhH4KDq4DQkaWjQl+dW9PT/aY= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR08MB3957.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(136003)(346002)(366004)(376002)(39860400002)(36756003)(83380400001)(86362001)(122000001)(316002)(8936002)(6916009)(54906003)(2906002)(38100700002)(478600001)(64756008)(71200400001)(66446008)(8676002)(6506007)(4326008)(186003)(2616005)(26005)(66476007)(6486002)(6512007)(5660300002)(53546011)(66946007)(66556008)(76116006)(91956017)(33656002)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?SDJLanMwL0R6REFyek1ZMnFUVFgyT09UeEJ1NDlGNnF4RTFHSXJFV1dWWEg2?= =?utf-8?B?a20zUGkvZU5Tcms5TitOeTR5bElzZUQydG9zd1QyZEFTZWRkVjFueS9qOVNZ?= =?utf-8?B?NHZSYU4rbURTOEpUMUZlTm9xN2FzMGNmTnNJeUtnSUhham5NR2VTR3lyM21s?= =?utf-8?B?OFVnZ2VJVFNNN2NYTmtNbTlPVGhrUWhEYytHU3B5a3dudkRiZmdycHQyd0VU?= =?utf-8?B?cVRna2N3anJOSDlGYjRSTVIrME1rcDcrQ0pnb2crWUhvOGxteTFrVFlsNlQz?= =?utf-8?B?YktDNjh0R0FsNXJyVTZ6ZGU1OGdWcGtEbk1uVEhpWjN0cEZJQWZOd1RlOEs4?= =?utf-8?B?TGg1ekhoN0NId2p4clZJMzBmaFFBVVIyR3hqZDlwZ3ZuSTNkREVWSjhFRUw2?= =?utf-8?B?Q3BlcSt6bFNPeHJhRXNUVHRSMlhadVNpOVAvK1hOalA3QlU1UUloRlJ0WHl5?= =?utf-8?B?eENaQTlBMFpzdTN4cWlTV3ZvTVZzUWNlZlRiQ0pHMmJlM3VYb0orRmNNSzJ3?= =?utf-8?B?VFU1K0JPeS9yeU1GKzlNYTF6T3R6S0FRQXFSZy9ubFNUM0Q1RGdoTld3UCtq?= =?utf-8?B?MGVoN1hVbk8vTW1ZY0xCeUQ3YUhHZHF3QTBoQXB3MXNUNUorZVg2V0grK2k4?= =?utf-8?B?TUEvQ283RkxESW9VQkdKdUpUYndDUUVzbWNneERiejExUEdzaGtyZnBYbHo1?= =?utf-8?B?ekRJSFIrTWtxS2d0MnFvQm1QYWllNkxQQ25xZlZ3Q0hQV3FuUUhjZThHSkhs?= =?utf-8?B?YUMrd2V2K3JIcXYzUjA5RFdXb01wQ2dxbWE5Rm9KYmtxRm1aWE1PWjQxRXhD?= =?utf-8?B?R0svclVCT291enlhaEVIVVdEUmpsUmNoTjFLcmEzc2ZsdmJsck4raDEzWDRz?= =?utf-8?B?OHgzejZmS1M5eXAybXpuVVl1bVh4eWpYeVpoL1RteExlM3pWamRURnZpd1JO?= =?utf-8?B?RU5aVXJLdUhsQ0dDTHhPaHNINThPaEYyblluekNpcmJpUDl5REMrY1E2R2VX?= =?utf-8?B?YkNjY2haaGkvM2RvU1QwcWdSTzV2a20yeXZXZlE5ZzJFUDZsSDZJM3pweTVu?= =?utf-8?B?NHpCYWhHczEwWXNlUHkwdDVCdDJEL3FJaVlnZ1FXay9NT2IvbmZBYlN6YmE5?= =?utf-8?B?MHMrb3ZXSG8xdFBYYU9zZTE5SjNqWjdJM1dlYjZZUFExR0E0U1U0SUt2Mis5?= =?utf-8?B?REJUZHRoL1YyNWZzYUZnYk96WTNEcjdma2FUeG5ZNjh5MStMb0VnMDJQS2px?= =?utf-8?B?c3NISHUweE9MY2Ztb2JMTHRjWDJramdzYXFVOFRGRysrWFhRcUlhSzZvQ2lZ?= =?utf-8?B?aDhpUURFTDJKaXJYT3RhSHRCaDUyWUgrV0hsMjA2TXJjbzZTeml1TjFBOERK?= =?utf-8?B?OWlkT3NUUDVpeG03d0E2OGV0TUVOenN5UkdOT09VdGR2VE9ZMXdnTnNEVTQ3?= =?utf-8?B?QWFnb3ZxeDdzTklhbCs5a3pyNW9QM2o0RHBOcCtQZ0pNYStGMUhQUGRNMStt?= =?utf-8?B?R3Z1TXZDVDA2a2NLNnFkNFpoZjN1VHJTMXZYTGxoZ0cyd3VHdWRNS0NGa2c5?= =?utf-8?B?MlZKRUpZUkd4L21Wd3Q2bXNuQ0hsTzBEbE5TMmpIQyswNkxtVk80VGlkQTE5?= =?utf-8?B?N0pFc01TanZ1b0g2RzZiMUp5YmZTY05tTkk1NTl6d2tOT0I4QzhTK0twWVc1?= =?utf-8?B?WWM5aXBwbWw5SVB4UEl3VzJWaEsxZEVNU3RzTXAzVGJqQ013T3lXWVRPVDVC?= =?utf-8?Q?pl2AhBBrvces8ZJzL1rhldtlUzjPFlJzr/OIt4n?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <5FC45D6AE2F4454F83CF08DDC99C0CA7@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3720 Original-Authentication-Results: polymtl.ca; dkim=none (message not signed) header.d=none;polymtl.ca; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT033.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: a57d021b-c0f8-4d77-8451-08d91c4652b6 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lbqxPPQX8+9343VylXNaA0AKSGsM0JfqKtPRRHt2E3WMvj+JCz1U+DGmiAJPbdO1HPgTAGIY8v1Dg0MpN++G6O0r+/C8IXX2SZiCquH1llNHRcUVR6+LdSXM7Jx+B92BFDuAKwb5GMclBJ482ios4ivP4FrJOl1AiBUwNUUMULHWks9MFfImzjRUxdUqMlHrgjQdPwqYYYsnOyUMGabppoL2JCvrLIy7oeA4Mm6Yz6OPZ/lp86cvEiRpvXNuLzB9zUnyiun7Nf4713ebsKcJw3g3Hs5bjnusjAv84AlPCGdG24E8FwwXj6cKgpuQrCajRWoQ3HhWCiEVHK/5j5c4H6PR9IKwEx7YcpBm8cfeKGSlOH4i3Q3AuD9twhQ9Ij00VuYWiVuwlMJ8xzXUzh4vP+FAtyKzhiMz/CzirRUmFO/iny4hRnTZePSfG1Fycp0tjKPW3DYszUZKHTa9noH37g2j5yoiLOB7GrXLK42Wzk+popDB6bhUMkCKVaAUxlr3iORjbf/fg5Qt4EqBWKaxlxTJO6dFJemifW0TCCdKJ8g8DBBqMbzqoYtRTb0ANkA1pDjiTT8siTr3526MjnDuNNqGr546KOtvdUbx1mErQ3wUYs8R5B9t91Cn3PXb0nDm2dPt35B2ZgWv3m9AjLieckyNDHtq2raW8xu5P4GdVY0= 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)(396003)(376002)(346002)(136003)(39860400002)(46966006)(36840700001)(8676002)(8936002)(2906002)(70206006)(82740400003)(81166007)(356005)(70586007)(54906003)(26005)(186003)(6486002)(6512007)(33656002)(53546011)(6506007)(83380400001)(86362001)(316002)(6862004)(336012)(2616005)(478600001)(82310400003)(36860700001)(4326008)(47076005)(5660300002)(36756003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 May 2021 10:51:30.4579 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 97897209-b86b-4fa6-8a13-08d91c466458 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: VE1EUR03FT033.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR08MB2648 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: , From: Alan Hayward via Gdb-patches Reply-To: Alan Hayward Cc: Andreas Arnez , nd , "gdb-patches\\@sourceware.org" Errors-To: gdb-patches-bounces@sourceware.org Sender: "Gdb-patches" DQoNCj4gT24gMjAgTWF5IDIwMjEsIGF0IDE3OjA3LCBTaW1vbiBNYXJjaGkgPHNpbW9uLm1hcmNo aUBwb2x5bXRsLmNhPiB3cm90ZToNCj4gDQo+IE9uIDIwMjEtMDUtMjAgNjo0MiBhLm0uLCBBbGFu IEhheXdhcmQgd3JvdGU6DQo+PiANCj4+PiBPbiAxOSBNYXkgMjAyMSwgYXQgMTc6MzIsIFRvbSBk ZSBWcmllcyA8dGRldnJpZXNAc3VzZS5kZSA8bWFpbHRvOnRkZXZyaWVzQHN1c2UuZGU+PiB3cm90 ZToNCj4+PiANCj4+IA0KPj4gDQo+PiANCj4+PiAtLS0NCj4+PiBnZGIvYWFyY2g2NC1saW51eC1u YXQuYyB8IDIgKy0NCj4+PiBnZGIvYXJtLWxpbnV4LW5hdC5jICAgICB8IDIgKy0NCj4+PiBnZGIv cHBjLWxpbnV4LW5hdC5jICAgICB8IDQgKy0tLQ0KPj4+IGdkYi9zMzkwLWxpbnV4LW5hdC5jICAg IHwgMiArLQ0KPj4+IGdkYi94ODYtbGludXgtbmF0LmMgICAgIHwgNSArLS0tLQ0KPj4+IDUgZmls ZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkNCj4+PiANCj4+PiBk aWZmIC0tZ2l0IGEvZ2RiL2FhcmNoNjQtbGludXgtbmF0LmMgYi9nZGIvYWFyY2g2NC1saW51eC1u YXQuYw0KPj4+IGluZGV4IGFlOGRiMjk4OGMyLi42MTIyNDAyMmY2YSAxMDA2NDQNCj4+PiAtLS0g YS9nZGIvYWFyY2g2NC1saW51eC1uYXQuYw0KPj4+ICsrKyBiL2dkYi9hYXJjaDY0LWxpbnV4LW5h dC5jDQo+Pj4gQEAgLTcyMyw3ICs3MjMsNyBAQCBhYXJjaDY0X2xpbnV4X25hdF90YXJnZXQ6OnJl YWRfZGVzY3JpcHRpb24gKCkNCj4+PiAgZ2RiX2J5dGUgcmVnYnVmW0FSTV9WRlAzX1JFR1NfU0la RV07DQo+Pj4gIHN0cnVjdCBpb3ZlYyBpb3ZlYzsNCj4+PiANCj4+PiAtICB0aWQgPSBpbmZlcmlv cl9wdGlkLmx3cCAoKTsNCj4+PiArICB0aWQgPSBpbmZlcmlvcl9wdGlkLnBpZCAoKTsNCj4+IA0K Pj4gQSB1c2VyIGxldmVsIHByb2Nlc3MgaXMgZWl0aGVyIEFBcmNoNjQgb3IgQUFyY2gzMiwgaXQg Y2FuIG9ubHkgY2hhbmdlIGJ5IGV4ZWN2ZSgpLg0KPj4gQWxsIHRocmVhZHMgaW4gYSBzaW5nbGUg cHJvY2VzcyB3aWxsIGJlIHRoZSBzYW1lIGFyY2hpdGVjdHVyZS4NCj4gDQo+IEJ1dCB0aGUgcXVl c3Rpb24gaXM6IGlmIHRoZSBsYXN0IHRocmVhZCBoYXBwZW5zIHRvIGJlIGEgaW9fdXJpbmcNCj4g dGhyZWFkLCB3aWxsIHRoYXQgdGVzdCB3b3JrIGFzIGludGVuZGVkPw0KPiANCj4gIHJldCA9IHB0 cmFjZSAoUFRSQUNFX0dFVFJFR1NFVCwgdGlkLCBOVF9BUk1fVkZQLCAmaW92ZWMpOw0KPiAgaWYg KHJldCA9PSAwKQ0KPiAgICByZXR1cm4gYWFyY2gzMl9yZWFkX2Rlc2NyaXB0aW9uICgpOw0KPiAN Cj4gSW4gb3RoZXIgd29yZHMsIHdoYXQgaGFwcGVucyB3aGVuIGRvaW5nIGEgUFRSQUNFX0dFVFJF R1NFVCB3aXRoDQo+IE5UX0FSTV9WRlAgb24gYSBpb191cmluZyB0aHJlYWQuICBEb2VzIHRoYXQg cmV0dXJuIHRoZSBzYW1lIGFuc3dlciBhcw0KPiBxdWVyeWluZyB0aGUgbWFpbiB0aHJlYWQ/ICBJ ZiBzbywgdGhlIGNvZGUgZG9lc24ndCBfbmVlZF8gdG8gYmUgY2hhbmdlZC4NCg0K4oCmLi5J4oCZ bSBub3Qgc3VyZSAoSeKAmWxsIHRyeSBmaW5kIG91dCwgYnV0IHVsdGltYXRlbHkgcHJvYmFibHkg ZG9lc24ndCBtYXR0ZXIgdG9vIG11Y2gsDQpnaXZlbiBldmVyeXRoaW5nIGJlbG93KQ0KDQo+IA0K Pj4gDQo+PiBBcyB3YXMgbWVudGlvbmVkIGFib3ZlIHNvbWV3aGVyZSwgU1ZFIGNhbiBoYXZlIGRp ZmZlcmVudCB2ZWN0b3IgbGVuZ3RocyBwZXIgdGhyZWFkLg0KPj4gDQo+PiBUaGVyZWZvcmUsIHRo aXMgbmVlZHMgdG8gc3RheSBhcyBsd3AuDQo+IA0KPiBUaGUgdGhpbmcgaXMgdGhhdCB0YXJnZXRf b3BzOjpyZWFkX2Rlc2NyaXB0aW9uIGlzIHVzZWQgdWx0aW1hdGVseSB0bw0KPiBmaW5kIG9uZSAi cHJvY2Vzcy13aWRlIiBnZGJhcmNoLCBzYXZlZCBpbiBpbmZlcmlvcjo6Z2RiYXJjaC4gIEl0J3MN Cj4gY2FsbGVkIG9ubHkgb25jZSBhdCBwcm9jZXNzIHN0YXJ0IC8gYXR0YWNoLiAgQW5kIGluZGVl ZCwgYmVjYXVzZSB0aHJlYWRzDQo+IGNhbiBoYXZlIGRpZmZlcmVudCBTVkUgdmVjdG9yIGxlbmd0 aHMsIEFBcmNoNjQgaW1wbGVtZW50cw0KPiB0YXJnZXRfb3BzOjp0aHJlYWRfYXJjaGl0ZWN0dXJl LCB0byBhbGxvdyBvYnRhaW5pbmcgYSB0aHJlYWQtc3BlY2lmaWMNCj4gZ2RiYXJjaCBmb3IgYSBn aXZlbiB0aHJlYWQsIHRoYXQgd2lsbCBjb250YWluIHRoZSByaWdodCBTVkUgdmVjdG9yDQo+IGxl bmd0aCBmb3IgdGhhdCB0aHJlYWQuDQo+IA0KPiBTbyB0aGUgdGFyZ2V0X2Rlc2MgKGFuZCB1bHRp bWF0ZWx5IHRoZSBnZGJhcmNoKSByZXR1cm5lZCBieQ0KPiBhYXJjaDY0X2xpbnV4X25hdF90YXJn ZXQ6OnJlYWRfZGVzY3JpcHRpb24gd2lsbCBub3QgYmUgYWJsZSB0bw0KPiBhY2N1cmF0ZWx5IGRl c2NyaWJlIGFsbCB0aHJlYWRzLiAgSXQgaXMgZXhwZWN0ZWQgdGhhdCB0aGlzIGdkYmFyY2ggd2ls bA0KPiBjb250YWluIHNvbWUgYXJiaXRyYXJ5IHZhbHVlIGZvciB0aGUgU1ZFIHZlY3RvciBsZW5n dGggKHRoZSBvbmUgbWF0Y2hpbmcNCj4gdGhlIHRocmVhZCB3ZSBjaG9zZSB0byBwcm9iZSBpbiBy ZWFkX2Rlc2NyaXB0aW9uKS4gIEFuZCB0aGF0IGlmIHlvdSBuZWVkDQo+IHRvIGtub3cgYSB0aHJl YWQncyBTVkUgdmVjdG9yIGxlbmd0aCwgeW91IGRvbid0IHVzZSB0aGF0IGdkYmFyY2gsIGJ1dA0K PiBjYWxsIHRhcmdldF90aHJlYWRfYXJjaGl0ZWN0dXJlIGluc3RlYWQuDQoNCkkgaGFkIGZvcmdv dHRlbiB0aGVyZSB3ZXJlIHRoZSB0d28gZGlmZmVyZW50IHJvdXRlcy4gT2ssIEnigJltIGhhcHB5 IHRoYXQgdGhpcw0KaXMgb25seSBjYWxsZWQgYXQgcHJvY2VzcyBzdGFydHVwIGFuZCB0aGVyZWZv cmUgaXTigJlsbCBiZSBmaW5lLg0KDQo+IA0KPiBNYXliZSB0aGF0IGhhdmluZyBhIHByb2Nlc3Mt d2lkZSBnZGJhcmNoIGFuZCBiZSBhYmxlIHRvIGZldGNoDQo+IHRocmVhZC1zcGVjaWZpYyBnZGJh cmNoZXMgZG9lc24ndCBtYWtlIHNlbnNlLiAgVGhhdCBzb3VuZHMgbGlrZSBhIGRlc2lnbg0KPiBp c3N1ZSBpbiBHREIuICBNYXliZSB3ZSBjb3VsZCB0cnkgdG8gdHJhbnNpdGlvbiB0byBvbmx5IGhh dmluZw0KPiB0aHJlYWQtc3BlY2lmaWMgZ2RiYXJjaGVzIG9idGFpbmVkIHRocm91Z2ggdGhyZWFk X2FyY2hpdGVjdHVyZS4gIE9yDQo+IG1heWJlIHRoZSBnZGJhcmNoIG9iamVjdCBzaG91bGQgYmUg c3BsaXQgaW4gdHdvOiBvbmUgZm9yIHZhbHVlcyB0aGF0IGFyZQ0KPiBwcm9jZXNzLXdpZGUsIHN0 aWxsIHNhdmVkIGluIGluZmVyaW9yOjpnZGJhcmNoLCBhbmQgb25lIGZvciB2YWx1ZXMgdGhhdA0K PiBhcmUgcGVyLXRocmVhZC4gIE9yIG1heWJlIHdlIGNvdWxkIGtlZXAgdGhlIHNpbmdsZSBwcm9j ZXNzLXdpZGUgZ2RiYXJjaA0KPiBmb3IgQUFyY2g2NCwgYW5kIHRoZSB2cSB2YWx1ZSBjb3VsZCBi ZSBzYXZlZCBpbiBzb21lIG90aGVyIHBlci10aHJlYWQNCj4gZGF0YSBzdHJ1Y3R1cmUsIGluc3Rl YWQgb2YgaW4gZ2RiYXJjaF90ZGVwLiAgVGhhdCB3b3VsZCByZW1vdmUgdGhlIG5lZWQNCj4gdG8g aGF2ZSB0aHJlYWQtc3BlY2lmaWMgZ2RiYXJjaGVzLiAgSW4gYW55IGNhc2UsIHRoYXQncyBsb25n LXRlcm0gd29yay4NCg0KVGhlIHRocmVhZF9hcmNoaXRlY3R1cmUoKSBmdW5jdGlvbiBhbHdheXMg ZmVsdCBhIGJpdCBvZiBhIGhhY2ssIGJ1dA0KaXQgZG9lcyB3b3JrIGZvciBnZXR0aW5nIFNWRSB3 b3JraW5nIGluIEdEQi4gQnV0IHRoZXJl4oCZcyBzdGlsbCBhbiBpc3N1ZSBmb3INCmdkYnNlcnZl ciwgYXMgaW1wbGVtZW50aW5nIHRocmVhZF9hcmNoaXRlY3R1cmUgZm9yIHRoYXQgY2F1c2VzIHRo ZSB0ZGVzYw0KdG8gZ2V0IHJlZmV0Y2hlZCBhY3Jvc3MgdGhlIGNvbm5lY3Rpb24gY29uc3RhbnRs eS4NCg0KSXTigJlzIG5vdCBqdXN0IHRoZSB2cSBuZWVkZWQgaW4gdGhlIHRocmVhZCBzdHJ1Y3R1 cmUsIGFzIHRoZSBzaXplIG9mIHRoZSByZWdpc3RlcnMNCmluIHRkZXNjIHJlbHkgb24gaXQsIGFu ZCB0aGVyZWZvcmUgcmVnY2FjaGUgZXRjLiBTbywgcXVpdGUgYSBsb3QgZW5kcyB1cCBwZXINCnRo cmVhZC4NCg0KSSBkaWQgc3BlbmQgc29tZSB0aW1lIHRyeWluZyB0byBtYWtlIGdkYmFyY2ggcGVy IHRocmVhZCwgYnV0IG5ldmVyIGdvdCBpdA0Kd29ya2luZy4gQml0IGZ1enp5IG9uIHdoYXQgSSBj aGFuZ2VkLCBidXQgaXTigJlzIHF1aXRlIGEgbGFyZ2UgcGllY2Ugb2Ygd29yayB0bw0KZ2V0IGl0 IGFsbCBkb25lIHByb3Blcmx5Lg0KDQo+IA0KPiBXaGF0IGNvdWxkIGJlIGRvbmUgc2hvcnQgdGVy bSBpcyB0byBjbGFyaWZ5IChkb2N1bWVudCkgd2hhdCBpcyBleHBlY3RlZA0KPiBmcm9tIHRhcmdl dF9vcHM6OnJlYWRfZGVzY3JpcHRpb24uICBDbGFyaWZ5IHRoYXQgaXQgc2hvdWxkIHJldHVybiBh DQo+IGdkYmFyY2ggdGhhdCBkZXNjcmliZXMgdGhlIHdob2xlIHByb2Nlc3MuICBBbmQgaWYgdGhl cmUgYXJlIHRoaW5ncyBpbg0KPiB0aGUgZ2RiYXJjaCB0aGF0IGFyZSB0aHJlYWQtc3BlY2lmaWMs IHRoZW4gdGhhdCB3aWxsIG5vdCBiZQ0KPiByZXByZXNlbnRhdGl2ZSBvZiBhbGwgdGhyZWFkcywg dGFyZ2V0X3RocmVhZF9hcmNoaXRlY3R1cmUgd2lsbCBiZSB1c2VkDQo+IGZvciB0aGF0LiAgSSB3 b3VsZCBhbHNvIGV4cGxvcmUgdGhlIHBvc3NpYmlsaXR5IG9mIHBhc3NpbmcgYW4gImludCBwaWQi DQo+IHRvIHJlYWRfZGVzY3JpcHRpb24gdG8gbWFrZSBpdCBjbGVhciB3aGljaCBwcm9jZXNzL3Ro cmVhZCB0byByZWFkIGENCj4gZGVzY3JpcHRpb24gZnJvbS4NCg0KQWdyZWVkLiBJdCBuZWVkcyBl eHBsYWluaW5nIGJldHRlci4NCg0KPiANCj4gU28gaW4gY29uY2x1c2lvbiwgSSBkb24ndCB0aGlu ayB0aGF0IFRvbSdzIHBhdGNoIHdpbGwgY2F1c2UgYSBwcm9ibGVtLA0KPiBiZWNhdXNlIFNWRSBs ZW5ndGggaXMgbm90IG9idGFpbmVkIGZyb20gdGhhdCBkZXNjcmlwdGlvbi4gIEJ1dCBpdCBtYXkN Cj4gbm90IGJlIG5lZWRlZCBlaXRoZXIuDQoNCkFncmVlZC4gSeKAmW0gdGhpbmtpbmcgVG9t4oCZ cyBjaGFuZ2VzIHNob3VsZCBiZSBkb25lIGZvciByZWFkYWJpbGl0eS4NCg0KPiANCj4+IE1heWJl IHRoaXMgbmVlZHMgYSBjb21tZW50LCBzb21ldGhpbmcgbGlrZToNCj4+IC8vIFVzZSBsd3AgYXMg c3ZlIHZlY3RvciBsZW5ndGggY2FuIGNoYW5nZSBwZXIgdGhyZWFkLg0KPj4gDQo+Pj4gDQo+Pj4g IGlvdmVjLmlvdl9iYXNlID0gcmVnYnVmOw0KPj4+ICBpb3ZlYy5pb3ZfbGVuID0gQVJNX1ZGUDNf UkVHU19TSVpFOw0KPj4+IGRpZmYgLS1naXQgYS9nZGIvYXJtLWxpbnV4LW5hdC5jIGIvZ2RiL2Fy bS1saW51eC1uYXQuYw0KPj4+IGluZGV4IDY2MmRhZGUwYTEyLi5iNWI0NzBiNjg3NiAxMDA2NDQN Cj4+PiAtLS0gYS9nZGIvYXJtLWxpbnV4LW5hdC5jDQo+Pj4gKysrIGIvZ2RiL2FybS1saW51eC1u YXQuYw0KPj4+IEBAIC01MzcsNyArNTM3LDcgQEAgYXJtX2xpbnV4X25hdF90YXJnZXQ6OnJlYWRf ZGVzY3JpcHRpb24gKCkNCj4+PiAgICB7DQo+Pj4gICAgICBlbGZfZ3JlZ3NldF90IGdwcmVnczsN Cj4+PiAgICAgIHN0cnVjdCBpb3ZlYyBpb3Y7DQo+Pj4gLSAgICAgIGludCB0aWQgPSBpbmZlcmlv cl9wdGlkLmx3cCAoKTsNCj4+PiArICAgICAgaW50IHRpZCA9IGluZmVyaW9yX3B0aWQucGlkICgp Ow0KPj4gDQo+PiANCj4+IEFybSBwb3J0IGlzIG9ubHkgZXZlciBnb2luZyB0byBiZSAzMmJpdHMs IHNvIHRoaXMgY2hhbmdlIGlzIHByb2JhYmx5IG5vdCB0aGF0IHVzZWZ1bC4NCj4+IEZpbmUgd2l0 aCB0aGUgY2hhbmdlIGZvciBjb25zaXN0ZW5jeSByZWFzb25zIGFjcm9zcyB0aGUgcG9ydHMuDQo+ PiANCj4+IElmIG1ha2luZyB0aGlzIGNoYW5nZSwgY291bGQgeW91IGFsc28gY2hhbmdlIHRoZSBv dGhlciBpbmZlcmlvcl9wdGlkLmx3cCBjYWxsIGluIHRoZQ0KPj4gc2FtZSBmdW5jdGlvbiAobGlu ZSA1NTkpLg0KPiANCj4gVGhlIGltcG9ydGFudCBxdWVzdGlvbiBpczogd291bGQgdGhpcyB0ZXN0 IHdvcmsgaWYgaXQgd2FzIGRvbmUgb24gYW4NCj4gaW9fdXJpbmcgdGhyZWFkOg0KPiANCj4gICAg ICAvKiBDaGVjayBpZiBQVFJBQ0VfR0VUUkVHU0VUIHdvcmtzLiAgKi8NCj4gICAgICBpZiAocHRy YWNlIChQVFJBQ0VfR0VUUkVHU0VULCB0aWQsIE5UX1BSU1RBVFVTLCAmaW92KSA8IDApDQo+IAlo YXZlX3B0cmFjZV9nZXRyZWdzZXQgPSBUUklCT09MX0ZBTFNFOw0KPiAgICAgIGVsc2UNCj4gCWhh dmVfcHRyYWNlX2dldHJlZ3NldCA9IFRSSUJPT0xfVFJVRTsNCj4gDQo+IGFuZDoNCj4gDQo+ICAg ICAgaWYgKHB0cmFjZSAoUFRSQUNFX0dFVFZGUFJFR1MsIHBpZCwgMCwgYnVmKSA8IDAgJiYgZXJy bm8gPT0gRUlPKQ0KPiAJcmV0dXJuIG51bGxwdHI7DQo+IA0KPiBJIGd1ZXNzIHRoZXkgd291bGQg d29yaywgYmVjYXVzZSBoZXJlIHdlIGp1c3QgY2hlY2sgd2hldGhlciB3ZSBhcmUgYWJsZQ0KPiB0 byByZWFkIHRoZSByZWdpc3RlcnMuICBUaGUga2VybmVsIGRvZXNuJ3QgcHJldmVudCByZWFkaW5n IHRoZSBpb191cmluZw0KPiB0aHJlYWQgcmVnaXN0ZXJzLCBpdCBqdXN0IHJldHVybnMgdW5yZWxp YWJsZSAoZm9yIG91ciBwdXJwb3NlcykgdmFsdWVzLg0KPiBCdXQgaGVyZSB3ZSBkb24ndCBjaGVj ayB0aGUgdmFsdWVzLCB3ZSBqdXN0IGNoZWNrIGlmIHRoZSByZWFkIHdvcmtzLiAgSW4NCj4gdGhl IGNhc2Ugb2YgeDg2LCB0aGUgaXNzdWUgaXMgdGhhdCB3ZSBjaGVjayB3aGF0IGlzIHRoZSB2YWx1 ZS4NCj4gDQoNCkFnYWluLCBJ4oCZbSBub3Qgc3VyZeKApi4NCg0KPiBJIHRoaW5rIGl0IG1ha2Vz IHNlbnNlIGluIGFueSBjYXNlIHRvIHByb2JlIHRoZSBtYWluIHRocmVhZCwgd2Uga25vdw0KPiBp dCdzIGFsd2F5cyBvay4NCj4gDQoNCiAuLi5CdXQgYWdyZWVkIHRoaXMgaXMgdGhlIHNlbnNpYmxl IG9wdGlvbi4gRXZlbiBpZiBpb191cmluZyBpcyBvaywgc29tZXRoaW5nIGVsc2UNCmNvdWxkIGdl dCBhZGRlZCBkb3duIHRoZSBsaW5lIHdoaWNoIGlzbuKAmXQgb2suIFVzaW5nIHBpZCBzaG91bGQg a2VlcCBpdCBzYWZlLg0KDQoNCkFsYW4uDQoNCg0KDQoNCg0K