From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from userp2130.oracle.com (userp2130.oracle.com [156.151.31.86]) by sourceware.org (Postfix) with ESMTPS id DD84B385700F for ; Fri, 11 Jun 2021 15:49:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org DD84B385700F Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 15BFj4R4015864; Fri, 11 Jun 2021 15:49:06 GMT Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by userp2130.oracle.com with ESMTP id 3900psf3h5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jun 2021 15:49:05 +0000 Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 15BFj2kl098818; Fri, 11 Jun 2021 15:49:04 GMT Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam08lp2175.outbound.protection.outlook.com [104.47.73.175]) by aserp3030.oracle.com with ESMTP id 38yyadk228-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jun 2021 15:49:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QFlUlJahLb13J0s+wM/dx1CfyY2YoAP00tGpz7lt8vJDFzNxvqVKXJpv9ztaV0mkNo7GYIcnbUBKb/TDA/VPUPpTPZP2C7Yfy7dip9THF6OAQVWCtuExNx6snwvoikY2gO+zAkHdlp/cCJF7JMAA8c2QfqdyZN1ZyE7/NJBqUJM0aKLA8CBTQtplUPG/I0obWva8kVgjZIe9S1JdxfOgfPxwj7fsVj24wZoKE9fKABxfpDyblnk0nI9sY0RhWUltRc0ATMxZUlRM3b+DYpdUOd3OFEkOqdicsZDuIciJMuiuVvcv6b73esdL4odN9jdhHqnIWGZtfufYXqz/giN5qw== 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=oHT3AmYOIk8vZnkHMz40SKa9zO3N/eUl0suUud9FEvk=; b=eiYlhjw3Pb/uugaIY/7Kd0aQedN/D4bLGrrpHYybUlD7HcelekQOMDyMixJRF4Q+p0mRYshQsEZFC3OkB2f4BmM6fZHqdgus0usgNTFLpjLHV24wZtCKQrO+2A1OJg/UBHziwx15PPOGAJwdTmB5mFAh9q8Ps8PwnALAQh8SUmD8q30mwX6NLbFuK0UytrkgunQHhIJb24VC4zV7/TqS+WLoOlpvQG83clYLJh2lwPYt5FefL4pDS645goWfkdC39jjopYXKdiiGQTUE5KAGZ/yP+eoppoZe6d+8SZyNKX7/ZIeOR26W++P0zPdAazR1NgMUF4T4+akBWELRPExc4Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from MN2PR10MB4349.namprd10.prod.outlook.com (2603:10b6:208:1d4::9) by BLAPR10MB4995.namprd10.prod.outlook.com (2603:10b6:208:333::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.23; Fri, 11 Jun 2021 15:49:02 +0000 Received: from MN2PR10MB4349.namprd10.prod.outlook.com ([fe80::2df3:c797:1f9d:2cdc]) by MN2PR10MB4349.namprd10.prod.outlook.com ([fe80::2df3:c797:1f9d:2cdc%7]) with mapi id 15.20.4219.022; Fri, 11 Jun 2021 15:49:02 +0000 From: Qing Zhao To: Richard Biener , Kees cook CC: richard Sandiford , gcc-patches Qing Zhao via Subject: Re: [PATCH][version 3]add -ftrivial-auto-var-init and variable attribute "uninitialized" to gcc Thread-Topic: [PATCH][version 3]add -ftrivial-auto-var-init and variable attribute "uninitialized" to gcc Thread-Index: AQHXR1Kuy/D2g4SciEWtZxHW0ZO4nqr1sxUAgBg4uYCAAOrYgIAATU2A Date: Fri, 11 Jun 2021 15:49:02 +0000 Message-ID: <41B59ACD-94E9-45A4-9BB5-84154FAB6DAE@oracle.com> References: <52959802-6AF1-4BFC-B984-3BC495C535BD@ORACLE.COM> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3608.120.23.2.6) x-originating-ip: [2601:444:200:16b:1951:66f:70d4:b87d] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 398f7b85-90aa-46c8-5d99-08d92cf06fb5 x-ms-traffictypediagnostic: BLAPR10MB4995: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RjqzNimzHCTq2Ly6Ko/BVDuxwekIj42/5evXd5Q6CSUt0Q04zsL7m5uC/Yiv8rR3gSmpz6P1tB/4FG6qXEHcHrg93AAMWoTn8f8/amfH0AYfD2YPl7zsqLJlJKrPkk8DQPOg3zDqCmsKcwEyX/uFh+1moLhryMZQEBwBilHuxkkIqUV+AQKvYUiFKjFaeuhYbkvwZuCcXAq2uuNr4c6g350Artrg76r0W60yUU5jHSuGKYPY3+yAL2B7JgcDeOoPL91tSf9KXrDEvk11wXdU6tlIW0jYIIw/VaU0/GEzaKRwccyPrw8yzPrIXQDsKk2/5oQE0+jBW+a74w5B768cMztV3IGDNbUKzMlhvboB5tSINLNd62E47nuocjVfQJepr9R/ZHmM71yNuz6PSmQVjhHNV9OH46PS8mLym6rAZ6sYoGlP7EWSVM2bf2ddaxsHXMqvbTCEKnOBN/OXycrfN19DF55b0AIVzKSnD2pBeJme+G6rl06MFm5p83/YolpUGPCVuOmBFOj5ErkQjhStZxxeWJHI+puFtvgAIdO5fpk8xxlgGKhPosY0RoIVhntMWCsytwcDRV3q980wY4KDW2jmNfmXazMAjYf1oryEmYKGxnvb9MWnz3T+CBZKWDVKjOko/c7X1q0FUtup+iV8sruA7rjRoqgIo7PMHxzlXijTmWYLFyP3l9FUXoAJpCIzmyM0ZXgf3b+bYZ3oHVfS0jaeYbqPL0QbQdHd5oad411hIIMrhZyb57cDYGS8rVTr4DfFg+71xPgcIKJi9yJhMHvbMsUXMhun1BugtrJl5Ik= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR10MB4349.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(376002)(39860400002)(396003)(346002)(136003)(36756003)(71200400001)(66476007)(66556008)(316002)(66446008)(38100700002)(86362001)(83380400001)(186003)(2616005)(5660300002)(110136005)(33656002)(54906003)(91956017)(53546011)(76116006)(66946007)(6506007)(2906002)(966005)(44832011)(8676002)(45080400002)(8936002)(6486002)(4326008)(6512007)(478600001)(122000001)(64756008)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N0xwU2ZQN1JDMXU3bWpQeWtyNlNoQ1o5eERLenBlWTVCME5PdXNBeDE5Q2J3?= =?utf-8?B?WEhNSTRENDM4WGxqYUdGM21PSDR4NlJ0NkpoZGhZU2Uza0pIL25uaUNiVEZ3?= =?utf-8?B?R2ZNSDdzK2l6dXN0V2t0SGJLRmJacEF2UGJnZnA4eGhiNVZlL1Y2OEk2Qk5R?= =?utf-8?B?OFRQanRwUzNEYmVkeTh0WEdpMWQyaW1CQnJQdFBTTU10eXNDV3Y0MXFBYVQz?= =?utf-8?B?TmVCejM4Q2doNExYQldGYy9RWlg1Q2dRZndPb3R2UkhaUE5VLzBCN3NoczBq?= =?utf-8?B?aWVmdWVneU9aZWVNQUZzdG81ZDlucFBzOVRqM2NpRU1MYWU5VVVNclJ5b3JF?= =?utf-8?B?SmQxdzJFTWJlU09rZDh3K21NLzBjRFZJZTNnVnlYWVgvZEdzZDFVNHo1SGhl?= =?utf-8?B?bytrOG9rS1plRmdrZVpKZGdMWlJ3N3Jlcmw0d1RadXpKY1BQSlphc3JtNk92?= =?utf-8?B?MEVwL25iMXVVTmtsQUEvS2pPQTV3eHcxeGxrS3FEREtGanNQdVBTZy9Oays3?= =?utf-8?B?eCtFd3VNdm5VYks4blZ4aks3UTQzc2JSL2drS21PajdDTlArTHZKOU9tUlRw?= =?utf-8?B?Y0huaHJxUGlhSENJZjhEQUtkUEMyUklnRElnTzE3bGxpNHlaWC9BdXF6cnpu?= =?utf-8?B?dCtITkpFTWlreFV3SHpYUXQyZ013Rk9lL055d2dibWJMbk5sM3laUWN6eGla?= =?utf-8?B?ZmdXQzhDN2xEcTNQWCtGRUNpd0N1YzZ5RmlPSmkvR0RJS0crUGE4MmwxdG9s?= =?utf-8?B?UU02NmRwWEZDbkcrMUdvS3NSRGVHZXJYM3pQbldzWkJMREFweHRiU2d6OHRE?= =?utf-8?B?ZEpPZkhOOWRBZXFBeS94WlBIUU1lMkNyZ3o2cU95enc4cmJQY1NKai9rVmM1?= =?utf-8?B?b1RsaUN2QmlKSXZ0UnAwV1Y0Q2FOUHhEaCtvTmpuWjM4UHViTWdjbFlqb3Jy?= =?utf-8?B?QmlKbkVJUVM5OUZ3Qm9OYmtPNm5JSWdUUXJjTU5zOUc2MU5CQ2ZLWHk2dzBE?= =?utf-8?B?RzRjdzJYWHRUUjFuS0F5NXNRNmM5b1E3blNkRzZ2ZXdicjdmYVYxSjhDSDM3?= =?utf-8?B?NUF1ZGcvdzFjYnRlKzlHMU00VVNEM096RFoxdnF3dXI1ZlJraDBhV3laTytX?= =?utf-8?B?RGJPY3BNRHAvcUNtVlduUmNxbnQ5K2tvRDVkY0ZMUlVTQzNrcnM5ZG53aDZw?= =?utf-8?B?VVF2NkpBbVdKVjZrV0xjamx3cFpkaGN4L1JhK3lEVTFjcmcvUWsrRkJ2RzBE?= =?utf-8?B?cy94M0pNNkNmc3VweHBsUzhIVTdvTDNPQ2pBbm9mcld1aTE4b0lhenZnOWV5?= =?utf-8?B?eTlHb05FWHptWStUWThTY3YzN1UxTUhIQlI2ZThvalRjajZKTUFGMzc4V3FN?= =?utf-8?B?dzdxOGhDL1NJbXFOczNONjVMbGZuL0g0eFppTlE2ZjBxMGI2VGNza2lzQVln?= =?utf-8?B?ZERhbU9odDJiWkVzUEtwV09sWDFEZ1FXdWk3YjBPTEk3NUFmSTRDdlJYOURX?= =?utf-8?B?Y29ZMHVvd2pDQmd5aVdLRXJybWh0aFVJdlFMVFJ3YjlkUTNHUjFaVjRFQStR?= =?utf-8?B?LzdnTFBXWGhpc2tHRHdOL2VBcnhVM09FaWpCSmFuZzhIQVRmT1Y0MlFCT0dW?= =?utf-8?B?RERMREhIZGoxWDBlbHJFakQ4RFYrY0ppZ2YvVVNHaDh1bnlpZGEyaE1xSnJO?= =?utf-8?B?ekczOHVqN1NiY25MeG1tSnpaY21vYjBHS2o4TE9hV3BuOWhYcEtMaEU2UDJa?= =?utf-8?B?NFAzLzkxN016MjRLOW9rdU14MzFQRjBVbTcxb29wMkJHaUh6cDUyNDNGM1BN?= =?utf-8?B?K3hYV25yNWs5bndnNnhOc3cyVncyQ1FHZ3owUzExUVBLbU5DMTNhYU01YXla?= =?utf-8?Q?NyGkYv87veTVE?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4349.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 398f7b85-90aa-46c8-5d99-08d92cf06fb5 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jun 2021 15:49:02.6351 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: q6jbyTmeQqtUrmuIFfvqOIRwuse6hImaGagx/7PzTu4f9S3lTsDBGB1RTarH8hfwdFQEunOBPOCiThGQBwVfjQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR10MB4995 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10012 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 malwarescore=0 spamscore=0 adultscore=0 suspectscore=0 mlxscore=0 mlxlogscore=999 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2106110099 X-Proofpoint-GUID: OKBpmykfR3zxRrCHL15ZIFVFaO19zMIS X-Proofpoint-ORIG-GUID: OKBpmykfR3zxRrCHL15ZIFVFaO19zMIS X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10012 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 clxscore=1015 bulkscore=0 spamscore=0 mlxscore=0 adultscore=0 malwarescore=0 phishscore=0 suspectscore=0 lowpriorityscore=0 mlxlogscore=999 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2106110099 X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, SPF_HELO_PASS, SPF_PASS, TXREP 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: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Jun 2021 15:49:13 -0000 DQoNCj4gT24gSnVuIDExLCAyMDIxLCBhdCA2OjEyIEFNLCBSaWNoYXJkIEJpZW5lciA8cmd1ZW50 aGVyQHN1c2UuZGU+IHdyb3RlOg0KPiANCj4gT24gVGh1LCAxMCBKdW4gMjAyMSwgUWluZyBaaGFv IHdyb3RlOg0KPiANCj4+IEhpLCBSaWNoYXJkLA0KPj4gDQo+PiBJIG5lZWQgbW9yZSBkaXNjdXNz aW9uIG9uIHRoZSBmb2xsb3dpbmcgY29tbWVudHMgeW91IHJhaXNlZDoNCj4+IA0KPj4+IE9uIE1h eSAyNiwgMjAyMSwgYXQgNjoxOCBBTSwgUmljaGFyZCBCaWVuZXIgPHJndWVudGhlckBzdXNlLmRl PiB3cm90ZToNCj4+PiANCj4+PiArLyogRXhwYW5kIHRoZSBJRk5fREVGRVJSRURfSU5JVCBmdW5j dGlvbiBhY2NvcmRpbmcgdG8gaXRzIHNlY29uZCANCj4+PiBhcmd1bWVudC4gICovDQo+Pj4gK3N0 YXRpYyB2b2lkDQo+Pj4gK2V4cGFuZF9ERUZFUlJFRF9JTklUIChpbnRlcm5hbF9mbiwgZ2NhbGwg KnN0bXQpDQo+Pj4gK3sNCj4+PiArICB0cmVlIHZhciA9IGdpbXBsZV9jYWxsX2xocyAoc3RtdCk7 DQo+Pj4gKyAgdHJlZSBpbml0ID0gTlVMTF9UUkVFOw0KPj4+ICsgIGVudW0gYXV0b19pbml0X3R5 cGUgaW5pdF90eXBlDQo+Pj4gKyAgICA9IChlbnVtIGF1dG9faW5pdF90eXBlKSBUUkVFX0lOVF9D U1RfTE9XIChnaW1wbGVfY2FsbF9hcmcgKHN0bXQsIDEpKTsNCj4+PiArDQo+Pj4gKyAgc3dpdGNo IChpbml0X3R5cGUpDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICBkZWZhdWx0Og0KPj4+ICsgICAgICBn Y2NfdW5yZWFjaGFibGUgKCk7DQo+Pj4gKyAgICBjYXNlIEFVVE9fSU5JVF9QQVRURVJOOg0KPj4+ ICsgICAgICBpbml0ID0gYnVpbGRfcGF0dGVybl9jc3RfZm9yX2F1dG9faW5pdCAoVFJFRV9UWVBF ICh2YXIpKTsNCj4+PiArICAgICAgZXhwYW5kX2Fzc2lnbm1lbnQgKHZhciwgaW5pdCwgZmFsc2Up Ow0KPj4+ICsgICAgICBicmVhazsNCj4+PiArICAgIGNhc2UgQVVUT19JTklUX1pFUk86DQo+Pj4g KyAgICAgIGluaXQgPSBidWlsZF96ZXJvX2NzdCAoVFJFRV9UWVBFICh2YXIpKTsNCj4+PiArICAg ICAgZXhwYW5kX2Fzc2lnbm1lbnQgKHZhciwgaW5pdCwgZmFsc2UpOw0KPj4+ICsgICAgICBicmVh azsNCj4+PiArICAgIH0NCj4+PiANCj4+PiBJIHRoaW5rIGFjdHVhbGx5IGJ1aWxkaW5nIGJ1aWxk X3BhdHRlcm5fY3N0X2Zvcl9hdXRvX2luaXQgY2FuIGdlbmVyYXRlDQo+Pj4gbWFzc2l2ZSBnYXJi YWdlIGFuZCBmb3IgYmlnIGF1dG8gdmFycyBjb2RlIHNpemUgaXMgYWxzbyBhIGNvbmNlcm4gYW5k DQo+Pj4gaWRlYWxseSBvbiB4ODYgeW91J2QgcHJvZHVjZSByZXAgbW92cS4gIFNvIEkgZG9uJ3Qg dGhpbmsgZ29pbmcNCj4+PiB2aWEgZXhwYW5kX2Fzc2lnbm1lbnQgaXMgZ29vZC4gIEluc3RlYWQg eW91IHBvc3NpYmx5IHdhbnQgdG8gbG93ZXINCj4+PiAuREVGRVJSRURfSU5JVCB0byBNRU1zIGZv bGxvd2luZyBleHBhbmRfYnVpbHRpbl9tZW1zZXQgYW5kDQo+Pj4gZXZlbnR1YWxseSBlbmhhbmNl IHRoYXQgdG8gYWxsb3cgc3RvcmluZyBwaWVjZXMgbGFyZ2VyIHRoYW4gYSBieXRlLg0KPj4gDQo+ PiBXaGVuIEkgdHJpZWQgdG8gbG93ZXIgLkRFRkVSUkVEX0lOSVQgdG8gTUVNcyBmb3IgIOKAnEFV VE9fSU5JVF9QQVRURVJO4oCdLCBJIGhhdmUgdGhlIGZvbGxvd2luZyBxdWVzdGlvbnM6DQo+PiAN Cj4+IDEuIElmIC5ERUZFUlJFRF9JTklUIHdpbGwgYmUgbG93ZXJlZCB0byBNRU1TIHRocm91Z2gg 4oCcbWVtc2V04oCdLCB0aGVuIHdlIGJhc2ljYWxseSBpbml0aWFsaXplIHRoZSB3aG9sZSBtZW1v cnkgY292ZXJpbmcgdGhlDQo+PiBhdXRvIHZhcmlhYmxlLCBpbmNsdWRpbmcgcGFkZGluZ3MuIFJp Z2h0Pw0KPiANCj4gWWVzLg0KPiANCj4+IDIuIE9ubHkgd2hlbiB0aGUgdmFsdWUgdGhhdCBpcyB1 c2VkIHRvIGluaXRpYWxpemF0aW9uIGhhcyBhIHJlcGVhdGVkIA0KPj4gICBieXRlLXBhdHRlcm4s IHdlIGNhbiBsb3dlciBpdCB0aHJvdWdoIOKAnG1lbXNldOKAnS4gT3RoZXJ3aXNlLCBJZiB0aGUg DQo+PiAgIHZhbHVlIHRoYXQgaXMgdXNlZCB0byBpbml0aWFsaXphdGlvbiBkb2VzIE5vdCBoYXZl IGEgcmVwZWF0ZWQgDQo+PiAgIGJ5dGUtcGF0dGVybiwgd2UgY2FuIE5PVCBsb3dlciBpdCB0aHJv dWdoIOKAnG1lbXNldOKAnSwgcmlnaHQ/DQo+IA0KPiBZZXMuICBUaGlzIGlzIHdoeSBJIHNhaWQg eW91IHNob3VsZCBkbyBpdCBfc2ltaWxhcl8gdG8gaG93IG1lbWNweQ0KPiBpcyBpbXBsZW1lbnRl ZC4gIE9UT0ggSSBkb24ndCBzZWUgYSBnb29kIHJlYXNvbiB0byBzdXBwb3J0IHBhdHRlcm5zDQo+ IHRoYXQgYXJlIGJpZ2dlciB0aGFuIGEgYnl0ZSAuLi4NCj4gDQo+PiBDdXJyZW50bHksIGZvciB0 aGUgdmFsdWVzIHRoYXQgYXJlIHVzZWQgdG8gaW5pdGlhbGl6ZSBmb3Ig4oCcQVVUT19JTklUX1BB VFRFUk7igJ0sIHdlIGhhdmU6DQo+PiANCj4+ICAvKiBUaGUgZm9sbG93aW5nIHZhbHVlIGlzIGEg Z3VhcmFudGVlZCB1bm1hcHBhYmxlIHBvaW50ZXIgdmFsdWUgYW5kIGhhcyBhDQo+PiAgICAgcmVw ZWF0ZWQgYnl0ZS1wYXR0ZXJuIHdoaWNoIG1ha2VzIGl0IGVhc2llciB0byBzeW50aGVzaXplLiAg V2UgdXNlIGl0IGZvcg0KPj4gICAgIHBvaW50ZXJzIGFzIHdlbGwgYXMgaW50ZWdlcnMgc28gdGhh dCBhZ2dyZWdhdGVzIGFyZSBsaWtlbHkgdG8gYmUNCj4+ICAgICBpbml0aWFsaXplZCB3aXRoIHRo aXMgcmVwZWF0ZWQgdmFsdWUuICAqLw0KPj4gIHVpbnQ2NF90IGxhcmdldmFsdWUgPSAweEFBQUFB QUFBQUFBQUFBQUF1bGw7DQo+PiAgLyogRm9yIDMyLWJpdCBwbGF0Zm9ybXMgaXQncyBhIGJpdCB0 cmlja2llciBiZWNhdXNlLCBhY3Jvc3Mgc3lzdGVtcywgb25seSB0aGUNCj4+ICAgICB6ZXJvIHBh Z2UgY2FuIHJlYXNvbmFibHkgYmUgZXhwZWN0ZWQgdG8gYmUgdW5tYXBwZWQsIGFuZCBldmVuIHRo ZW4gd2UgbmVlZA0KPj4gICAgIGEgdmVyeSBsb3cgYWRkcmVzcy4gIFdlIHVzZSBhIHNtYWxsZXIg dmFsdWUsIGFuZCB0aGF0IHZhbHVlIHNhZGx5IGRvZXNuJ3QNCj4+ICAgICBoYXZlIGEgcmVwZWF0 ZWQgYnl0ZS1wYXR0ZXJuLiAgV2UgZG9uJ3QgdXNlIGl0IGZvciBpbnRlZ2Vycy4gICovDQo+PiAg dWludDMyX3Qgc21hbGx2YWx1ZSA9IDB4MDAwMDAwQUE7DQo+PiANCj4+IEluIGFkZGl0aW9uYWwg dG8gdGhlIGFib3ZlLCBmb3IgQk9PTEVBTl9UWVBFOg0KPj4gDQo+PiAgICBjYXNlIEJPT0xFQU5f VFlQRToNCj4+ICAgICAgLyogV2UgdGhpbmsgdGhhdCBpbml0aWFsaXppbmcgdGhlIGJvb2xlYW4g dmFyaWFibGUgdG8gMCBvdGhlciB0aGFuIDENCj4+ICAgICAgICAgaXMgYmV0dGVyIGV2ZW4gZm9y IHBhdHRlcm4gaW5pdGlhbGl6YXRpb24uICAqLw0KPj4gDQo+PiBEdWUgdG8g4oCcQk9PTEVBTl9U WVBF4oCdIGFuZCDigJxQT0lOVEVSX1RZUEXigJ0sIHdlIGNhbm5vdCBhbHdheXMgaGF2ZSBhIA0K Pj4gcmVwZWF0ZWQgYnl0ZS1wYXR0ZXJuIGZvciB2YXJpYWJsZXMgdGhhdCBpbmNsdWRlIEJPT0xF QU5fVFlQRSBPciBQb2ludGVyIA0KPj4gdHlwZXMuIFRoZXJlZm9yZSwgbG93ZXJpbmcgdGhlIC5E RUZFUlJFRF9JTklUIGZvciDigJxQQVRURVJO4oCdIA0KPj4gaW5pdGlhbGl6YXRpb24gdGhyb3Vn aCDigJxtZW1zZXTigJ0gaXMgbm90IGFsd2F5cyBwb3NzaWJsZS4NCj4+IA0KPj4gTGV0IG1lIGtu b3cgaWYgSSBtaXNzIGFueXRoaW5nIGluIHRoZSBhYm92ZS4gRG8geW91IGhhdmUgb3RoZXIgc3Vn Z2VzdGlvbnM/DQo+IA0KPiBUaGUgbWFpbiBwb2ludCBpcyB0aGF0IHlvdSBuZWVkIHRvIGF2b2lk IGJ1aWxkaW5nIHRoZSBleHBsaWNpdCBpbml0aWFsaXplcg0KPiBvbmx5IHRvIGhhdmUgaXQgY29u c3VtZWQgYnkgYXNzaWdubWVudCBleHBhbnNpb24uICBJZiB5b3Ugd2FudCB0byBrZWVwDQo+IGFs bCB0aGUgc2luZ2luZyBhbmQgZGFuY2luZyAoYXMgb3Bwb3NlZCB0byBtYXliZSBpbml0aWFsaXpp bmcgd2l0aCBhDQo+IDB4MSBieXRlIHBhdHRlcm4pIHRoZW4gSSB0aGluayBmb3IgZWZmaWNpZW5j eSB5b3Ugc3RpbGwgd2FudCB0bw0KPiBibG9jay1pbml0aWFsaXplIHRoZSB2YXJpYWJsZSBhbmQg dGhlbiBvbmx5IGZpeHVwIHRoZSBzcGVjaWFsIGZpZWxkcy4NCg0KWWVzLCB0aGlzIGlzIGEgZ29v ZCBpZGVhLiANCg0KV2UgY2FuIG1lbXNldCB0aGUgd2hvbGUgc3RydWN0dXJlIHdpdGggcmVwZWF0 ZWQgcGF0dGVybiDigJwweEFB4oCdIGZpcnN0LA0KVGhlbiBtaXh1cCBCT09MRUFOX1RZUEUgYW5k IFBPSU5URVIgVFlQRSBmb3IgMzItYml0IHBsYXRmb3JtLiANClRoYXQgbWlnaHQgYmUgbW9yZSBl ZmZpY2llbnQuIA0KDQo+IA0KPiBCdXQgYXMgc2FpZCwgYWxsIHRoaXMgaXMgcXVpdGUgb3Zlci1k ZXNpZ25lZCBJTUhPIGFuZCBzaW1wbHkNCj4gemVyb2luZyBldmVyeXRoaW5nIHdvdWxkIGJlIG11 Y2ggc2ltcGxlciBhbmQgZ29vZCBlbm91Z2guDQoNClNvLCB0aGUgZnVuZGVubWVudGFsIHF1ZXN0 aW9ucyBhcmU6DQoNCjEuIGRvIHdlIG5lZWQgdGhlIGZ1bmN0aW9uYWxpdHkgb2Yg4oCcUGF0dGVy biBJbml0aWFsaXphdGlvbuKAnSBmb3IgZGVidWdnaW5nIHB1cnBvc2U/DQpJIHNlZSB0aGF0IG90 aGVyIGNvbXBpbGVycyBzdXBwb3J0IGJvdGggWmVybyBpbml0aWFsaXphdGlvbiBhbmQgUGF0dGVy biBpbml0aWFsaXphdGlvbi4gKENsYW5nIGFuZCBNaWNyb3NvZnQgY29tcGlsZXIpDQoNCmh0dHA6 Ly9saXN0cy5sbHZtLm9yZy9waXBlcm1haWwvY2ZlLWRldi8yMDIwLUFwcmlsLzA2NTIyMS5odG1s DQpodHRwczovL21zcmMtYmxvZy5taWNyb3NvZnQuY29tLzIwMjAvMDUvMTMvc29sdmluZy11bmlu aXRpYWxpemVkLXN0YWNrLW1lbW9yeS1vbi13aW5kb3dzLw0KUGF0dGVybiBpbml0IGlzIHVzZWQg aW4gZGV2ZWxvcG1lbnQgYnVpbGQgZm9yIGRlYnVnZ2luZyBwdXJwb3NlLCB6ZXJvIGluaXQgaXMg dXNlZCBpbiBwcm9kdWN0aW9uIGJ1aWxkIGZvciBzZWN1cml0eSBwdXJwb3NlLg0KDQpTbywgSSBh c3N1bWUgdGhhdCBHQ0MgbWlnaHQgd2FudCB0byBwcm92aWRlIHNpbWlsYXIgZnVuY3Rpb25hbGl0 eT8gIEJ1dCBJIGFtIG9wZW4gb24gdGhpcy4gDQoNCktlZXMsIHdpbGwgS2VybmVsIHVzZSDigJxQ YXR0ZXJuIGluaXRpYWxpemF0aW9u4oCdIGZlYXR1cmU/IA0KDQoyLiBTaW5jZSDigJxQYXR0ZXJu IGluaXRpYWxpemF0aW9u4oCdIGlzIGp1c3QgdXNlZCBmb3IgZGVidWdnaW5nIHB1cnBvc2UsIHRo ZSBydW50aW1lIGFuZCBjb2RlIHNpemUgb3ZlcmhlYWQgbWlnaHQgbm90IGJlIHRoYXQgDQpJbXBv cnRhbnQgYXQgYWxsLCByaWdodD8NCg0KdGhhbmtzLg0KDQpRaW5nDQo+IA0KPiBSaWNoYXJkLg0K DQo=