From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20043.outbound.protection.outlook.com [40.107.2.43]) by sourceware.org (Postfix) with ESMTPS id C1B0738708BA for ; Thu, 17 Sep 2020 10:58:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org C1B0738708BA Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=Vaseeharan.Vinayagamoorthy@arm.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tJe/MbHSuyHmux/b++WCt7q3SjWi1d8uzM/LxC7HWn8=; b=ZQlupcXmvJHVqUtQ2w+8CdTPPKqye9HjRyBg2724cSWjqRxhBZYciGZmKEfhb51yU45ztVYuSLn0cDXNWvGrYeq0sZ6tmG+Gfw/KKO48n5CBNw7BLL1YsFRw4WyBfShH1JBxSpU30FYFdhiBCaG9cWi8d8vkq5VS/T8VejdWOG4= Received: from AM6PR0502CA0038.eurprd05.prod.outlook.com (2603:10a6:20b:56::15) by HE1PR0802MB2346.eurprd08.prod.outlook.com (2603:10a6:3:c6::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.17; Thu, 17 Sep 2020 10:57:59 +0000 Received: from AM5EUR03FT035.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:56:cafe::82) by AM6PR0502CA0038.outlook.office365.com (2603:10a6:20b:56::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.11 via Frontend Transport; Thu, 17 Sep 2020 10:57:59 +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=bestguesspass 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 AM5EUR03FT035.mail.protection.outlook.com (10.152.16.119) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.15 via Frontend Transport; Thu, 17 Sep 2020 10:57:59 +0000 Received: ("Tessian outbound a0bffebca527:v64"); Thu, 17 Sep 2020 10:57:59 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 810b73374cbfe0df X-CR-MTA-TID: 64aa7808 Received: from 0ffc8a7e858e.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id FCE19BC2-CD6A-4554-8677-936ADF0EA26F.1; Thu, 17 Sep 2020 10:57:54 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 0ffc8a7e858e.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 17 Sep 2020 10:57:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VuJ4FpsM8qvT4IyEVq/07eeU7kbwfiGrH1IUWBHqlcogI7ar2xULjU46O5KpdYxmm7Nax/OSPL45khhVzQ9rpy2jmrfJT1pXgAOnThcC+YP1xOyZr89U8rYuO/CqZRnC3ozoD8+rbgtqwrWhM3355OMQj3wVVFtTQYNlexsnTVsD1hIX0JC23tiORwD29ghHGjaUPWeIKLBx7XJrvtT1oAO4Ckhzi2aUmBebV95iqztYxusMJJnZEr2VHEqXpTPCkcmWzMNVlFNGDzY2jiNpLdFXxmZbMqT85DFKXj7R6NHfrhi/sKYzqjxgGfCd334FPxmfchfvyq52rPv749QcOQ== 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=tJe/MbHSuyHmux/b++WCt7q3SjWi1d8uzM/LxC7HWn8=; b=R/7yF3kTIsbPSnCTCVTK0hspRVu3fqtr5G74FxptMxtwmwniDuoAHIHOkmXtkymtmaKMPWYhLxbOkGQaaFz9tfgRfJxvfWtKMzgAZq/STiNfKUgAIWyNTRRDFlujfq4QPbnBS+/xiRj5JqK2dI8LkWPcm4yaTDuG0vG8ZodN3pN9bx5C4dPgLxJz6wLxnhwKboRjFNbpYZilLDQWBVcCuHgUksYHWb2S12mT9RTzMzRjispxG/ui2A7uO7syryTvZR3uh4+2NZHRTFRfIXTteR+5sFW2MVxHmHZg6Ug93AMd2rCUx0poYO//n7eyvW3yXPF6prYvOBk4/pp55YjdQQ== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tJe/MbHSuyHmux/b++WCt7q3SjWi1d8uzM/LxC7HWn8=; b=ZQlupcXmvJHVqUtQ2w+8CdTPPKqye9HjRyBg2724cSWjqRxhBZYciGZmKEfhb51yU45ztVYuSLn0cDXNWvGrYeq0sZ6tmG+Gfw/KKO48n5CBNw7BLL1YsFRw4WyBfShH1JBxSpU30FYFdhiBCaG9cWi8d8vkq5VS/T8VejdWOG4= Received: from VI1PR08MB3615.eurprd08.prod.outlook.com (2603:10a6:803:79::25) by VI1PR08MB4157.eurprd08.prod.outlook.com (2603:10a6:803:e8::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.13; Thu, 17 Sep 2020 10:57:52 +0000 Received: from VI1PR08MB3615.eurprd08.prod.outlook.com ([fe80::84ae:5a76:383f:eb9f]) by VI1PR08MB3615.eurprd08.prod.outlook.com ([fe80::84ae:5a76:383f:eb9f%3]) with mapi id 15.20.3391.015; Thu, 17 Sep 2020 10:57:52 +0000 From: Vaseeharan Vinayagamoorthy To: Pedro Alves , "gdb-patches@sourceware.org" Subject: Re: [pushed v2 3/4] Rewrite valid-expr.h's internals in terms of the detection idiom (C++17/N4502) Thread-Topic: [pushed v2 3/4] Rewrite valid-expr.h's internals in terms of the detection idiom (C++17/N4502) Thread-Index: AQHWit5zuXykT4ucQUOywT/5hSl4valsvcyA Date: Thu, 17 Sep 2020 10:57:52 +0000 Message-ID: <63D23DB1-0CE4-44B5-A074-F64C2DE53109@arm.com> References: <20200914213112.19593-1-pedro@palves.net> <20200914213112.19593-4-pedro@palves.net> In-Reply-To: <20200914213112.19593-4-pedro@palves.net> Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.40.20081000 Authentication-Results-Original: palves.net; dkim=none (message not signed) header.d=none;palves.net; dmarc=none action=none header.from=arm.com; x-originating-ip: [92.27.170.126] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 4bcfb43c-0337-40a8-f9c6-08d85af88a71 x-ms-traffictypediagnostic: VI1PR08MB4157:|HE1PR0802MB2346: 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: sm46H4xUf19y1rV81l2nIMFXi3J0dYFvW/4EgjUqKZgIiVRLfv49Z2SG4ypTh/gTvKAbXF3XxG/LYkOj20Tir8hv+yVPH3C6iJiQ8ZIeKiyvRFOQOOLkjH1RCIbThoIOG+h9N1B+pWjK/uGgSPhoa3VrjVMEtGAk09nA4ALkXx3nIXHlkml3dsK7DFzqW16PNBKXutbNFNy637bQ6uVAFYINCjomcNHdKwG438sSZXS3GtR4C+kQdX2iFQWas+a4MwayyS6J5eoHUENiseyDdJaLhuYXZnSCIivDejkl7uSXzNFbmNdEy6jH0bImCnLSu4ClNMBb1MsGzfX+Iu6CD6xBoLFaNmL+FKXGHgZRzOKp1K9AhkihQjhRWMZLnwVmms3KEly1jU7Hj2hbC904Kg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB3615.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(33656002)(110136005)(2616005)(83380400001)(2906002)(6486002)(6506007)(36756003)(26005)(966005)(186003)(71200400001)(6512007)(8936002)(8676002)(76116006)(66946007)(86362001)(498600001)(66556008)(66476007)(91956017)(64756008)(5660300002)(66446008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: 2ryXNQHXssc1ZzF41JnnYFlxBgsvTix3UFQnhXxMxQAi8qf3Yy2oKgbSGIZEYwYdo7kGr2R5SEUwjJZ40CyAdvCpGU/2DrEy4fN7+F4fdUMq2owmA4DiiOIVR2auB4+esbUkWdj23vy5Zk5V9Tn3pgUbim8Pd+6BKdIVNzxi7OUD/2/l3r5lLdf8ALgz46Od0eW9KKBhJp64BKtY2p6OmnVz2HTXPliHi7w6C0rFIi5ayXGZlCEQFQ46GmqrxkuIliWIri5Aa6uB1dSvKor5rtAHSqhdnbKRHpgxjghpSAhx309Uj2Tt0rT+hLXzVVo+RM6lEeVvr7dugyW6NRdA8SDRJI9OaOYy3JLONwKQ+/JLbMvWGlsrtuMsbDedhigIohfXccQwf+T1mu33zNPRYdae9gUdhdVm0MvUhiLb3Z8ld5DUeRTn77aEYNVEarRxatUCFpO4h2LKG3lWiZC+AQ4ozKjIXWnOKmkiSZjkciodI5VxPgCZjRutZquXAC5iZx2PzczuLVeuxfy5hO+nnNHTZtJDrlyPubnk7CJ8RCLR26GGg10zN5TPObt6SkSRcGK5TX1CyvFoD+umCLfsnvPAmCDuTlmePjGeAOr49EHqSoQLsM0sC8ri+majXbPnLo9ZoX87ybHyw9AeoYpR6w== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4157 Original-Authentication-Results: palves.net; dkim=none (message not signed) header.d=none;palves.net; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT035.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 8312ae1f-4d34-4d1f-2208-08d85af8862d X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tlvRF/fRqTm1qDK12e7kwQ76gaZRc6MxRXlmqaG1wvEau96+l4TOL1Ck164YNyYdJSfWbpE57J4mI7gukAxlJycr1Nv8jX0LdeulOZucPU0GqWglKyhVNOCbnXZU0i2/TCu2CnaJEngiJEi4jh6n1jJOVyxrcCTAVPV0DFMxIaCQqZyHV0tKWwJJSpSmBSm2k2T/2JfS6dTEkMvWla4jHzdgWGfonQyNVxzeApWGb1S6w0PTD7POmH+8FcZA7CvN6GiKG0HB5hlUjrewyIBGvof+7GxYkoTXNs7W1SKWWi8VH9Y3EUhIHdwIYKSMCAHG1y5KZLPjqbMkczZQfKkrbDkz0hil6sSeNFdaXqEAWOIdPFCATZI5ADuCKTTFGiHIZN9exMBNRAXwLYDd/xyCsJbIhuB43OfMDA6R5HOzxDfWC0uUDcA8hJLrdgMn8C3iICQFRNCXcjHfNI6DPFZn6hgm3Er4tFMZQSk6GzeMi/JbVQn6ja/VBbK0rZ6lOq3w 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)(376002)(346002)(136003)(39860400002)(396003)(46966005)(86362001)(2906002)(82310400003)(83380400001)(966005)(2616005)(47076004)(36906005)(478600001)(8676002)(6512007)(81166007)(8936002)(356005)(33656002)(316002)(5660300002)(336012)(110136005)(6506007)(70206006)(82740400003)(26005)(186003)(6486002)(70586007)(36756003)(518174003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2020 10:57:59.3370 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4bcfb43c-0337-40a8-f9c6-08d85af88a71 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: AM5EUR03FT035.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2346 X-Spam-Status: No, score=-12.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, RCVD_IN_BARRACUDACENTRAL, 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: Thu, 17 Sep 2020 10:58:04 -0000 UmVsZXZhbnQgdG8gdGhpcyBwYXRjaCwgSSBhbSBzZWVpbmcgZXJyb3I6IHR5cGUvdmFsdWUgbWlz bWF0Y2ggZnJvbSB2YWxpZC1leHByLmg6NjU6MjAgd2hlbiBidWlsZGluZyBHREIgd2l0aDoNCkJ1 aWxkOiBhYXJjaDY0LW5vbmUtbGludXgtZ251DQpIb3N0OiBhYXJjaDY0LW5vbmUtbGludXgtZ251 DQpUYXJnZXQ6IGFhcmNoNjQtbm9uZS1saW51eC1nbnUNCg0KDQpJbiBmaWxlIGluY2x1ZGVkIGZy b20gYmludXRpbHMtZ2RiLS1nZGIvZ2RiL3VuaXR0ZXN0cy9vZmZzZXQtdHlwZS1zZWxmdGVzdHMu YzoyNDowOg0KL2JpbnV0aWxzLWdkYi0tZ2RiL2dkYi91bml0dGVzdHMvb2Zmc2V0LXR5cGUtc2Vs ZnRlc3RzLmM6IEluIHN1YnN0aXR1dGlvbiBvZiAndGVtcGxhdGU8Y2xhc3MgRXhwZWN0ZWQsIHRl bXBsYXRlPGNsYXNzIC4uLj4gY2xhc3MgT3AsIGNsYXNzIC4uLiBBcmdzPiB1c2luZyBpc19kZXRl Y3RlZF9leGFjdCA9IHN0ZDo6aXNfc2FtZTxFeHBlY3RlZCwgdHlwZW5hbWUgZ2RiOjpkZXRlY3Rp b25fZGV0YWlsOjpkZXRlY3RvcjxnZGI6Om5vbmVzdWNoLCB2b2lkLCBPcCwgQXJncyAuLi4+Ojp0 eXBlPiBbd2l0aCBFeHBlY3RlZCA9IHNlbGZ0ZXN0czo6b2Zmc2V0X3R5cGU6Om9mZl9BJjsgT3Ag PSBzZWxmdGVzdHM6Om9mZnNldF90eXBlOjpjaGVja192YWxpZF9leHByNzU6OmFyY2hldHlwZTsg QXJncyA9IHtzZWxmdGVzdHM6Om9mZnNldF90eXBlOjpvZmZfQSwgc2VsZnRlc3RzOjpvZmZzZXRf dHlwZTo6b2ZmX0J9XSc6DQoNCi9iaW51dGlscy1nZGItLWdkYi9nZGIvdW5pdHRlc3RzL29mZnNl dC10eXBlLXNlbGZ0ZXN0cy5jOjc1OjE6ICAgcmVxdWlyZWQgZnJvbSBoZXJlDQovYmludXRpbHMt Z2RiLS1nZGIvZ2RiLy4uL2dkYnN1cHBvcnQvdmFsaWQtZXhwci5oOjY1OjIwOiBlcnJvcjogdHlw ZS92YWx1ZSBtaXNtYXRjaCBhdCBhcmd1bWVudCAyIGluIHRlbXBsYXRlIHBhcmFtZXRlciBsaXN0 IGZvciAndGVtcGxhdGU8Y2xhc3MgRXhwZWN0ZWQsIHRlbXBsYXRlPGNsYXNzIC4uLj4gY2xhc3Mg T3AsIGNsYXNzIC4uLiBBcmdzPiB1c2luZyBpc19kZXRlY3RlZF9leGFjdCA9IHN0ZDo6aXNfc2Ft ZTxFeHBlY3RlZCwgdHlwZW5hbWUgZ2RiOjpkZXRlY3Rpb25fZGV0YWlsOjpkZXRlY3RvcjxnZGI6 Om5vbmVzdWNoLCB2b2lkLCBPcCwgQXJncyAuLi4+Ojp0eXBlPicNCiAgICBhcmNoZXR5cGUsIFRZ UEVTPjo6dmFsdWUgPT0gVkFMSUQsICAgXA0KICAgICAgICAgICAgICAgICAgICBeDQovYmludXRp bHMtZ2RiLS1nZGIvZ2RiLy4uL2dkYnN1cHBvcnQvdmFsaWQtZXhwci5oOjc5OjM6IG5vdGU6IGlu IGV4cGFuc2lvbiBvZiBtYWNybyAnQ0hFQ0tfVkFMSURfRVhQUl9JTlQnDQogICBDSEVDS19WQUxJ RF9FWFBSX0lOVCAoRVNDX1BBUkVOUyh0eXBlbmFtZSBUMSwgdHlwZW5hbWUgVDIpLCAgXA0KICAg Xn5+fn5+fn5+fn5+fn5+fn5+fn4NCi9iaW51dGlscy1nZGItLWdkYi9nZGIvdW5pdHRlc3RzL29m ZnNldC10eXBlLXNlbGZ0ZXN0cy5jOjQyOjM6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyAn Q0hFQ0tfVkFMSURfRVhQUl8yJw0KICAgQ0hFQ0tfVkFMSURfRVhQUl8yIChvZmZfQSwgb2ZmX0Is IFZBTElELCBFWFBSX1RZUEUsIEVYUFIpDQogICBefn5+fn5+fn5+fn5+fn5+fn4NCg0KDQoNClJl Z2FyZHMsDQpWYXNlZQ0KDQoNCg0KDQrvu79PbiAxNC8wOS8yMDIwLCAyMjozMSwgIkdkYi1wYXRj aGVzIG9uIGJlaGFsZiBvZiBQZWRybyBBbHZlcyIgPGdkYi1wYXRjaGVzLWJvdW5jZXNAc291cmNl d2FyZS5vcmcgb24gYmVoYWxmIG9mIHBlZHJvQHBhbHZlcy5uZXQ+IHdyb3RlOg0KDQogICAgQW4g ZWFybGllciBhdHRlbXB0IGF0IGRvaW5nIHRoaXMgaGFkIGZhaWxlZCAod291bGRuJ3Qgd29yayBp biBHQ0NzDQogICAgYXJvdW5kIDQuOCwgSUlSQyksIGJ1dCBub3cgdGhhdCBJIHRyeSBhZ2Fpbiwg aXQgd29ya3MuICBJIHN1c3BlY3QgdGhhdA0KICAgIG15IHByZXZpb3VzIGF0dGVtcHQgZGlkIG5v dCB1c2UgdGhlIHByZSBDKysxNC1zYWZlIHZvaWRfdCAoaW4NCiAgICB0cmFpdHMuaCkuDQoNCiAg ICBJIHdhbnQgdG8gc3dpdGNoIHRvIHRoaXMgbW9kZWwgYmVjYXVzZToNCg0KICAgICAtIEl0J3Mg dGhlIHN0YW5kYXJkIGRldGVjdGlvbiBpZGlvbSB0aGF0IGZvbGtzIHdpbGwgbGVhcm4gc3RhcnRp bmcNCiAgICAgICB3aXRoIEMrKzE3Lg0KDQogICAgIC0gSW4gdGhlIGVudW1fZmxhZ3MgdW5pdCB0 ZXN0cywgSSBoYXZlIGEgc3RhdGljX2Fzc2VydCB0aGF0IHRyaWdnZXJzDQogICAgICAgYSB3YXJu aW5nIChyZXN1bHRpbmcgaW4gYnVpbGQgZXJyb3IpLCB3aGljaCBHQ0MgZG9lcyBub3Qgc3VwcHJl c3MNCiAgICAgICBiZWNhdXNlIHRoZSB3YXJuaW5nIGlzIG5vdCBiZWluZyB0cmlnZ2VyZWQgaW4g dGhlIFNGSU5BRSBjb250ZXh0Lg0KICAgICAgIFN3aXRjaGluZyB0byB0aGUgZGV0ZWN0aW9uIGlk aW9tIGZpeGVzIHRoYXQuICBBbHRlcm5hdGl2ZWx5LA0KICAgICAgIHN3aXRjaGluZyB0byB0aGUg QysrMDMtc3R5bGUgZXhwcmVzc2lvbi12YWxpZGl0eSBjaGVja2luZyB3aXRoIGENCiAgICAgICB2 YXJhcmdzIG92ZXJsb2FkIHdvdWxkIGFsbG93IGFkZHJlc3NpbmcgdGhhdCwgYnV0IEkgdGhpbmsg dGhhdA0KICAgICAgIHdvdWxkIGJlIGdvaW5nIGJhY2t3YXJkcyBpZGlvbWF0aWNhbGx5IHNwZWFr aW5nLg0KDQogICAgIC0gV2hpbGUgdGhpcyBwYXRjaCBzaG93cyBhIG5ldCBpbmNyZWFzZSBvZiBs aW5lcyBvZiBjb2RlLCB0aGUgbWFnaWMNCiAgICAgICBiZWluZyBhZGRlZCB0byB0cmFpdHMuaCBj YW4gYmUgcmVtb3ZlZCBpbiBhIGZldyB5ZWFycyB3aGVuIHdlIHN0YXJ0DQogICAgICAgcmVxdWly aW5nIEMrKzE3Lg0KDQogICAgZ2Ric3VwcG9ydC9DaGFuZ2VMb2c6DQoNCiAgICAJKiB0cmFpdHMu aCAoc3RydWN0IG5vbmVzdWNoLCBzdHJ1Y3QgZGV0ZWN0b3IsIGRldGVjdGVkX29yKQ0KICAgIAko ZGV0ZWN0ZWRfb3JfdCwgaXNfZGV0ZWN0ZWQsIGRldGVjdGVkX3QsIGRldGVjdGVkX29yKQ0KICAg IAkoZGV0ZWN0ZWRfb3JfdCwgaXNfZGV0ZWN0ZWRfZXhhY3QsIGlzX2RldGVjdGVkX2NvbnZlcnRp YmxlKTogTmV3Lg0KICAgIAkqIHZhbGlkLWV4cHIuaCAoQ0hFQ0tfVkFMSURfRVhQUl9JTlQpOiBV c2UgZ2RiOjppc19kZXRlY3RlZF9leGFjdC4NCiAgICAtLS0NCiAgICAgZ2Ric3VwcG9ydC9DaGFu Z2VMb2cgICAgfCAgNyArKysrKysNCiAgICAgZ2Ric3VwcG9ydC90cmFpdHMuaCAgICAgfCA2NyAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogICAgIGdk YnN1cHBvcnQvdmFsaWQtZXhwci5oIHwgMjAgKysrLS0tLS0tLS0tLS0tDQogICAgIDMgZmlsZXMg Y2hhbmdlZCwgNzcgaW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRpb25zKC0pDQoNCiAgICBkaWZmIC0t Z2l0IGEvZ2Ric3VwcG9ydC9DaGFuZ2VMb2cgYi9nZGJzdXBwb3J0L0NoYW5nZUxvZw0KICAgIGlu ZGV4IDZjZGE2MDUwZjkuLjQ4NThjYzZiNTYgMTAwNjQ0DQogICAgLS0tIGEvZ2Ric3VwcG9ydC9D aGFuZ2VMb2cNCiAgICArKysgYi9nZGJzdXBwb3J0L0NoYW5nZUxvZw0KICAgIEBAIC0xLDMgKzEs MTAgQEANCiAgICArMjAyMC0wOS0xNCAgUGVkcm8gQWx2ZXMgIDxwZWRyb0BwYWx2ZXMubmV0Pg0K ICAgICsNCiAgICArCSogdHJhaXRzLmggKHN0cnVjdCBub25lc3VjaCwgc3RydWN0IGRldGVjdG9y LCBkZXRlY3RlZF9vcikNCiAgICArCShkZXRlY3RlZF9vcl90LCBpc19kZXRlY3RlZCwgZGV0ZWN0 ZWRfdCwgZGV0ZWN0ZWRfb3IpDQogICAgKwkoZGV0ZWN0ZWRfb3JfdCwgaXNfZGV0ZWN0ZWRfZXhh Y3QsIGlzX2RldGVjdGVkX2NvbnZlcnRpYmxlKTogTmV3Lg0KICAgICsJKiB2YWxpZC1leHByLmgg KENIRUNLX1ZBTElEX0VYUFJfSU5UKTogVXNlIGdkYjo6aXNfZGV0ZWN0ZWRfZXhhY3QuDQogICAg Kw0KICAgICAyMDIwLTA5LTEwICBLYW1pbCBSeXRhcm93c2tpICA8bjU0QGdteC5jb20+DQoNCiAg ICAgCSogZWludHIuaDogTmV3IGZpbGUuDQogICAgZGlmZiAtLWdpdCBhL2dkYnN1cHBvcnQvdHJh aXRzLmggYi9nZGJzdXBwb3J0L3RyYWl0cy5oDQogICAgaW5kZXggMmE2ZjAwNjU0Yy4uOTNiNjA5 YWMxMCAxMDA2NDQNCiAgICAtLS0gYS9nZGJzdXBwb3J0L3RyYWl0cy5oDQogICAgKysrIGIvZ2Ri c3VwcG9ydC90cmFpdHMuaA0KICAgIEBAIC01Miw2ICs1Miw3MyBAQCBzdHJ1Y3QgbWFrZV92b2lk IHsgdHlwZWRlZiB2b2lkIHR5cGU7IH07DQogICAgIHRlbXBsYXRlPHR5cGVuYW1lLi4uIFRzPg0K ICAgICB1c2luZyB2b2lkX3QgPSB0eXBlbmFtZSBtYWtlX3ZvaWQ8VHMuLi4+Ojp0eXBlOw0KDQog ICAgKy8qIEltcGxlbWVudGF0aW9uIG9mIHRoZSBkZXRlY3Rpb24gaWRpb206DQogICAgKw0KICAg ICsgICAtIGh0dHA6Ly93d3cub3Blbi1zdGQub3JnL2p0YzEvc2MyMi93ZzIxL2RvY3MvcGFwZXJz LzIwMTUvbjQ1MDIucGRmDQogICAgKyAgIC0gaHR0cDovL2VuLmNwcHJlZmVyZW5jZS5jb20vdy9j cHAvZXhwZXJpbWVudGFsL2lzX2RldGVjdGVkDQogICAgKw0KICAgICsqLw0KICAgICsNCiAgICAr c3RydWN0IG5vbmVzdWNoDQogICAgK3sNCiAgICArICBub25lc3VjaCAoKSA9IGRlbGV0ZTsNCiAg ICArICB+bm9uZXN1Y2ggKCkgPSBkZWxldGU7DQogICAgKyAgbm9uZXN1Y2ggKGNvbnN0IG5vbmVz dWNoICYpID0gZGVsZXRlOw0KICAgICsgIHZvaWQgb3BlcmF0b3I9IChjb25zdCBub25lc3VjaCAm KSA9IGRlbGV0ZTsNCiAgICArfTsNCiAgICArDQogICAgK25hbWVzcGFjZSBkZXRlY3Rpb25fZGV0 YWlsIHsNCiAgICArLyogSW1wbGVtZW50YXRpb24gb2YgdGhlIGRldGVjdGlvbiBpZGlvbSAobmVn YXRpdmUgY2FzZSkuICAqLw0KICAgICt0ZW1wbGF0ZTx0eXBlbmFtZSBEZWZhdWx0LCB0eXBlbmFt ZSBBbHdheXNWb2lkLA0KICAgICsJIHRlbXBsYXRlPHR5cGVuYW1lLi4uPiBjbGFzcyBPcCwgdHlw ZW5hbWUuLi4gQXJncz4NCiAgICArc3RydWN0IGRldGVjdG9yDQogICAgK3sNCiAgICArICB1c2lu ZyB2YWx1ZV90ID0gc3RkOjpmYWxzZV90eXBlOw0KICAgICsgIHVzaW5nIHR5cGUgPSBEZWZhdWx0 Ow0KICAgICt9Ow0KICAgICsNCiAgICArLyogSW1wbGVtZW50YXRpb24gb2YgdGhlIGRldGVjdGlv biBpZGlvbSAocG9zaXRpdmUgY2FzZSkuICAqLw0KICAgICt0ZW1wbGF0ZTx0eXBlbmFtZSBEZWZh dWx0LCB0ZW1wbGF0ZTx0eXBlbmFtZS4uLj4gY2xhc3MgT3AsIHR5cGVuYW1lLi4uIEFyZ3M+DQog ICAgK3N0cnVjdCBkZXRlY3RvcjxEZWZhdWx0LCB2b2lkX3Q8T3A8QXJncy4uLj4+LCBPcCwgQXJn cy4uLj4NCiAgICArew0KICAgICsgIHVzaW5nIHZhbHVlX3QgPSBzdGQ6OnRydWVfdHlwZTsNCiAg ICArICB1c2luZyB0eXBlID0gT3A8QXJncy4uLj47DQogICAgK307DQogICAgKw0KICAgICsvKiBE ZXRlY3Qgd2hldGhlciBPcDxBcmdzLi4uPiBpcyBhIHZhbGlkIHR5cGUsIHVzZSBEZWZhdWx0IGlm IG5vdC4gICovDQogICAgK3RlbXBsYXRlPHR5cGVuYW1lIERlZmF1bHQsIHRlbXBsYXRlPHR5cGVu YW1lLi4uPiBjbGFzcyBPcCwNCiAgICArCSB0eXBlbmFtZS4uLiBBcmdzPg0KICAgICt1c2luZyBk ZXRlY3RlZF9vciA9IGRldGVjdG9yPERlZmF1bHQsIHZvaWQsIE9wLCBBcmdzLi4uPjsNCiAgICAr DQogICAgKy8qIE9wPEFyZ3MuLi4+IGlmIHRoYXQgaXMgYSB2YWxpZCB0eXBlLCBvdGhlcndpc2Ug RGVmYXVsdC4gICovDQogICAgK3RlbXBsYXRlPHR5cGVuYW1lIERlZmF1bHQsIHRlbXBsYXRlPHR5 cGVuYW1lLi4uPiBjbGFzcyBPcCwNCiAgICArCSB0eXBlbmFtZS4uLiBBcmdzPg0KICAgICt1c2lu ZyBkZXRlY3RlZF9vcl90DQogICAgKyAgPSB0eXBlbmFtZSBkZXRlY3RlZF9vcjxEZWZhdWx0LCBP cCwgQXJncy4uLj46OnR5cGU7DQogICAgKw0KICAgICt9IC8qIGRldGVjdGlvbl9kZXRhaWwgKi8N CiAgICArDQogICAgK3RlbXBsYXRlPHRlbXBsYXRlPHR5cGVuYW1lLi4uPiBjbGFzcyBPcCwgdHlw ZW5hbWUuLi4gQXJncz4NCiAgICArdXNpbmcgaXNfZGV0ZWN0ZWQNCiAgICArICA9IHR5cGVuYW1l IGRldGVjdGlvbl9kZXRhaWw6OmRldGVjdG9yPG5vbmVzdWNoLCB2b2lkLCBPcCwgQXJncy4uLj46 OnZhbHVlX3Q7DQogICAgKw0KICAgICt0ZW1wbGF0ZTx0ZW1wbGF0ZTx0eXBlbmFtZS4uLj4gY2xh c3MgT3AsIHR5cGVuYW1lLi4uIEFyZ3M+DQogICAgK3VzaW5nIGRldGVjdGVkX3QNCiAgICArICA9 IHR5cGVuYW1lIGRldGVjdGlvbl9kZXRhaWw6OmRldGVjdG9yPG5vbmVzdWNoLCB2b2lkLCBPcCwg QXJncy4uLj46OnR5cGU7DQogICAgKw0KICAgICt0ZW1wbGF0ZTx0eXBlbmFtZSBEZWZhdWx0LCB0 ZW1wbGF0ZTx0eXBlbmFtZS4uLj4gY2xhc3MgT3AsIHR5cGVuYW1lLi4uIEFyZ3M+DQogICAgK3Vz aW5nIGRldGVjdGVkX29yID0gZGV0ZWN0aW9uX2RldGFpbDo6ZGV0ZWN0ZWRfb3I8RGVmYXVsdCwg T3AsIEFyZ3MuLi4+Ow0KICAgICsNCiAgICArdGVtcGxhdGU8dHlwZW5hbWUgRGVmYXVsdCwgdGVt cGxhdGU8dHlwZW5hbWUuLi4+IGNsYXNzIE9wLCB0eXBlbmFtZS4uLiBBcmdzPg0KICAgICt1c2lu ZyBkZXRlY3RlZF9vcl90ID0gdHlwZW5hbWUgZGV0ZWN0ZWRfb3I8RGVmYXVsdCwgT3AsIEFyZ3Mu Li4+Ojp0eXBlOw0KICAgICsNCiAgICArdGVtcGxhdGU8dHlwZW5hbWUgRXhwZWN0ZWQsIHRlbXBs YXRlPHR5cGVuYW1lLi4uPiBjbGFzcyBPcCwgdHlwZW5hbWUuLi4gQXJncz4NCiAgICArdXNpbmcg aXNfZGV0ZWN0ZWRfZXhhY3QgPSBzdGQ6OmlzX3NhbWU8RXhwZWN0ZWQsIGRldGVjdGVkX3Q8T3As IEFyZ3MuLi4+PjsNCiAgICArDQogICAgK3RlbXBsYXRlPHR5cGVuYW1lIFRvLCB0ZW1wbGF0ZTx0 eXBlbmFtZS4uLj4gY2xhc3MgT3AsIHR5cGVuYW1lLi4uIEFyZ3M+DQogICAgK3VzaW5nIGlzX2Rl dGVjdGVkX2NvbnZlcnRpYmxlDQogICAgKyAgPSBzdGQ6OmlzX2NvbnZlcnRpYmxlPGRldGVjdGVk X3Q8T3AsIEFyZ3MuLi4+LCBUbz47DQogICAgKw0KICAgICAvKiBBIGZldyB0cmFpdCBoZWxwZXJz LCBtYWlubHkgc3RvbGVuIGZyb20gbGlic3RkYysrLiAgVXBwZXJjYXNlDQogICAgICAgIGJlY2F1 c2UgImFuZC9vciIsIGV0Yy4gYXJlIHJlc2VydmVkIGtleXdvcmRzLiAgKi8NCg0KICAgIGRpZmYg LS1naXQgYS9nZGJzdXBwb3J0L3ZhbGlkLWV4cHIuaCBiL2dkYnN1cHBvcnQvdmFsaWQtZXhwci5o DQogICAgaW5kZXggYjFjODQ0NjgxNC4uYTIyZmE2MTEzNCAxMDA2NDQNCiAgICAtLS0gYS9nZGJz dXBwb3J0L3ZhbGlkLWV4cHIuaA0KICAgICsrKyBiL2dkYnN1cHBvcnQvdmFsaWQtZXhwci5oDQog ICAgQEAgLTU4LDI2ICs1OCwxMiBAQA0KICAgICAjZGVmaW5lIENIRUNLX1ZBTElEX0VYUFJfSU5U KFRZUEVOQU1FUywgVFlQRVMsIFZBTElELCBFWFBSX1RZUEUsIEVYUFIpCVwNCiAgICAgICBuYW1l c3BhY2UgQ09OQ0FUIChjaGVja192YWxpZF9leHByLCBfX0xJTkVfXykgewkJCVwNCiAgICAgCQkJ CQkJCQkJXA0KICAgIC0gIHRlbXBsYXRlPHR5cGVuYW1lLCB0eXBlbmFtZSwgdHlwZW5hbWUgPSB2 b2lkPgkJCQlcDQogICAgLSAgc3RydWN0IGlzX3ZhbGlkX2V4cHJlc3Npb24JCQkJCQlcDQogICAg LSAgICA6IHN0ZDo6ZmFsc2VfdHlwZSB7fTsJCQkJCQlcDQogICAgLQkJCQkJCQkJCVwNCiAgICAg ICB0ZW1wbGF0ZSA8VFlQRU5BTUVTPgkJCQkJCQlcDQogICAgLSAgICBzdHJ1Y3QgaXNfdmFsaWRf ZXhwcmVzc2lvbjxUWVBFUywgZ2RiOjp2b2lkX3Q8ZGVjbHR5cGUgKEVYUFIpPj4JXA0KICAgIC0g ICAgOiBzdGQ6OnRydWVfdHlwZSB7fTsJCQkJCQlcDQogICAgKyAgICB1c2luZyBhcmNoZXR5cGUg PSBkZWNsdHlwZSAoRVhQUik7CQkJCQlcDQogICAgIAkJCQkJCQkJCVwNCiAgICAtICBzdGF0aWNf YXNzZXJ0IChpc192YWxpZF9leHByZXNzaW9uPFRZUEVTPjo6dmFsdWUgPT0gVkFMSUQsCQlcDQog ICAgKyAgc3RhdGljX2Fzc2VydCAoZ2RiOjppc19kZXRlY3RlZF9leGFjdDxFWFBSX1RZUEUsCQkJ XA0KICAgICsJCSBhcmNoZXR5cGUsIFRZUEVTPjo6dmFsdWUgPT0gVkFMSUQsCQkJXA0KICAgICAJ CSAiIik7CQkJCQkJCVwNCiAgICAtCQkJCQkJCQkJXA0KICAgIC0gIHRlbXBsYXRlPFRZUEVOQU1F UywgdHlwZW5hbWUgPSB2b2lkPgkJCQkJXA0KICAgIC0gIHN0cnVjdCBpc19zYW1lX3R5cGUJCQkJ CQkJXA0KICAgIC0gICAgOiBzdGQ6OmlzX3NhbWU8RVhQUl9UWVBFLCB2b2lkPiB7fTsJCQkJCVwN CiAgICAtCQkJCQkJCQkJXA0KICAgIC0gIHRlbXBsYXRlIDxUWVBFTkFNRVM+CQkJCQkJCVwNCiAg ICAtICAgIHN0cnVjdCBpc19zYW1lX3R5cGU8VFlQRVMsIGdkYjo6dm9pZF90PGRlY2x0eXBlIChF WFBSKT4+CQlcDQogICAgLSAgICA6IHN0ZDo6aXNfc2FtZTxFWFBSX1RZUEUsIGRlY2x0eXBlIChF WFBSKT4ge307CQkJXA0KICAgIC0JCQkJCQkJCQlcDQogICAgLSAgc3RhdGljX2Fzc2VydCAoaXNf c2FtZV90eXBlPFRZUEVTPjo6dmFsdWUsICIiKTsJCQlcDQogICAgICAgfSAvKiBuYW1lc3BhY2Ug Ki8NCg0KICAgICAvKiBBIGZldyBjb252ZW5pZW5jZSBtYWNyb3MgdGhhdCBzdXBwb3J0IGV4cHJl c3Npb25zIGludm9sdmluZyBhDQogICAgLS0gDQogICAgMi4xNC41DQoNCg0K