From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 5E0C33982438 for ; Wed, 11 Aug 2021 16:29:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 5E0C33982438 Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 17BGGbh7019282; Wed, 11 Aug 2021 16:29:40 GMT Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by mx0b-00069f02.pphosted.com with ESMTP id 3abt44b5wf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 11 Aug 2021 16:29:40 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 17BGGC2c057472; Wed, 11 Aug 2021 16:29:39 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2173.outbound.protection.outlook.com [104.47.55.173]) by userp3030.oracle.com with ESMTP id 3abjw6pr3f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 11 Aug 2021 16:29:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YMekNd+2iaSOynehj/bC/fV4r/YtpmWgbKEE/ymaI6zyXDTQbvcS2aX2J+FvVihs2vLGmVdXmNeudkURGwuXZOu9WSyfYAcWynyufFiYUb1CgpuOijpi+zQPQ7f+Vgx+ZMC8S9EnPtrekW5t70/bwzmfg4Wn0ogN2wrp47IE8unbqrHo/8Lr07UVdMK9gwqv1x4cdOBalyTaTIQ/uchBqKogZmZHiNiFbxoY7URx1HPKVHkP5IwSCHne0+M8pLJjujEwt1PP/Xg6NtemasPymhMOGPP4iwV08xx89Q2gBpU/PC9j3J8zO3kboAHipZsMA2xBHn7B2sp2iekDUwOb6Q== 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=u02KBYCiMyumGPTYy6LGEsLAt48xg0cabDDqJJKx0gY=; b=fyJwKOXSaEiJqD/WczPYmaanRTgPfTodLIFMObwXfe/JITAanqHaTVswhHhM1+k+qwKXAmTJ8fgW1ZrUnpXEqy3r6nTLKbRgl5XuoSAXambKEPOKIvUDGSB+kYQEhwqPupW9FlQcyGm3QIWFUQ4TFMTxpwXNU44A5fe3boWNOrBCeJbWDONEHLrHRL2XPgQ5VE5NGLevnwzFH0PpJ8BUrRVJlkaY4teGs0WnuniZYbKz2ZraVJZgpY/AQ2nBpoEPwr+XQMkT1SYnI2iX943zy8pqCn29yHpMm09Szh3BI9tCQp1tU+kKQCcP1z/Bqw1W3BuUq6ZqvGQ1Haz1zG7m7A== 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 CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CH0PR10MB5116.namprd10.prod.outlook.com (2603:10b6:610:d9::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.19; Wed, 11 Aug 2021 16:29:37 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::f463:6b71:2491:d547]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::f463:6b71:2491:d547%9]) with mapi id 15.20.4415.014; Wed, 11 Aug 2021 16:29:37 +0000 From: Qing Zhao To: Richard Sandiford CC: Qing Zhao via Gcc-patches , Richard Biener , Jakub Jelinek , Kees Cook Subject: Re: [patch][version 6] add -ftrivial-auto-var-init and variable attribute "uninitialized" to gcc Thread-Topic: [patch][version 6] add -ftrivial-auto-var-init and variable attribute "uninitialized" to gcc Thread-Index: AQHXgpcfj6SO0Rka1UmU0GU91mFncqtrSzIAgAApjACAAPr8gIAAZYMAgAAKVgCAAAy9gIAABZoAgABR/YCAACR6AIAAsda7gABOooCAACoVvIAABAkA Date: Wed, 11 Aug 2021 16:29:37 +0000 Message-ID: References: <52E29277-1403-4755-901A-528116C43FB8@oracle.com> <58ADBC0C-9D44-485B-BB5A-B072664B9C4F@oracle.com> <6FD42B95-F73D-4B75-B83A-BAC4925B1714@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.7) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b385f46e-cd3a-4d64-9caf-08d95ce53608 x-ms-traffictypediagnostic: CH0PR10MB5116: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vWPnvpBgb8HGjyR2+CcAZXNiHehmR1gAAiiLl8LTIWB8/WTHcqytTvBvGBWMOGaMKpo7kStY3IDyKUEor5mukTr+pwhR8wbUAzZ3h0Y0TvXNeLv0cMBqba3ucPattXQpG+rq0kUYCHuBPtYQpGoO1aUD/epW3xKPc1sdPnHCxNY6oGbm4ewE6JbH9Bu4fwfV9rw8D33GxdpSUBoUA3vcnmO69K4YXx84x9BsOUi1epFRSPqDrxildSz5HCFZJH7W57W7aeQ7kTdb8pFblAWO8SEUbJXIRhPwICEqwdLzA2vpKN5e42RASsorybZFJX/vr7gWCjwwgQQ85oVoPvIl/WpzGCicD3XJ+7saItLGayj4UUSsLSW++PukTW7rfdsTU8/wFsa7a+xGobhJuNnT+9E96e57k9Onanq9TDYL5M3YiHu8I/4oXg2Zw79w4fto4hKxEY2a0lZjxo4HSWGdX+MmKcgVXo4v5E4lmBRcYOIbFbdBjTUAlDkYBwFfRT/7XwLmYcuwTcyXrIA3O3jFsPHvqKtShBep5AbCH4Cs2OqwftzDJKSjBQh89l3kmEbI2A4JxV2R5uQWRqnZ8lAaeCulqcrxBOeuzOyQLWzBwJZT+5iedkzfrj7yR7i3IDUA/AmyZ14Bx2znQvigTHQlEVeI3WHkc46/2XEWhEKO91Oazr4SdEpbcxxKqql2wL8LYfyVMnj/+eYhGpqeWs/FaGK+OETrLR0gU8N5YwAJYQW9omWuxROIX+lRq8eaEdis x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR10MB4344.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(136003)(346002)(376002)(39860400002)(396003)(366004)(66946007)(5660300002)(66446008)(4326008)(91956017)(76116006)(6512007)(86362001)(2906002)(186003)(33656002)(44832011)(478600001)(71200400001)(2616005)(8936002)(26005)(64756008)(53546011)(83380400001)(8676002)(38070700005)(122000001)(66556008)(6506007)(6916009)(316002)(36756003)(38100700002)(66476007)(6486002)(54906003)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MnVQWDVVNnVRTG1LdUUxb25tNXdQaU15WG52cUJzMm1xeG80NDcxRVJyVjZQ?= =?utf-8?B?TEU5MmNrQUMzOEMyNHFidk5oR04ydWtienA5b3liTzRjeFV3NVphc21oT04y?= =?utf-8?B?ZkttRlpEZ1JsTDJFbzNsT0pvd0kzMXEwdHRWVTdNQTROV0dTMFk4eHRRRmNT?= =?utf-8?B?azFGUjZIanhGN3h3ejFOYUp3cmk4Y3lSdjN1ek9XQlBVcUtGYTJBNEFObE5C?= =?utf-8?B?d1BXVkZXUVE0Q1d6bk9xVi8wMERMRGJHcXhpbEJWdWNYR3g4WkJVQ0lNMnBD?= =?utf-8?B?cjVGYXd1anp5bEVPbTBuY1ptZitsVGJpdHRCc0E1N3VRQUlqM2JLb1BnVS9Y?= =?utf-8?B?dXlydU9qeDNOclRFOWgrMWJCRitTa1g4ejBnUTVYRGpxZkltOU8rZzl6Wi81?= =?utf-8?B?RDhxQTQ3bHhNdW1ZMFphWlJUb05KT0FaVlRpdTdvVVJiSG55cU5Yd1pSZ1RQ?= =?utf-8?B?R0JIYWw5NEdkeHFYWU03MFRsamlJbFlDWTVWdnYydktOOGVkbWViMVIrUWQ2?= =?utf-8?B?S1Q0RjNQTkFqUTVaaEkrblNaQ3NiRWE1Qmw4VDJMNk85NmhOVjNLSytIdXhx?= =?utf-8?B?cWp3b0lQV0VSSEFIdUVGUGlLVEhJSWxNck03eU1IaFFGWlpBb1JjVlFscld4?= =?utf-8?B?d3h1Yy96TWxsY2IzdTR5TW1mZGxiTUxGM0ZwZ2dkNHdhZFA1OWFCWkp5Ukwz?= =?utf-8?B?dDQxcGRIZ1dYWE1oTnFOWXRlVjArLzRxTDE2TkVUb3lhWkE1SFBvSUwrNTJh?= =?utf-8?B?TjRmYXBnN2xVV1RtWDRDYlR4NnVJUlphVmVDR01WdC9vNUJzQlRHOWQ1cERu?= =?utf-8?B?R1R4SGtBTzRCdDFpUjlWK29WNzBsQytScGY5aGx2RzZCM1FyRG95cXFjNEVx?= =?utf-8?B?Q0ZtWjVEZ01rbXBDMmc5cnlUT2kyWXRyVllpWUUxMjM3dlNtM2RPWHhVL3hZ?= =?utf-8?B?VnVBME5COXFwcDRBOFlTS1VwQzJrYi9DY0xTc2ZjQnQ2Y010blFmbUdnREhQ?= =?utf-8?B?NU9CTlBYdS9ZTDBkN3BjM0I2aHB1QzZHTFJSWG1FWUNNZ3NxYk1vTkpzdVFI?= =?utf-8?B?YzVsdGpwMG1FVTBhdk9PT0tKNDRTR1YzUzYxalY3R0cwdjQrZmJmUFJGZmxs?= =?utf-8?B?TlJZakNWTzJsZDl6TDB0UVlZR0FMTTZuN0dyanRMZ0JOZDdBSFJ6blFCOGx6?= =?utf-8?B?end2YjA4MVdXMkNoSUpuMk1xMlVCNnpMTGZzZTBnWjFyNkQ2S29BSFRpSTFt?= =?utf-8?B?bDhMZ3hvK3ZrTUtvOTNaOU9UaGpDMDc2MnY3VGpWa214MiswRFJzYVVaTlNB?= =?utf-8?B?cUVrczJ1ZkpEY0JPVHhRTklDTWZ6bUpiSk4vcVBOR05xQmhFb1FFV2lsZWtm?= =?utf-8?B?YTk4ajNnYVV5ZGZ6MVFxT0x3VFBka1ZyR01Ia296eHp6Mk1JcTdMTVh2VklQ?= =?utf-8?B?RjFvakhGSDBSUFU3NTlNT1ZSeHRpZHN4VVJzdzE1dS9tLzR3YWhHZVBSN2hE?= =?utf-8?B?YUhTR0I0NWR5eHVtODBtRGNXVm5RK2pMU1UwNnhmT0h2Q1hiNXFWRUJJdW9v?= =?utf-8?B?cXpVczRWZEd6NGlFYVJCaEdqT2FrWVlCMStTRnBFWDNsSDlSRFh1bmhETzAz?= =?utf-8?B?S216WjhmeU1YQzFpdXNwUkMrOUx3dUE0K3hVa3I3T1o4MUtCS0oxRG5mbWhZ?= =?utf-8?B?T2ZKa3VVKzVtUy9aSkVTbjJRdVVuTmxwYmZGNEsxK00raG5qT3k1b0d3TFkz?= =?utf-8?Q?StoTiSQHtZPJxX1Kx/bfX/HDuWL8moyb1P8DaxW?= 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: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b385f46e-cd3a-4d64-9caf-08d95ce53608 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Aug 2021 16:29:37.2619 (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: ObyrR83FiSNZEx8Iv7Y+CtDhNlQdkLv/+AOOnz0oB2eA1Uk8tB+29sEuLbhbx+tqxE7xy/3+DEr2uxKRwVvtUQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB5116 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10073 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=999 malwarescore=0 phishscore=0 bulkscore=0 suspectscore=0 mlxscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2107140000 definitions=main-2108110110 X-Proofpoint-ORIG-GUID: Ukd5pTNYyf_UVaiaXGWBKFrK-MKjA7qB X-Proofpoint-GUID: Ukd5pTNYyf_UVaiaXGWBKFrK-MKjA7qB X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_BL, RCVD_IN_MSPIKE_L3, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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: Wed, 11 Aug 2021 16:29:56 -0000 DQoNCj4gT24gQXVnIDExLCAyMDIxLCBhdCAxMToxNSBBTSwgUmljaGFyZCBTYW5kaWZvcmQgPHJp Y2hhcmQuc2FuZGlmb3JkQGFybS5jb20+IHdyb3RlOg0KPiANCj4gUWluZyBaaGFvIDxxaW5nLnpo YW9Ab3JhY2xlLmNvbT4gd3JpdGVzOg0KPj4+IE9uIEF1ZyAxMSwgMjAyMSwgYXQgNDowMiBBTSwg UmljaGFyZCBTYW5kaWZvcmQgPHJpY2hhcmQuc2FuZGlmb3JkQGFybS5jb20+IHdyb3RlOg0KPj4+ PiBJIGNhbWUgdXAgd2l0aCB0aGUgZm9sbG93aW5nIHNvbHV0aW9uOg0KPj4+PiANCj4+Pj4gRGVm aW5lIHRoZSBJRk5fREVGRVJSRURfSU5JVCBmdW5jdGlvbiBhczoNCj4+Pj4gDQo+Pj4+ICBMSFMg PSBERUZFUlJFRF9JTklUIChTSVpFIG9mIHRoZSBERUNMLCBJTklUX1RZUEUsIElTX1ZMQSk7DQo+ Pj4+IA0KPj4+PiAgaWYgSVNfVkxBIGlzIGZhbHNlLCB0aGUgTEhTIGlzIHRoZSBERUNMIGl0c2Vs ZiwNCj4+Pj4gIGlmIElTX1ZMQSBpcyB0cnVlLCB0aGUgTEhTIGlzIHRoZSBwb2ludGVyIHRvIHRo aXMgREVDTCB0aGF0IGNyZWF0ZWQgYnkNCj4+Pj4gIGdpbXBsaWZ5X3ZsYV9kZWNsLg0KPj4+PiAN Cj4+Pj4gDQo+Pj4+IFRoZSBiZW5lZml0IG9mIHRoaXMgc29sdXRpb24gYXJlOg0KPj4+PiANCj4+ Pj4gMS4gUmVzb2x2ZWQgdGhlIGludmFsaWQgSVIgaXNzdWU7DQo+Pj4+IDIuIFRoZSBjYWxsIHN0 bXQgY2FycmllcyB0aGUgYWRkcmVzcyBvZiB0aGUgVkxBIG5hdHVhbGx5Ow0KPj4+PiANCj4+Pj4g VGhlIGlzc3VlIHdpdGggdGhpcyBzb2x1dGlvbiBpczoNCj4+Pj4gDQo+Pj4+IEZvciBWTEEgYW5k IG5vbi1WTEEsIHRoZSBMSFMgd2lsbCBiZSBkaWZmZXJlbnQsIA0KPj4+PiANCj4+Pj4gRG8geW91 IHNlZSBhbnkgb3RoZXIgcG90ZW50aWFsIGlzc3VlcyB3aXRoIHRoaXMgc29sdXRpb24/DQo+Pj4g DQo+Pj4gVGhlIGlkZWEgYmVoaW5kIHRoZSBERUNMIHZlcnNpb24gb2YgdGhlIC5ERUZFUlJFRF9J TklUIHNlbWFudGljcyB3YXMNCj4+PiB0aGF0IC5ERUZFUlJFRF9JTklUIGp1c3QgcmV0dXJucyBh IFNJWkUtYnl0ZSB2YWx1ZSB0aGF0IHRoZSBjYWxsZXINCj4+PiB0aGVuIGFzc2lnbnMgdG8gYSBT SVpFLWJ5dGUgbGhzICh3aXRoIHRoZSBjYWxsZXIgY2hvb3NpbmcgdGhlIGxocykuDQo+Pj4gLkRF RkVSRUVEX0lOSVQgaXRzZWxmIGRvZXNuJ3QgcmVhZCBvciB3cml0ZSBtZW1vcnkgYW5kIHNvIGNh biBiZSBjb25zdCwNCj4+PiB3aGljaCBpbiB0dXJuIGFsbG93cyBhbGlhcyBhbmFseXNpcyB0byBi ZSBtb3JlIHByZWNpc2UuDQo+PiBZZXMuIFRoYXTigJlzIHJpZ2h0Lg0KPj4gDQo+Pj4gDQo+Pj4g SWYgd2Ugd2FudCB0byBoYW5kbGUgdGhlIFZMQSBjYXNlIHVzaW5nIHBvaW50ZXJzIGluc3RlYWQg dGhlbiBJIHRoaW5rDQo+Pj4gdGhhdCBuZWVkcyB0byBiZSBhIGRpZmZlcmVudCBJRk4uDQo+Pj4g DQo+Pj4gSWYgd2UgZGlkIGhhbmRsZSB0aGUgVkxBIGNhc2UgdXNpbmcgcG9pbnRlcnMgKG5vdCBl eHByZXNzaW5nIGFuIG9waW5pb24NCj4+PiBvbiB0aGF0KSwgdGhlbiBpdCB3b3VsZCBiZSB0aGUg Y2FsbGVyJ3Mgam9iIHRvIGFsbG9jYXRlIHRoZSBWTEEgYW5kIHdvcmsNCj4+PiBvdXQgdGhlIGFk ZHJlc3Mgb2YgdGhlIFZMQTsNCj4+IA0KPj4gdGhlIGN1cnJlbnQgcm91dGluZSDigJxnaW1wbGlm eV92bGFfZGVjbOKAnSBoYXMgZG9uZSB0aGlzIGFscmVhZHk6DQo+PiANCj4+IEl0IGNyZWF0ZWQg YSB0ZW1wb3JhcnkgdmFyaWFibGUgZm9yIHRoZSBhZGRyZXNzIG9mIHRoZSBWTEEsIGFuZCBjcmVh dGVkIGEgY2FsbCB0byDigJxhbGxvY2HigJ0gdG8gYWxsb2NhdGUgdGhlIFZMQS4NCj4gDQo+IFJp Z2h0LCB0aGF0J3Mgd2hhdCBJIG1lYW4uICBJdCdzIHRoaXMgYWxsb2NhIHRoYXQgYWxsb2NhdGVz IHRoZSBWTEENCj4gYW5kIGRldGVybWluZXMgaXRzIGFkZHJlc3MuICBUaGlzIGFkZHJlc3MgaXMg dGhlcmVmb3JlIGxvZ2ljYWxseSBhbg0KPiBpbnB1dCByYXRoZXIgdGhhbiBhbiBvdXRwdXQgdG8g dGhlIGZvbGxvd2luZyB6ZXJvL3BhdHRlcm4gaW5pdGlhbGlzYXRpb24uDQo+IA0KPiBJbiBDIHlv dSB3b3VsZG4ndCB3cml0ZToNCj4gDQo+ICBhZGRyID0gYWxsb2NhKHNpemUpOw0KPiAgYWRkciA9 IGluaXRpYWxpc2Uoc2l6ZSk7DQo+IA0KPiB0byBhbGxvY2F0ZSBhbmQgaW5pdGlhbGlzZSBhIHNp emUtYnl0ZSBidWZmZXIsIGJlY2F1c2UgaW5pdGlhbGlzZSgpDQo+IHdvdWxkIG5lZWQgdG8ga25v dyB0aGUgYWRkcmVzcyBvZiB0aGUgbWVtb3J5IGl0J3Mgc3VwcG9zZWQgdG8gaW5pdGlhbGlzZS4N Cj4gVGhlIHNhbWUgaXMgdHJ1ZSBmb3IgdGhpcyBnaW1wbGUgY29kZS4NCg0KVGhpcyByZWFsbHkg bWFrZSBnb29kIHNlbnNlIHRvIG1lLiAgOi0pDQoNCj4gDQo+PiBNeSAtZnRyaXZpYWwtYXV0by12 YXItaW5pdCB3b3JrIGp1c3QgdHJ5IHRvIHVzZSB0aGUg4oCcYWRkcmVzcyB2YXJpYWJsZSBvZiB0 aGUgVkxB4oCdIGluIHRoZSBuZXcgLkRFRkVSUkVEX0lOSVQgY2FsbCB0byBjYXJyeSBpdCB0byBS VEwgZXhwYW5zaW9uIHBoYXNlLg0KPj4gDQo+PiANCj4+PiB0aGlzIGlzbid0IHNvbWV0aGluZyB0 aGF0IC5ERUZFUlJFRF9JTklUDQo+Pj4gd291bGQgd29yayBvdXQgb24gdGhlIGNhbGxlcidzIGJl aGFsZi4gIFRoZSBhZGRyZXNzIG9mIHRoZSBWTEEgc2hvdWxkDQo+Pj4gdGhlcmVmb3JlIGJlIGFu IGFyZ3VtZW50IHRvIHRoZSBuZXcgSUZOLCByYXRoZXIgdGhhbiBzb21ldGhpbmcgdGhhdA0KPj4+ IHRoZSBJRk4gcmV0dXJucy4NCj4+IA0KPj4gVGhlbiB3aGF04oCZcyB0aGUgTEhTIG9mIHRoaXMg Y2FsbD8gQ3VycmVudGx5IHRoZSBtYWpvciBpc3N1ZSBpcyB0aGUgTEhTIGlzIGludmFsaWQgZ2lt cGxlLg0KPiANCj4gRm9yIHRoaXMgKGRpZmZlcmVudCwgYWRkcmVzcy10YWtpbmcsIFZMQS1vbmx5 KSBJRk4sIHRoZXJlIHdvdWxkIGJlIG5vIGxocy4NCj4gVGhlIElGTiB3b3VsZCBiZSBzaW1pbGFy IHRvIGEgbWVtc2V0Lg0KDQpJIHNlZS4gDQo+IA0KPiBMaWtlIEkgc2F5LCB0aGlzIGlzIGFsbCBo eXBvdGhldGljYWwsIGJhc2VkIG9uIOKAnGlmIHdlIGRpZCBoYW5kbGUgdGhlIFZMQQ0KPiBjYXNl IHVzaW5nIHBvaW50ZXJz4oCdLiAgQXMgZGlzY3Vzc2VkLCBpdCB3b3VsZCBtYWtlIGFsaWFzIGFu YWx5c2lzIGxlc3MNCj4gcHJlY2lzZS4gIEkgd2FzIGp1c3QgYW5zd2VyaW5nIHRoZSBxdWVzdGlv biBhYm91dCB3aGV0aGVyIHRoZXJlIHdlcmUNCj4gcG90ZW50aWFsIGlzc3Vlcy4NCg0KT2theSwg IHVuZGVyc3Rvb2QuDQoNCkkgd2lsbCBub3QgaGFuZGxlIHRoZSBWTEEgY2FzZSB1c2luZyBwb2lu dGVycyBhdCB0aGlzIHRpbWUuIA0KDQpQZXIgZGlzY3Vzc2lvbiB3aXRoIFJpY2hhcmQgQmllbmVy IGluIHRoZSBvdGhlciBlbWFpbHMsIEkgbWlnaHQgZ28gdGhlIG90aGVyIHJvdXRlIHRvIHNwZWNp YWwgaGFuZGxlIHRoZSANCg0KXzEgPSAuREVGRVJSRURfSU5JVCAoNCwgMiwgMCk7DQogIGFsdF9y ZWxvYyA9IF8xOw0KDQpUbyBzZWUgd2hldGhlciB0aGF0IGNhbiByZXNvbHZlIHRoZSBpc3N1ZXMu DQoNCkxldCBtZSBrbm93IHlvdXIgb3Bpbmlvbi4NCg0KVGhhbmtzIGEgbG90Lg0KDQpRaW5nDQoN Cj4gDQo+IFRoYW5rcywNCj4gUmljaGFyZA0KDQo=