From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2059.outbound.protection.outlook.com [40.107.105.59]) by sourceware.org (Postfix) with ESMTPS id 521543882657 for ; Fri, 30 Jun 2023 16:18:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 521543882657 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=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=7a8u+WNKn9NRvy8VH0WpmiNpzrFOUZGST/QgQFhxEmc=; b=tNz554VVwutLYwjwu2vkLmcp07/3qHhQLYA/AX/4EIhcpSjFT7+nYdvHV5BETzHu/lWF3b66SDhzjzry6cjrd1OFm6n2LLe/NAXZzdsbBOyDOPrV3ZdIfdvArW6O6JRnhaWd1vp3cS7trds/lK/Fg5cqzApUs+DNlFUWLhnoIck= Received: from AS9PR06CA0210.eurprd06.prod.outlook.com (2603:10a6:20b:45d::28) by DU0PR08MB9701.eurprd08.prod.outlook.com (2603:10a6:10:447::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.23; Fri, 30 Jun 2023 16:18:28 +0000 Received: from AM7EUR03FT041.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:45d:cafe::3c) by AS9PR06CA0210.outlook.office365.com (2603:10a6:20b:45d::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.22 via Frontend Transport; Fri, 30 Jun 2023 16:18:28 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT041.mail.protection.outlook.com (100.127.140.233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.22 via Frontend Transport; Fri, 30 Jun 2023 16:18:27 +0000 Received: ("Tessian outbound b11b8bb4dfe8:v142"); Fri, 30 Jun 2023 16:18:26 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 0dac5453e29ce960 X-CR-MTA-TID: 64aa7808 Received: from 26ad475e360c.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E47F3F3B-21D0-444F-8CF1-18C600C0EDA5.1; Fri, 30 Jun 2023 16:18:19 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 26ad475e360c.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 30 Jun 2023 16:18:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h3H+sXQnnEn2HeXDY+fsdEvclUgtLXtDR+YBy7ek9iOsRN9kMGJamM4tVRLELXWtL2H66R7peROvTsPlOHniv3QNCLtAOZjHolEXL9UcX3jeAX8wcE63QZXlxG7CyiM4QDyG9ixlBTPUDKrHWL+zbPseVJGJtIbdY+3aivJXpQzNhrlTLIZXEvqN4/evYqFVRd9zUHeH8HbVrsK6yTRapaYCCIBAhCUeMHRNXO96xS2yfFdhQ16GBuNDu23ZPdRgBIVXAfoSlQlWHhXfPCPp4qRioqlwka0EJFJEsey277dwBhmJPhszr9sFrt3U+QdW/5nzZYxJEb58Kn4z6KLojg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7a8u+WNKn9NRvy8VH0WpmiNpzrFOUZGST/QgQFhxEmc=; b=gNphXzD6nWTCJz0E+JikBP1hOvM6dRTHgUvrLgdpWI6r593XIqKrUrQ6eFDDdw3Op3Uea3HIUWCCF0zdGueaRZW3FsKfwdelBChuCIPgzlx357sYPE6EVnF9rQZkwIea4UuKVP1Os4SpIlFmDF7G8MAWZFYowLKnO6xtMzzqjpw8K7JG4kvOax6VxrxZESS2pdMUnNmwvBDAfyFXL+YmWXomzkui8LOhe5AXJlHAfXtvajWBoga+NToxghJol1gtPMjgTZxu2kIrS3eZ4akXaQbYFTToII4TZyGBNzZ8AdZCVERJRGH+hsfBzTTvdIuwR4OrJZwZB78K2+eZQW/rCQ== 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=7a8u+WNKn9NRvy8VH0WpmiNpzrFOUZGST/QgQFhxEmc=; b=tNz554VVwutLYwjwu2vkLmcp07/3qHhQLYA/AX/4EIhcpSjFT7+nYdvHV5BETzHu/lWF3b66SDhzjzry6cjrd1OFm6n2LLe/NAXZzdsbBOyDOPrV3ZdIfdvArW6O6JRnhaWd1vp3cS7trds/lK/Fg5cqzApUs+DNlFUWLhnoIck= Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by GV2PR08MB7931.eurprd08.prod.outlook.com (2603:10a6:150:a8::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.19; Fri, 30 Jun 2023 16:18:16 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::2301:1cde:cfe7:eaf0]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::2301:1cde:cfe7:eaf0%6]) with mapi id 15.20.6544.019; Fri, 30 Jun 2023 16:18:16 +0000 From: Tamar Christina To: Jason Merrill , "gcc-patches@gcc.gnu.org" CC: nd , "joseph@codesourcery.com" , "rguenther@suse.de" , "nathan@acm.org" Subject: RE: [PATCH 2/19][front-end] C/C++ front-end: add pragma GCC novector Thread-Topic: [PATCH 2/19][front-end] C/C++ front-end: add pragma GCC novector Thread-Index: AQHZqcZMctr/k4F9YEKi03VydLfvyq+iW1mAgAEshUA= Date: Fri, 30 Jun 2023 16:18:15 +0000 Message-ID: References: <5e74fe53-fb38-19ba-597f-cd6c28d4b447@redhat.com> In-Reply-To: <5e74fe53-fb38-19ba-597f-cd6c28d4b447@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: VI1PR08MB5325:EE_|GV2PR08MB7931:EE_|AM7EUR03FT041:EE_|DU0PR08MB9701:EE_ X-MS-Office365-Filtering-Correlation-Id: 74dcd7f1-8f0e-4eaa-3da7-08db7985a2d6 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: bAiFzOozvTTVdBOxd7JxIj39YogeFEEA1nrETCFhvy0sDgz6DQZfcRUlNvsGYRkq55toan0Qkq6rZ/AgTLNWuGD/1MPSnquxapnx7PW+iw2Cd86JkedDtUjPPE5MjLcbmwrI4+h9o0IynbVnF33pyxJ/CRggPo3W5P7Odsr3GtAYESIXubrWeBH3t12sD+ve2SZ82SY+4p3zGnKi6/3xNxWP7io6/ybv7m/EZwc+WOaV/kBzZOwkCk4JGW7XkEhiiGgy0nso/BON6V8kqmHnDMkLsSCV+DbZrcaL+tp3v5fjnFxGitVmRFxfwiv9Y2DZm8lCB/9L9IZ9JFcusnGSrlXdVIB02ani7NXQDyanyUIatlROS5hEEOuK4vmMMNlT7qzETlWu9A9emAONPIIoJQow07kAOvUKLzowUPs7RCkOftzGtZmLv38493gcqlHARQoyYkSnL+ye5+/I9Jx74pe9eyZ6pgovFfGuAN7T5/g1Fnp3EKRooPSFY8+rjCWS48KF74oxf2vOBjpgHeutn3chu7lLzHVo6c7ZF8G4PwoA7c0OS7dIpJwAOstzIyyF/Gk/T4pl91w0oiFNizhpjrsNfhuTfRtaQgymvtdHB18= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB5325.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(346002)(39860400002)(136003)(366004)(376002)(396003)(451199021)(55016003)(83380400001)(38070700005)(2906002)(122000001)(38100700002)(8936002)(8676002)(110136005)(5660300002)(52536014)(86362001)(71200400001)(54906003)(84970400001)(41300700001)(76116006)(66946007)(66556008)(66476007)(66446008)(64756008)(4326008)(316002)(7696005)(33656002)(478600001)(186003)(53546011)(9686003)(6506007)(26005);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB7931 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT041.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: cd5007ff-b31f-41c4-c98e-08db79859c12 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: x9bpxkAAD6xK9JcqcugWqmmpmRWfkK2lVjG/qPcWT01QNIEOMGpAhUkmMa99xPkKeoGzZni+FgNkP3roh1SGwAMYnVaiWRLl5K+KH0un/pFWeVfaymjzK6xEK1fK0mebKTjRlxRW5r0ay3Jgu0sBuV6uK62sErKaGflTwoI3MY+7Tdcgl/Zo1/JCkt33IWmQLT/bHG8pFEe73Iropm/FhBTmzSLN8W9aJT+CPwWv1ePQgwv30yImGwI4vRKgBVoiCCMAUZ+j5WIj8zIyz0YIG16VVCtxndL99NVKRnAFAfdTyF+fX69T3TK6KXLcAsExI11r43C/hnJjFhl5Ob2D3kn1xQ8lT4Fux3h2MOkh2I7ThGlxp8Mq2TMz8Ea2+Yz+Hvl17bYPSZElA0CAkKwUm3ltOY7VxnA4BvjHeUEQVrJR2a9anaS0qDKzsR2tPE5qE8YJfJWeJMrg+yUUnSvmmI5YIlcrb7ky5yBSoIdQkQONwrv8m4P4iNZC7R9tPcTyfmOXYFhhtzDD+/rUiSSINIkw9/GL2EgclR3FlTVWumSXA5hqCWmIysGg4sefjHsbZ95LV5EmxeZLygr8WLRhvhjM+MuCspPkF2Ff0SCNcmrbOvzRz/jXnY3XEldAWNvX2AVS9uqPxOFto8xU1qs69zJbSYIETwp0GVtfttx2Q40dpR+I2CLvwwbkFAMXrFwPQYIHdSL9m39XMxTa+A6y+ECCpWnMtCGoJABD+W+6+8I= 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:(13230028)(4636009)(376002)(39860400002)(396003)(346002)(136003)(451199021)(40470700004)(46966006)(36840700001)(70206006)(5660300002)(26005)(2906002)(186003)(9686003)(47076005)(40460700003)(6506007)(8936002)(83380400001)(40480700001)(53546011)(356005)(36860700001)(70586007)(41300700001)(52536014)(336012)(33656002)(55016003)(82740400003)(7696005)(478600001)(54906003)(8676002)(86362001)(4326008)(110136005)(81166007)(82310400005)(316002)(84970400001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2023 16:18:27.1836 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 74dcd7f1-8f0e-4eaa-3da7-08db7985a2d6 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: AM7EUR03FT041.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9701 X-Spam-Status: No, score=-6.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,KAM_DMARC_NONE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: SGkgSmFzb24sDQoNClRoYW5rcyBmb3IgdGhlIHJldmlldy4gSSBvbmx5IG5vdyByZWFsaXplZCBJ IHNob3VsZCBoYXZlIHNwbGl0IHRoZW0gYmV0d2VlbiBDIGFuZCBDKysuDQoNCldpbGwgZG8gc28g b24gdGhlIHJlc3BpbnMuDQoNCj4gDQo+IE9uIDYvMjgvMjMgMDk6NDEsIFRhbWFyIENocmlzdGlu YSB3cm90ZToNCj4gPiBIaSBBbGwsDQo+ID4NCj4gPiBGT1JUUkFOIGN1cnJlbnRseSBoYXMgYSBw cmFnbWEgTk9WRUNUT1IgZm9yIGluZGljYXRpbmcgdGhhdA0KPiA+IHZlY3Rvcml6YXRpb24gc2hv dWxkIG5vdCBiZSBhcHBsaWVkIHRvIGEgcGFydGljdWxhciBsb29wLg0KPiA+DQo+ID4gSUNDL0lD WCBhbHNvIGhhcyBzdWNoIGEgcHJhZ21hIGZvciBDIGFuZCBDKysgY2FsbGVkICNwcmFnbWEgbm92 ZWN0b3IuDQo+ID4NCj4gPiBBcyBwYXJ0IG9mIHRoaXMgcGF0Y2ggc2VyaWVzIEkgbmVlZCBhIHdh eSB0byBlYXNpbHkgdHVybiBvZmYNCj4gPiB2ZWN0b3JpemF0aW9uIG9mIHBhcnRpY3VsYXIgbG9v cHMsIHBhcnRpY3VsYXJseSBmb3IgdGVzdHN1aXRlIHJlYXNvbnMuDQo+ID4NCj4gPiBUaGlzIHBh dGNoIHByb3Bvc2VzIGEgI3ByYWdtYSBHQ0Mgbm92ZWN0b3IgdGhhdCBkb2VzIHRoZSBzYW1lIGZv ciBDDQo+ID4gYW5kIEMrKyBhcyBnZm9ydGFuIGRvZXMgZm9yIEZPUlRSQU4gYW5kIHdoYXQgSUNY L0lDWCBkb2VzIGZvciBDIGFuZCBDKysuDQo+ID4NCj4gPiBJIGFkZGVkIG9ubHkgc29tZSBiYXNp YyB0ZXN0cyBoZXJlLCBidXQgdGhlIG5leHQgcGF0Y2ggaW4gdGhlIHNlcmllcw0KPiA+IHVzZXMg dGhpcyBpbiB0aGUgdGVzdHN1aXRlIGluIGFib3V0IH44MDAgdGVzdHMuDQo+ID4NCj4gPiBCb290 c3RyYXBwZWQgUmVndGVzdGVkIG9uIGFhcmNoNjQtbm9uZS1saW51eC1nbnUgYW5kIG5vIGlzc3Vl cy4NCj4gPg0KPiA+IE9rIGZvciBtYXN0ZXI/DQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gVGFtYXIN Cj4gPg0KPiA+IGdjYy9jLWZhbWlseS9DaGFuZ2VMb2c6DQo+ID4NCj4gPiAJKiBjLXByYWdtYS5o IChlbnVtIHByYWdtYV9raW5kKTogQWRkIFBSQUdNQV9OT1ZFQ1RPUi4NCj4gPiAJKiBjLXByYWdt YS5jYyAoaW5pdF9wcmFnbWEpOiBVc2UgaXQuDQo+ID4NCj4gPiBnY2MvYy9DaGFuZ2VMb2c6DQo+ ID4NCj4gPiAJKiBjLXBhcnNlci5jYyAoY19wYXJzZXJfd2hpbGVfc3RhdGVtZW50LCBjX3BhcnNl cl9kb19zdGF0ZW1lbnQsDQo+ID4gCWNfcGFyc2VyX2Zvcl9zdGF0ZW1lbnQsIGNfcGFyc2VyX3N0 YXRlbWVudF9hZnRlcl9sYWJlbHMsDQo+ID4gCWNfcGFyc2VfcHJhZ21hX25vdmVjdG9yLCBjX3Bh cnNlcl9wcmFnbWEpOiBXaXJlIHRocm91Z2ggbm92ZWN0b3INCj4gYW5kDQo+ID4gCWRlZmF1bHQg dG8gZmFsc2UuDQo+IA0KPiBJJ2xsIGxldCB0aGUgQyBtYWludGFpbmVycyByZXZpZXcgdGhlIEMg Y2hhbmdlcy4NCj4gDQo+ID4gZ2NjL2NwL0NoYW5nZUxvZzoNCj4gPg0KPiA+IAkqIGNwLXRyZWUu ZGVmIChSQU5HRV9GT1JfU1RNVCk6IFVwZGF0ZSBjb21tZW50Lg0KPiA+IAkqIGNwLXRyZWUuaCAo UkFOR0VfRk9SX05PVkVDVE9SKTogTmV3Lg0KPiA+IAkoY3BfY29udmVydF9yYW5nZV9mb3IsIGZp bmlzaF93aGlsZV9zdG10X2NvbmQsIGZpbmlzaF9kb19zdG10LA0KPiA+IAlmaW5pc2hfZm9yX2Nv bmQpOiBBZGQgbm92ZWN0b3IgcGFyYW0uDQo+ID4gCSogaW5pdC5jYyAoYnVpbGRfdmVjX2luaXQp OiBEZWZhdWx0IG5vdmVjdG9yIHRvIGZhbHNlLg0KPiA+IAkqIG1ldGhvZC5jYyAoYnVpbGRfY29t cGFyaXNvbl9vcCk6IExpa2V3aXNlLg0KPiA+IAkqIHBhcnNlci5jYyAoY3BfcGFyc2VyX3N0YXRl bWVudCk6IExpa2V3aXNlLg0KPiA+IAkoY3BfcGFyc2VyX2ZvciwgY3BfcGFyc2VyX2NfZm9yLCBj cF9wYXJzZXJfcmFuZ2VfZm9yLA0KPiA+IAljcF9jb252ZXJ0X3JhbmdlX2ZvciwgY3BfcGFyc2Vy X2l0ZXJhdGlvbl9zdGF0ZW1lbnQsDQo+ID4gCWNwX3BhcnNlcl9vbXBfZm9yX2xvb3AsIGNwX3Bh cnNlcl9wcmFnbWEpOiBTdXBwb3J0IG5vdmVjdG9yLg0KPiA+IAkoY3BfcGFyc2VyX3ByYWdtYV9u b3ZlY3Rvcik6IE5ldy4NCj4gPiAJKiBwdC5jYyAodHN1YnN0X2V4cHIpOiBMaWtld2lzZS4NCj4g PiAJKiBzZW1hbnRpY3MuY2MgKGZpbmlzaF93aGlsZV9zdG10X2NvbmQsIGZpbmlzaF9kb19zdG10 LA0KPiA+IAlmaW5pc2hfZm9yX2NvbmQpOiBMaWtld2lzZS4NCj4gPg0KPiA+IGdjYy9DaGFuZ2VM b2c6DQo+ID4NCj4gPiAJKiBkb2MvZXh0ZW5kLnRleGk6IERvY3VtZW50IGl0Lg0KPiA+IAkqIHRy ZWUtY29yZS5oIChzdHJ1Y3QgdHJlZV9iYXNlKTogQWRkIGxhbmdfZmxhZ183IGFuZCByZWR1Y2Ug c3BhcmUwLg0KPiA+IAkqIHRyZWUuaCAoVFJFRV9MQU5HX0ZMQUdfNyk6IE5ldy4NCj4gDQo+IFRo aXMgZG9lc24ndCBzZWVtIG5lY2Vzc2FyeTsgSSB0aGluayBvbmx5IGZsYWdzIDEgYW5kIDYgYXJl IGN1cnJlbnRseSB1c2VkIGluDQo+IFJBTkdFX0ZPUl9TVE1ULg0KDQpBaCBmYWlyLCBJIHRob3Vn aHQgZXZlcnkgb3B0aW9uIG5lZWRlZCB0byBvY2N1cHkgYSBzcGVjaWZpYyBiaXQuIEknbGwgdHJ5 IHRvIHJlLXVzZSBvbmUuDQoNCj4gDQo+ID4gZ2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQo+ID4N Cj4gPiAJKiBnKysuZGcvdmVjdC92ZWN0LW5vdmVjdG9yLXByYWdtYS5jYzogTmV3IHRlc3QuDQo+ ID4gCSogZ2NjLmRnL3ZlY3QvdmVjdC1ub3ZlY3Rvci1wcmFnbWEuYzogTmV3IHRlc3QuDQo+ID4N Cj4gPiAtLS0gaW5saW5lIGNvcHkgb2YgcGF0Y2ggLS0NCj4gPi4uLg0KPiA+IEBAIC0xMzU5NCw3 ICsxMzU5NSw4IEBAIGNwX3BhcnNlcl9jb25kaXRpb24gKGNwX3BhcnNlciogcGFyc2VyKQ0KPiA+ ICAgICAgbm90IGluY2x1ZGVkLiAqLw0KPiA+DQo+ID4gICBzdGF0aWMgdHJlZQ0KPiA+IC1jcF9w YXJzZXJfZm9yIChjcF9wYXJzZXIgKnBhcnNlciwgYm9vbCBpdmRlcCwgdW5zaWduZWQgc2hvcnQg dW5yb2xsKQ0KPiA+ICtjcF9wYXJzZXJfZm9yIChjcF9wYXJzZXIgKnBhcnNlciwgYm9vbCBpdmRl cCwgdW5zaWduZWQgc2hvcnQgdW5yb2xsLA0KPiA+ICsJICAgICAgIGJvb2wgbm92ZWN0b3IpDQo+ IA0KPiBJIHdvbmRlciBhYm91dCBjb21iaW5pbmcgdGhlIGl2ZGVwIGFuZCBub3ZlY3RvciBwYXJh bWV0ZXJzIGhlcmUgYW5kIGluDQo+IG90aGVyIGZ1bmN0aW9ucz8gIFVwIHRvIHlvdS4NCg0KQXMg aW4sIGNvbWJpbmUgdGhlbSBpbiBlLmcuIGEgc3RydWN0Pw0KDQo+IA0KPiA+IEBAIC00OTYxMywx NyArNDk2MzMsMzMgQEAgY3BfcGFyc2VyX3ByYWdtYSAoY3BfcGFyc2VyICpwYXJzZXIsDQo+IGVu dW0gcHJhZ21hX2NvbnRleHQgY29udGV4dCwgYm9vbCAqaWZfcCkNCj4gPiAgIAkgICAgYnJlYWs7 DQo+ID4gICAJICB9DQo+ID4gICAJY29uc3QgYm9vbCBpdmRlcCA9IGNwX3BhcnNlcl9wcmFnbWFf aXZkZXAgKHBhcnNlciwgcHJhZ21hX3Rvayk7DQo+ID4gLQl1bnNpZ25lZCBzaG9ydCB1bnJvbGw7 DQo+ID4gKwl1bnNpZ25lZCBzaG9ydCB1bnJvbGwgPSAwOw0KPiA+ICsJYm9vbCBub3ZlY3RvciA9 IGZhbHNlOw0KPiA+ICAgCWNwX3Rva2VuICp0b2sgPSBjcF9sZXhlcl9wZWVrX3Rva2VuICh0aGVf cGFyc2VyLT5sZXhlcik7DQo+ID4gLQlpZiAodG9rLT50eXBlID09IENQUF9QUkFHTUENCj4gPiAt CSAgICAmJiBjcF9wYXJzZXJfcHJhZ21hX2tpbmQgKHRvaykgPT0gUFJBR01BX1VOUk9MTCkNCj4g PiArDQo+ID4gKwl3aGlsZSAodG9rLT50eXBlID09IENQUF9QUkFHTUEpDQo+ID4gICAJICB7DQo+ ID4gLQkgICAgdG9rID0gY3BfbGV4ZXJfY29uc3VtZV90b2tlbiAocGFyc2VyLT5sZXhlcik7DQo+ ID4gLQkgICAgdW5yb2xsID0gY3BfcGFyc2VyX3ByYWdtYV91bnJvbGwgKHBhcnNlciwgdG9rKTsN Cj4gPiAtCSAgICB0b2sgPSBjcF9sZXhlcl9wZWVrX3Rva2VuICh0aGVfcGFyc2VyLT5sZXhlcik7 DQo+ID4gKwkgICAgc3dpdGNoIChjcF9wYXJzZXJfcHJhZ21hX2tpbmQgKHRvaykpDQo+ID4gKwkg ICAgICB7DQo+ID4gKwkJY2FzZSBQUkFHTUFfVU5ST0xMOg0KPiA+ICsJCSAgew0KPiA+ICsJCSAg ICB0b2sgPSBjcF9sZXhlcl9jb25zdW1lX3Rva2VuIChwYXJzZXItPmxleGVyKTsNCj4gPiArCQkg ICAgdW5yb2xsID0gY3BfcGFyc2VyX3ByYWdtYV91bnJvbGwgKHBhcnNlciwgdG9rKTsNCj4gPiAr CQkgICAgdG9rID0gY3BfbGV4ZXJfcGVla190b2tlbiAodGhlX3BhcnNlci0+bGV4ZXIpOw0KPiA+ ICsJCSAgICBicmVhazsNCj4gPiArCQkgIH0NCj4gPiArCQljYXNlIFBSQUdNQV9OT1ZFQ1RPUjoN Cj4gPiArCQkgIHsNCj4gPiArCQkgICAgdG9rID0gY3BfbGV4ZXJfY29uc3VtZV90b2tlbiAocGFy c2VyLT5sZXhlcik7DQo+ID4gKwkJICAgIG5vdmVjdG9yID0gY3BfcGFyc2VyX3ByYWdtYV9ub3Zl Y3RvciAocGFyc2VyLCB0b2spOw0KPiA+ICsJCSAgICB0b2sgPSBjcF9sZXhlcl9wZWVrX3Rva2Vu ICh0aGVfcGFyc2VyLT5sZXhlcik7DQo+ID4gKwkJICAgIGJyZWFrOw0KPiA+ICsJCSAgfQ0KPiA+ ICsJCWRlZmF1bHQ6DQo+ID4gKwkJICBnY2NfdW5yZWFjaGFibGUgKCk7DQo+ID4gKwkgICAgICB9 DQo+ID4gICAJICB9DQo+IA0KPiBSZXBlYXRpbmcgdGhpcyBwYXR0ZXJuIHRocmVlIHRpbWVzIGZv ciB0aGUgdGhyZWUgcmVsYXRlZCBwcmFnbWFzIGlzIHRvbyBtdWNoOw0KPiBwbGVhc2UgY29tYmlu ZSB0aGUgdGhyZWUgY2FzZXMgaW50byBvbmUuDQoNClN1cmUsIEkgaGFkIHNvbWUgdHJvdWJsZSBj b21iaW5nIHRoZW0gYmVmb3JlIGJlY2F1c2Ugb2YgdGhlIGluaXRpYWwgdG9rZW4gYmVpbmcNCmNv bnN1bWVkLCBidXQgdGhpbmsgSSBrbm93IGEgd2F5Lg0KDQpUaGFua3MgZm9yIHRoZSByZXZpZXcs IHdpbGwgc2VuZCB1cGRhdGVkIHNwbGl0IHBhdGNoIE1vbmRheS4NCg0KQ2hlZXJzLA0KVGFtYXIN Cj4gDQo+IEphc29uDQoNCg==