From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from aserp2120.oracle.com (aserp2120.oracle.com [141.146.126.78]) by sourceware.org (Postfix) with ESMTPS id 524943860C3E for ; Mon, 14 Jun 2021 16:10:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 524943860C3E Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1]) by aserp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 15EGA9uI006580; Mon, 14 Jun 2021 16:10:10 GMT Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by aserp2120.oracle.com with ESMTP id 394mvnbuyy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 14 Jun 2021 16:10:10 +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 15EG0njB153527; Mon, 14 Jun 2021 16:10:03 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2100.outbound.protection.outlook.com [104.47.58.100]) by userp3030.oracle.com with ESMTP id 394j1taw9m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 14 Jun 2021 16:10:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KVEHnB3GBNEoQvvtyL+bKYh1QMkFvCx4/KDdRYX/cfhnClBH52Pgw2IZroPUDZL0JiAxo10Ki5dVDQllsG8ftS6JTg3NpnaNknZqCZr5IgT59ZXIRq12G3Vb95VhDCSgz03yjEEkqUSaqd5fouFWo1LkOOuGLBeCChP/y22EWARmg77ZMyonAfJxVXm/fM/LAvoxRGf+GjhJTuhG8iT1FVzRzYsa7ZvDUeOKj4jtnDxOaxK4izN6HbxCYdNNuDzbS6Jf6xlLP0a3suzSQgh/p05efHeMHNLceYteWm9nuFl7hEt3DKLX6daxvh/mbEekKjNVkVEfL7gn7hrXx/Idgg== 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=/yjM0mI3OEJwWfIlDdcHai//GSQV8RPUCpfXfzaV/oE=; b=jNvfyVXTJ067mrmf9J7/3tu72IfPd4jQYpAKiRCRkPvrOhT+51E5H6uBeqoyQntZfjpYfv6W/TEL3aIFThZO4KR5IPd8AvXuFlg4Yvd3oq56OV7CMV2lJEPUj8wHrNOH3a7jrb+T/UlnkvHBQ2JEfmOfBNCRUISMPC3Vi5lLZpWG3FNnYPVfqpnzmEu6pjK37AcbTDJh/lpg2yXUctvhrJo+IrgrOpiqdGY+HF06YThEQ6v1dCdGA4wQSVGLDR4rOrTvDpAEC2/rYSbgjWPHk+apO5VjQQK4ntakL26+bYy1qP45t30HxxBM+hghC+V+hwD/suhC7AWOSsqQtVoVvQ== 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 CH2PR10MB3752.namprd10.prod.outlook.com (2603:10b6:610:d::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.22; Mon, 14 Jun 2021 16:10:01 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::f47b:b4a3:b49c:95f5]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::f47b:b4a3:b49c:95f5%3]) with mapi id 15.20.4219.025; Mon, 14 Jun 2021 16:10:01 +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/D2g4SciEWtZxHW0ZO4nqr1sxUAgBg4uYCAAOrYgIAATU2AgAS82oA= Date: Mon, 14 Jun 2021 16:10:00 +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.7) x-originating-ip: [2601:444:200:16b:8880:6e59:5b76:424d] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4e152039-2c9a-4dd9-501c-08d92f4edcf1 x-ms-traffictypediagnostic: CH2PR10MB3752: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: V5tCyaxWz+eCRpA878q1UyphOdsQzsuGthP1qOnbgM9tFXzyBO1SvmtmIoJEFWlFUxW25Y5xkAOBD/tpH/Jemvk6OYoJnzIHcOeLLmTEUN4+OZpZEme/71mN3Y+qWnyxF4SRhFYVRJY0uVHep6+Z4eXm57PpkoYDDJZln8V/TKutoAs4TwunU/8bqvnTFBf9uVPwgVBY05eDppVYsRK2WbDnoyXgk3Z6O35pD7u9kWSVAF7OL+sr5bnwpNLzT5lHPHVNStAGh8yBYZg9yIeWJGwohVcHoQIls3pgIGX4cj7BmKAU/1xJCF0UDxqZ3M+XvcQsTwFKC/YXFQ3gUE/uLDPQNOWj9DhXA3YllG+fyqzEjosWax2ZWt3ehBLbJX1ks0xoV/xcjzJyqMpZpaFadd7oM5k6/c40c3SlCLRUTHZNPKk5iGeAnveKc/XzfNfXrYJ5nkqYCP6I8B7qSiBiSqYsUFTYoWKy6wCvcl9ayZ0u6k7lpZKk5zqOkrHlSWkkpao3Isu6lfvMZM5WyJcTe7R4MQ7/5F6Y0UnOhWAsz7Nsv/Ug+F7MRTBYgmyHiXjrd6U9+lkAoFfIKQXHmYXDPf62nXyPaB1MWu5BiANJYnCXIuwowGNucwJRSwCmg40iWN7VkdTtu0AFNlVn/ZRQRMS2VmHhvpuFUmfun4wqEHE= 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:(396003)(366004)(346002)(136003)(39860400002)(376002)(86362001)(6512007)(66556008)(6486002)(76116006)(66946007)(91956017)(64756008)(66446008)(66476007)(36756003)(83380400001)(33656002)(4326008)(2616005)(44832011)(8676002)(8936002)(122000001)(478600001)(5660300002)(54906003)(38100700002)(6916009)(186003)(71200400001)(316002)(2906002)(53546011)(6506007)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?LytEMFBtbHRkVGZsSUdrMkxjN2tQSUkrbndrcVJnc2E2M2RTVnowUmtKbFVy?= =?utf-8?B?dXI5cDNBMXRRV1o5OU44VWVFWnp1dUFvd3l6Nmt1Q2E2dWtiQ085OUlncElN?= =?utf-8?B?WU1UbXZ1MjdxVDlmSkRCRUJKb3d6aFE0aEE0UE0yQVJUcmFuSmI3NS9lUUNP?= =?utf-8?B?WWM3R2JOWHBnenplNzlhSy9WUFhUUXB2dGx2S3VXMGVYWmFSUHRZMHdEWE44?= =?utf-8?B?WVlBMWQ4dUUxNEVKOVNhRmlzU21zK3phNUh1eEVTYnFtSmV0S3ErbzBnMzdS?= =?utf-8?B?R1Q3UEFSU25OVjJXRkE3SVd2K1VIS0hBUEdIWldhTEJHLzIvQ2lqVzdlTHhs?= =?utf-8?B?TGJJWXZ6c2JnZ2dFcll5Y0t1Z1RXaU9tYk1obThGRHZhd0ZPTERwNEhzaTQ0?= =?utf-8?B?UEJoUmx0RUZZM0NiUXh3SG1vcjRQQTVxaTdOZ01SNkd1dzFYTEN0ckVISC9p?= =?utf-8?B?dWlhU2RmZldEOE1KRXkzZ0xUeFlQN1YwcW9ONU9xOHY3NzduSnVUNGFOM1Vj?= =?utf-8?B?QkhmaitFWXoybXBsOVdRVGFyOVhlYi9LYWxhTXl0THg5U3VYZy9ya1VHbDFt?= =?utf-8?B?QVBBWXpKRk5WLzNNdXpIZUNCS1NVZE96T3NveWFNRnc4ajZiN2o5ZVc1Nlov?= =?utf-8?B?eThHVGpUbVJ2d1RnbWhWVGhMNHdMdGl3dDFCc2F3NjRPaEt3eWFwN2p6WmxJ?= =?utf-8?B?SjFHTUpCRjBDVUNONDhOb3o4byttQ0thTWxuNmZ6YmRGbkE5WkwvdVV0enVG?= =?utf-8?B?Mk1OM1dlZ1kzaE02WllzZDB2YTBmMzZpWEF0cUVjTlVkWXp2cmZzNVIvY3FL?= =?utf-8?B?Sm1xWFhlOUZuWXVtMGxLMXpjbEhRMXdIRkpyWERiblk3STB5c1gzMGNPOUxK?= =?utf-8?B?VjlCYXRvZy80bktHK2RiVjdCNGlpTnpvNGxZejM0UVhrVzlQTjB0aFFlRnVD?= =?utf-8?B?MTBodmNXbWc5ekZjZWZXeTVIR29kVmlnTGFyeHNtSHdWNlFZR2NTK2EwZFNI?= =?utf-8?B?WUg2bkZWazlnT0h6N3FuM2NvNHVvUnhUT05MMjhwSHozQzgwRGRPZ0p6Y2Rw?= =?utf-8?B?ekUzdlE2eGc2Q1NVczl3cVpSSlFjTDcyR21pOU5NaXRrNVlYWk42cUlyaHFX?= =?utf-8?B?T0dYaGYyT3REMkFYbXlmSUpNZFFlaWtrRFdDeG56RDR4TUttN2RlMy9DV0tj?= =?utf-8?B?L3NVSUlmdnRBUmxMZjJ5d2o2SzBVdkU2SlBSMHdSSTRITUg2NFM5NjN4cXRs?= =?utf-8?B?c2grVXQ3MjhnNXpXWm5PY3VaeDN5eVUxK1FsRnhOTjJRN0ppeFBNQWp0azRr?= =?utf-8?B?WE1oYlRvNkptWFdRM3N1Smt1R0FFQlFoQkJjcWhqWTNudE4zeFRHTGVoMllB?= =?utf-8?B?dW42YVl0c1owUzA0QUo4eTJPblMrVGlzcU9IMnYvNFdUQVJET0dQbnB5VWQ1?= =?utf-8?B?MEZYVWVjaTRTSHBrbzVrYk45UkZjelJmZ1VrTzZyNlpuWENRcEs0bEw0cGd2?= =?utf-8?B?SFZpMmNNbU8zaW95bG9aSlVVY2RFUEJWZjd2bHU3K3EzZTFtbktpYVlyMXhw?= =?utf-8?B?OER1SGxDcGRVRTFUaWtyd3cyR1o3MnNWbWlRakFRV1lDMTlwMUpMT0syYzJE?= =?utf-8?B?aEF4Mm5lSU93Q0tCVDlpbDlwd3NKdzJXeXcwRU02c3RqakZMTU45ZjIzMW81?= =?utf-8?B?V3p0MEtuckFtRmhNZTJWcFJBUFN0N2dSS1ZoNDE5NVZQRkxXcnRWakRXU0Nq?= =?utf-8?B?Tk1ua0FXbzJnV1BRN0JSWmRQZGJ5MDZ0bk50RzFXWWF6Z2FmREo5Yyt6d3Ni?= =?utf-8?B?eENGYkRnUjJNYzY3V1hpRG1uekh4MEg1Q0RwbnZLZVVPakVlS3M0RU43eHRD?= =?utf-8?Q?6S+SZZp8qo3Yg?= 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: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4e152039-2c9a-4dd9-501c-08d92f4edcf1 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jun 2021 16:10:00.9825 (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: pCT2eWCTpb0cBFdhV1qRsWbWp70lxUxWe9flbHLRA4nkwLlUHnBM1LRGW/poxBpOJGQQ40/Bu5Ogfk4t+MIHPQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR10MB3752 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10015 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 spamscore=0 mlxscore=0 malwarescore=0 bulkscore=0 adultscore=0 suspectscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2106140102 X-Proofpoint-ORIG-GUID: tNTG8YSNtQXguUK6VNdw627uQ2Oj07bp X-Proofpoint-GUID: tNTG8YSNtQXguUK6VNdw627uQ2Oj07bp X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10015 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 impostorscore=0 mlxscore=0 lowpriorityscore=0 malwarescore=0 spamscore=0 bulkscore=0 priorityscore=1501 clxscore=1015 mlxlogscore=999 phishscore=0 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2106140103 X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, HTML_MESSAGE, 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: Mon, 14 Jun 2021 16:10:18 -0000 SGksIFJpY2hhcmQ6DQoNCk9uIEp1biAxMSwgMjAyMSwgYXQgMTA6NDkgQU0sIFFpbmcgWmhhbyB2 aWEgR2NjLXBhdGNoZXMgPGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnPG1haWx0bzpnY2MtcGF0Y2hl c0BnY2MuZ251Lm9yZz4+IHdyb3RlOg0KDQoNCk9uIE1heSAyNiwgMjAyMSwgYXQgNjoxOCBBTSwg UmljaGFyZCBCaWVuZXIgPHJndWVudGhlckBzdXNlLmRlPG1haWx0bzpyZ3VlbnRoZXJAc3VzZS5k ZT4+IHdyb3RlOg0KDQorLyogRXhwYW5kIHRoZSBJRk5fREVGRVJSRURfSU5JVCBmdW5jdGlvbiBh Y2NvcmRpbmcgdG8gaXRzIHNlY29uZA0KYXJndW1lbnQuICAqLw0KK3N0YXRpYyB2b2lkDQorZXhw YW5kX0RFRkVSUkVEX0lOSVQgKGludGVybmFsX2ZuLCBnY2FsbCAqc3RtdCkNCit7DQorICB0cmVl IHZhciA9IGdpbXBsZV9jYWxsX2xocyAoc3RtdCk7DQorICB0cmVlIGluaXQgPSBOVUxMX1RSRUU7 DQorICBlbnVtIGF1dG9faW5pdF90eXBlIGluaXRfdHlwZQ0KKyAgICA9IChlbnVtIGF1dG9faW5p dF90eXBlKSBUUkVFX0lOVF9DU1RfTE9XIChnaW1wbGVfY2FsbF9hcmcgKHN0bXQsIDEpKTsNCisN CisgIHN3aXRjaCAoaW5pdF90eXBlKQ0KKyAgICB7DQorICAgIGRlZmF1bHQ6DQorICAgICAgZ2Nj X3VucmVhY2hhYmxlICgpOw0KKyAgICBjYXNlIEFVVE9fSU5JVF9QQVRURVJOOg0KKyAgICAgIGlu aXQgPSBidWlsZF9wYXR0ZXJuX2NzdF9mb3JfYXV0b19pbml0IChUUkVFX1RZUEUgKHZhcikpOw0K KyAgICAgIGV4cGFuZF9hc3NpZ25tZW50ICh2YXIsIGluaXQsIGZhbHNlKTsNCisgICAgICBicmVh azsNCisgICAgY2FzZSBBVVRPX0lOSVRfWkVSTzoNCisgICAgICBpbml0ID0gYnVpbGRfemVyb19j c3QgKFRSRUVfVFlQRSAodmFyKSk7DQorICAgICAgZXhwYW5kX2Fzc2lnbm1lbnQgKHZhciwgaW5p dCwgZmFsc2UpOw0KKyAgICAgIGJyZWFrOw0KKyAgICB9DQoNCkkgdGhpbmsgYWN0dWFsbHkgYnVp bGRpbmcgYnVpbGRfcGF0dGVybl9jc3RfZm9yX2F1dG9faW5pdCBjYW4gZ2VuZXJhdGUNCm1hc3Np dmUgZ2FyYmFnZSBhbmQgZm9yIGJpZyBhdXRvIHZhcnMgY29kZSBzaXplIGlzIGFsc28gYSBjb25j ZXJuIGFuZA0KaWRlYWxseSBvbiB4ODYgeW91J2QgcHJvZHVjZSByZXAgbW92cS4gIFNvIEkgZG9u J3QgdGhpbmsgZ29pbmcNCnZpYSBleHBhbmRfYXNzaWdubWVudCBpcyBnb29kLiAgSW5zdGVhZCB5 b3UgcG9zc2libHkgd2FudCB0byBsb3dlcg0KLkRFRkVSUkVEX0lOSVQgdG8gTUVNcyBmb2xsb3dp bmcgZXhwYW5kX2J1aWx0aW5fbWVtc2V0IGFuZA0KZXZlbnR1YWxseSBlbmhhbmNlIHRoYXQgdG8g YWxsb3cgc3RvcmluZyBwaWVjZXMgbGFyZ2VyIHRoYW4gYSBieXRlLg0KDQpEdWUgdG8g4oCcQk9P TEVBTl9UWVBF4oCdIGFuZCDigJxQT0lOVEVSX1RZUEXigJ0sIHdlIGNhbm5vdCBhbHdheXMgaGF2 ZSBhDQpyZXBlYXRlZCBieXRlLXBhdHRlcm4gZm9yIHZhcmlhYmxlcyB0aGF0IGluY2x1ZGUgQk9P TEVBTl9UWVBFIE9yIFBvaW50ZXINCnR5cGVzLiBUaGVyZWZvcmUsIGxvd2VyaW5nIHRoZSAuREVG RVJSRURfSU5JVCBmb3Ig4oCcUEFUVEVSTuKAnQ0KaW5pdGlhbGl6YXRpb24gdGhyb3VnaCDigJxt ZW1zZXTigJ0gaXMgbm90IGFsd2F5cyBwb3NzaWJsZS4NCg0KTGV0IG1lIGtub3cgaWYgSSBtaXNz IGFueXRoaW5nIGluIHRoZSBhYm92ZS4gRG8geW91IGhhdmUgb3RoZXIgc3VnZ2VzdGlvbnM/DQoN ClRoZSBtYWluIHBvaW50IGlzIHRoYXQgeW91IG5lZWQgdG8gYXZvaWQgYnVpbGRpbmcgdGhlIGV4 cGxpY2l0IGluaXRpYWxpemVyDQpvbmx5IHRvIGhhdmUgaXQgY29uc3VtZWQgYnkgYXNzaWdubWVu dCBleHBhbnNpb24uICBJZiB5b3Ugd2FudCB0byBrZWVwDQphbGwgdGhlIHNpbmdpbmcgYW5kIGRh bmNpbmcgKGFzIG9wcG9zZWQgdG8gbWF5YmUgaW5pdGlhbGl6aW5nIHdpdGggYQ0KMHgxIGJ5dGUg cGF0dGVybikgdGhlbiBJIHRoaW5rIGZvciBlZmZpY2llbmN5IHlvdSBzdGlsbCB3YW50IHRvDQpi bG9jay1pbml0aWFsaXplIHRoZSB2YXJpYWJsZSBhbmQgdGhlbiBvbmx5IGZpeHVwIHRoZSBzcGVj aWFsIGZpZWxkcy4NCg0KWWVzLCB0aGlzIGlzIGEgZ29vZCBpZGVhLg0KDQpXZSBjYW4gbWVtc2V0 IHRoZSB3aG9sZSBzdHJ1Y3R1cmUgd2l0aCByZXBlYXRlZCBwYXR0ZXJuIOKAnDB4QUHigJ0gZmly c3QsDQpUaGVuIG1peHVwIEJPT0xFQU5fVFlQRSBhbmQgUE9JTlRFUiBUWVBFIGZvciAzMi1iaXQg cGxhdGZvcm0uDQpUaGF0IG1pZ2h0IGJlIG1vcmUgZWZmaWNpZW50Lg0KDQpIb3dldmVyLCBhZnRl ciBtb3JlIGNvbnNpZGVyYXRpb24sIEkgZmVlbCB0aGF0IHRoaXMgbWlnaHQgYmUgYSBtb3JlIGdl bmVyYWwgb3B0aW1pemF0aW9uIGZvciDigJxzdG9yZV9jb25zdHJ1Y3RvcuKAnSBpdHNlbGY6DQoN CkkuZSwgIGlmIHRoZSDigJxjb25zdHJ1Y3RvcuKAnSBpbmNsdWRlcyByZXBlYXRlZCBieXRlIHZh bHVlIOKAnDB4QUHigJ0gb3IgYW55IG90aGVyIHZhbHVlIG92ZXIgYSBjZXJ0YWluIHRocmVzaG9s ZCwNCmkuZSwgNzAlIG9mIHRoZSB0b3RhbCBzaXplLCB0aGVuIHdlIG1pZ2h0IG5lZWQgdG8gdXNl IGEgY2FsbCB0byBtZW1zZXQgZmlyc3QsIGFuZCB0aGVuIGVtaXQgc29tZSBhZGRpdGlvbmFsIHNp bmdsZQ0KZmllbGQgc3RvcmVzICB0byBmaXggdXAgdGhlIGZpZWxkcyB0aGF0IGhhdmUgZGlmZmVy ZW50IGluaXRpYWxpemF0aW9uIHZhbHVlcz8NCg0KSnVzdCBsaWtlIHRoZSBjdXJyZW50IGhhbmRs aW5nIG9mIOKAnHplcm9lc+KAnSBpbiB0aGUgY3VycmVudCDigJxzdG9yZV9jb25zdHJ1Y3RvcuKA nSwgaWYg4oCcemVyb2Vz4oCdIG9jY3VweSBtb3N0IG9mIHRoZSBjb25zdHJ1Y3RvciwgdGhlbg0K 4oCcQ2xlYXIgdGhlIHdob2xlIHN0cnVjdHVyZeKAnSBmaXJzdCwgdGhlbiBlbWl0IGFkZGl0aW9u YWwgc2luZ2xlIGZpZWxkIHN0b3JpZXMgdG8gZml4IHVwIG90aGVyIGZpZWxkcyB0aGF0IGRvIG5v dCBob2xkIHplcm9zLg0KDQpTbywgSSB0aGluayB0aGF0IGl0IG1pZ2h0IGJlIGJldHRlciB0byBr ZWVwIHRoZSBjdXJyZW50IOKAnGV4cGFuZF9hc3NpZ25tZW504oCdICBmb3Ig4oCcUGF0dGVybiBp bml0aWFsaXphdGlvbuKAnSBhcyBpdCBpcyBpbiB0aGlzIHBhdGNoLg0KDQpBbmQgdGhlbiwgbGF0 ZXIgd2UgY2FuICBhZGQgYSBzZXBhcmF0ZSBwYXRjaCB0byBhZGQgdGhpcyBtb3JlIGdlbmVyYWwg b3B0aW1pemF0aW9uIGluIOKAnHN0b3JlX2NvbnN0cnVjdG9y4oCdIHRvIGltcHJvdmUgdGhlDQpy dW4gdGltZSBwZXJmb3JtYW5jZSBhbmQgY29kZSBzaXplIGluIGdlbmVyYWw/DQoNCldoYXTigJlz IHlvdXIgb3BpbmlvbiBvbiB0aGlzPw0KDQpRaW5nDQoNCg==