From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by sourceware.org (Postfix) with ESMTPS id A4F4538582B2 for ; Fri, 5 Jan 2024 11:52:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A4F4538582B2 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=quicinc.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=quicinc.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org A4F4538582B2 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.168.131 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704455556; cv=pass; b=ol93oitKHbDNUDZmFKTyIjlqPnIiTYmJtPX/Lduk0IxQDyQ5iDi9jlA91wnJCbtPLfelnsgbdFXIL7WE36/ZpHBa4X+L7WaXuKFIpWyzhtvobTSTycDIT8NDi1eBiONkGd7BTYgXFYZfv79vNyQB2nLXLDEFyxSZhAxBD6owdgg= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704455556; c=relaxed/simple; bh=ONkO1RpZq+VoMUs7Pqz8HtFDZwKRmd/oFS+qPzwD6ZA=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=t8hdCHlxqnI+J0RbIdr1l3USn/WDIVD+lxRgk5FexN/z0mf3rvzZfxlAQ8Nvnl/qXFwAdJXt08AVS9AwmiCDZCVfGKqPTYbMzs8fSEiOnDmxiJQMm3UX16t6fCIntaJoKIgVdeyjDBD4wftfXzWmnosaWpByUBlgb3CWtGjrGF8= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 405BFVtk029794; Fri, 5 Jan 2024 11:52:31 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= from:to:cc:subject:date:message-id:references:in-reply-to :content-type:content-transfer-encoding:mime-version; s= qcppdkim1; bh=ONkO1RpZq+VoMUs7Pqz8HtFDZwKRmd/oFS+qPzwD6ZA=; b=Qt GEjHx7bGfFU1Zd7ahVAN17G3jZK6IYrOwavW2IIIb7UIyyihEVM3KLlz5+KpRi3N D6hxU/1ENaIShX5Yt8vtmTLiEtpN2PTeS5kpoSOjqZsMgXuyrrpcSG+ObgBunUOC QCw8kVfjstzz2li/gAvAO/gpyal+rGDej5iUXiNE/12FwACnXTlc/08N/yAm1Z3r KS2OfqnFACI3khUNNyAt8Tm8PGOvf133jR6amReRdBZVmEtM0xVDqZPHEnPQo7wu 0uC8j2U3A5kJGMnPNcm7T5ndJUXom59AEXeBEcm9mSmI21McQET6+hV9W6yjPrZE qVt1BFOCJDh4Ygj1YCsQ== Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2168.outbound.protection.outlook.com [104.47.56.168]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3ve95us0f6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 05 Jan 2024 11:52:31 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SykzxO1aGCKvE/2H6DwFL/ZbvWuL09MbvBC4yD8gGH6In79+5raGgYp3sH6dI5kKR3alAzAW+np7rNg0pmBKyUh6TDcPZbPjU31QTvAeesIZEK71U5QNbmOmYXN4iWM9PBUqTRgwAZecTXNQhlEy2XYeHcuf4m4OZ908EnznihmSWp8muhJTpIXgjHQzo/et4SUn6Qd5btwy6/dIrRjMpwUncOm2ChjipE7GYo0KlbSjGhGFBrCMfO0io7FNK/hi8NI26A2lcRM1PchZkyAzuBri882zZcSuKwW89cVD1KOf3uqjoC3aSofTUEvwgwBIsYU4dGRArFxdbTWAWIrSqw== 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=ONkO1RpZq+VoMUs7Pqz8HtFDZwKRmd/oFS+qPzwD6ZA=; b=UaCbAJ/8ijdxbXNVzrUvMcQ/Ve5/sTWdbmcoM4s1Lm8C8sx/+X3MiMQy/qYH9qiXWyaVCOb4ucs+JOe0JKm9YkHxXV1gWpCZXpOnAUxUbhc0hZMx9ICV4ToVWKxDGftrfvJmspwEGqZv+AD4iBrq5ensyWh4Ybt8Ndaf1nIkfYBrdrcU/j4q0QxA4maI23HwkAiOHWZsi2g8kZGHUdIou5VVJhnUPo3BuHJmOPkkea9JqgnwPL3ySoVsuO4wikbf/2KLM785jS2V5rKfHaYvMQEkcTX8MffQ3nlb+Flq61Wgr/KSbpGfD4Oj6gYP2pXj5KWskh+WZHs/MgV++lOj1Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=quicinc.com; dmarc=pass action=none header.from=quicinc.com; dkim=pass header.d=quicinc.com; arc=none Received: from BY5PR02MB6387.namprd02.prod.outlook.com (2603:10b6:a03:1b5::19) by PH0PR02MB8566.namprd02.prod.outlook.com (2603:10b6:510:101::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.16; Fri, 5 Jan 2024 11:52:27 +0000 Received: from BY5PR02MB6387.namprd02.prod.outlook.com ([fe80::133d:c34d:d7c2:d1ed]) by BY5PR02MB6387.namprd02.prod.outlook.com ([fe80::133d:c34d:d7c2:d1ed%4]) with mapi id 15.20.7159.015; Fri, 5 Jan 2024 11:52:27 +0000 From: "Ram Nalamothu (QUIC)" To: "newlib@sourceware.org" CC: "craig.blackmore@embecosm.com" , "kito.cheng@sifive.com" Subject: RE: [PATCH] RISC-V: fix setting up std streams in init_semihosting() Thread-Topic: [PATCH] RISC-V: fix setting up std streams in init_semihosting() Thread-Index: Ado+GQbdns+RBmzISFC9WZn4ZCQBQQABFBoAAGvgwzA= Date: Fri, 5 Jan 2024 11:52:27 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY5PR02MB6387:EE_|PH0PR02MB8566:EE_ x-ms-office365-filtering-correlation-id: 418fe11c-5226-44d0-f172-08dc0de4ca06 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8RF7p4uzxE5nNmpK4+DLO+E5M2qG8cpHcxijU9JXLi/Du1qHuAuWtDe7jY/+gi7xJj/tCW4QIxBX/8GP9D0wQZ4z/odDsqdCuEj0zX5Z+VlLN+7uclwHk+wT4b6y6uadqSPsiDQORtG5dxjFwiaNkfoyLt/1F6rxMQGv+gJDsPDKzAS3NkJZH1LGa5geMlKAdwp6wPPtaVxHHrfPT48DOkpG+D2IgzxJ0f0v4GP6BXegseYsT0Ih5LXi5LxLwDJS/0k2pGYumiPZ00hudRR0kGlMIHuYUGsWBufX8SBHoUnRgMPIBcPq2Gb4sbeM+RXht99APuZWFUtdtFmsiIVInPcKYyM6nEotP4NLRGlV6/qk2fG0DjI/BVt43XBVK9foPtl3V3Rm/VIMX6kvbot9bXc2kJTzsA2I3ns21gMsU+3p3Wgn0oBj9DxiNVa3gVX9MBOZNAUXAJUNjvsSZlxfUcsUgWrrHwbTHRX2a3L/4Dv+1/pE/QOzhOZft0RY5vyj5brTPOpBitR46kwhkDV3ARUeIlt3WhUxonz103eRkFsOopEfuHXYz0bpu991rN+qFOkR9/FKJ9ZEF+M84EOUZMvcovIAWZgaGbodpxKEFY3Wb8rfWn2QtYEOtYyxMmkrz1CnShR/Y0XupMTxcVtCPQejJq4DjU4J+M4ckrY3Yaw= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR02MB6387.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(346002)(366004)(39860400002)(136003)(376002)(230273577357003)(230173577357003)(230922051799003)(451199024)(186009)(64100799003)(1800799012)(55016003)(26005)(9686003)(53546011)(7696005)(71200400001)(478600001)(6506007)(38100700002)(122000001)(86362001)(33656002)(5660300002)(2906002)(41300700001)(83380400001)(38070700009)(6916009)(66446008)(64756008)(54906003)(66476007)(316002)(66556008)(66946007)(76116006)(52536014)(8676002)(8936002)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?T0RkT1l3bi9vUGU5aDY1enRJc3RXSFEwZXkwd0l1cTZpK2tmWitCVG1KcitU?= =?utf-8?B?bkVTMUIwUXFxdVN0V21GUHRGYk9ONml5VmJNOVBtYXgydFdkc0hvUVlpUFVn?= =?utf-8?B?SGZmTXhIU3YvKzl2Rk93Q3dVK3E2UWdTMCtuK1N5UUhkeTBqbGd4dit5d3VM?= =?utf-8?B?OURtaC9zREwvQzdvRTZhdHpRQ3BvNUxPSjROM2s4MTBkanByN25zSnA4SEU5?= =?utf-8?B?VlFxNmUvUG5YK1ppZlpNRU4wcjRObGszL3JzdjdHamhUZ0VEbXphQUR4OFYr?= =?utf-8?B?QmhCaysxYmdXdGcrMk9rdDJKbVc0S1pHZ0Jpa1dXaVZBNld0S3c0REVPd1Az?= =?utf-8?B?ckNsMTBVY1UxWmhWZVpYU1ZWRFZGYUsrVGNCc3RDTEdhZVhQVE81TER2UENv?= =?utf-8?B?blNoNUs3cStydEtUZEwzaXYzM0x6YzZSaU90bzBsSGJ1MGVzdVVMU1owMTBQ?= =?utf-8?B?d05iR0I5b0lqa1VmdWUvd2k2dGJuZXRpR0ttQld0Qm43dXR3dk92cEZGN05Z?= =?utf-8?B?ZGgwTStXSzRSOHJ0b3RtUUZMQnRVRWd0cVNSdmpUS1hqM2Z4STByZy9iOFJ5?= =?utf-8?B?d3hSZC9JV3J1QVNhWHYvOWxOMEhuVis3ejl4MnRTZlJVMmR0bmZsMnFXT1R5?= =?utf-8?B?UjJaWHNCbVduRCtvRDYxRHZ4dUJyVGpVZGFSbEIxNmVYRGpXUjlnOGc0bVB5?= =?utf-8?B?emV4RTUxR1lkOU05VWFwVU5VTHRISWtRYStJNXVJQjB0RE5rSmdvemt3Wkll?= =?utf-8?B?N0xvKzlIL0NaTlltb3N0bXpnMUR0Q0RyYm53czJ6YmlMYzM1QmJUN0RRRHpR?= =?utf-8?B?bHRQTHI0eVMyN1I5UHFXVkxuTFQrZ2pyTVMvZE51V0dPalMxL0ZGVjdqNHA3?= =?utf-8?B?Q0p6QUpNazBaeGZiKzBiZVVLaDlYLzRXa3FoTjN5eHdBVVo3UE1GeVc4SmRT?= =?utf-8?B?bm1LMjBPamdtRFRQZUlCOU5RL1RiY1kyTVZRUjU1WG02bmVYNUd0Z1F0bXRY?= =?utf-8?B?VkxtdEJNRmQycEFlcy8wOEZmcEZ3M29TTTlsb05nUVl0bGF2ekF0L0J2ajZJ?= =?utf-8?B?WlRjcFJsUUFkZjRkVGtwVXdVdmJIVVpPUm82NjhVZHBValgwVktEUS9jSnZM?= =?utf-8?B?VTNOOWVHYlQ1SkZDVVFSeFJHQTBpQ2ZkeXI4b1YwbDdoY3JWemlYek5vZ1FT?= =?utf-8?B?U29RQWlGaXFzcUF3REw5VlZBRFNuMHE5Y1RVNnhUNXNTc0pFOXZJUFdwNzRx?= =?utf-8?B?R2Z3cVhWVmZVZ3NxYXNJamVFOE5BRmdrUVZpMXAyaW51L3N6cE5wZ2tTZzVT?= =?utf-8?B?amhoT2l5WVlVS0RSQm1zd2FNK2paU25lUHRLTHYzQjAwSDk0UkxHc3p4SkZx?= =?utf-8?B?QURUMHk5T3lQd3RJYmpJUU1XUUprbUVjOVdMSHEvOE13S09halBRM1ZySjhC?= =?utf-8?B?REpXdHl5TWtJTUd5MTdVNlFYYUYwK1lIMVkvd2xBQnVuSHhCUXlRNDl0NFFI?= =?utf-8?B?b3dIaTJFSEpnaCtkZVdyMGF0cTBhNjlWc0lqdmdLNmxmRDFlYnJiSlJpc3JL?= =?utf-8?B?Wk0wNTdtTlN1VnVPWHhESmJTMEVRb1NRbUNDdUp6blNlQjdjOSs2QlM0OCs5?= =?utf-8?B?emcvWGRacFhiNGxOSnc0MjYwWi9HbTRuVy9CUmhmVmVsN2pmTGJHMUNaQ2dK?= =?utf-8?B?Ym1GVDgzN0NNdnV2MHVwbmEyWXNSQ0VFQ0FpclNtQnVxQlZ0OE1sczcvcWJV?= =?utf-8?B?OWZ3elVkUE1pT0kwRE5lRHMxTTB5eC92ak9VdU8waUhBTCt5emV3VzhKWVdq?= =?utf-8?B?VkUzWkdQUzc2UEFITEZHLzR2dkNVMHlvci9RZFlRc2xVUXc2bndqbVJjVllk?= =?utf-8?B?Y2diWWZmbnMrcE5lT2xmZTVHVWwvemFncVRHYy9ZRWhwSWU2Zyt4U3dVVUJi?= =?utf-8?B?MGpPY3BZa0Fydi91YnpLL2pWSzg3YUhNU1E2K2pQOCt6VnpnZFNVblJmdlFJ?= =?utf-8?B?WG9nWktDczhmN09yYjA0V2JNZUtnV09nYnkrVEM0aDF1YVpuUFUrTTd6b3Bp?= =?utf-8?B?UlN3bk9DV21DVXlQcDA5bEVjZVg5ZzcvWG1xemdEY01UaDVEc2lkSkQ5eXh4?= =?utf-8?Q?bQNirQHJNc0MQmshIW9cOq78G?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 3vLP1LAO48WIIr6X1ZnRU2B2yguk7hlZv8CKlzltQXgDgrqrz8bsbR1t47kJaTkLs1wY60hAOg5HJx25DvMY4zMMDPgJ9twRmtAOIQDZUXLch/DLfx03j4SombP7V/PH15hNNisLquAkugWhSzooKhyqFnklc7kvkNwVpKrX2ZWlB0ScSusPz69/o1hVWDbhPH+MbZY9GI4lGbuuOWW9HxmDaFAI1g6pRLUwTh4CtjNWR82oZ/2uXREn83iFf1hJ9+36S7or/TEUNjUr7PezCzvZNdwf8J22vjGst1nIQqbZt75kK5Nfe3bsUNjdMh7Znraaa8JSHqAsq+zYYVFcgSf2An1ElV3Ic6dYm20IfrPXQmIhMx+4dMVIyZPzwscjZzVSU1i8nef1fVHAFP7kWJL8RFT+cP1GjoQ17P/UUQAspB8fQal+KMCBxI/DoxVQ5kfQa6FtaRDJ5E1mhkC+nrEvsYevZQPl8lsPEp9+0Cvs3q7FdlB4LdLIMxp6fYiPJmyHgEDl0Sl/s5udro4Oc9YtRfoa+Kp3HbemdAdaShvb3EazbieCseTB6FbDv3o5c1xTZn6OVrXYTuNUQuamxJ/V6VYCciFTZVY9evbtMuof+pHLqmOuBSg+UDVPXGAy X-OriginatorOrg: quicinc.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR02MB6387.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 418fe11c-5226-44d0-f172-08dc0de4ca06 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jan 2024 11:52:27.2588 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 98e9ba89-e1a1-4e38-9007-8bdabc25de1d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: JyV6BvropqfuEH0vm4WH27D7Ibg3HtE3TqSTAeopHMdehVTLPhULIKhD097dMayCR9Zrb8rj7+7In4WDrtWrIN2UchSOh2ZWZKgydbP81HY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB8566 X-Proofpoint-GUID: mkLO1Uec5jBW1C_LloyqfmnDksZzt3ZR X-Proofpoint-ORIG-GUID: mkLO1Uec5jBW1C_LloyqfmnDksZzt3ZR X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-12-09_01,2023-12-07_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 mlxscore=0 phishscore=0 impostorscore=0 priorityscore=1501 lowpriorityscore=0 malwarescore=0 adultscore=0 mlxlogscore=941 suspectscore=0 spamscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2311290000 definitions=main-2401050102 X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: UGluZw0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogS2l0byBDaGVuZyA8a2l0 by5jaGVuZ0BzaWZpdmUuY29tPiANClNlbnQ6IFdlZG5lc2RheSwgSmFudWFyeSAzLCAyMDI0IDE6 NDggUE0NClRvOiBSYW0gTmFsYW1vdGh1IChRVUlDKSA8cXVpY192bmFsYW1vdEBxdWljaW5jLmNv bT4NCkNjOiBuZXdsaWJAc291cmNld2FyZS5vcmc7IGNyYWlnLmJsYWNrbW9yZUBlbWJlY29zbS5j b20NClN1YmplY3Q6IFJlOiBbUEFUQ0hdIFJJU0MtVjogZml4IHNldHRpbmcgdXAgc3RkIHN0cmVh bXMgaW4gaW5pdF9zZW1paG9zdGluZygpDQoNCldBUk5JTkc6IFRoaXMgZW1haWwgb3JpZ2luYXRl ZCBmcm9tIG91dHNpZGUgb2YgUXVhbGNvbW0uIFBsZWFzZSBiZSB3YXJ5IG9mIGFueSBsaW5rcyBv ciBhdHRhY2htZW50cywgYW5kIGRvIG5vdCBlbmFibGUgbWFjcm9zLg0KDQpUaGUgY2hhbmdlIHNl ZW1zIHdlaXJkIHRvIG1lIGF0IG15IGZpcnN0IHRpbWUgcmVhZGluZywgaG93ZXZlciBpdCBtYWtl cyBzZW5zZSBhZnRlciByZWFkaW5nIF9vcGVuIGFuZCBfX2FkZF9mZGVudHJ5Lg0KDQpTbyBMR1RN LCB0aGFua3MgZm9yIGZpeGluZyB0aGlzIGlzc3VlIDopDQoNCihCVFcsIEkgZG9uJ3QgaGF2ZSBj b21taXQgcmlnaHQgZWl0aGVyIDpQKQ0KDQpPbiBXZWQsIEphbiAzLCAyMDI0IGF0IDQ6MDPigK9Q TSBSYW0gTmFsYW1vdGh1IChRVUlDKSA8cXVpY192bmFsYW1vdEBxdWljaW5jLmNvbT4gd3JvdGU6 DQo+DQo+IFdpdGhvdXQgdGhpcyBwYXRjaCwgdGhlIGZvbGxvd2luZyBzaW1wbGUgdGVzdCB3b3Vs ZCBmYWlsIHRvIHJ1biBhcyBleHBlY3RlZC4NCj4NCj4gI2luY2x1ZGUgPHN0ZGlvLmg+DQo+IGlu dCBtYWluKCkgew0KPiAgIGludCBuOw0KPiAgIHByaW50ZigiRW50ZXIgYSBudW1iZXJcbiIpOw0K PiAgIHNjYW5mKCIlZCIsICZuKTsNCj4gICBwcmludGYoIkVudGVyZWQgbnVtYmVyOiAlZFxuIiwg bik7DQo+ICAgcmV0dXJuIDA7DQo+IH0NCj4NCj4gSWYgdGhlIHBhdGNoIGxvb2tzIGdvb2QsIGNv dWxkIHNvbWVvbmUgcGxlYXNlIGNvbW1pdCBpdCBvbiBiZWhhbGYgb2YgbWUgYXMgSSBkb24ndCBo YXZlIGNvbW1pdCByaWdodHMuDQo+DQo+IC0tIDg8IC0tDQo+DQo+IEN1cnJlbnRseSBpbml0X3Nl bWlob3N0aW5nKCkgYXNzdW1lcyB0aGUgcmV0dXJuIHZhbHVlIGZyb20gX29wZW4oKSANCj4gY2Fs bCBhcyB0aGUgZmlsZSBkZXNjcmlwdG9yIGhhbmRsZSBhbmQgdGhhdCBpcyBpbmNvcnJlY3QuDQo+ DQo+IFRoZSBzZW1paG9zdCBfb3BlbigpIGNhbGwgcmV0dXJucyB0aGUgZmR0YWJsZSBpbmRleCBy ZXR1cm5lZCBieSB0aGUNCj4gX19hZGRfZmRlbnRyeSgpIGZvciB0aGUgZmlsZSBvcGVuZWQuDQo=