From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2047.outbound.protection.outlook.com [40.107.20.47]) by sourceware.org (Postfix) with ESMTPS id 90953383D026 for ; Thu, 13 May 2021 10:50:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 90953383D026 Received: from AS8PR04CA0079.eurprd04.prod.outlook.com (2603:10a6:20b:313::24) by AM9PR08MB6148.eurprd08.prod.outlook.com (2603:10a6:20b:284::7) 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 10:50:49 +0000 Received: from AM5EUR03FT009.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:313:cafe::7f) by AS8PR04CA0079.outlook.office365.com (2603:10a6:20b:313::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25 via Frontend Transport; Thu, 13 May 2021 10:50:47 +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 AM5EUR03FT009.mail.protection.outlook.com (10.152.16.110) 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 10:50:47 +0000 Received: ("Tessian outbound 9a5bb9d11315:v91"); Thu, 13 May 2021 10:50:46 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: af0647e3aad57391 X-CR-MTA-TID: 64aa7808 Received: from 89c62c286e4b.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 11BABF9A-B76A-4F97-B3EC-DD5F5B0FE037.1; Thu, 13 May 2021 10:50:40 +0000 Received: from EUR03-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 89c62c286e4b.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 13 May 2021 10:50:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PX9+t8AT0QvNA4kExjZ1GsUdSF/ZNOLG4SW2QI0xPv67xNwV8QjKNFtC/N2vh8zVIPQ5vCG9rh5FR289AYFA/WsPXWurP/sKccXpiT+9RhQaoTkl1fBxthx1wU69vbmXSx/fpB/bZiynQunyrd0LMp7x/GM/7yD0sxHDBZeNF638ksMmYDpDJRemTiCszu+kgDmG6oWXZgJ2GMF1ilv4RmNfE+VyT0Awd3vxlVb7Ay+relDoKTQStynWzfQpa1xqfhta23VBhi4l6p39TIfp2VaehYUDSzcusVUaKl4rIou5ZRHjyZJsfPviAU2mxfJkoC2TD4TTRjYNQ7Z3zNS+XA== 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=7wwMvVLiKxNtiBE3O6RnSseiAa95wf/Nz/gVHOiZeEw=; b=VMBHmBTgDU8ojbwvRZwbiG5IcdLeSafto1UL5eAE5v6UtA+V5R+C/BTD7GVcaWwvNVj+1mDepBSaYAMtP/ncGWCpaXLloV98eVMv+uA5ZIlYMWqztv0H33uAHRd7h33h0e7fk0lXAS7K+Dmg+3UAncdLqNqzZfRT/QIpjeg1TCPXkQmIFeag/SlWuXpKZgSDFMgDXeiX4ZHxU3J5h/mocEm96X3WkaEgtGN8cglbPf7MAPyW4z/ETULbSgpii+b3u+rcAb996MrQf/H0TQqo1GMU0mRL0Mxs+KN55082StmMLVJBzYsNzE3oYOzrfmgkqMLc3/kZHpyx/0ANsE6I2w== 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 (20.179.0.78) by AS8PR08MB5912.eurprd08.prod.outlook.com (20.182.243.204) 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 10:50:39 +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 10:50:39 +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/AvrkQ4i1arhPa8A Date: Thu, 13 May 2021 10:50:39 +0000 Message-ID: <9C090D2F-55D9-40DE-B4B6-3C351BA2E94B@arm.com> References: <20210511132026.3673157-1-luis.machado@linaro.org> In-Reply-To: <20210511132026.3673157-1-luis.machado@linaro.org> 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: 1ba0cf4e-c393-4e07-f609-08d915fcf75a x-ms-traffictypediagnostic: AS8PR08MB5912:|AM9PR08MB6148: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:4125;OLM:4125; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: R1IvY8ddGwCNIDnDJA1mPwXOUQ7dCnvTV2hQD800r2eIo6NKS6qnADCvuV+ZYZhuZ8G9JMG+RuPRnwc+VX0+QNu0WbjEhuDr8yxkL/OlcQewa6wiVvnERERlPLKfTBUMVQKrglPTmnQ7XZlp3Lk6umC45Bjr/oeK83/XSEoYYRVGD9fS2eW+HhuKHdsP2f+q1dCO/5ZkiEuJz66RmOFv2DZ6d6RGEGM7yr5BGGvmMneS+iz+1/o44y+466Pt4r6hg7Y9VFHvaoPOW1msAzK19nZZdC4Df9MXlzNU78WLW2N1z4CfYWNGr22wnqdDMJ/14q2+/w96vlMFeGLPrT423vm4YnWc04hulD1EZqdHA4RG9/FDmjEZR4gkVulWxCVsAgtzTzgQTWZ8Fp9Yo6MQHy5HNHZd5DH0ED0rHU+gxsE9Ihfo4eqAaD+nw/QzqCjE3aYQfxU7DFa2qFqtk/YDW9pWRcHnrt59yLxOhOSIXSYBN0JK6y+EvYL07VtvAAhoOINs9iAX8HWOKyEZ1BFSK328IjKK9eLQl0O3X/LXP6h/VGWHR2ap647Kg6Ua8kWMurrZO/Fkfk6jOcPt5wS6Gxa2aBdzA5L3hJ1zm6nuG9bggwnYYAVcIw6YjmfiJ6zKXg5U5RdD0ayDAeHj0ucCplf5bNWpoUNpBjP0Hn5W51w= 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)(136003)(396003)(39850400004)(366004)(376002)(346002)(8936002)(8676002)(6506007)(53546011)(26005)(83380400001)(64756008)(71200400001)(4326008)(2906002)(86362001)(122000001)(186003)(66946007)(66446008)(2616005)(478600001)(33656002)(38100700002)(91956017)(76116006)(36756003)(66476007)(6512007)(5660300002)(66556008)(316002)(6486002)(54906003)(6916009)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?THlXbWdDOFF2YWJFU0FtSjkwV0JyYkUyYnF3U3pKMGlUUWp2Z25hemlOUy94?= =?utf-8?B?VVY2bytxSnIybzU0TGR5Qmd5Z1p5SjFjTkJLdXZXNHRTMkhGQWdzR3VTTVBi?= =?utf-8?B?SkR3aEtnVjNFeG5DdlFadUxpblBON2J0SEVhL1VWZjRrSkgycHlleWtsQ1d6?= =?utf-8?B?SXhZZW54QStmelBkQUxLYVRrUVczR2lBU2ZGbzdWQjBEbFZ2UHFYMkRzZy82?= =?utf-8?B?UEM2SGVJSllnR0czOCtiRXI3MDVDMjlQSEhTY2dMYzJvNGpUR2ZUOVR4WU81?= =?utf-8?B?R3JOL2h1Z1JwaWpoTTl3d2I1NUpSeFVSNS9Td2lwVmNNQ1Y5T3FHa05vdmdp?= =?utf-8?B?cjV0THdhalp4MGZFbkpRSG5jSWt3SC84WTl6M3djWG43SlZ5UlF0bmtYVzJH?= =?utf-8?B?REFUd1Z0WEkybDdpVmNpeGVmYUowUEtOTStDeVBzeHNGUVZSWjJzaG1OK3RM?= =?utf-8?B?MjNUdVdTN0JkWUZvTy93RUoxUm5aK3IrMXczL2tmbzJKem96MEpJMWxXcHI3?= =?utf-8?B?aGFIZDFiSnhkRjVPV0tRTmgzQTlhcC9tZC9PU0NkZjNBa2E5MisvbTdQekdT?= =?utf-8?B?WkNBRjdQMkVMTXgzM3MwT1QrY1I0bXpIZ1Y5Ni94UFZsZXp6T242OUt5RzlG?= =?utf-8?B?QWs5VFByUXhvMHBieXhpQy9xMWp1Tzl5aDdiNWpSUFF3TUJaRlBqalU4NjVx?= =?utf-8?B?VkFqQUQrVlVocnBjWFZqbnI4WWljQ05lQWN3NEpGaGNIaDJmODRuTGpiOE5E?= =?utf-8?B?WDZTRkptTGdmd3B5LzgxOE05S0I0S2N0Y0NCeDFoSDVQMGsxUWIvU2FpbEtR?= =?utf-8?B?U2hEL05nb1piOXgzZnY1bGtDekZMdjVVN3YxbHpjUTRPU252Mld2RlFRQWhw?= =?utf-8?B?eWJRb1FBUGV5bDkvdUY3MHZYQklMQnhmRG1qUkt2MGRKZVZObVJ1YkdnQXFP?= =?utf-8?B?Z1lwL3R5Mjh1ZkRkMGVlcHlkTzFpNWd5OGVsc0gvS1lzcGhBeUgyWjltcnhi?= =?utf-8?B?RGx2REp2QlZsb2RIdS9vV3E0RWQzL1NqTGFzeGlvK2pTNkF6b2VVbXBYMVFL?= =?utf-8?B?TEYrNGpaVExhbjltSGFUT0swcGdCb3ZxVGhlQks5bVhvdlQ1TmRLbDdTK2k2?= =?utf-8?B?bUgxbTNqb0ZVOTBoSU9FZFh4R2k0M0tqWUxkaGxsWkp1cTBWRTZqY0o2ZE9J?= =?utf-8?B?cGQ4NjhaTFFOZmFwL1hyQXcxUXZtYmVCZTFoaVRzNG1Qd0s5R3FudE53bFpq?= =?utf-8?B?WU16aEJoYWRPUjkwZWdPMi80NnkwSXVZVTJqNlRmaTNiMk0yaEhKYmdPT1Ey?= =?utf-8?B?Ynd2WnpIQU1pWVV1RHc1VkxiUzR1eXFmQTNhcC9obEVZUndnSHUrWDJza29L?= =?utf-8?B?VXMxUks0QjBORXBKV09NRFhGbmpRRTFOSThFY1ljQzlGc0pnYXkyMStZZWtu?= =?utf-8?B?cmx6anlVM2NkWkdTSVhGYXl0MlhjWS92Q0JObXgydmlDQzlVWnRSNkVoS0Na?= =?utf-8?B?K0svZ21ZS2pXT2ZKMkx3MEx5dm5IK0R2MmRaekNMNUdjSDRQVzRDbWhVNTV3?= =?utf-8?B?NVY5Rjk3N3NiUWxMOERyY2ttVCt2UVJPdDd5NnYyNjQzTUp2V0RHRFdxNWpI?= =?utf-8?B?SlVzWnBudVZ3ZjFSQkxMTjhzWkxkc2Ryangrb05RNWp6dHN1cjc0K293THk0?= =?utf-8?B?YjYyMGRaWlNXdFI2ajlJWkpPdFVDSXMxSURueFVHWEZYVlprQkxYN2lVL1RD?= =?utf-8?Q?PC9yp+9bpjKTYUnUtVQwHtJ66VVzolOKBbgTHMh?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <275A17EA3A89404DBF1C11BC5CCE3533@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB5912 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: AM5EUR03FT009.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 4b21429f-144f-49bb-b014-08d915fcf25c X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: K4oyWJQ6w8fFJNp8W9d14hzRmddDO0QvYd+SJKLamOcI7Y41/Zu07JKQJWJqYsmrBBSqUirUatMgvNTIxsdOuXQIDmJnP5D+N71GTfCFhNCNitPLyuEbFkx7wdTTXXNsKCm5gWXk+qXrBt8Xg8j1lcn2qIrAxlQ/dPOtn4Bhb0qGJquzRJq4caav/JvqFJmmNzGnMK3D35y0DbC5cM2/jwrGd00Yv6Ia15ygk997OfF4QlB28b17hcUnp/kkqGbDCxOYfULgRLEf32Qrj9BWdbk/SxlR55iDTby+15XKb49PUOXVftlxv+VU6j8KuGR7r21zTqbJiYgDQn4ntEQ07dLwv0BgDEZFk2YZ46G57t3jV74LJ17NO7JM71pBZjeC+O5eN5nxgDxa9TFndXbSHBSFuopiTfvOSOuMS7JpYXuUxceGeVPacxpZ3UFVhV4edMFJK2LnNaAQ1z2PsDhBFfyracKasUyfTEGnSo1UpYWJxnRDsONbyLB+2CvNshIFUzUQjmCK4bLVmYjf1XIvz9qNPG+0Van/+RPKreHwltVpR8tSCsqbaapqJ2JoqnBqf5ZfsFgkD9iAOyaUwleC9Lt0sMc5u1Y6gF7BmVPERwz3mYJudew4ybj1r/zzkQhMpOR44qm4hqz00Zk0W7yJgpM6N4LO2VUQ7+OlUW2Ltjk= 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)(376002)(136003)(39850400004)(396003)(36840700001)(46966006)(356005)(186003)(2616005)(6512007)(83380400001)(478600001)(5660300002)(36756003)(82740400003)(26005)(6486002)(6506007)(4326008)(336012)(70586007)(33656002)(316002)(2906002)(6862004)(36860700001)(70206006)(86362001)(8936002)(53546011)(82310400003)(47076005)(81166007)(54906003)(8676002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 May 2021 10:50:47.4711 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1ba0cf4e-c393-4e07-f609-08d915fcf75a 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: AM5EUR03FT009.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6148 X-Spam-Status: No, score=-14.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, 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 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 10:50:53 -0000 DQoNCj4gT24gMTEgTWF5IDIwMjEsIGF0IDE0OjIwLCBMdWlzIE1hY2hhZG8gdmlhIEdkYi1wYXRj aGVzIDxnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZz4gd3JvdGU6DQo+IA0KPiBXaGVuIHdlIHdh bnQgdG8gZmV0Y2ggdGFncyBmcm9tIGEgbWVtb3J5IHJhbmdlLCB0aGUgbGFzdCBhZGRyZXNzIGlu IHRoYXQNCj4gcmFuZ2UgaXMgbm90IGluY2x1ZGVkLg0KPiANCj4gVGhlcmUgaXMgYSBvZmYtYnkt b25lIGVycm9yIGluIGFhcmNoNjRfbXRlX2dldF90YWdfZ3JhbnVsZXMsIHdoaWNoIHRoaXMNCj4g cGF0Y2ggZml4ZXMuDQo+IA0KPiBnZGIvQ2hhbmdlTG9nOg0KPiANCj4gWVlZWS1NTS1ERCAgTHVp cyBNYWNoYWRvICA8bHVpcy5tYWNoYWRvQGxpbmFyby5vcmc+DQo+IA0KPiAJKiBhcmNoL2FhcmNo NjQtbXRlLWxpbnV4LmMgKGFhcmNoNjRfbXRlX2dldF90YWdfZ3JhbnVsZXMpOiBEb24ndA0KPiAJ aW5jbHVkZSB0aGUgbGFzdCBhZGRyZXNzIGluIHRoZSByYW5nZS4NCj4gLS0tDQo+IGdkYi9hcmNo L2FhcmNoNjQtbXRlLWxpbnV4LmMgfCA1ICsrKy0tDQo+IDEgZmlsZSBjaGFuZ2VkLCAzIGluc2Vy dGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZ2RiL2FyY2gvYWFy Y2g2NC1tdGUtbGludXguYyBiL2dkYi9hcmNoL2FhcmNoNjQtbXRlLWxpbnV4LmMNCj4gaW5kZXgg OTU5YzAyNDdlZDUuLjdjMmFlOWE3MDU4IDEwMDY0NA0KPiAtLS0gYS9nZGIvYXJjaC9hYXJjaDY0 LW10ZS1saW51eC5jDQo+ICsrKyBiL2dkYi9hcmNoL2FhcmNoNjQtbXRlLWxpbnV4LmMNCj4gQEAg LTMxLDkgKzMxLDEwIEBAIGFhcmNoNjRfbXRlX2dldF90YWdfZ3JhbnVsZXMgKENPUkVfQUREUiBh ZGRyLCBzaXplX3QgbGVuLCBzaXplX3QgZ3JhbnVsZV9zaXplKQ0KPiAgIC8qIFN0YXJ0IGFkZHJl c3MgKi8NCj4gICBDT1JFX0FERFIgc19hZGRyID0gYWxpZ25fZG93biAoYWRkciwgZ3JhbnVsZV9z aXplKTsNCj4gICAvKiBFbmQgYWRkcmVzcyAqLw0KPiAtICBDT1JFX0FERFIgZV9hZGRyID0gYWxp Z25fZG93biAoYWRkciArIGxlbiwgZ3JhbnVsZV9zaXplKTsNCj4gKyAgQ09SRV9BRERSIGVfYWRk ciA9IGFsaWduX2Rvd24gKGFkZHIgKyBsZW4gLSAxLCBncmFudWxlX3NpemUpOw0KPiANCj4gLSAg LyogV2UgYWx3YXlzIGhhdmUgYXQgbGVhc3QgMSBncmFudWxlLiAgKi8NCj4gKyAgLyogV2UgYWx3 YXlzIGhhdmUgYXQgbGVhc3QgMSBncmFudWxlIGJlY2F1c2UgbGVuIGlzIG5vbi16ZXJvIGF0IHRo aXMNCj4gKyAgICAgcG9pbnQuICAqLw0KPiAgIHJldHVybiAxICsgKGVfYWRkciAtIHNfYWRkcikg LyBncmFudWxlX3NpemU7DQoNCk9rLCAgSeKAmW0gaGFwcHkgd2l0aCByb3VuZCBkb3duIGJlY2F1 c2Ugd2UgbmV2ZXIgd2FudCB0byByZWFkL3dyaXRlIGEgcGFydGlhbCB0YWcNCg0KQnV0IGlmIGxl biBpcyBncmVhdGVyIHRoYW4gemVybywgYnV0IGxlc3MgdGhhbiB0aGUgc2l6ZSBvZiBhIG9uZSB0 YWcsIHRoZW4gaXQgcmV0dXJucyAxLiBJcyB0aGF0IGNvcnJlY3Q/DQpTaG91bGQgaXQgaW5zdGVh ZCBiZToNCiAgaWYgKGxlbiA8IGdyYW51bGVfc2l6ZSkNCiAgICByZXR1cm4gMDsNCg0KPiB9DQo+ IA0KPiAtLSANCj4gMi4yNS4xDQo+IA0KDQo=