From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by sourceware.org (Postfix) with ESMTPS id 0D6AC3858C52 for ; Wed, 10 Jan 2024 07:58:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0D6AC3858C52 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 0D6AC3858C52 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.180.131 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704873487; cv=pass; b=m5SfRBm/DotMHEFf9859bx+nGzyGoCsxV2ruKCoUOP76+MgpHudcowYiGilHoSGnzT7g8Lfva3yHuB9tYlkUf3Oy2qKtMxk5u5CsJCTl45X4lrw/4Q5/KP2C0bxlpTP2Hto9UgFqMQcNSAJ6XlYfQfjbEsar8sSfwlwJYEEev0w= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704873487; c=relaxed/simple; bh=x4Lrcr4MCnuJGeOj8Vubl5a864YQ4yAc3SfDI2lkEQM=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=QKiZMOzYge6quI5UoJB78cCBeqtRjZ0+s9XUYtSS2tmUSg/NINNzD7KT5DolGg4HC5B43K3NZAJAVlC/zdiOwUXUJu5VXISjRe05/nkPkZFqiu9W1Okdivo4GJKiHTS87bVK9tj4DTFXduH34c0Z+fuiykC98LiaZ7bnJUIHRmc= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 40A7Fgod020971; Wed, 10 Jan 2024 07:58:03 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=x4Lrcr4MCnuJGeOj8Vubl5a864YQ4yAc3SfDI2lkEQM=; b=hX Y95qlOpsHqLQsbrfZg4C8XJVdh4F5zyqlGLMKn20IAd5MYn5XkPk1WYKrqswLb0f AM2iNQfqWbCKQodNGml1/g4IltdYhlvDwjNTN1uuzfdXCETi0tpOk+1EJwI6Wu2q j1wl2g9Zu6LjD42V7Ea1gibntgASo8CcqI5wgRv8bIX8T5CTah2jLydFC2aG9RJV 5xxhqtebWOsRP1feVLsO9kZLtATVrHdkEozZLc/BoFGF9gSPYtfbSq5JGXyesdq7 TPFKJf7F0utZmACyYG/9kBaCLt0XZY8Dg2CNhMC+Ex3fCW4bH+5Up+Joa2IbPOfN tBSjebO3+1v+44KYn+eA== Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2169.outbound.protection.outlook.com [104.47.55.169]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3vh9ta1nhm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 10 Jan 2024 07:58:03 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AY9AO24a/BPtGbcLjDb6D1lVuh+mUDtIhW/qlJLb5RLyjUeWB7BFOhPLB0KELlfRQsYLGZ8SV232pa4Drf+x6htNsc+iKuY7e1HpQQUU8VanALrNz7cijJRMLGHMwdItuPTpeSFTKzmsuZgcMgkF5szHrs/3WaJD6ikAORPmkGu5yv0lgEIc0GTXZTA+5vC8dHmM50myJd0f4ivsnBNc8UjuyIPRyYAAaoTKLCv9SZNxaraVCazQwRBPkM55uM6PFt6JvZsxU27dZrzlPFwlAANIMEqNmbzTUVCBUrN4AbB6SsEgXZfv17qTc3UrTW0pQRq2lHGOaC+PUzoE9kQKHg== 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=x4Lrcr4MCnuJGeOj8Vubl5a864YQ4yAc3SfDI2lkEQM=; b=kuwwz8izJGeXjotSrzdSL1Gi7Q5T87puOEuQGpsS9D2jEaIfIPrBXf8wjBGixi6ErKLrNl6kGsnPRI8hNUpwEHHR6wHopfDkGzE7tLyvaaq8j/pYuaUUpPmY8mIY6gOWspvXX5TJ1B5z82MUrco0lR9wzbakhOJoc0AY3H37ev2Gd/nQJhvu/yHX4+bN/qkfSGOhj4D0rfQ+s8Cl217IPWLHtoSkp8WvGH6y+orQPUmFuRMQj6yPPkTDZTnM1ZwgWnKt4yH3giGXEpISoXSrx2QBrDCm1tcDXIV1YXfE5EsGmrcy+MOOFd4hsM9lIko4VtOXP9hot/u2rTSfR7/Z2Q== 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 PH0PR02MB9362.namprd02.prod.outlook.com (2603:10b6:510:285::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.23; Wed, 10 Jan 2024 07:57:59 +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.7181.015; Wed, 10 Jan 2024 07:57:58 +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+RBmzISFC9WZn4ZCQBQQABFBoAAGvgwzAA83d40A== Date: Wed, 10 Jan 2024 07:57:58 +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_|PH0PR02MB9362:EE_ x-ms-office365-filtering-correlation-id: a87c255a-8a1d-4205-e6dd-08dc11b1dc9b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GKLWszFj5c2D+lwQFbEl1hRwBGG8raBHcCvWiOcPg1xzyT7dZONLWVzJ7//TyhS6RHabl6qfDgAcCNh2uNwI3M/qSG21ELAS0e+gGT0BlYQXxbvmaXpZkGYqNumusxQ4voU7NKwt4NA+vld/wsO/jZ6UKFrmlGVHYiLupODicLsj7+vQe8JVEHE3dUUKGKSDMtLHYbcUps6k67zcbqZ13fx0Qa/8GY71a/NWzFYIGNs7XSfQjA/0Do8LOOUcxfZ66mNeGAuZAZ1H61SlidKFVu4bl8zGH5jS13BsTP2ifAOzzKsyEFQJfcp4c3Z4DCHwsI5tnW4UqovhQAlnk+SnwxhK+2e8LCyhTrdkuil+A7xEUVAPq6TsGf2UHllyimxUFmstrbrfAiMJ/0IiZ/QaRPl22o4KzGdP/1HJbCw4c4WOxGmBnb8L5evH1Vcx/FHWX/WoDUfz4pZuDGzKLHVeJpjcsyHq6jlUkuxlS8SKYKb4PDlRrbakxe4VGl4LrnzSNMSvrkeJ78sOhc8LmjYgcio6R5cL/rqrxEJJJ4aU9ymPuaMLRk1QwZN+lvTdUfM1eMtmSKVxfrxvnk434Dq6rXa2LkVfQCPDArO52ua8pC5Hzmltw6Nz6MsKJkrfqEw565wFrp9FZK2DyY0gxDdr7KOlOM0uOTNNracxLR6tWcY= 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)(39860400002)(376002)(366004)(346002)(396003)(136003)(230922051799003)(230273577357003)(230173577357003)(186009)(64100799003)(451199024)(1800799012)(478600001)(8936002)(8676002)(4326008)(52536014)(6916009)(76116006)(66446008)(66946007)(64756008)(54906003)(316002)(66556008)(26005)(66476007)(53546011)(9686003)(7696005)(71200400001)(83380400001)(6506007)(5660300002)(2906002)(41300700001)(33656002)(38070700009)(38100700002)(122000001)(86362001)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?elkwcnhlR0JGNzJHam1DMU5tVm12Wm5Ibm1LMU55bWF1aGhXWGxlQkFwc25p?= =?utf-8?B?TmtsNkhXV0pOWFlodkZqbjhaQWZKRTMxR1hiaWJTSFVnTnROVVd1b3dTNEpP?= =?utf-8?B?TUpqdy9UbnplU2pJTENPdFpRMFlZRWxHeFdWZTJnZXJQdkVicHhNa3puQm03?= =?utf-8?B?QnVxRWlQTitmMVoyRTlPblpTeTV4ckNQaXBldGY0ZjdlR1dOOVczNGFkRG9r?= =?utf-8?B?Z1BmTTNKM211QmUxYkl0dG8rNHIxMUw2NHhYU280UWRtQWV5Nmx6RTA4TjZl?= =?utf-8?B?YWMyblorSFQ2MHU3bTUrMTRFWGZwU2k5YTBkYjdYRjgwWHlMMmxTR0dSay9w?= =?utf-8?B?amxaZ3dESGIraXlmcEdBNlVab083dEZSWld6K0xSSzA0eWhZYVRTMUF1Zmo0?= =?utf-8?B?eGVwZ2pXRnpzc3JsdHFIT211TWs0aU5kZStFalJJZ0JlSU5jeVV2N010bFB4?= =?utf-8?B?TlloN2FSVG52bGV2eXNtL2ZRaXlSbVRoK1I3a0RobldwMVBCMG00MDIyUzVr?= =?utf-8?B?MVdFRWJpdXdaNmxEN2xxVGlRdDM3R3JBSE1lMnNDcGt2RCtWUzFXenF1djds?= =?utf-8?B?ZEllc0VTSFV2b3pXeEQxY2RrNUpjd00xeld6bStvemNwZURiY2V3MzdtdFor?= =?utf-8?B?M25QNVZKTFFOV1ZJaEluaFQxN0JSRGxsUEVKdjI1WFl3alNkdmhORzBJOHhn?= =?utf-8?B?NGFXY29sQzFLSkpYWU1VYlo3SHlWZkpHZ0xvS0plQVR3b2R1Y3JrRzJEdjF0?= =?utf-8?B?S0ZRS0tjWFQ5SlRQRFlPcUtCZ0dacWprMkhWZEJRVm41QUlBb3J0aVdLUGJT?= =?utf-8?B?RjU3UEUvWUlNQkN1dzIzOVU4UlkvUTRja1Bmb0V3aUU4RFdSdXE2RlFLSGhp?= =?utf-8?B?Rm0vV0ZjbnZjYkJ4Wk02dVcraG9oM1JtajJuaVFSQjFrditTejlmWVBrZDVk?= =?utf-8?B?bWtQWjVPSXhoc1Z6MlQ1emM3dHRPOXFHTzhKMjhqMUVaeGZZUFo4K2ZXbmdw?= =?utf-8?B?N2dUMUFkdUt5eXo4WHdwOU8wU3B4Qkg4RkVwUkhKekIySWVZVnZKRzlXMkdi?= =?utf-8?B?Z0d4eG1EYU13d3lpQXB0bGJUamtLY1lkSmlrSVBEUnlBYkhiMFJERExGeVNr?= =?utf-8?B?cFR3U2JvNENXeVBqd09BQTdFRTF1VHMrdzZJWWhBZ1lHcUVpdms5WVh4cFJF?= =?utf-8?B?KytzbmNIMDlCeWFnNFp0WFNYblJneE5QRnBpOEZNdCs2Um0zT3AzdllDQ1Y0?= =?utf-8?B?blF1RDdpRGxBTzIrVm1BaUlhblkrWkI4cGNhV0hYeTNhRHh4S2tseVc5bi9x?= =?utf-8?B?MlMwdVlRdC8vR3U4a2tiN01acG85bUFtTVdkZ3ltbHdaRCtCNy9hbXhBYzNT?= =?utf-8?B?T1dNYi8xMGVaMlhkMTkrcDQxQ2oxQmpKMEUxREV6K3R3czZKdVExeFdRUHRV?= =?utf-8?B?dUNoY1FsbXppY2YvUkg3d1NsR3lzOHlwTGE4eTBMK2NLcExnZzJRZGY0RzVI?= =?utf-8?B?NFFQeTNQMyt0ZVJBQUh3TFYyMEIzekkyaVRqQTYvY2pLeGZicmRGZ0xCZDJI?= =?utf-8?B?em90VVVaSXpVbGJDSVRSaU1nbDhncUZoYTVra0hyTTErQXkzWTJRZExFcGtz?= =?utf-8?B?K3Z5SkNNNTJWQ3dkMjR6bVJsWVBOTldxU0xUZE15M01JN3BLV0JKM3lxdHJL?= =?utf-8?B?OStMWllnUk8vL1c5SFkvWGsrUGdPSGFpWERYZkRNd2JORE5pWXFHRzQycEhz?= =?utf-8?B?THVCQ0RpMSsvT1pGUHhGVXJiT3RDelFqb1c1a1pZQ0NYODVkUXRINWdJbno3?= =?utf-8?B?a2NBbi93UmFHN2RMcEs0d2pMMGNobXhkUVllNno0REkwTEZWeEFvVVg5cnQx?= =?utf-8?B?MjBkNFZGWjl4THZNa2NUa0xSVTZFNWFXUXY2MGZLZ0FlTFdPM3JoMjBtYmFV?= =?utf-8?B?cmxKdUhMekxobWcyLzFqamxrUTlXYXgxQm1uQ1B2aFdUbis1dnlIOU5HTWpF?= =?utf-8?B?c1hjN0UzaW9CaGlmK3hDRG8xNmoxVFAxK2plc3FYTnMwN0gxd0ZIT002aWF0?= =?utf-8?B?SWg5dW5uaHRkR1dqWHpUUHczNjVoSitVc1FYWnhYSkVjN2xERGJSUHVEMkZJ?= =?utf-8?Q?ZVaaGZDzJRVT1+h2fi4qZRyLR?= 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: cHCsQCw5gS8iHqF2m9Fc+XvYgFwKloNCHeFEhHPkZrDOgK57xiOTIG9LA0ZX+7XS7W9hxBs1ulX/H0AWqm5NWgpTbfioHOj07mCmfdnDXqAthEgDfU9olJqicC3KaGYNrw00wItFAOxhOoWA3CDUjmLDmO0/BRWqWZK6S/wMVBucZxVtqSSke1D5y90kbO0GHE/KSBf2r4+WgOucgU/Jnx4ttFA4WnUxavT/56Fgidk3p8wREggpdOUkfcZesZIpUARdisrr9uZ2lX5P6HEEDDTqOgQa8k9ta15kc5m+GiqKTad+ksIj2WvRaEtc0GS1LXghEVkvauffWexRrDbq/0BWSM901Xb61XDrdPRx/I9Mc0GjVKQM8xpya+op1dF5YjzRQ48+scNMbU+gmDjNonKqwSEBPKrwsAcmJF2AlejAGS9I8J2WxW87RbYv3iSKOUUWlp7dqO/KneBYkKGAMRdWPkbHo6+TsyBfwFqOPJLFhuB7qdPDS8TnxC+jKlfaSfiDUO6FhXwdCINmw0TAuSGxgZkTp4dvl2oMOTfE2z7ecbR6vkGUsJECHiV49GqDaUQ6bkxy08XjHH2l6sy2GGtL+vb5zyO1Qpk/FHpCrqyQCdxvHtw8vpYCamFQutEN 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: a87c255a-8a1d-4205-e6dd-08dc11b1dc9b X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jan 2024 07:57:58.7356 (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: h7neuAti0rK15ovZONUpEt9lK/sNPD64bAb0mksTxzp8My1Qx/fHk50AuSv+wusidil21qlnAfcj0qHEGC/EYZuDQG+QOy7IX64eaLwpk74= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB9362 X-Proofpoint-GUID: ISz8x9HM3zyLqqC7K7ZG-qoXK39LPIxC X-Proofpoint-ORIG-GUID: ISz8x9HM3zyLqqC7K7ZG-qoXK39LPIxC 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_02,2023-12-07_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 impostorscore=0 malwarescore=0 mlxscore=0 adultscore=0 mlxlogscore=999 bulkscore=0 priorityscore=1501 lowpriorityscore=0 clxscore=1015 phishscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2311290000 definitions=main-2401100064 X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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: SGksDQoNCldoYXQgaXMgbWlzc2luZyBmb3IgdGhpcyBwYXRjaCB0byBiZSBwdXNoZWQ/DQpJZiBu b3RoaW5nLCBjb3VsZCBzb21lb25lIHBsZWFzZSBoZWxwIG1lIGJ5IGFwcGx5aW5nIHRoaXMgcGF0 Y2guDQoNClJlZ2FyZHMsDQpSYW0NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206 IFJhbSBOYWxhbW90aHUgKFFVSUMpIDxxdWljX3ZuYWxhbW90QHF1aWNpbmMuY29tPiANClNlbnQ6 IEZyaWRheSwgSmFudWFyeSA1LCAyMDI0IDU6MjIgUE0NClRvOiBuZXdsaWJAc291cmNld2FyZS5v cmcNCkNjOiBjcmFpZy5ibGFja21vcmVAZW1iZWNvc20uY29tOyBraXRvLmNoZW5nQHNpZml2ZS5j b20NClN1YmplY3Q6IFJFOiBbUEFUQ0hdIFJJU0MtVjogZml4IHNldHRpbmcgdXAgc3RkIHN0cmVh bXMgaW4gaW5pdF9zZW1paG9zdGluZygpDQoNClBpbmcNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCkZyb206IEtpdG8gQ2hlbmcgPGtpdG8uY2hlbmdAc2lmaXZlLmNvbT4NClNlbnQ6IFdl ZG5lc2RheSwgSmFudWFyeSAzLCAyMDI0IDE6NDggUE0NClRvOiBSYW0gTmFsYW1vdGh1IChRVUlD KSA8cXVpY192bmFsYW1vdEBxdWljaW5jLmNvbT4NCkNjOiBuZXdsaWJAc291cmNld2FyZS5vcmc7 IGNyYWlnLmJsYWNrbW9yZUBlbWJlY29zbS5jb20NClN1YmplY3Q6IFJlOiBbUEFUQ0hdIFJJU0Mt VjogZml4IHNldHRpbmcgdXAgc3RkIHN0cmVhbXMgaW4gaW5pdF9zZW1paG9zdGluZygpDQoNCldB Uk5JTkc6IFRoaXMgZW1haWwgb3JpZ2luYXRlZCBmcm9tIG91dHNpZGUgb2YgUXVhbGNvbW0uIFBs ZWFzZSBiZSB3YXJ5IG9mIGFueSBsaW5rcyBvciBhdHRhY2htZW50cywgYW5kIGRvIG5vdCBlbmFi bGUgbWFjcm9zLg0KDQpUaGUgY2hhbmdlIHNlZW1zIHdlaXJkIHRvIG1lIGF0IG15IGZpcnN0IHRp bWUgcmVhZGluZywgaG93ZXZlciBpdCBtYWtlcyBzZW5zZSBhZnRlciByZWFkaW5nIF9vcGVuIGFu ZCBfX2FkZF9mZGVudHJ5Lg0KDQpTbyBMR1RNLCB0aGFua3MgZm9yIGZpeGluZyB0aGlzIGlzc3Vl IDopDQoNCihCVFcsIEkgZG9uJ3QgaGF2ZSBjb21taXQgcmlnaHQgZWl0aGVyIDpQKQ0KDQpPbiBX ZWQsIEphbiAzLCAyMDI0IGF0IDQ6MDPigK9QTSBSYW0gTmFsYW1vdGh1IChRVUlDKSA8cXVpY192 bmFsYW1vdEBxdWljaW5jLmNvbT4gd3JvdGU6DQo+DQo+IFdpdGhvdXQgdGhpcyBwYXRjaCwgdGhl IGZvbGxvd2luZyBzaW1wbGUgdGVzdCB3b3VsZCBmYWlsIHRvIHJ1biBhcyBleHBlY3RlZC4NCj4N Cj4gI2luY2x1ZGUgPHN0ZGlvLmg+DQo+IGludCBtYWluKCkgew0KPiAgIGludCBuOw0KPiAgIHBy aW50ZigiRW50ZXIgYSBudW1iZXJcbiIpOw0KPiAgIHNjYW5mKCIlZCIsICZuKTsNCj4gICBwcmlu dGYoIkVudGVyZWQgbnVtYmVyOiAlZFxuIiwgbik7DQo+ICAgcmV0dXJuIDA7DQo+IH0NCj4NCj4g SWYgdGhlIHBhdGNoIGxvb2tzIGdvb2QsIGNvdWxkIHNvbWVvbmUgcGxlYXNlIGNvbW1pdCBpdCBv biBiZWhhbGYgb2YgbWUgYXMgSSBkb24ndCBoYXZlIGNvbW1pdCByaWdodHMuDQo+DQo+IC0tIDg8 IC0tDQo+DQo+IEN1cnJlbnRseSBpbml0X3NlbWlob3N0aW5nKCkgYXNzdW1lcyB0aGUgcmV0dXJu IHZhbHVlIGZyb20gX29wZW4oKSANCj4gY2FsbCBhcyB0aGUgZmlsZSBkZXNjcmlwdG9yIGhhbmRs ZSBhbmQgdGhhdCBpcyBpbmNvcnJlY3QuDQo+DQo+IFRoZSBzZW1paG9zdCBfb3BlbigpIGNhbGwg cmV0dXJucyB0aGUgZmR0YWJsZSBpbmRleCByZXR1cm5lZCBieSB0aGUNCj4gX19hZGRfZmRlbnRy eSgpIGZvciB0aGUgZmlsZSBvcGVuZWQuDQo=