From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from picard.linux.it (picard.linux.it [213.254.12.146]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1BB7BC7EE29 for ; Fri, 2 Jun 2023 11:22:04 +0000 (UTC) Received: from picard.linux.it (localhost [IPv6:::1]) by picard.linux.it (Postfix) with ESMTP id 5F8943CD224 for ; Fri, 2 Jun 2023 13:22:02 +0200 (CEST) Received: from in-4.smtp.seeweb.it (in-4.smtp.seeweb.it [IPv6:2001:4b78:1:20::4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by picard.linux.it (Postfix) with ESMTPS id 607E83CCDC5 for ; Fri, 2 Jun 2023 13:21:51 +0200 (CEST) Received: from smtp-out1.suse.de (smtp-out1.suse.de [IPv6:2001:67c:2178:6::1c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by in-4.smtp.seeweb.it (Postfix) with ESMTPS id EFBD3100013E for ; Fri, 2 Jun 2023 13:21:50 +0200 (CEST) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 388B521A1A; Fri, 2 Jun 2023 11:21:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1685704909; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=tOn0/Lr4iMUvAJWtEaa7mNEQgLkERNUKtMoe+rJYGeI=; b=c/YPuF2o8MboR36+0VqxgTdeD3sc6AydZaidpWWXUYQvAbEFEiuMBhDxTh8IsFxwsHCOda ZvmYO0t/Qs13kJxlchuABQWjdoE7uIcryTTwdaA17owxFBX7NkzjpYmX8TNq71Aq5XzlAL Lt6uQ9k9snPw0tM0sagfhQyli9LjaQE= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1685704909; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=tOn0/Lr4iMUvAJWtEaa7mNEQgLkERNUKtMoe+rJYGeI=; b=Os/uXGTL5KTfvWfyG91tNOntQlPHhfD/1SxB/Xu2FI6U7Y5q4OLwnGN6zCr0vwT6IBmZq9 WN5b+0+06nnK/3CA== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 76FCF133E6; Fri, 2 Jun 2023 11:21:48 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id GHB6D8zQeWTGcgAAMHmgww (envelope-from ); Fri, 02 Jun 2023 11:21:48 +0000 From: Avinesh Kumar To: Li Wang Date: Fri, 02 Jun 2023 16:51:45 +0530 Message-ID: <3069508.FjzGgX1xCW@localhost> Organization: SUSE In-Reply-To: References: <20230601112214.18193-1-akumar@suse.de> <2266765.c7OTsSVgG4@localhost> MIME-Version: 1.0 X-Virus-Scanned: clamav-milter 1.0.1 at in-4.smtp.seeweb.it X-Virus-Status: Clean Subject: Re: [LTP] [PATCH] fcntl30.c: Convert the test to new LTP API X-BeenThere: ltp@lists.linux.it X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux Test Project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: ltp@lists.linux.it Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ltp-bounces+ltp=archiver.kernel.org@lists.linux.it Sender: "ltp" T24gRnJpZGF5LCBKdW5lIDIsIDIwMjMgMTowMjo0OSBQTSBJU1QgTGkgV2FuZyB3cm90ZToKPiBP biBGcmksIEp1biAyLCAyMDIzIGF0IDM6MTTigK9QTSBBdmluZXNoIEt1bWFyIDxha3VtYXJAc3Vz ZS5kZT4gd3JvdGU6Cj4gPiBIaSBMaSwKPiA+IAo+ID4gT24gRnJpZGF5LCBKdW5lIDIsIDIwMjMg ODoxMDoxMSBBTSBJU1QgTGkgV2FuZyB3cm90ZToKPiA+ID4gT24gVGh1LCBKdW4gMSwgMjAyMyBh dCA3OjIy4oCvUE0gQXZpbmVzaCBLdW1hciA8YWt1bWFyQHN1c2UuZGU+IHdyb3RlOgo+ID4gPiA+ IFNpZ25lZC1vZmYtYnk6IEF2aW5lc2ggS3VtYXIgPGFrdW1hckBzdXNlLmRlPgo+ID4gPiA+IC0t LQo+ID4gPiA+IAo+ID4gPiA+ICB0ZXN0Y2FzZXMva2VybmVsL3N5c2NhbGxzL2ZjbnRsL2ZjbnRs MzAuYyB8IDExMgo+ID4gPiA+ICArKysrKysrLS0tLS0tLS0tLS0tLS0tCj4gPiA+ID4gIDEgZmls ZSBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspLCA3NiBkZWxldGlvbnMoLSkKPiA+ID4gPiAKPiA+ ID4gPiBkaWZmIC0tZ2l0IGEvdGVzdGNhc2VzL2tlcm5lbC9zeXNjYWxscy9mY250bC9mY250bDMw LmMKPiA+ID4gPiBiL3Rlc3RjYXNlcy9rZXJuZWwvc3lzY2FsbHMvZmNudGwvZmNudGwzMC5jCj4g PiA+ID4gaW5kZXggYzRjM2Y4MWYxLi42MmNjMzllNzMgMTAwNjQ0Cj4gPiA+ID4gLS0tIGEvdGVz dGNhc2VzL2tlcm5lbC9zeXNjYWxscy9mY250bC9mY250bDMwLmMKPiA+ID4gPiArKysgYi90ZXN0 Y2FzZXMva2VybmVsL3N5c2NhbGxzL2ZjbnRsL2ZjbnRsMzAuYwo+ID4gPiA+IEBAIC0xLDEwMyAr MSw2MyBAQAo+ID4gPiA+ICsvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAo+ID4g PiA+IAo+ID4gPiA+ICAvKgo+ID4gPiA+ICAKPiA+ID4gPiAgICogQ29weXJpZ2h0IChjKSAyMDE0 IEZ1aml0c3UgTHRkLgo+ID4gPiA+ICAgKiBBdXRob3I6IFhpYW9ndWFuZyBXYW5nIDx3YW5neGcu Zm5zdEBjbi5mdWppdHN1LmNvbT4KPiA+ID4gPiAKPiA+ID4gPiAtICoKPiA+ID4gPiAtICogVGhp cyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v cgo+ID4gCj4gPiBtb2RpZnkKPiA+IAo+ID4gPiA+IGl0Cj4gPiA+ID4gLSAqIHVuZGVyIHRoZSB0 ZXJtcyBvZiB2ZXJzaW9uIDIgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzCj4g PiA+ID4gLSAqIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgo+ID4g PiA+IC0gKgo+ID4gPiA+IC0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv cGUgdGhhdCBpdCB3b3VsZCBiZSB1c2VmdWwsCj4gPiAKPiA+IGJ1dAo+ID4gCj4gPiA+ID4gLSAq IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg b2YKPiA+ID4gPiAtICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB UiBQVVJQT1NFLgo+ID4gPiA+IC0gKgo+ID4gPiA+IC0gKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2 ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQo+ID4gPiA+IGFsb25n Cj4gPiA+ID4gLSAqIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRoZSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb24sCj4gPiAKPiA+IEluYy4sCj4gPiAKPiA+ID4gPiAtICogNTEgRnJh bmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVTQS4KPiA+ ID4gPiArICogQ29weXJpZ2h0IChjKSAyMDIzIFNVU0UgTExDIEF2aW5lc2ggS3VtYXIgPGF2aW5l c2gua3VtYXJAc3VzZS5jb20+Cj4gPiA+ID4gCj4gPiA+ID4gICAqLwo+ID4gPiA+IAo+ID4gPiA+ IC0vKgo+ID4gPiA+IC0gKiBEZXNjcmlwdGlvbjoKPiA+ID4gPiAtICogVmVyaWZ5IHRoYXQsCj4g PiA+ID4gLSAqICAgICBCYXNpYyB0ZXN0IGZvciBmY250bCgyKSB1c2luZyBGX1NFVFBJUEVfU1os IEZfR0VUUElQRV9TWgo+ID4gCj4gPiBhcmd1bWVudC4KPiA+IAo+ID4gPiA+ICsvKlwKPiA+ID4g PiArICogW0Rlc2NyaXB0aW9uXQo+ID4gPiA+ICsgKgo+ID4gPiA+ICsgKiBWZXJpZnkgdGhhdCwg ZmV0Y2hpbmcgYW5kIGNoYW5naW5nIHRoZSBjYXBhY2l0eSBvZiBhIHBpcGUgd29ya3MgYXMKPiA+ ID4gPiArICogZXhwZWN0ZWQgd2l0aCBmY250bCgyKSBzeXNjYWxsIHVzaW5nIEZfR0VUUElQRV9T WiwgRl9TRVRQSVBFX1NaCj4gPiA+ID4gYXJndW1lbnRzLgo+ID4gPiA+IAo+ID4gPiA+ICAgKi8K PiA+ID4gPiAKPiA+ID4gPiAtI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gPiA+ID4gLSNpbmNsdWRlIDxl cnJuby5oPgo+ID4gPiA+IC0jaW5jbHVkZSA8dW5pc3RkLmg+Cj4gPiA+ID4gLSNpbmNsdWRlIDxz dHJpbmcuaD4KPiA+ID4gPiAtI2luY2x1ZGUgPHNpZ25hbC5oPgo+ID4gPiA+IC0jaW5jbHVkZSA8 c3lzL3R5cGVzLmg+Cj4gPiA+ID4gLSNpbmNsdWRlIDxwd2QuaD4KPiA+ID4gPiAtCj4gPiA+ID4g LSNpbmNsdWRlICJ0ZXN0LmgiCj4gPiA+ID4gLSNpbmNsdWRlICJzYWZlX21hY3Jvcy5oIgo+ID4g PiA+ICsjaW5jbHVkZSAidHN0X3Rlc3QuaCIKPiA+ID4gPiAKPiA+ID4gPiAgI2luY2x1ZGUgImxh cGkvZmNudGwuaCIKPiA+ID4gPiAKPiA+ID4gPiAtY2hhciAqVENJRCA9ICJmY250bDMwIjsKPiA+ ID4gPiAtaW50IFRTVF9UT1RBTCA9IDE7Cj4gPiA+ID4gK3N0YXRpYyBpbnQgZmRzWzJdOwo+ID4g PiA+ICtzdGF0aWMgaW50IG1heF9zaXplX3VucHJpdjsKPiA+ID4gPiAKPiA+ID4gPiAtc3RhdGlj IHZvaWQgc2V0dXAodm9pZCk7Cj4gPiA+ID4gLXN0YXRpYyB2b2lkIGNsZWFudXAodm9pZCk7Cj4g PiA+ID4gLQo+ID4gPiA+IC1pbnQgbWFpbihpbnQgYWMsIGNoYXIgKiphdikKPiA+ID4gPiArc3Rh dGljIHZvaWQgcnVuKHZvaWQpCj4gPiA+ID4gCj4gPiA+ID4gIHsKPiA+ID4gPiAKPiA+ID4gPiAt ICAgICAgIGludCBsYzsKPiA+ID4gPiAtICAgICAgIGludCBwaXBlX2Zkc1syXSwgdGVzdF9mZDsK PiA+ID4gPiAtICAgICAgIGludCBvcmlnX3BpcGVfc2l6ZSwgbmV3X3BpcGVfc2l6ZTsKPiA+ID4g PiAtCj4gPiA+ID4gLQo+ID4gPiA+IC0gICAgICAgdHN0X3BhcnNlX29wdHMoYWMsIGF2LCBOVUxM LCBOVUxMKTsKPiA+ID4gPiArICAgICAgIGludCBvcmlnX3NpemUsIG5ld19zaXplOwo+ID4gPiA+ IAo+ID4gPiA+IC0gICAgICAgc2V0dXAoKTsKPiA+ID4gPiArICAgICAgIFNBRkVfUElQRShmZHMp Owo+ID4gPiA+IAo+ID4gPiA+IC0gICAgICAgZm9yIChsYyA9IDA7IFRFU1RfTE9PUElORyhsYyk7 IGxjKyspIHsKPiA+ID4gPiAtICAgICAgICAgICAgICAgdHN0X2NvdW50ID0gMDsKPiA+ID4gPiAr ICAgICAgIFRTVF9FWFBfUE9TSVRJVkUoZmNudGwoZmRzWzFdLCBGX0dFVFBJUEVfU1opKTsKPiA+ ID4gPiAKPiA+ID4gPiAtICAgICAgICAgICAgICAgU0FGRV9QSVBFKGNsZWFudXAsIHBpcGVfZmRz KTsKPiA+ID4gPiAtICAgICAgICAgICAgICAgdGVzdF9mZCA9IHBpcGVfZmRzWzFdOwo+ID4gPiA+ ICsgICAgICAgb3JpZ19zaXplID0gVFNUX1JFVDsKPiA+ID4gPiArICAgICAgIG5ld19zaXplID0g b3JpZ19zaXplICogMjsKPiA+ID4gPiAKPiA+ID4gPiAtICAgICAgICAgICAgICAgVEVTVChmY250 bCh0ZXN0X2ZkLCBGX0dFVFBJUEVfU1opKTsKPiA+ID4gPiAtICAgICAgICAgICAgICAgaWYgKFRF U1RfUkVUVVJOIDwgMCkgewo+ID4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAgIHRzdF9icmtt KFRGQUlMIHwgVFRFUlJOTywgY2xlYW51cCwKPiA+ID4gPiAtICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiZmNudGwgZ2V0IHBpcGUgc2l6ZSBmYWlsZWQiKTsKPiA+ID4gPiAtICAgICAg ICAgICAgICAgfQo+ID4gPiA+ICsgICAgICAgaWYgKG5ld19zaXplID4gbWF4X3NpemVfdW5wcml2 KQo+ID4gPiA+ICsgICAgICAgICAgICAgICB0c3RfYnJrKFRCUk9LLCAiUmVxdWVzdGVkIHBpcGUg c2l6ZSBhYm92ZSB0aGUgYWxsb3dlZAo+ID4gPiA+IGxpbWl0ICVkIiwgbWF4X3NpemVfdW5wcml2 KTsKPiA+ID4gCj4gPiA+IEl0IGlzIHBvc3NpYmxlIHRoYXQgdGhlIHBpcGUtbWF4LXNpemUgdmFs dWUgd2FzIHNldCB0byBhIHNtYWxsZXIgc2l6ZQo+ID4gPiBzbyB0aGF0IHRoZSB0ZXN0IGdldHMg ZmFpbHVyZSBoZXJlLiBCdXQgaXQgd291bGQgbm90IGJlIGEgcHJvYmxlbS4KPiA+IAo+ID4gRG8g eW91IG1lYW4gdGhlIEVQRVJNIHNjZW5hcmlvIHdoZW4gdW5wcml2aWxlZ2VkIHByb2Nlc3MgdHJ5 aW5nIHRvIHNldCB0aGUKPiA+IHNpemUgbGFyZ2VyIHRoYW4gdGhlIHZhbHVlIGluIC9wcm9jL3N5 cy9mcy9waXBlLW1heC1zaXplPyBpZiB5ZXMsIHRoaXMgaXMKPiA+IGJlaW5nIGNvdmVyZWQgaW4g ZmNudGwzNy4KPiAKPiBObywgIGFzIHRoaXMgZmlsZSBhbGxvd3MgdXMgdG8gY29uZmlndXJlIHRo ZSBtYXhpbXVtIHNpemUgb2YgdGhlCj4gYnVmZmVyIHVzZWQgZm9yIGRhdGEgdHJhbnNmZXIgYmV0 d2VlbiBwcm9jZXNzZXMgdGhyb3VnaCBwaXBlcy4KPiAKPiBJbWFnaW5lIHRoYXQsIGlmIGEgdGVz dCBtYWNoaW5lIHNldCBpdCB3aXRoIGEgc21hbGxlciBzaXplLCB0aGlzIHRlc3QKPiB3aWxsIGdl dCBhIGZhaWx1cmUgbGlrZToKb2theSwgc28gaW5zdGVhZCB3ZSBjYW4ganVzdCBkbyA/CgotICAg ICAgIG5ld19zaXplID0gb3JpZ19zaXplICogMjsKKyAgICAgICBuZXdfc2l6ZSA9IG1heF9zaXpl X3VucHJpdjsKCnRoaXMgc2hvdWxkIGFsd2F5cyB0ZXN0IHRoZSBGX1NFVFBJUEVfU1ogcG9zaXRp dmUgY2FzZS4KCj4gCj4gIyBlY2hvIDgxOTIgPiAvcHJvYy9zeXMvZnMvcGlwZS1tYXgtc2l6ZQo+ IAo+ICMgY2F0IC9wcm9jL3N5cy9mcy9waXBlLW1heC1zaXplCj4gODE5Mgo+IAo+ICMgLi9mY250 bDMwCj4gdHN0X3Rlc3QuYzoxNTYwOiBUSU5GTzogVGltZW91dCBwZXIgcnVuIGlzIDBoIDAwbSAz MHMKPiBmY250bDMwLmM6Mjg6IFRQQVNTOiBmY250bChmZHNbMV0sIEZfR0VUUElQRV9TWikgcmV0 dXJuZWQgNjU1MzYKPiBmY250bDMwLmM6MzQ6IFRCUk9LOiBSZXF1ZXN0ZWQgcGlwZSBzaXplIGFi b3ZlIHRoZSBhbGxvd2VkIGxpbWl0IDgxOTIKPiAKPiBTdW1tYXJ5Ogo+IHBhc3NlZCAgIDEKPiBm YWlsZWQgICAwCj4gYnJva2VuICAgMQo+IHNraXBwZWQgIDAKPiB3YXJuaW5ncyAwCj4gCj4gPiA+ IEkgZ3Vlc3MgVENPTkYgc2hvdWxkIGJlIG1vcmUgcHJvcGVyLgo+ID4gCj4gPiBJJ20gbm90IHN1 cmUgaWYgVENPTkYgaXMgbW9yZSBhcHQuCj4gPiAKPiA+ID4gT3RoZXJ3aXNlLCBMR1RNLgo+ID4g PiBSZXZpZXdlZC1ieTogTGkgV2FuZyA8bGl3YW5nQHJlZGhhdC5jb20+Cj4gPiAKPiA+IFRoYW5r IHlvdSBmb3IgdGhlIHJldmlldy4KPiA+IAo+ID4gPiA+IC0gICAgICAgICAgICAgICBvcmlnX3Bp cGVfc2l6ZSA9IFRFU1RfUkVUVVJOOwo+ID4gPiA+IC0gICAgICAgICAgICAgICBuZXdfcGlwZV9z aXplID0gb3JpZ19waXBlX3NpemUgKiAyOwo+ID4gPiA+IC0gICAgICAgICAgICAgICBURVNUKGZj bnRsKHRlc3RfZmQsIEZfU0VUUElQRV9TWiwgbmV3X3BpcGVfc2l6ZSkpOwo+ID4gPiA+IC0gICAg ICAgICAgICAgICBpZiAoVEVTVF9SRVRVUk4gPCAwKSB7Cj4gPiA+ID4gLSAgICAgICAgICAgICAg ICAgICAgICAgdHN0X2Jya20oVEZBSUwgfCBUVEVSUk5PLCBjbGVhbnVwLAo+ID4gPiA+IC0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmY250bCB0ZXN0IEZfU0VUUElQRV9TWiBmYWls ZWQiKTsKPiA+ID4gPiAtICAgICAgICAgICAgICAgfQo+ID4gPiA+ICsgICAgICAgVFNUX0VYUF9Q T1NJVElWRShmY250bChmZHNbMV0sIEZfU0VUUElQRV9TWiwgbmV3X3NpemUpKTsKPiA+ID4gPiAr ICAgICAgIFRTVF9FWFBfUE9TSVRJVkUoZmNudGwoZmRzWzFdLCBGX0dFVFBJUEVfU1opKTsKPiA+ ID4gPiArICAgICAgIFRTVF9FWFBfRVhQUihUU1RfUkVUID49IG5ld19zaXplLAo+ID4gPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5ldyBwaXBlIHNpemUgKCVsZCkgPj0gcmVx dWVzdGVkIHNpemUKPiA+ID4gPiAoJWQpIiwKPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFRTVF9SRVQsIG5ld19zaXplKTsKPiA+ID4gPiAKPiA+ID4gPiAtICAgICAgICAg ICAgICAgVEVTVChmY250bCh0ZXN0X2ZkLCBGX0dFVFBJUEVfU1opKTsKPiA+ID4gPiAtICAgICAg ICAgICAgICAgaWYgKFRFU1RfUkVUVVJOIDwgMCkgewo+ID4gPiA+IC0gICAgICAgICAgICAgICAg ICAgICAgIHRzdF9icmttKFRGQUlMIHwgVFRFUlJOTywgY2xlYW51cCwKPiA+ID4gPiAtICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiZmNudGwgdGVzdCBGX0dFVFBJUEVfU1ogZmFpbGVk Iik7Cj4gPiA+ID4gLSAgICAgICAgICAgICAgIH0KPiA+ID4gPiAtICAgICAgICAgICAgICAgdHN0 X3Jlc20oVElORk8sICJvcmlnX3BpcGVfc2l6ZTogJWQgbmV3X3BpcGVfc2l6ZToKPiA+ID4gPiAl ZCIsCj4gPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgIG9yaWdfcGlwZV9zaXplLCBuZXdf cGlwZV9zaXplKTsKPiA+ID4gPiAtICAgICAgICAgICAgICAgaWYgKFRFU1RfUkVUVVJOID49IG5l d19waXBlX3NpemUpIHsKPiA+ID4gPiAtICAgICAgICAgICAgICAgICAgICAgICB0c3RfcmVzbShU UEFTUywgImZjbnRsIHRlc3QgRl9HRVRQSVBFX1NaIGFuZAo+ID4gPiA+IEZfU0VUUElQRV9TWiBw YXNzZWQiKTsKPiA+ID4gPiAtICAgICAgICAgICAgICAgfSBlbHNlIHsKPiA+ID4gPiAtICAgICAg ICAgICAgICAgICAgICAgICB0c3RfcmVzbShURkFJTCwgImZjbnRsIHRlc3QgRl9HRVRQSVBFX1Na IGFuZAo+ID4gPiA+IEZfU0VUUElQRV9TWiBmYWlsZWQiKTsKPiA+ID4gPiAtICAgICAgICAgICAg ICAgfQo+ID4gPiA+IC0gICAgICAgICAgICAgICBTQUZFX0NMT1NFKGNsZWFudXAsIHBpcGVfZmRz WzBdKTsKPiA+ID4gPiAtICAgICAgICAgICAgICAgU0FGRV9DTE9TRShjbGVhbnVwLCBwaXBlX2Zk c1sxXSk7Cj4gPiA+ID4gLSAgICAgICB9Cj4gPiA+ID4gLQo+ID4gPiA+IC0gICAgICAgY2xlYW51 cCgpOwo+ID4gPiA+IC0gICAgICAgdHN0X2V4aXQoKTsKPiA+ID4gPiArICAgICAgIFNBRkVfQ0xP U0UoZmRzWzBdKTsKPiA+ID4gPiArICAgICAgIFNBRkVfQ0xPU0UoZmRzWzFdKTsKPiA+ID4gPiAK PiA+ID4gPiAgfQo+ID4gPiA+ICAKPiA+ID4gPiAgc3RhdGljIHZvaWQgc2V0dXAodm9pZCkKPiA+ ID4gPiAgewo+ID4gPiA+IAo+ID4gPiA+IC0gICAgICAgdHN0X3NpZyhOT0ZPUkssIERFRl9IQU5E TEVSLCBjbGVhbnVwKTsKPiA+ID4gPiAtCj4gPiA+ID4gLSAgICAgICBURVNUX1BBVVNFOwo+ID4g PiA+ICsgICAgICAgU0FGRV9GSUxFX1NDQU5GKCIvcHJvYy9zeXMvZnMvcGlwZS1tYXgtc2l6ZSIs ICIlZCIsCj4gPiA+ID4gCj4gPiA+ID4gICZtYXhfc2l6ZV91bnByaXYpOwo+ID4gPiA+ICB9Cj4g PiA+ID4gIAo+ID4gPiA+ICBzdGF0aWMgdm9pZCBjbGVhbnVwKHZvaWQpCj4gPiA+ID4gIHsKPiA+ ID4gPiAKPiA+ID4gPiArICAgICAgIGlmIChmZHNbMF0gPiAwKQo+ID4gPiA+ICsgICAgICAgICAg ICAgICBTQUZFX0NMT1NFKGZkc1swXSk7Cj4gPiA+ID4gKyAgICAgICBpZiAoZmRzWzFdID4gMCkK PiA+ID4gPiArICAgICAgICAgICAgICAgU0FGRV9DTE9TRShmZHNbMV0pOwo+ID4gPiA+IAo+ID4g PiA+ICB9Cj4gPiA+ID4gCj4gPiA+ID4gKwo+ID4gPiA+ICtzdGF0aWMgc3RydWN0IHRzdF90ZXN0 IHRlc3QgPSB7Cj4gPiA+ID4gKyAgICAgICAudGVzdF9hbGwgPSBydW4sCj4gPiA+ID4gKyAgICAg ICAuc2V0dXAgPSBzZXR1cCwKPiA+ID4gPiArICAgICAgIC5jbGVhbnVwID0gY2xlYW51cAo+ID4g PiA+ICt9Owo+ID4gPiA+IC0tCj4gPiA+ID4gMi40MC4xCj4gPiA+ID4gCj4gPiA+ID4gCj4gPiA+ ID4gLS0KPiA+ID4gPiBNYWlsaW5nIGxpc3QgaW5mbzogaHR0cHM6Ly9saXN0cy5saW51eC5pdC9s aXN0aW5mby9sdHAKPiA+IAo+ID4gLS0KPiA+IFJlZ2FyZHMsCj4gPiBBdmluZXNoCgoKCgoKLS0g Ck1haWxpbmcgbGlzdCBpbmZvOiBodHRwczovL2xpc3RzLmxpbnV4Lml0L2xpc3RpbmZvL2x0cAo=