From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from aserp2130.oracle.com (aserp2130.oracle.com [141.146.126.79]) by sourceware.org (Postfix) with ESMTPS id 554143855004 for ; Fri, 11 Jun 2021 17:00:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 554143855004 Received: from pps.filterd (aserp2130.oracle.com [127.0.0.1]) by aserp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 15BH00xa140138; Fri, 11 Jun 2021 17:00:35 GMT Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by aserp2130.oracle.com with ESMTP id 38yxscqaau-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jun 2021 17:00:35 +0000 Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 15BGpDg0164331; Fri, 11 Jun 2021 17:00:34 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2175.outbound.protection.outlook.com [104.47.55.175]) by userp3020.oracle.com with ESMTP id 390k1u2f52-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jun 2021 17:00:34 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S12fzE2Q/WqgBZF2zU0I9CWjYmFO31pxxfG3/kbXKuYeyqNHT6lVhuXXXdxuy55YxkW/MlLM2OxoSfYwQIILKXrfU8Y2QeMyUBMzwZ7fb0MpX1BcllZsdkL0Qk4LV4m3DqstM1lOg0WTm+V4j4fXEYpoWP14QjJYZNn3t8s6JKqs1Es2788YMGru8iH+sbEmxDA5jXwzrK257APlRjnYrACOYyFrzGyij7xU6rFm7ZhhnJImN56yAr94dccJIcQvfAPZSnxoz+Ka0ds1LL+LZHxAqm3gmRepXWajFZOGLfmxxNHuEW1pmC5okJG1kq5g0dG8NrHEgl8y7DwH76NI1w== 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=zjBClgSjkRjNDn46SM/KB8LNfxhv5gpj5EOIdDMvNUU=; b=npB+EbdJ+T+G/9+O5Tl+kAoLHWeGTgkeh+tMA/Yah9OVZSirly7cYW8RzHTmyN0pZhfKp6JAZ0Lbqods4lWuzyKizDPY7eu2khxDpZQHeoJefcFoDA0lc6hjk0Y4nd0UHgKTSl9k75fzEKZZqKkovIJNk5LQYrSsQXZEEwAQzolPq31xUgpywLQkUJgKCjH0dxeIv7wLe4XS3ti/G/BZkAEUVCqS3mZhNiWitPTkHZOgw9aR+RuQ/ZjxULF1zE52/BwZ6dzEkxBl6cxEBnFYZVjyhP5QucrJl5O5mgm9lMvwGSawXKUl7r+bxE1pM9J16ftcwk5geFVHNKmxxPSHlw== 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 BL0PR10MB3060.namprd10.prod.outlook.com (2603:10b6:208:79::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.24; Fri, 11 Jun 2021 17:00:32 +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 17:00:32 +0000 From: Qing Zhao To: Richard Biener CC: Kees cook , 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/D2g4SciEWtZxHW0ZO4nqr1sxUAgBg4uYCAAOrYgIAATU2AgAAT+oA= Date: Fri, 11 Jun 2021 17:00:32 +0000 Message-ID: References: <52959802-6AF1-4BFC-B984-3BC495C535BD@ORACLE.COM> <41B59ACD-94E9-45A4-9BB5-84154FAB6DAE@oracle.com> In-Reply-To: <41B59ACD-94E9-45A4-9BB5-84154FAB6DAE@oracle.com> 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: 851a2353-8c39-49bc-b9d4-08d92cfa6c71 x-ms-traffictypediagnostic: BL0PR10MB3060: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bYernpD+hnlbrqtQ8fW/naKiujFu1CdaEfGpQIZeRNkgDpWjMlZg/TY18vEtEU43Y2J1YpTD/A1SIsjWkotWUNZVNDfVepuUoA/wzBEZ9c00XYjS5OZ5r+ivpf88wMdgHgXTfni+R1XJO/XWzjPaH8zTDdoQErR3a6iRoihNzVb74VDsMfS6Or9IfRuXSOmeazTOAlmykl4XaF8bkStAJN6/0DmL1pYq8PaCjXFqCllFDOZZvg3gRew13qiUDKY3ojvXZbdzikYDzs2hP5m9WnB4X6O4jnG/GDqgQTW0ORb/2tC410wljD0s2N2aKa5RL48+yLC4sFCsOK/KD67qOpWHEgdONI+zxprkUcVJrHMoQUajjj4r03O+pt4B1RfUjBE2rV52uhXnPyvldAZl0Uw7jhGs/A1B09WNSYp94fVJfJ30YdTTjiZx59eOY9O7p4EiNG3vZsk3SdO1SXO21gJ926Rq4v5g7wDv0mHTzv4WZNtI/35ccrgjlCp9BpjE4AyKI6zeWCEvG8VTvLWg8vjgVdGOHHLCqbvt0ZZJRqkesIxLYfzpDkoyblkUcc3reIt1PCIEr8MlThtlvCSWjOx6ZBnkdXW5FFQkrjimyOd83BKMQnlRDNQqDb0Au9dfzvFzx5WoClGGzm0gksNdcCMXhSnqFbfJfjuehoQCsYE= 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:(396003)(376002)(366004)(346002)(136003)(39860400002)(53546011)(4326008)(71200400001)(86362001)(8936002)(83380400001)(122000001)(2906002)(6506007)(8676002)(6916009)(478600001)(33656002)(54906003)(5660300002)(76116006)(91956017)(2616005)(6512007)(316002)(186003)(6486002)(66476007)(66946007)(66446008)(66556008)(64756008)(44832011)(38100700002)(36756003)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NzR3RWNNVGN5L3hmSXNIV0h1V0ZMblZxY29vdFB5T2dtZEZHYXBBa1RtSWZF?= =?utf-8?B?UXptMHE3dTIxY0MzMllXQ3FSb0NXd0tmYmNvZDFvSEh0Y2QyTHlNMGhMR3Jh?= =?utf-8?B?cWRsWTJkeDhSbmRoYkxmaWU2SEFYeUZYaUhnM055YUNqR0ZhMXU4MUZ4ZGor?= =?utf-8?B?RFJtbUNjT1I2SDJsa25reUdDWTVSS2hUOTRHa1pqTWFKQzNmUFI4YTdHQTdL?= =?utf-8?B?Zy83MzZXbWtVNWJIK2k1Yi9vd2t6b09TR3E5ZW9kVDRnUWpBR3l2dGtCd284?= =?utf-8?B?UWpHSHloUGlkQmQxeU1LYlkzUkNTcllaODJESEx0QmRzTVhwVTBGem1lb3ZC?= =?utf-8?B?dnNZQkFkSlRWbkRVV3pqWFczRmhISENKZzRyNlgrNzVKS3BseEYrVVZ5OXRm?= =?utf-8?B?anhjOGZYRlZYb3MzdVVZQnpuTTVFei9sOTMzNVpOQlp4ZHhjblhEeSs4R0NO?= =?utf-8?B?d3psbnNtRVBOb0NwWVdORWlmdFh4czMva2hka2NQS3VRNmJuV1VyalJac3kw?= =?utf-8?B?ZzlOQWpaZ25mejNNTE5UUzJCZDI1THZpM0FCUGlLVWhWM0NPQmRMeGZXdHZo?= =?utf-8?B?QnFWMHArdW5KYzNYSnhzQ0dWNGU3ZEVlVjJOS3MzR3FSbnBhSFZ6VFFjNHJk?= =?utf-8?B?TUJWM3lYb0IvWkNGdG9DbTZRUVVFZTgybkpWTHZOdWxKME9IbWtUcERsVURn?= =?utf-8?B?YVF1N3hqYWh2SmppZ0QzV0ZsUGVnODhRdWFGUWdmL0hhTjRlWkpBM0h5VG1B?= =?utf-8?B?YnRRK29hcHVFczJrdkg1eVROeGgxWVpEN3M5eWlIcXRsSDU4Z3NsK3NyMzBE?= =?utf-8?B?dEVLUnM2eUFNMzErblBxVk11aE1jb1oxMkdBWHhvMldiMDF2Ylh2SjJ6aUNm?= =?utf-8?B?NTB1MHRZbVV1Zk5aVWtHV1VVZkJ1WXUrL3g3bzJFNDdCSGZXLy9kS3QvUWlT?= =?utf-8?B?eU5oMFRlYTFLanBnZDB1M2t6ZDhXVzdEN05MV3pMRGRYeGMxd3g1ZjRVTnFi?= =?utf-8?B?UGlZcWtxWGZkVG9OTmkrOWxlU1BNNCtZY09FeEU1bGxiUDh3aHRMaW93c2l5?= =?utf-8?B?eFFSbXF6MWNWOXl2VldXNTgxMVp5TGhjb3MzSkxkOXdsZlZSZUgvOGRxYXJp?= =?utf-8?B?cGVlSldtZDdBUy9kb3N3QVZUbU9YMFpEMS9acVU4aUNBck5xaUhJcEUxWE5U?= =?utf-8?B?SlU3Z0RDVU9DMllwdG8wQjZXRGViUEpjRExrbFBMdzkrdUFvay8zejlSK1Z6?= =?utf-8?B?OVV3dDVSeTZzUEdOTzV0QzNRZ0JzbkVYdnNac3RWeHA3eXJsdFpNME1CUG5N?= =?utf-8?B?NWF5eEh4aTJTbzNpNUh0RlI5bWZINGRVTEtlZythcTdjd2JJT0ZjbUsveDY3?= =?utf-8?B?YkVJd3d0bGk3c1k3T3BJRUEyZWV6ZTNLSU5od0NCMDVPR1VOZUdVOFdWRkUz?= =?utf-8?B?aFcrVEVJSWdSamQrWXdIME5jVFkvSlFsSG8yQk9RbS9XM3ArWTZFcHJ6YitU?= =?utf-8?B?QzFmUHZjdmorcXkzWnlLdjRYTjlXS25NWUpjN0NEQXEzTUxFY3dTNGNaNll2?= =?utf-8?B?enkvNUFSa1VlekNFUDRTSzd4NmRrL2hZOXZhdWtqZ3ZqZHRSQ3hoM0lMbmR2?= =?utf-8?B?OUI0QmJCdHN2Qk91TnpVc1FRVGpxQytvRGNPOHlKM0dXOVVMNW11SXh3V1dG?= =?utf-8?B?RFJEMHZlaEtMdFh3cjNpOFRMaUdqVlI2RkJiRU5VQkhleEZEUnFiNUlCa281?= =?utf-8?B?NjZCKzV3cFVpK1ZjOUFuTnFOYWZ2ZkRYS0lMdGZ4RE95S2ZFcTVBM1pPMFk2?= =?utf-8?B?N0F5YnRuNVNVN3h2aUlIbzJGSWYxMUlCSkQ5VjJYZzFlUDl6MkszWW5uWmlr?= =?utf-8?Q?owtVRnHiUeGoR?= x-ms-exchange-transport-forked: True 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: 851a2353-8c39-49bc-b9d4-08d92cfa6c71 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jun 2021 17:00:32.2086 (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: ZPQavWzFfiNOgHWzNTmh2WcXHnMo7FfD/nYAAsFL92uqXdUWlhsRvUQJahd33+PsNMDTqF2p4PDMs3/V7CDMdQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR10MB3060 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10012 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxscore=0 adultscore=0 malwarescore=0 phishscore=0 mlxlogscore=999 suspectscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2106110106 X-Proofpoint-ORIG-GUID: Cqh5legGSMMgfTlxSKnZOrULuSbWAw8x X-Proofpoint-GUID: Cqh5legGSMMgfTlxSKnZOrULuSbWAw8x X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10012 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 impostorscore=0 lowpriorityscore=0 phishscore=0 suspectscore=0 bulkscore=0 spamscore=0 priorityscore=1501 mlxscore=0 malwarescore=0 mlxlogscore=999 clxscore=1015 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2106110107 X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, HTML_MESSAGE, RCVD_IN_MSPIKE_H2, 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 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 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 17:00:42 -0000 DQoNCk9uIEp1biAxMSwgMjAyMSwgYXQgMTA6NDkgQU0sIFFpbmcgWmhhbyB2aWEgR2NjLXBhdGNo ZXMgPGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnPG1haWx0bzpnY2MtcGF0Y2hlc0BnY2MuZ251Lm9y Zz4+IHdyb3RlOg0KDQoNCg0KT24gSnVuIDExLCAyMDIxLCBhdCA2OjEyIEFNLCBSaWNoYXJkIEJp ZW5lciA8cmd1ZW50aGVyQHN1c2UuZGU8bWFpbHRvOnJndWVudGhlckBzdXNlLmRlPj4gd3JvdGU6 DQoNCk9uIFRodSwgMTAgSnVuIDIwMjEsIFFpbmcgWmhhbyB3cm90ZToNCg0KSGksIFJpY2hhcmQs DQoNCkkgbmVlZCBtb3JlIGRpc2N1c3Npb24gb24gdGhlIGZvbGxvd2luZyBjb21tZW50cyB5b3Ug cmFpc2VkOg0KDQpPbiBNYXkgMjYsIDIwMjEsIGF0IDY6MTggQU0sIFJpY2hhcmQgQmllbmVyIDxy Z3VlbnRoZXJAc3VzZS5kZTxtYWlsdG86cmd1ZW50aGVyQHN1c2UuZGU+PiB3cm90ZToNCg0KKy8q IEV4cGFuZCB0aGUgSUZOX0RFRkVSUkVEX0lOSVQgZnVuY3Rpb24gYWNjb3JkaW5nIHRvIGl0cyBz ZWNvbmQNCmFyZ3VtZW50LiAgKi8NCitzdGF0aWMgdm9pZA0KK2V4cGFuZF9ERUZFUlJFRF9JTklU IChpbnRlcm5hbF9mbiwgZ2NhbGwgKnN0bXQpDQorew0KKyAgdHJlZSB2YXIgPSBnaW1wbGVfY2Fs bF9saHMgKHN0bXQpOw0KKyAgdHJlZSBpbml0ID0gTlVMTF9UUkVFOw0KKyAgZW51bSBhdXRvX2lu aXRfdHlwZSBpbml0X3R5cGUNCisgICAgPSAoZW51bSBhdXRvX2luaXRfdHlwZSkgVFJFRV9JTlRf Q1NUX0xPVyAoZ2ltcGxlX2NhbGxfYXJnIChzdG10LCAxKSk7DQorDQorICBzd2l0Y2ggKGluaXRf dHlwZSkNCisgICAgew0KKyAgICBkZWZhdWx0Og0KKyAgICAgIGdjY191bnJlYWNoYWJsZSAoKTsN CisgICAgY2FzZSBBVVRPX0lOSVRfUEFUVEVSTjoNCisgICAgICBpbml0ID0gYnVpbGRfcGF0dGVy bl9jc3RfZm9yX2F1dG9faW5pdCAoVFJFRV9UWVBFICh2YXIpKTsNCisgICAgICBleHBhbmRfYXNz aWdubWVudCAodmFyLCBpbml0LCBmYWxzZSk7DQorICAgICAgYnJlYWs7DQorICAgIGNhc2UgQVVU T19JTklUX1pFUk86DQorICAgICAgaW5pdCA9IGJ1aWxkX3plcm9fY3N0IChUUkVFX1RZUEUgKHZh cikpOw0KKyAgICAgIGV4cGFuZF9hc3NpZ25tZW50ICh2YXIsIGluaXQsIGZhbHNlKTsNCisgICAg ICBicmVhazsNCisgICAgfQ0KDQpJIHRoaW5rIGFjdHVhbGx5IGJ1aWxkaW5nIGJ1aWxkX3BhdHRl cm5fY3N0X2Zvcl9hdXRvX2luaXQgY2FuIGdlbmVyYXRlDQptYXNzaXZlIGdhcmJhZ2UgYW5kIGZv ciBiaWcgYXV0byB2YXJzIGNvZGUgc2l6ZSBpcyBhbHNvIGEgY29uY2VybiBhbmQNCmlkZWFsbHkg b24geDg2IHlvdSdkIHByb2R1Y2UgcmVwIG1vdnEuICBTbyBJIGRvbid0IHRoaW5rIGdvaW5nDQp2 aWEgZXhwYW5kX2Fzc2lnbm1lbnQgaXMgZ29vZC4gIEluc3RlYWQgeW91IHBvc3NpYmx5IHdhbnQg dG8gbG93ZXINCi5ERUZFUlJFRF9JTklUIHRvIE1FTXMgZm9sbG93aW5nIGV4cGFuZF9idWlsdGlu X21lbXNldCBhbmQNCmV2ZW50dWFsbHkgZW5oYW5jZSB0aGF0IHRvIGFsbG93IHN0b3JpbmcgcGll Y2VzIGxhcmdlciB0aGFuIGEgYnl0ZS4NCg0KV2hlbiBJIHRyaWVkIHRvIGxvd2VyIC5ERUZFUlJF RF9JTklUIHRvIE1FTXMgZm9yICDigJxBVVRPX0lOSVRfUEFUVEVSTuKAnSwgSSBoYXZlIHRoZSBm b2xsb3dpbmcgcXVlc3Rpb25zOg0KDQoxLiBJZiAuREVGRVJSRURfSU5JVCB3aWxsIGJlIGxvd2Vy ZWQgdG8gTUVNUyB0aHJvdWdoIOKAnG1lbXNldOKAnSwgdGhlbiB3ZSBiYXNpY2FsbHkgaW5pdGlh bGl6ZSB0aGUgd2hvbGUgbWVtb3J5IGNvdmVyaW5nIHRoZQ0KYXV0byB2YXJpYWJsZSwgaW5jbHVk aW5nIHBhZGRpbmdzLiBSaWdodD8NCg0KWWVzLg0KDQoyLiBPbmx5IHdoZW4gdGhlIHZhbHVlIHRo YXQgaXMgdXNlZCB0byBpbml0aWFsaXphdGlvbiBoYXMgYSByZXBlYXRlZA0KIGJ5dGUtcGF0dGVy biwgd2UgY2FuIGxvd2VyIGl0IHRocm91Z2gg4oCcbWVtc2V04oCdLiBPdGhlcndpc2UsIElmIHRo ZQ0KIHZhbHVlIHRoYXQgaXMgdXNlZCB0byBpbml0aWFsaXphdGlvbiBkb2VzIE5vdCBoYXZlIGEg cmVwZWF0ZWQNCiBieXRlLXBhdHRlcm4sIHdlIGNhbiBOT1QgbG93ZXIgaXQgdGhyb3VnaCDigJxt ZW1zZXTigJ0sIHJpZ2h0Pw0KDQpZZXMuICBUaGlzIGlzIHdoeSBJIHNhaWQgeW91IHNob3VsZCBk byBpdCBfc2ltaWxhcl8gdG8gaG93IG1lbWNweQ0KaXMgaW1wbGVtZW50ZWQuICBPVE9IIEkgZG9u J3Qgc2VlIGEgZ29vZCByZWFzb24gdG8gc3VwcG9ydCBwYXR0ZXJucw0KdGhhdCBhcmUgYmlnZ2Vy IHRoYW4gYSBieXRlIC4uLg0KDQpDdXJyZW50bHksIGZvciB0aGUgdmFsdWVzIHRoYXQgYXJlIHVz ZWQgdG8gaW5pdGlhbGl6ZSBmb3Ig4oCcQVVUT19JTklUX1BBVFRFUk7igJ0sIHdlIGhhdmU6DQoN Ci8qIFRoZSBmb2xsb3dpbmcgdmFsdWUgaXMgYSBndWFyYW50ZWVkIHVubWFwcGFibGUgcG9pbnRl ciB2YWx1ZSBhbmQgaGFzIGENCiAgIHJlcGVhdGVkIGJ5dGUtcGF0dGVybiB3aGljaCBtYWtlcyBp dCBlYXNpZXIgdG8gc3ludGhlc2l6ZS4gIFdlIHVzZSBpdCBmb3INCiAgIHBvaW50ZXJzIGFzIHdl bGwgYXMgaW50ZWdlcnMgc28gdGhhdCBhZ2dyZWdhdGVzIGFyZSBsaWtlbHkgdG8gYmUNCiAgIGlu aXRpYWxpemVkIHdpdGggdGhpcyByZXBlYXRlZCB2YWx1ZS4gICovDQp1aW50NjRfdCBsYXJnZXZh bHVlID0gMHhBQUFBQUFBQUFBQUFBQUFBdWxsOw0KLyogRm9yIDMyLWJpdCBwbGF0Zm9ybXMgaXQn cyBhIGJpdCB0cmlja2llciBiZWNhdXNlLCBhY3Jvc3Mgc3lzdGVtcywgb25seSB0aGUNCiAgIHpl cm8gcGFnZSBjYW4gcmVhc29uYWJseSBiZSBleHBlY3RlZCB0byBiZSB1bm1hcHBlZCwgYW5kIGV2 ZW4gdGhlbiB3ZSBuZWVkDQogICBhIHZlcnkgbG93IGFkZHJlc3MuICBXZSB1c2UgYSBzbWFsbGVy IHZhbHVlLCBhbmQgdGhhdCB2YWx1ZSBzYWRseSBkb2Vzbid0DQogICBoYXZlIGEgcmVwZWF0ZWQg Ynl0ZS1wYXR0ZXJuLiAgV2UgZG9uJ3QgdXNlIGl0IGZvciBpbnRlZ2Vycy4gICovDQp1aW50MzJf dCBzbWFsbHZhbHVlID0gMHgwMDAwMDBBQTsNCg0KSW4gYWRkaXRpb25hbCB0byB0aGUgYWJvdmUs IGZvciBCT09MRUFOX1RZUEU6DQoNCiAgY2FzZSBCT09MRUFOX1RZUEU6DQogICAgLyogV2UgdGhp bmsgdGhhdCBpbml0aWFsaXppbmcgdGhlIGJvb2xlYW4gdmFyaWFibGUgdG8gMCBvdGhlciB0aGFu IDENCiAgICAgICBpcyBiZXR0ZXIgZXZlbiBmb3IgcGF0dGVybiBpbml0aWFsaXphdGlvbi4gICov DQoNCkR1ZSB0byDigJxCT09MRUFOX1RZUEXigJ0gYW5kIOKAnFBPSU5URVJfVFlQReKAnSwgd2Ug Y2Fubm90IGFsd2F5cyBoYXZlIGENCnJlcGVhdGVkIGJ5dGUtcGF0dGVybiBmb3IgdmFyaWFibGVz IHRoYXQgaW5jbHVkZSBCT09MRUFOX1RZUEUgT3IgUG9pbnRlcg0KdHlwZXMuIFRoZXJlZm9yZSwg bG93ZXJpbmcgdGhlIC5ERUZFUlJFRF9JTklUIGZvciDigJxQQVRURVJO4oCdDQppbml0aWFsaXph dGlvbiB0aHJvdWdoIOKAnG1lbXNldOKAnSBpcyBub3QgYWx3YXlzIHBvc3NpYmxlLg0KDQpMZXQg bWUga25vdyBpZiBJIG1pc3MgYW55dGhpbmcgaW4gdGhlIGFib3ZlLiBEbyB5b3UgaGF2ZSBvdGhl ciBzdWdnZXN0aW9ucz8NCg0KVGhlIG1haW4gcG9pbnQgaXMgdGhhdCB5b3UgbmVlZCB0byBhdm9p ZCBidWlsZGluZyB0aGUgZXhwbGljaXQgaW5pdGlhbGl6ZXINCm9ubHkgdG8gaGF2ZSBpdCBjb25z dW1lZCBieSBhc3NpZ25tZW50IGV4cGFuc2lvbi4gIElmIHlvdSB3YW50IHRvIGtlZXANCmFsbCB0 aGUgc2luZ2luZyBhbmQgZGFuY2luZyAoYXMgb3Bwb3NlZCB0byBtYXliZSBpbml0aWFsaXppbmcg d2l0aCBhDQoweDEgYnl0ZSBwYXR0ZXJuKSB0aGVuIEkgdGhpbmsgZm9yIGVmZmljaWVuY3kgeW91 IHN0aWxsIHdhbnQgdG8NCmJsb2NrLWluaXRpYWxpemUgdGhlIHZhcmlhYmxlIGFuZCB0aGVuIG9u bHkgZml4dXAgdGhlIHNwZWNpYWwgZmllbGRzLg0KDQpZZXMsIHRoaXMgaXMgYSBnb29kIGlkZWEu DQoNCldlIGNhbiBtZW1zZXQgdGhlIHdob2xlIHN0cnVjdHVyZSB3aXRoIHJlcGVhdGVkIHBhdHRl cm4g4oCcMHhBQeKAnSBmaXJzdCwNClRoZW4gbWl4dXAgQk9PTEVBTl9UWVBFIGFuZCBQT0lOVEVS IFRZUEUgZm9yIDMyLWJpdCBwbGF0Zm9ybS4NClRoYXQgbWlnaHQgYmUgbW9yZSBlZmZpY2llbnQu DQoNCkhvd2V2ZXIsIHRoZSBwYWRkaW5ncyB3aWxsIGJlIGluaXRpYWxpemVkIHRvIOKAnDB4QUHi gJ0uDQpCdXQgdGhpcyBzaG91bGQgYmUgZmluZSBzaW5jZSB3aXRoIC1mYXV0by12YXItaW5pdCwg IHRoZSBwYWRkaW5ncyBjYW4gYmUgYW55IHZhbHVlLg0KDQpTbywgc3RpbGwgc2hvdWxkIGJlIGZp bmUuDQoNClFpbmcNCg0K