From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70045.outbound.protection.outlook.com [40.107.7.45]) by sourceware.org (Postfix) with ESMTPS id 17B93385700D for ; Thu, 13 May 2021 12:59:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 17B93385700D Received: from DB3PR08CA0005.eurprd08.prod.outlook.com (2603:10a6:8::18) by DB6PR0801MB1926.eurprd08.prod.outlook.com (2603:10a6:4:6c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.29; Thu, 13 May 2021 12:59:29 +0000 Received: from DB5EUR03FT057.eop-EUR03.prod.protection.outlook.com (2603:10a6:8:0:cafe::4a) by DB3PR08CA0005.outlook.office365.com (2603:10a6:8::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25 via Frontend Transport; Thu, 13 May 2021 12:59:29 +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 DB5EUR03FT057.mail.protection.outlook.com (10.152.20.235) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25 via Frontend Transport; Thu, 13 May 2021 12:59:29 +0000 Received: ("Tessian outbound 8ca198b738d3:v91"); Thu, 13 May 2021 12:59:29 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: a2ae0a41fdcbbc1b X-CR-MTA-TID: 64aa7808 Received: from 4ed14043ba5a.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id F437F222-4093-4BF6-A5D3-D8355C31C3D0.1; Thu, 13 May 2021 12:59:23 +0000 Received: from EUR03-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 4ed14043ba5a.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 13 May 2021 12:59:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PSvJk2AVVIFw0WBN1QmeQ10Akf4ZKEcNAY8hDgHPb+G7uJPThsqdd5qmoEyOvtG4l7LxEneg96vgtFchFP6t5NEcrmxLYUj+Pa0llX9WAGnHBDWxHQz+rr6bQ0CPQo5B+o0tq+KrgapzTzJOwm5n4IDXbJg8oD83lH+JfLOqZXRj8xc10dDHj88rxr5MuT/1PQlNEDJQOtqK4wy91FV81ogsrpnOKbiNpqvxcCYAkjwGKsPcPNt5hQUVhVpwt6ZJB3lPKJ09ExKQ2HzJXPk/7mqnfr5dZOnYkzUTlRQFi7K95vBsc5c1AQzLdwirNyGiKo9/vRIWfyI4hDPvzC1JLw== 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=FMaFmuwGAEdfXcb/wgaWH9EDfIQWLOhLdqp7bJkV8hY=; b=GGmC9H2LDwpsGFudGsbBlQaLnkotlBPV//IWDqYf0wVCt4nG7VX/fotBQIGK65HzA7QFTSFMZW8/7XebZKC4hO0ONPFVhk6nBg3LXrqw/yAt7NqZD6atYGIlfmU4OekhtZ7J7EHqtbmmRJupPV5c5SBH9XLyCOp01MWWhLGKayxMlasV05KcTLa7Zyv/9Ds83EopQSsPjBhv3YuaDCq/gKv24f+4AMct4NKVJ3MxDBehUEHa5JRi7jbQlxWMdWjxoMJKsRRfIJB0wAU5CHioE24GH1xRq5BFpLNedSjqFXrSm6XGynZ3wPthhcUiqi20ej+V/DojVlyOruD+9xxBIw== 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 AS8PR08MB6946.eurprd08.prod.outlook.com (2603:10a6:20b:345::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.26; Thu, 13 May 2021 12:59:19 +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.4108.032; Thu, 13 May 2021 12:59:19 +0000 From: Alan Hayward To: Luis Machado CC: "gdb-patches\\@sourceware.org" , nd Subject: Re: [PATCH] [GDB,AArch64] Fix off-by-one when calculating tag granules. Thread-Topic: [PATCH] [GDB,AArch64] Fix off-by-one when calculating tag granules. Thread-Index: AQHXRmh1D5O/Rjjbz0er/AvrkQ4i1arhPa8AgAAC1QCAAAeygIAAB2OAgAATJwA= Date: Thu, 13 May 2021 12:59:19 +0000 Message-ID: <15655D19-0375-4FCE-9722-0DB2067267E8@arm.com> References: <20210511132026.3673157-1-luis.machado@linaro.org> <9C090D2F-55D9-40DE-B4B6-3C351BA2E94B@arm.com> <7826d1d2-dd09-4c0c-ae3f-e34a046160ba@linaro.org> <9FB274EC-4BA6-4A40-A68F-4D56A72B6A05@arm.com> In-Reply-To: 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: linaro.org; dkim=none (message not signed) header.d=none;linaro.org; 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: 39af6c74-12bd-4a25-56bb-08d9160ef1ec x-ms-traffictypediagnostic: AS8PR08MB6946:|DB6PR0801MB1926: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:2331;OLM:2331; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: bjZtL3SfK4ir+mUqyRCTY0w+Ye4sLPYMhY0Odq7M/wtgskRoneTXrmZXThZLkFBxLeT/zug/bA6/jfqAf1KpqZIqUHEsPUbMZIZH5zf6u1bRYKsJ/dedHXZPneTgnbRCcHwLUVYtOVFsfjY219RRRfpMdIUjIkXwu2GyBirb5/zduhixALWclSuYBMJCuku7KCfHsP8BVhQrVC4sf66svSm0HWS97q6KvMwnqKdZtykwHvzqyLOlK7mij8RqZEjdmJekrXymupsixUaZMAIDmqGmCBqApYoRbKegPLVE9u+ovyxsrRmD8iDbUsiCf0IWe6RNOC31Z6ruajHJXuD+3EPomq4Tgz7hj1/BhCVFI74T991PNY+HPWZPVleMDBgTIsOKLfMxS7Z4M189Yk65cb3hKuhzO+dRSKVN53hxUYkN6sjFA3IkTxwI2Zd7wv2Mtf0e0vIyfFSMjDYR5GjnpvW5CMp5bOzic1dzqRdATUPxZmWz9w3BcoZn7bWPNYFt9vP39aZd6xBcyR6cNThjQeHPPUT68LHmRo612u9O5dMM1jkDYat+AySJFt5HmopTJE7eMPNy7nLrMRXeYY9ebVgsjQJ0To8Y6ecvwy5G/vbt2l4NU0/DNGK4f6vrBxFKIuJ8tniPnwcHJtBE9z7A9N7S5xudEfpG45iLiCOCBVs= 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)(39860400002)(346002)(396003)(366004)(376002)(136003)(86362001)(478600001)(26005)(5660300002)(6512007)(71200400001)(83380400001)(2906002)(33656002)(76116006)(91956017)(38100700002)(6506007)(53546011)(8936002)(54906003)(2616005)(64756008)(66476007)(8676002)(316002)(66556008)(66446008)(122000001)(4326008)(186003)(6486002)(6916009)(36756003)(66946007)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?SVFUSFRqTVJBdXhvREpZVEZraHFQc0wyUG9aSWN3cEQ0THJ2dzVPZ3lDQjhx?= =?utf-8?B?amNYRHoxY2IxQWh4dWxtRGNJeURRUjVWN2lZbllMUHVieDAyTHZaZVpXZXhY?= =?utf-8?B?U0p1aDBsRFFJUnpUallqeW5NeXQ3YU1nYUQwVTQ5azdUeTBPby8wOTUxZ01x?= =?utf-8?B?a1laV0J0NXI5N1RGRHI1WXRveFVuYkg0TXZhSG5DSVNwSFdyb0g4bkdKZmVt?= =?utf-8?B?OVZMa1Q1RWZzMmtYUW5zc2ZtRjBtL3RheTF0KzZZTXlqbEdLRnFwWUR3bisv?= =?utf-8?B?dXgrRXVGdUlvQXhGd0pmZ09ERk9JMEZvSEgzbW5vMFRTQVk5bHc3Rll0OHVj?= =?utf-8?B?YU1YUGNrck1DZm9ySy92ekZUVnpmRGVXNVJudDR2YmFIV2NENkpKVE9razIr?= =?utf-8?B?SEI2cFdrb3MvR1V0cTlraldhc0o2akVnNDNxc1BDWTA0VGdlWklwMm41eDNU?= =?utf-8?B?RS9ab2xuMXVlNWQrRlpxS1A0YTlMVTV6SVhobkJyNWRhM0pxeTMxb0tDK0RQ?= =?utf-8?B?Ullac0tGdWVjMEVSMW1IZVVzZkJ3eUI2dW5nYWRqTklEUmZUa2Q0cHBFbVlI?= =?utf-8?B?TGNTeUs4N2V2YkFFdUgvSjdEUUl0bzZzSHZzSk9yMEZmU1VubE9DejNOajl4?= =?utf-8?B?VWNjaGdJVjVSN05rUjBzZDhjL1VZbkx0SStsZTdDM002ekhpeVRXSHRGT3BK?= =?utf-8?B?eXpRb280b0kxQVE3YW4xQUFialp2RmhFTWZtL2xqVjB0NGtHekF2NnVBT3Np?= =?utf-8?B?elNUSi9aRGpPL1RGM1FmN25WeFFQUWlSOFY3VCtqMEtRSTF4TTF6TUtYMnlN?= =?utf-8?B?b1pGR0pYUGFLdi8rT2hwSmM1aUFvUVo3dHVzemxwYzFOVzNDaTRNN1ZtdHov?= =?utf-8?B?UDd0eTltcnpQMlNMVWZPYldvbFk0MWRjVVpiZGp0TlNWczdwYWNQUkQ2MEp1?= =?utf-8?B?TFhHb3MrcTY0OGd0TE9wUTlZNk1jRXIwWFZXSVVtaTFBdGU5dWo5VXBJeFJW?= =?utf-8?B?SWQ1ZjZkM0tod010VWk4WHZtS2d0OGFITjB0VlRuMFlZTk1MYW14K0pFc294?= =?utf-8?B?SkplS1hkcHpvdHNEWnBDYXZ4NGNMU0wxaVFkOXR0cUF5TWtDcDg3UzZLTmda?= =?utf-8?B?YWVOZnhpMGE5eFJpWDk2VWdDUzJIZkpNcGFCNmlLWVM2bldxVktkRmhpcWdW?= =?utf-8?B?WkhyMXNEQXRSaHhqUWs4RExGbnN0aUZEblNiYzFYL0tiUlJuSERWZi95UVlo?= =?utf-8?B?VU1xeGxaTnpJdWhYMGtkSWY1ZzcyS1JuWFlGQXV6Sm9uUDNYTTQ4YmpEbC9Z?= =?utf-8?B?QWdkbFprdUtPeGIrdS9Lcm9vTWpzVTNZTnZaM1lMb2UxajVTeEhKMkJiT1gv?= =?utf-8?B?QTYzM3dLbllJSzBBZE9pcTZqK2o1bk1rUWhQZzh0dWFWWFV4T3Q2Smw1dHFl?= =?utf-8?B?aGZCYVQrZVVIYkY2Z0NmMVRJcjZra1dpc1VsWWg4bjJQTVM4a3VUdXFXNjhW?= =?utf-8?B?U25SRXlpQXdFWG5RTElBWStrMXhDSGFITXI3aVFtblZtZCtDWHI5ZityVllI?= =?utf-8?B?SDBiNWZGRldzeU9Pc0NNcE1UbkVTeTBjQkxJVXhnWEszcVpiU2hKZ3l5KzFn?= =?utf-8?B?NE1xNTdsclpVeW1tZHNRYVlNZjRRRkowZHdRTWJheGVMZTF3NVl1TGxMdjFF?= =?utf-8?B?VHU4dDlTYlJZR1pnQ04xYXoyeWNJaWZOaDY3NHJES0V2eVBRV3k1NFZWK1Iz?= =?utf-8?Q?XB/rXav8bJz8Cs2DcmdxDPtE8SAu8C05IeHX3eI?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6946 Original-Authentication-Results: linaro.org; dkim=none (message not signed) header.d=none;linaro.org; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT057.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 3d135ebb-50b5-4a0f-a0c9-08d9160eebf2 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: roKvdxtUwQO5RNShLUtAFvStJDT57h0mkX4x2Q1HGlHxZAX0Vse6wuAj36I5cecaWV3vHpBYCv2CwNgoGw0un6oWarsnJy8U0kPxIOviVcOZ6Tz/90kCkRjmE+JDEMN7G1SSFq6RcjrqY5GzmzRV2mbAessUf4fm/2luKzqqPvVE9xRVjHcZHY4xQGvPhOhRyA4DbSU8hdKSJl7AxdarsuC0ElZp9XWKrRQlC9FbBKspmpmlCg8ZD6dLnUyWuDHdzL5VJ22Y56tCsnKzXjSNLP1HT0PvxDT0d9VLi/B0RAhtmmxsc4x5jNnC+aUkA3Diqy1O4gQ9n1U6g2g88vhBqj6UNYe/aNUVFyH7rx3sBSnrhku3P23FRwscwxZwTmeUUz4TYNfZ/7pEOCKP7hLAW81XDulITQOAeIFadbhZcOoAfI5nA0EaMBEz4HYXwCR1XCcGwPPBVKVF0/P4cb0Xxomcga64f8c15A32b0dv5k3A5h/tKPZrblW5dhtadqf1Cc6clVKax5yi4hLZcEOSIre+xD2Y5SEOrApvmj5bQ3DUIYyrguZqnyON5SmrxD2o+xCPIoFsdjvfG0n3fRVKxTyBUCCHX8eIzPhGjE+uGfFyYtQrldmU+KA9R4OMEFZybf2HCKt36WOa0dNHs1Lvxr0OFHB9myMXWfzRbG+kfHg= 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)(346002)(396003)(39860400002)(376002)(136003)(36840700001)(46966006)(2616005)(47076005)(26005)(53546011)(82310400003)(4326008)(6512007)(81166007)(33656002)(6506007)(5660300002)(316002)(82740400003)(356005)(2906002)(6486002)(336012)(186003)(6862004)(86362001)(36756003)(8676002)(33964004)(36860700001)(83380400001)(70586007)(70206006)(45080400002)(478600001)(54906003)(8936002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 May 2021 12:59:29.3706 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 39af6c74-12bd-4a25-56bb-08d9160ef1ec 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: DB5EUR03FT057.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1926 X-Spam-Status: No, score=-14.4 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, HTML_MESSAGE, RCVD_IN_DNSWL_LOW, 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 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 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: Thu, 13 May 2021 12:59:34 -0000 DQoNCk9uIDEzIE1heSAyMDIxLCBhdCAxMjo1MCwgTHVpcyBNYWNoYWRvIDxsdWlzLm1hY2hhZG9A bGluYXJvLm9yZzxtYWlsdG86bHVpcy5tYWNoYWRvQGxpbmFyby5vcmc+PiB3cm90ZToNCg0KT24g NS8xMy8yMSA4OjI0IEFNLCBBbGFuIEhheXdhcmQgd3JvdGU6DQpPbiAxMyBNYXkgMjAyMSwgYXQg MTE6NTYsIEx1aXMgTWFjaGFkbyA8bHVpcy5tYWNoYWRvQGxpbmFyby5vcmc8bWFpbHRvOmx1aXMu bWFjaGFkb0BsaW5hcm8ub3JnPjxtYWlsdG86bHVpcy5tYWNoYWRvQGxpbmFyby5vcmc+PiB3cm90 ZToNCg0KT24gNS8xMy8yMSA3OjUwIEFNLCBBbGFuIEhheXdhcmQgd3JvdGU6DQpPbiAxMSBNYXkg MjAyMSwgYXQgMTQ6MjAsIEx1aXMgTWFjaGFkbyB2aWEgR2RiLXBhdGNoZXMgPGdkYi1wYXRjaGVz QHNvdXJjZXdhcmUub3JnPG1haWx0bzpnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZz4gPG1haWx0 bzpnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZz4+IHdyb3RlOg0KDQpXaGVuIHdlIHdhbnQgdG8g ZmV0Y2ggdGFncyBmcm9tIGEgbWVtb3J5IHJhbmdlLCB0aGUgbGFzdCBhZGRyZXNzIGluIHRoYXQN CnJhbmdlIGlzIG5vdCBpbmNsdWRlZC4NCg0KVGhlcmUgaXMgYSBvZmYtYnktb25lIGVycm9yIGlu IGFhcmNoNjRfbXRlX2dldF90YWdfZ3JhbnVsZXMsIHdoaWNoIHRoaXMNCnBhdGNoIGZpeGVzLg0K DQpnZGIvQ2hhbmdlTG9nOg0KDQpZWVlZLU1NLUREICBMdWlzIE1hY2hhZG8gPGx1aXMubWFjaGFk b0BsaW5hcm8ub3JnPG1haWx0bzpsdWlzLm1hY2hhZG9AbGluYXJvLm9yZz48bWFpbHRvOmx1aXMu bWFjaGFkb0BsaW5hcm8ub3JnPj4NCg0KKiBhcmNoL2FhcmNoNjQtbXRlLWxpbnV4LmMgKGFhcmNo NjRfbXRlX2dldF90YWdfZ3JhbnVsZXMpOiBEb24ndA0KaW5jbHVkZSB0aGUgbGFzdCBhZGRyZXNz IGluIHRoZSByYW5nZS4NCi0tLQ0KZ2RiL2FyY2gvYWFyY2g2NC1tdGUtbGludXguYyB8IDUgKysr LS0NCjEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQoNCmRp ZmYgLS1naXQgYS9nZGIvYXJjaC9hYXJjaDY0LW10ZS1saW51eC5jIGIvZ2RiL2FyY2gvYWFyY2g2 NC1tdGUtbGludXguYw0KaW5kZXggOTU5YzAyNDdlZDUuLjdjMmFlOWE3MDU4IDEwMDY0NA0KLS0t IGEvZ2RiL2FyY2gvYWFyY2g2NC1tdGUtbGludXguYw0KKysrIGIvZ2RiL2FyY2gvYWFyY2g2NC1t dGUtbGludXguYw0KQEAgLTMxLDkgKzMxLDEwIEBAIGFhcmNoNjRfbXRlX2dldF90YWdfZ3JhbnVs ZXMgKENPUkVfQUREUiBhZGRyLCBzaXplX3QgbGVuLCBzaXplX3QgZ3JhbnVsZV9zaXplKQ0KICAv KiBTdGFydCBhZGRyZXNzICovDQogIENPUkVfQUREUiBzX2FkZHIgPSBhbGlnbl9kb3duIChhZGRy LCBncmFudWxlX3NpemUpOw0KICAvKiBFbmQgYWRkcmVzcyAqLw0KLSAgQ09SRV9BRERSIGVfYWRk ciA9IGFsaWduX2Rvd24gKGFkZHIgKyBsZW4sIGdyYW51bGVfc2l6ZSk7DQorICBDT1JFX0FERFIg ZV9hZGRyID0gYWxpZ25fZG93biAoYWRkciArIGxlbiAtIDEsIGdyYW51bGVfc2l6ZSk7DQoNCi0g IC8qIFdlIGFsd2F5cyBoYXZlIGF0IGxlYXN0IDEgZ3JhbnVsZS4gICovDQorICAvKiBXZSBhbHdh eXMgaGF2ZSBhdCBsZWFzdCAxIGdyYW51bGUgYmVjYXVzZSBsZW4gaXMgbm9uLXplcm8gYXQgdGhp cw0KKyAgICAgcG9pbnQuICAqLw0KICByZXR1cm4gMSArIChlX2FkZHIgLSBzX2FkZHIpIC8gZ3Jh bnVsZV9zaXplOw0KT2ssICBJ4oCZbSBoYXBweSB3aXRoIHJvdW5kIGRvd24gYmVjYXVzZSB3ZSBu ZXZlciB3YW50IHRvIHJlYWQvd3JpdGUgYSBwYXJ0aWFsIHRhZw0KQnV0IGlmIGxlbiBpcyBncmVh dGVyIHRoYW4gemVybywgYnV0IGxlc3MgdGhhbiB0aGUgc2l6ZSBvZiBhIG9uZSB0YWcsIHRoZW4g aXQgcmV0dXJucyAxLiBJcyB0aGF0IGNvcnJlY3Q/DQoNClRoZSByYW5nZSBpcyBzcGVjaWZpZWQg YnkgW2FkZHJlc3MsIGFkZHJlc3MgKyBsZW4pLiBJZiBsZW4gaXMgbm9uLXplcm8sIHdlIHdpbGwg YWx3YXlzIGhhdmUgYSBub24tZW1wdHkgcmFuZ2UgYW5kIHRoZXJlZm9yZSB3aWxsIGFsd2F5cyBo YXZlIHRhZyBncmFudWxlcy4NCg0KU2hvdWxkIGl0IGluc3RlYWQgYmU6DQogIGlmIChsZW4gPCBn cmFudWxlX3NpemUpDQogICAgcmV0dXJuIDA7DQoNCldlIHdhbnQgdG8ga25vdyBob3cgbWFueSB0 YWcgZ3JhbnVsZXMgZXhpc3QgaW4gYSBwYXJ0aWN1bGFyIHJhbmdlLiBXZSBvbmx5IGdldCAwIGdy YW51bGVzIGlmIHRoZSByYW5nZSBpcyBlbXB0eS4NCkFzc3VtaW5nIGFkZHIgaXMgYWxpZ25lZCwg dGhlbiBjYWxjdWxhdGluZyBsZW5ndGggLT4gcmV0dXJuIHZhbHVlID4gMyAqIGdyYW51bGVzaXpl IC0+IDMNCjIuNSAqIGdyYW51bGVzaXplIC0+IDINCjIgKiBncmFudWxlc2l6ZSAtPiAyDQoxLjUg KiBncmFudWxlc2l6ZSAtPiAxDQoxICogZ3JhbnVsZXNpemUgLT4gMQ0KMC41ICogZ3JhbnVsZXNp emUgLT4gMS4gICAtIHRoaXMgZG9lc27igJl0IG1hdGNoIHRoZSBvdGhlcnMuDQowIC0+IDANCg0K U29ycnkuIEknbSBub3QgZm9sbG93aW5nLiBBc3N1bWluZyBhZGRyIGlzIGFsaWduZWQgdG8gdGhl IGdyYW51bGUgc2l6ZSwgd2UnZCBoYXZlIHRoZSBmb2xsb3dpbmcgbGVuZ3RoIC0+IGdyYW51bGVz IG1hcHBpbmc6DQoNCjAgLT4gMA0KMSAtPiAxIGdyYW51bGUNCjIgLT4gMSBncmFudWxlDQozIC0+ IDEgZ3JhbnVsZQ0KLi4uDQoxNSAtPiAxIGdyYW51bGUNCjE2IC0+IDIgZ3JhbnVsZXMNCjE3IC0+ IDIgZ3JhbnVsZXMNCi4uLiBhbmQgc28gb24uDQoNCg0KUmlnaHQsIEkgd2FzIGdldHRpbmcgY29u ZnVzZWQuIEl0J3Mgcm91bmRpbmcgdXAgdG8gdGhlIG5leHQgd2hvbGUgZ3JhbnVsZSAod2hpbHN0 IGVuc3VyaW5nIG1pbiB2YWx1ZSBvZiAxKS4gTmVlZCBtb3JlIGNvZmZlZS4NCg0KT2ssIGxvb2tz IGdvb2QgdG8gbWUgOikNCg0KQWxhbi4NCg0KDQoNCg==