From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 01299A034D for ; Mon, 13 Dec 2021 22:19:03 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F083A406A2; Mon, 13 Dec 2021 22:19:03 +0100 (CET) Received: from mail-io1-f97.google.com (mail-io1-f97.google.com [209.85.166.97]) by mails.dpdk.org (Postfix) with ESMTP id 585CE40042 for ; Mon, 13 Dec 2021 22:19:02 +0100 (CET) Received: by mail-io1-f97.google.com with SMTP id c3so20476506iob.6 for ; Mon, 13 Dec 2021 13:19:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iol.unh.edu; s=unh-iol; h=mime-version:subject:from:to:cc:message-id:date; bh=udFP1Qb4n6Ee5+UbfMfJ/LOQfFHPXE9yHqR8dlymVMg=; b=AYC/DFqx4x3khZPzbxp+P0zkqc3SSV/iWARhJFERcPg5yTLV0aA8txiDU25MFUFIbS FSMJw7AmT0prbx1Z6jMxMQGrL8JuMRLOQmNNtO9UHvcmNZys1T8CmDemsdnGvyFCyClm 1zM6anhym9dwwnu+FrIxWGJ0BawXhjrmn6Z+w= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:subject:from:to:cc:message-id:date; bh=udFP1Qb4n6Ee5+UbfMfJ/LOQfFHPXE9yHqR8dlymVMg=; b=wYULzVwaB2IsFMhRutdRBiEE2pxT9MWuzLz7KPTUpvZssLfF7506TnB8YqRYtDJIez 7FkQ5WK1KfNGYXPSkWPffSjXxxXgXZxCgINn/UyzKIgnKOnQcfLAlx3DMLimB3YjP6lT ymMcEhfeARirqPmvT+BNnp9po7xAT6lrv4QPi8B6Y1o/cHxeM7GMBHVDQbWeANgJzgZ4 6Sfh2g35vMMXXhbEHeKMt1fZUkkYhoVpnhVP7ly17+CdTAew1MsArjUEJUQXElEVbSgu RhGX7sdyJjPdfRzhJKQppSHpQZTJBP9S+iOxDotSMkIjZKnWZSgaCGdDX29vcLPe13eu kFpw== X-Gm-Message-State: AOAM532EtZujJ6E+Nc55kWzHPD27zaIqhL8AgBLxypCz74DLjCfLf/53 vpdlRqz6RA0ttC/XCWrUw79EU0VG0GAWAcsMm/9sMkPHuKJ2PntxaWeUbK04opnqWA== X-Google-Smtp-Source: ABdhPJwfEhj0tCYLpsM0pN0IhEpczccS1+Owp4bez2UPYkt+eb9nnnHwRW6vG4Ge9n+GF+Tlpa9WKMNOkt7A X-Received: by 2002:a02:9584:: with SMTP id b4mr456510jai.703.1639430341776; Mon, 13 Dec 2021 13:19:01 -0800 (PST) Received: from postal.iol.unh.edu (postal.iol.unh.edu. [2606:4100:3880:1234::84]) by smtp-relay.gmail.com with ESMTPS id 8926c6da1cb9f-2faa6b6005bsm60053173.4.2021.12.13.13.19.01 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 13 Dec 2021 13:19:01 -0800 (PST) X-Relaying-Domain: iol.unh.edu Received: from noxus.dpdklab.iol.unh.edu (unknown [IPv6:2606:4100:3880:1722::4]) by postal.iol.unh.edu (Postfix) with ESMTP id 2C5C46052489; Mon, 13 Dec 2021 16:19:01 -0500 (EST) Received: from noxus.dpdklab.iol.unh.edu (localhost [IPv6:::1]) by noxus.dpdklab.iol.unh.edu (Postfix) with ESMTP id 2740CB0F8; Mon, 13 Dec 2021 16:19:01 -0500 (EST) Content-Type: multipart/mixed; boundary="===============5418136272014082158==" MIME-Version: 1.0 Subject: |WARNING| pw105118-105121 [PATCH] [4/4] net/cnxk: improve Rx performance From: dpdklab@iol.unh.edu To: test-report@dpdk.org Cc: dpdk-test-reports@iol.unh.edu Message-Id: <20211213211901.2740CB0F8@noxus.dpdklab.iol.unh.edu> Date: Mon, 13 Dec 2021 16:19:01 -0500 (EST) X-BeenThere: test-report@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: automatic DPDK test reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: test-report-bounces@dpdk.org --===============5418136272014082158== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VGVzdC1MYWJlbDogaW9sLXRlc3RpbmcKVGVzdC1TdGF0dXM6IFdBUk5JTkcKaHR0cDovL2RwZGsu b3JnL3BhdGNoLzEwNTExOAoKX2FwcGx5IHBhdGNoIGZhaWx1cmVfCgpTdWJtaXR0ZXI6IFBhdmFu IE5pa2hpbGVzaCBCaGFnYXZhdHVsYSA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPgpEYXRlOiBN b25kYXksIERlY2VtYmVyIDEzIDIwMjEgMjE6MTQ6MjQgCkFwcGxpZWQgb246IENvbW1pdElEOjA0 MmY1YTM1NWE1N2IzMWE5Zjg3ODI0MTczYTlkNDI3YjIxYWJkYjgKQXBwbHkgcGF0Y2ggc2V0IDEw NTExOC0xMDUxMjEgZmFpbGVkOgoKQ2hlY2tpbmcgcGF0Y2ggZHJpdmVycy9jb21tb24vY254ay9y b2NfaW8uaC4uLgpDaGVja2luZyBwYXRjaCBkcml2ZXJzL2NvbW1vbi9jbnhrL3JvY19pb19nZW5l cmljLmguLi4KQ2hlY2tpbmcgcGF0Y2ggZHJpdmVycy9jcnlwdG8vY254ay9jbjlrX2NyeXB0b2Rl dl9vcHMuYy4uLgpDaGVja2luZyBwYXRjaCBkcml2ZXJzL2NyeXB0by9jbnhrL2NuOWtfaXBzZWMu Yy4uLgpDaGVja2luZyBwYXRjaCBkcml2ZXJzL2V2ZW50L2NueGsvY24xMGtfZXZlbnRkZXYuYy4u LgpIdW5rICMxIHN1Y2NlZWRlZCBhdCA2MyAob2Zmc2V0IDEzIGxpbmVzKS4KSHVuayAjMiBzdWNj ZWVkZWQgYXQgMjcxIChvZmZzZXQgMTMgbGluZXMpLgpIdW5rICMzIHN1Y2NlZWRlZCBhdCA3MTMg KG9mZnNldCAtMTEgbGluZXMpLgpDaGVja2luZyBwYXRjaCBkcml2ZXJzL2V2ZW50L2NueGsvY24x MGtfd29ya2VyLmguLi4KZXJyb3I6IHdoaWxlIHNlYXJjaGluZyBmb3I6Cgl9CgpzdGF0aWMgX19y dGVfYWx3YXlzX2lubGluZSBzdHJ1Y3QgY24xMGtfZXRoX3R4cSAqCmNuMTBrX3Nzb19od3NfeHRy YWN0X21ldGEoc3RydWN0IHJ0ZV9tYnVmICptLAoJCQkgIGNvbnN0IHVpbnQ2NF90IHR4cV9kYXRh W11bUlRFX01BWF9RVUVVRVNfUEVSX1BPUlRdKQp7CglyZXR1cm4gKHN0cnVjdCBjbjEwa19ldGhf dHhxICopCgkJdHhxX2RhdGFbbS0+cG9ydF1bcnRlX2V2ZW50X2V0aF90eF9hZGFwdGVyX3R4cV9n ZXQobSldOwp9CgpzdGF0aWMgX19ydGVfYWx3YXlzX2lubGluZSB2b2lkCmNuMTBrX3Nzb190eF9v bmUoc3RydWN0IHJ0ZV9tYnVmICptLCB1aW50NjRfdCAqY21kLCB1aW50MTZfdCBsbXRfaWQsCgkJ IHVpbnRwdHJfdCBsbXRfYWRkciwgdWludDhfdCBzY2hlZF90eXBlLCB1aW50cHRyX3QgYmFzZSwK CQkgY29uc3QgdWludDY0X3QgdHhxX2RhdGFbXVtSVEVfTUFYX1FVRVVFU19QRVJfUE9SVF0sCgkJ IGNvbnN0IHVpbnQzMl90IGZsYWdzKQp7Cgl1aW50OF90IGxudW0gPSAwLCBsb2ZmID0gMCwgc2hm dCA9IDA7CglzdHJ1Y3QgY24xMGtfZXRoX3R4cSAqdHhxOwoKZXJyb3I6IHBhdGNoIGZhaWxlZDog ZHJpdmVycy9ldmVudC9jbnhrL2NuMTBrX3dvcmtlci5oOjQ1NwpIdW5rICMyIHN1Y2NlZWRlZCBh dCA0MDkgKG9mZnNldCAtNjkgbGluZXMpLgpIdW5rICMzIHN1Y2NlZWRlZCBhdCA0MzQgKG9mZnNl dCAtNjkgbGluZXMpLgpIdW5rICM0IHN1Y2NlZWRlZCBhdCA0NzMgKG9mZnNldCAtNjkgbGluZXMp LgpIdW5rICM1IHN1Y2NlZWRlZCBhdCA0OTAgKG9mZnNldCAtNjkgbGluZXMpLgpIdW5rICM2IHN1 Y2NlZWRlZCBhdCA1MTQgKG9mZnNldCAtNjkgbGluZXMpLgpIdW5rICM3IHN1Y2NlZWRlZCBhdCA1 MzQgKG9mZnNldCAtNjkgbGluZXMpLgplcnJvcjogd2hpbGUgc2VhcmNoaW5nIGZvcjoKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwKCQlSVEVfU0VUX1VTRUQobmJfZXZlbnRzKTsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCgkJcmV0dXJuIGNuMTBrX3Nzb19od3NfZXZlbnRf dHgoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoJCQl3cywgJmV2WzBdLCBjbWQs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoJCQkoY29uc3QgdWludDY0 X3QoKilbUlRFX01BWF9RVUVVRVNfUEVSX1BPUlRdKSAmICAgICAgICAgXAoJCQkJd3MtPnR4X2Fk cHRyX2RhdGEsICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCgkJCWZsYWdzKTsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCgl9CgoKZXJyb3I6IHBh dGNoIGZhaWxlZDogZHJpdmVycy9ldmVudC9jbnhrL2NuMTBrX3dvcmtlci5oOjYzMQplcnJvcjog d2hpbGUgc2VhcmNoaW5nIGZvcjoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKCQlSVEVfU0VUX1VT RUQobmJfZXZlbnRzKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCgkJ cmV0dXJuIGNuMTBrX3Nzb19od3NfZXZlbnRfdHgoICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXAoJCQl3cywgJmV2WzBdLCBjbWQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXAoJCQkoY29uc3QgdWludDY0X3QoKilbUlRFX01BWF9RVUVVRVNfUEVSX1BPUlRd KSAmICAgICAgICAgXAoJCQkJd3MtPnR4X2FkcHRyX2RhdGEsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCgkJCShmbGFncykgfCBOSVhfVFhfTVVMVElfU0VHX0YpOyAgICAgICAgICAgICAg ICAgICAgICAgICBcCgl9CgoKZXJyb3I6IHBhdGNoIGZhaWxlZDogZHJpdmVycy9ldmVudC9jbnhr L2NuMTBrX3dvcmtlci5oOjY0NgpDaGVja2luZyBwYXRjaCBkcml2ZXJzL2V2ZW50L2NueGsvY245 a19ldmVudGRldi5jLi4uCkh1bmsgIzEgc3VjY2VlZGVkIGF0IDI3MSAob2Zmc2V0IDEyIGxpbmVz KS4KSHVuayAjMiBzdWNjZWVkZWQgYXQgMjg5IChvZmZzZXQgMTIgbGluZXMpLgpIdW5rICMzIHN1 Y2NlZWRlZCBhdCA5NjIgKG9mZnNldCAtMzggbGluZXMpLgpDaGVja2luZyBwYXRjaCBkcml2ZXJz L2V2ZW50L2NueGsvY245a193b3JrZXIuaC4uLgpIdW5rICMxIHN1Y2NlZWRlZCBhdCA0NjQgKG9m ZnNldCAtMTM5IGxpbmVzKS4KSHVuayAjMiBzdWNjZWVkZWQgYXQgNTI3IChvZmZzZXQgLTEzOSBs aW5lcykuCkh1bmsgIzMgc3VjY2VlZGVkIGF0IDYxNCAob2Zmc2V0IC0xMzkgbGluZXMpLgpIdW5r ICM0IHN1Y2NlZWRlZCBhdCA2MzEgKG9mZnNldCAtMTM5IGxpbmVzKS4KSHVuayAjNSBzdWNjZWVk ZWQgYXQgNjU0IChvZmZzZXQgLTEzOSBsaW5lcykuCkh1bmsgIzYgc3VjY2VlZGVkIGF0IDY2OCAo b2Zmc2V0IC0xMzkgbGluZXMpLgplcnJvcjogd2hpbGUgc2VhcmNoaW5nIGZvcjoKCQl1aW50NjRf dCBjbWRbc3pdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCgkJUlRFX1NFVF9VU0VEKG5iX2V2ZW50cyk7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoJCXJldHVybiBjbjlrX3Nzb19od3Nf ZXZlbnRfdHgoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKCQkJd3MtPmJhc2Us ICZldlswXSwgY21kLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKCQkJKGNvbnN0 IHVpbnQ2NF90KCopW1JURV9NQVhfUVVFVUVTX1BFUl9QT1JUXSkgJiAgICAgICAgIFwKCQkJCXdz LT50eF9hZHB0cl9kYXRhLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoJCQlmbGFncyk7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoJfQoKI2Rl ZmluZSBTU09fVFhfU0VHKGZuLCBzeiwgZmxhZ3MpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKCmVycm9yOiBwYXRjaCBmYWlsZWQ6IGRyaXZlcnMvZXZlbnQv Y254ay9jbjlrX3dvcmtlci5oOjg1OAplcnJvcjogd2hpbGUgc2VhcmNoaW5nIGZvcjoKCQlzdHJ1 Y3QgY245a19zc29faHdzICp3cyA9IHBvcnQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCgkJUlRFX1NFVF9VU0VEKG5iX2V2ZW50cyk7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoJCXJldHVybiBjbjlrX3Nzb19o d3NfZXZlbnRfdHgoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKCQkJd3MtPmJh c2UsICZldlswXSwgY21kLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKCQkJKGNv bnN0IHVpbnQ2NF90KCopW1JURV9NQVhfUVVFVUVTX1BFUl9QT1JUXSkgJiAgICAgICAgIFwKCQkJ CXdzLT50eF9hZHB0cl9kYXRhLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoJCQkoZmxh Z3MpIHwgTklYX1RYX01VTFRJX1NFR19GKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAoJfQoK I2RlZmluZSBTU09fRFVBTF9UWChmbiwgc3osIGZsYWdzKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKCmVycm9yOiBwYXRjaCBmYWlsZWQ6IGRyaXZlcnMvZXZl bnQvY254ay9jbjlrX3dvcmtlci5oOjg3MwplcnJvcjogd2hpbGUgc2VhcmNoaW5nIGZvcjoKCQl1 aW50NjRfdCBjbWRbc3pdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCgkJUlRFX1NFVF9VU0VEKG5iX2V2ZW50cyk7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoJCXJldHVybiBjbjlrX3Nz b19od3NfZXZlbnRfdHgoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKCQkJd3Mt PmJhc2VbIXdzLT52d3NdLCAmZXZbMF0sIGNtZCwgICAgICAgICAgICAgICAgICAgICAgIFwKCQkJ KGNvbnN0IHVpbnQ2NF90KCopW1JURV9NQVhfUVVFVUVTX1BFUl9QT1JUXSkgJiAgICAgICAgIFwK CQkJCXdzLT50eF9hZHB0cl9kYXRhLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoJCQlm bGFncyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoJ fQoKI2RlZmluZSBTU09fRFVBTF9UWF9TRUcoZm4sIHN6LCBmbGFncykgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKCmVycm9yOiBwYXRjaCBmYWlsZWQ6IGRyaXZlcnMv ZXZlbnQvY254ay9jbjlrX3dvcmtlci5oOjg4OAplcnJvcjogd2hpbGUgc2VhcmNoaW5nIGZvcjoK CQlzdHJ1Y3QgY245a19zc29faHdzX2R1YWwgKndzID0gcG9ydDsgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCgkJUlRFX1NFVF9VU0VEKG5iX2V2ZW50 cyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoJCXJldHVybiBjbjlr X3Nzb19od3NfZXZlbnRfdHgoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKCQkJ d3MtPmJhc2VbIXdzLT52d3NdLCAmZXZbMF0sIGNtZCwgICAgICAgICAgICAgICAgICAgICAgIFwK CQkJKGNvbnN0IHVpbnQ2NF90KCopW1JURV9NQVhfUVVFVUVTX1BFUl9QT1JUXSkgJiAgICAgICAg IFwKCQkJCXdzLT50eF9hZHB0cl9kYXRhLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoJ CQkoZmxhZ3MpIHwgTklYX1RYX01VTFRJX1NFR19GKTsgICAgICAgICAgICAgICAgICAgICAgICAg XAoJfQoKI2VuZGlmCgplcnJvcjogcGF0Y2ggZmFpbGVkOiBkcml2ZXJzL2V2ZW50L2NueGsvY245 a193b3JrZXIuaDo5MDMKQ2hlY2tpbmcgcGF0Y2ggZHJpdmVycy9ldmVudC9jbnhrL2NueGtfZXZl bnRkZXYuaC4uLgpDaGVja2luZyBwYXRjaCBkcml2ZXJzL2V2ZW50L2NueGsvY254a19ldmVudGRl dl9hZHB0ci5jLi4uCkNoZWNraW5nIHBhdGNoIGRyaXZlcnMvbmV0L2NueGsvY24xMGtfZXRoZGV2 LmMuLi4KQ2hlY2tpbmcgcGF0Y2ggZHJpdmVycy9uZXQvY254ay9jbjEwa19ldGhkZXYuaC4uLgpD aGVja2luZyBwYXRjaCBkcml2ZXJzL25ldC9jbnhrL2NuMTBrX3R4LmguLi4KSHVuayAjMSBzdWNj ZWVkZWQgYXQgMTg1IChvZmZzZXQgLTEgbGluZXMpLgpIdW5rICMyIHN1Y2NlZWRlZCBhdCA3MjAg KG9mZnNldCAtMSBsaW5lcykuCkh1bmsgIzMgc3VjY2VlZGVkIGF0IDgzMSAob2Zmc2V0IC0xIGxp bmVzKS4KSHVuayAjNCBzdWNjZWVkZWQgYXQgODUzIChvZmZzZXQgLTEgbGluZXMpLgpIdW5rICM1 IHN1Y2NlZWRlZCBhdCA4OTggKG9mZnNldCAtMSBsaW5lcykuCkh1bmsgIzYgc3VjY2VlZGVkIGF0 IDk1NiAob2Zmc2V0IC0xIGxpbmVzKS4KSHVuayAjNyBzdWNjZWVkZWQgYXQgOTc2IChvZmZzZXQg LTEgbGluZXMpLgpIdW5rICM4IHN1Y2NlZWRlZCBhdCAxMDI4IChvZmZzZXQgLTEgbGluZXMpLgpI dW5rICM5IHN1Y2NlZWRlZCBhdCAxMDQxIChvZmZzZXQgLTEgbGluZXMpLgpIdW5rICMxMCBzdWNj ZWVkZWQgYXQgMTQ2MiAob2Zmc2V0IC0xIGxpbmVzKS4KSHVuayAjMTEgc3VjY2VlZGVkIGF0IDE1 MTQgKG9mZnNldCAtMSBsaW5lcykuCkh1bmsgIzEyIHN1Y2NlZWRlZCBhdCAyNTgyIChvZmZzZXQg LTEgbGluZXMpLgpIdW5rICMxMyBzdWNjZWVkZWQgYXQgMjY0NSAob2Zmc2V0IC0xIGxpbmVzKS4K SHVuayAjMTQgc3VjY2VlZGVkIGF0IDI2NTcgKG9mZnNldCAtMSBsaW5lcykuCmVycm9yOiB3aGls ZSBzZWFyY2hpbmcgZm9yOgoJCWlmICgoKGZsYWdzKSZOSVhfVFhfT0ZGTE9BRF9UU09fRikgJiYg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKCQkgICAgISgoZmxhZ3MpJk5JWF9UWF9PRkZMT0FE X0wzX0w0X0NTVU1fRikpICAgICAgICAgICAgICAgICAgICBcCgkJCXJldHVybiAwOyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCgkJcmV0dXJuIGNuMTBrX25p eF94bWl0X3BrdHModHhfcXVldWUsIHR4X3BrdHMsIHBrdHMsIGNtZCwgMCwgICAgXAoJCQkJCSAg IGZsYWdzKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKCX0KCgplcnJvcjogcGF0Y2gg ZmFpbGVkOiBkcml2ZXJzL25ldC9jbnhrL2NuMTBrX3R4Lmg6Mjg5NgplcnJvcjogd2hpbGUgc2Vh cmNoaW5nIGZvcjoKCQlpZiAoKChmbGFncykmTklYX1RYX09GRkxPQURfVFNPX0YpICYmICAgICAg ICAgICAgICAgICAgICAgICAgICBcCgkJICAgICEoKGZsYWdzKSZOSVhfVFhfT0ZGTE9BRF9MM19M NF9DU1VNX0YpKSAgICAgICAgICAgICAgICAgICAgXAoJCQlyZXR1cm4gMDsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAoJCXJldHVybiBjbjEwa19uaXhfeG1p dF9wa3RzX21zZWcodHhfcXVldWUsIHR4X3BrdHMsIHBrdHMsIGNtZCwgIFwKCQkJCQkJMCwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKCQkJCQkJZmxhZ3MgfCBOSVhfVFhfTVVMVElfU0VH X0YpOyAgIFwKCX0KCgplcnJvcjogcGF0Y2ggZmFpbGVkOiBkcml2ZXJzL25ldC9jbnhrL2NuMTBr X3R4Lmg6MjkxMAplcnJvcjogd2hpbGUgc2VhcmNoaW5nIGZvcjoKCQlpZiAoKChmbGFncykmTklY X1RYX09GRkxPQURfVFNPX0YpICYmICAgICAgICAgICAgICAgICAgICAgICAgICBcCgkJICAgICEo KGZsYWdzKSZOSVhfVFhfT0ZGTE9BRF9MM19MNF9DU1VNX0YpKSAgICAgICAgICAgICAgICAgICAg XAoJCQlyZXR1cm4gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXAoJCXJldHVybiBjbjEwa19uaXhfeG1pdF9wa3RzX3ZlY3Rvcih0eF9xdWV1ZSwgdHhfcGt0 cywgcGt0cywgICAgIFwKCQkJCQkJICBjbWQsIDAsIChmbGFncykpOyAgICAgICAgICAgIFwKCX0K CiNkZWZpbmUgTklYX1RYX1hNSVRfVkVDX01TRUcoZm4sIHN6LCBmbGFncykgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCgplcnJvcjogcGF0Y2ggZmFpbGVkOiBkcml2ZXJzL25l dC9jbnhrL2NuMTBrX3R4Lmg6MjkyNQplcnJvcjogd2hpbGUgc2VhcmNoaW5nIGZvcjoKCQkgICAg ISgoZmxhZ3MpJk5JWF9UWF9PRkZMT0FEX0wzX0w0X0NTVU1fRikpICAgICAgICAgICAgICAgICAg ICBcCgkJCXJldHVybiAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcCgkJcmV0dXJuIGNuMTBrX25peF94bWl0X3BrdHNfdmVjdG9yKCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXAoJCQl0eF9xdWV1ZSwgdHhfcGt0cywgcGt0cywgY21kLCAwLCAgICAg ICAgICAgICAgICAgICAgICAgXAoJCQkoZmxhZ3MpIHwgTklYX1RYX01VTFRJX1NFR19GKTsgICAg ICAgICAgICAgICAgICAgICAgICAgXAoJfQoKCmVycm9yOiBwYXRjaCBmYWlsZWQ6IGRyaXZlcnMv bmV0L2NueGsvY24xMGtfdHguaDoyOTQwCkNoZWNraW5nIHBhdGNoIGRyaXZlcnMvbmV0L2NueGsv Y245a19ldGhkZXYuYy4uLgpDaGVja2luZyBwYXRjaCBkcml2ZXJzL25ldC9jbnhrL2NuOWtfZXRo ZGV2LmguLi4KQ2hlY2tpbmcgcGF0Y2ggZHJpdmVycy9uZXQvY254ay9jbjlrX3R4LmguLi4KSHVu ayAjMSBzdWNjZWVkZWQgYXQgNTcgKG9mZnNldCAtMSBsaW5lcykuCkh1bmsgIzIgc3VjY2VlZGVk IGF0IDE1OCAob2Zmc2V0IC0xIGxpbmVzKS4KSHVuayAjMyBzdWNjZWVkZWQgYXQgMzA5IChvZmZz ZXQgLTEgbGluZXMpLgpIdW5rICM0IHN1Y2NlZWRlZCBhdCAzODcgKG9mZnNldCAtMSBsaW5lcyku Ckh1bmsgIzUgc3VjY2VlZGVkIGF0IDM5NCAob2Zmc2V0IC0xIGxpbmVzKS4KSHVuayAjNiBzdWNj ZWVkZWQgYXQgNDUxIChvZmZzZXQgLTEgbGluZXMpLgpIdW5rICM3IHN1Y2NlZWRlZCBhdCA1MDcg KG9mZnNldCAtMSBsaW5lcykuCkh1bmsgIzggc3VjY2VlZGVkIGF0IDUyNSAob2Zmc2V0IC0xIGxp bmVzKS4KSHVuayAjOSBzdWNjZWVkZWQgYXQgNTQ5IChvZmZzZXQgLTEgbGluZXMpLgpIdW5rICMx MCBzdWNjZWVkZWQgYXQgNTY4IChvZmZzZXQgLTEgbGluZXMpLgpIdW5rICMxMSBzdWNjZWVkZWQg YXQgODk2IChvZmZzZXQgLTEgbGluZXMpLgpBcHBsaWVkIHBhdGNoIGRyaXZlcnMvY29tbW9uL2Nu eGsvcm9jX2lvLmggY2xlYW5seS4KQXBwbGllZCBwYXRjaCBkcml2ZXJzL2NvbW1vbi9jbnhrL3Jv Y19pb19nZW5lcmljLmggY2xlYW5seS4KQXBwbGllZCBwYXRjaCBkcml2ZXJzL2NyeXB0by9jbnhr L2NuOWtfY3J5cHRvZGV2X29wcy5jIGNsZWFubHkuCkFwcGxpZWQgcGF0Y2ggZHJpdmVycy9jcnlw dG8vY254ay9jbjlrX2lwc2VjLmMgY2xlYW5seS4KQXBwbGllZCBwYXRjaCBkcml2ZXJzL2V2ZW50 L2NueGsvY24xMGtfZXZlbnRkZXYuYyBjbGVhbmx5LgpBcHBseWluZyBwYXRjaCBkcml2ZXJzL2V2 ZW50L2NueGsvY24xMGtfd29ya2VyLmggd2l0aCAzIHJlamVjdHMuLi4KUmVqZWN0ZWQgaHVuayAj MS4KSHVuayAjMiBhcHBsaWVkIGNsZWFubHkuCkh1bmsgIzMgYXBwbGllZCBjbGVhbmx5LgpIdW5r ICM0IGFwcGxpZWQgY2xlYW5seS4KSHVuayAjNSBhcHBsaWVkIGNsZWFubHkuCkh1bmsgIzYgYXBw bGllZCBjbGVhbmx5LgpIdW5rICM3IGFwcGxpZWQgY2xlYW5seS4KUmVqZWN0ZWQgaHVuayAjOC4K UmVqZWN0ZWQgaHVuayAjOS4KQXBwbGllZCBwYXRjaCBkcml2ZXJzL2V2ZW50L2NueGsvY245a19l dmVudGRldi5jIGNsZWFubHkuCkFwcGx5aW5nIHBhdGNoIGRyaXZlcnMvZXZlbnQvY254ay9jbjlr X3dvcmtlci5oIHdpdGggNCByZWplY3RzLi4uCkh1bmsgIzEgYXBwbGllZCBjbGVhbmx5LgpIdW5r ICMyIGFwcGxpZWQgY2xlYW5seS4KSHVuayAjMyBhcHBsaWVkIGNsZWFubHkuCkh1bmsgIzQgYXBw bGllZCBjbGVhbmx5LgpIdW5rICM1IGFwcGxpZWQgY2xlYW5seS4KSHVuayAjNiBhcHBsaWVkIGNs ZWFubHkuClJlamVjdGVkIGh1bmsgIzcuClJlamVjdGVkIGh1bmsgIzguClJlamVjdGVkIGh1bmsg IzkuClJlamVjdGVkIGh1bmsgIzEwLgpBcHBsaWVkIHBhdGNoIGRyaXZlcnMvZXZlbnQvY254ay9j bnhrX2V2ZW50ZGV2LmggY2xlYW5seS4KQXBwbGllZCBwYXRjaCBkcml2ZXJzL2V2ZW50L2NueGsv Y254a19ldmVudGRldl9hZHB0ci5jIGNsZWFubHkuCkFwcGxpZWQgcGF0Y2ggZHJpdmVycy9uZXQv Y254ay9jbjEwa19ldGhkZXYuYyBjbGVhbmx5LgpBcHBsaWVkIHBhdGNoIGRyaXZlcnMvbmV0L2Nu eGsvY24xMGtfZXRoZGV2LmggY2xlYW5seS4KQXBwbHlpbmcgcGF0Y2ggZHJpdmVycy9uZXQvY254 ay9jbjEwa190eC5oIHdpdGggNCByZWplY3RzLi4uCkh1bmsgIzEgYXBwbGllZCBjbGVhbmx5LgpI dW5rICMyIGFwcGxpZWQgY2xlYW5seS4KSHVuayAjMyBhcHBsaWVkIGNsZWFubHkuCkh1bmsgIzQg YXBwbGllZCBjbGVhbmx5LgpIdW5rICM1IGFwcGxpZWQgY2xlYW5seS4KSHVuayAjNiBhcHBsaWVk IGNsZWFubHkuCkh1bmsgIzcgYXBwbGllZCBjbGVhbmx5LgpIdW5rICM4IGFwcGxpZWQgY2xlYW5s eS4KSHVuayAjOSBhcHBsaWVkIGNsZWFubHkuCkh1bmsgIzEwIGFwcGxpZWQgY2xlYW5seS4KSHVu ayAjMTEgYXBwbGllZCBjbGVhbmx5LgpIdW5rICMxMiBhcHBsaWVkIGNsZWFubHkuCkh1bmsgIzEz IGFwcGxpZWQgY2xlYW5seS4KSHVuayAjMTQgYXBwbGllZCBjbGVhbmx5LgpSZWplY3RlZCBodW5r ICMxNS4KUmVqZWN0ZWQgaHVuayAjMTYuClJlamVjdGVkIGh1bmsgIzE3LgpSZWplY3RlZCBodW5r ICMxOC4KQXBwbGllZCBwYXRjaCBkcml2ZXJzL25ldC9jbnhrL2NuOWtfZXRoZGV2LmMgY2xlYW5s eS4KQXBwbGllZCBwYXRjaCBkcml2ZXJzL25ldC9jbnhrL2NuOWtfZXRoZGV2LmggY2xlYW5seS4K QXBwbGllZCBwYXRjaCBkcml2ZXJzL25ldC9jbnhrL2NuOWtfdHguaCBjbGVhbmx5LgpkaWZmIGEv ZHJpdmVycy9ldmVudC9jbnhrL2NuMTBrX3dvcmtlci5oIGIvZHJpdmVycy9ldmVudC9jbnhrL2Nu MTBrX3dvcmtlci5oCShyZWplY3RlZCBodW5rcykKQEAgLTQ1NywxOCArNDU3LDE4IEBAIE5JWF9S WF9GQVNUUEFUSF9NT0RFUwogCX0KCiBzdGF0aWMgX19ydGVfYWx3YXlzX2lubGluZSBzdHJ1Y3Qg Y24xMGtfZXRoX3R4cSAqCi1jbjEwa19zc29faHdzX3h0cmFjdF9tZXRhKHN0cnVjdCBydGVfbWJ1 ZiAqbSwKLQkJCSAgY29uc3QgdWludDY0X3QgdHhxX2RhdGFbXVtSVEVfTUFYX1FVRVVFU19QRVJf UE9SVF0pCitjbjEwa19zc29faHdzX3h0cmFjdF9tZXRhKHN0cnVjdCBydGVfbWJ1ZiAqbSwgY29u c3QgdWludDY0X3QgKnR4cV9kYXRhKQogewotCXJldHVybiAoc3RydWN0IGNuMTBrX2V0aF90eHEg KikKLQkJdHhxX2RhdGFbbS0+cG9ydF1bcnRlX2V2ZW50X2V0aF90eF9hZGFwdGVyX3R4cV9nZXQo bSldOworCXJldHVybiAoc3RydWN0IGNuMTBrX2V0aF90eHEKKwkJCSopKHR4cV9kYXRhWyh0eHFf ZGF0YVttLT5wb3J0XSA+PiA0OCkgKworCQkJCSAgICBydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXJf dHhxX2dldChtKV0gJgorCQkJICAgKEJJVF9VTEwoNDgpIC0gMSkpOwogfQoKIHN0YXRpYyBfX3J0 ZV9hbHdheXNfaW5saW5lIHZvaWQKLWNuMTBrX3Nzb190eF9vbmUoc3RydWN0IHJ0ZV9tYnVmICpt LCB1aW50NjRfdCAqY21kLCB1aW50MTZfdCBsbXRfaWQsCi0JCSB1aW50cHRyX3QgbG10X2FkZHIs IHVpbnQ4X3Qgc2NoZWRfdHlwZSwgdWludHB0cl90IGJhc2UsCi0JCSBjb25zdCB1aW50NjRfdCB0 eHFfZGF0YVtdW1JURV9NQVhfUVVFVUVTX1BFUl9QT1JUXSwKLQkJIGNvbnN0IHVpbnQzMl90IGZs YWdzKQorY24xMGtfc3NvX3R4X29uZShzdHJ1Y3QgY24xMGtfc3NvX2h3cyAqd3MsIHN0cnVjdCBy dGVfbWJ1ZiAqbSwgdWludDY0X3QgKmNtZCwKKwkJIHVpbnQxNl90IGxtdF9pZCwgdWludHB0cl90 IGxtdF9hZGRyLCB1aW50OF90IHNjaGVkX3R5cGUsCisJCSBjb25zdCB1aW50NjRfdCAqdHhxX2Rh dGEsIGNvbnN0IHVpbnQzMl90IGZsYWdzKQogewogCXVpbnQ4X3QgbG51bSA9IDAsIGxvZmYgPSAw LCBzaGZ0ID0gMDsKIAlzdHJ1Y3QgY24xMGtfZXRoX3R4cSAqdHhxOwpAQCAtNjMxLDkgKzYzNCw3 IEBAIE5JWF9UWF9GQVNUUEFUSF9NT0RFUwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKIAkJUlRF X1NFVF9VU0VEKG5iX2V2ZW50cyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXAogCQlyZXR1cm4gY24xMGtfc3NvX2h3c19ldmVudF90eCggICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcCi0JCQl3cywgJmV2WzBdLCBjbWQsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXAotCQkJKGNvbnN0IHVpbnQ2NF90KCopW1JURV9NQVhfUVVFVUVT X1BFUl9QT1JUXSkgJiAgICAgICAgIFwKLQkJCQl3cy0+dHhfYWRwdHJfZGF0YSwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKKwkJCXdzLCAmZXZbMF0sIGNtZCwgKGNvbnN0IHVpbnQ2NF90 ICopd3MtPnR4X2FkcHRyX2RhdGEsICBcCiAJCQlmbGFncyk7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogCX0KCkBAIC02NDYsOSArNjQ3LDcgQEAgTklY X1RYX0ZBU1RQQVRIX01PREVTCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogCQlSVEVfU0VUX1VT RUQobmJfZXZlbnRzKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAJ CXJldHVybiBjbjEwa19zc29faHdzX2V2ZW50X3R4KCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwKLQkJCXdzLCAmZXZbMF0sIGNtZCwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcCi0JCQkoY29uc3QgdWludDY0X3QoKilbUlRFX01BWF9RVUVVRVNfUEVSX1BP UlRdKSAmICAgICAgICAgXAotCQkJCXdzLT50eF9hZHB0cl9kYXRhLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXAorCQkJd3MsICZldlswXSwgY21kLCAoY29uc3QgdWludDY0X3QgKil3cy0+ dHhfYWRwdHJfZGF0YSwgIFwKIAkJCShmbGFncykgfCBOSVhfVFhfTVVMVElfU0VHX0YpOyAgICAg ICAgICAgICAgICAgICAgICAgICBcCiAJfQoKZGlmZiBhL2RyaXZlcnMvZXZlbnQvY254ay9jbjlr X3dvcmtlci5oIGIvZHJpdmVycy9ldmVudC9jbnhrL2NuOWtfd29ya2VyLmgJKHJlamVjdGVkIGh1 bmtzKQpAQCAtODU4LDExICs4NTQsOSBAQCBOSVhfVFhfRkFTVFBBVEhfTU9ERVMKIAkJdWludDY0 X3QgY21kW3N6XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKIAkJUlRFX1NFVF9VU0VEKG5iX2V2ZW50cyk7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotCQlyZXR1cm4gY245a19zc29f aHdzX2V2ZW50X3R4KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0JCQl3cy0+ YmFzZSwgJmV2WzBdLCBjbWQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotCQkJ KGNvbnN0IHVpbnQ2NF90KCopW1JURV9NQVhfUVVFVUVTX1BFUl9QT1JUXSkgJiAgICAgICAgIFwK LQkJCQl3cy0+dHhfYWRwdHJfZGF0YSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLQkJ CWZsYWdzKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc CisJCXJldHVybiBjbjlrX3Nzb19od3NfZXZlbnRfdHgod3MtPmJhc2UsICZldlswXSwgY21kLCAg ICAgICAgICAgIFwKKwkJCQkJICAgICAodWludDY0X3QgKil3cy0+dHhfYWRwdHJfZGF0YSwgICAg XAorCQkJCQkgICAgIGZsYWdzKTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAJfQoKICNk ZWZpbmUgU1NPX1RYX1NFRyhmbiwgc3osIGZsYWdzKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcCkBAIC04NzMsMTEgKzg2Nyw5IEBAIE5JWF9UWF9GQVNUUEFU SF9NT0RFUwogCQlzdHJ1Y3QgY245a19zc29faHdzICp3cyA9IHBvcnQ7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogCQlSVEVfU0VUX1VT RUQobmJfZXZlbnRzKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0J CXJldHVybiBjbjlrX3Nzb19od3NfZXZlbnRfdHgoICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwKLQkJCXdzLT5iYXNlLCAmZXZbMF0sIGNtZCwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcCi0JCQkoY29uc3QgdWludDY0X3QoKilbUlRFX01BWF9RVUVVRVNfUEVSX1BP UlRdKSAmICAgICAgICAgXAotCQkJCXdzLT50eF9hZHB0cl9kYXRhLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXAotCQkJKGZsYWdzKSB8IE5JWF9UWF9NVUxUSV9TRUdfRik7ICAgICAgICAg ICAgICAgICAgICAgICAgIFwKKwkJcmV0dXJuIGNuOWtfc3NvX2h3c19ldmVudF90eCh3cy0+YmFz ZSwgJmV2WzBdLCBjbWQsICAgICAgICAgICAgXAorCQkJCQkgICAgICh1aW50NjRfdCAqKXdzLT50 eF9hZHB0cl9kYXRhLCAgICBcCisJCQkJCSAgICAgKGZsYWdzKSB8IE5JWF9UWF9NVUxUSV9TRUdf Rik7ICAgIFwKIAl9CgogI2RlZmluZSBTU09fRFVBTF9UWChmbiwgc3osIGZsYWdzKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTg4OCwxMSArODgwLDkg QEAgTklYX1RYX0ZBU1RQQVRIX01PREVTCiAJCXVpbnQ2NF90IGNtZFtzel07ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcCiAJCVJURV9TRVRfVVNFRChuYl9ldmVudHMpOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwKLQkJcmV0dXJuIGNuOWtfc3NvX2h3c19ldmVudF90eCggICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXAotCQkJd3MtPmJhc2VbIXdzLT52d3NdLCAmZXZbMF0s IGNtZCwgICAgICAgICAgICAgICAgICAgICAgIFwKLQkJCShjb25zdCB1aW50NjRfdCgqKVtSVEVf TUFYX1FVRVVFU19QRVJfUE9SVF0pICYgICAgICAgICBcCi0JCQkJd3MtPnR4X2FkcHRyX2RhdGEs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0JCQlmbGFncyk7ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorCQlyZXR1cm4gY245a19zc29faHdz X2V2ZW50X3R4KHdzLT5iYXNlWyF3cy0+dndzXSwgJmV2WzBdLCBjbWQsICBcCisJCQkJCSAgICAg KHVpbnQ2NF90ICopd3MtPnR4X2FkcHRyX2RhdGEsICAgIFwKKwkJCQkJICAgICBmbGFncyk7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgXAogCX0KCiAjZGVmaW5lIFNTT19EVUFMX1RYX1NFRyhm biwgc3osIGZsYWdzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApA QCAtOTAzLDExICs4OTMsOSBAQCBOSVhfVFhfRkFTVFBBVEhfTU9ERVMKIAkJc3RydWN0IGNuOWtf c3NvX2h3c19kdWFsICp3cyA9IHBvcnQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKIAkJUlRFX1NFVF9VU0VEKG5iX2V2ZW50cyk7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotCQlyZXR1cm4gY245a19zc29faHdzX2V2 ZW50X3R4KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0JCQl3cy0+YmFzZVsh d3MtPnZ3c10sICZldlswXSwgY21kLCAgICAgICAgICAgICAgICAgICAgICAgXAotCQkJKGNvbnN0 IHVpbnQ2NF90KCopW1JURV9NQVhfUVVFVUVTX1BFUl9QT1JUXSkgJiAgICAgICAgIFwKLQkJCQl3 cy0+dHhfYWRwdHJfZGF0YSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLQkJCShmbGFn cykgfCBOSVhfVFhfTVVMVElfU0VHX0YpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisJCXJl dHVybiBjbjlrX3Nzb19od3NfZXZlbnRfdHgod3MtPmJhc2VbIXdzLT52d3NdLCAmZXZbMF0sIGNt ZCwgIFwKKwkJCQkJICAgICAodWludDY0X3QgKil3cy0+dHhfYWRwdHJfZGF0YSwgICAgXAorCQkJ CQkgICAgIChmbGFncykgfCBOSVhfVFhfTVVMVElfU0VHX0YpOyAgICBcCiAJfQoKICNlbmRpZgpk aWZmIGEvZHJpdmVycy9uZXQvY254ay9jbjEwa190eC5oIGIvZHJpdmVycy9uZXQvY254ay9jbjEw a190eC5oCShyZWplY3RlZCBodW5rcykKQEAgLTI4OTYsNyArMjkwMSw3IEBAIE5JWF9UWF9GQVNU UEFUSF9NT0RFUwogCQlpZiAoKChmbGFncykmTklYX1RYX09GRkxPQURfVFNPX0YpICYmICAgICAg ICAgICAgICAgICAgICAgICAgICBcCiAJCSAgICAhKChmbGFncykmTklYX1RYX09GRkxPQURfTDNf TDRfQ1NVTV9GKSkgICAgICAgICAgICAgICAgICAgIFwKIAkJCXJldHVybiAwOyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0JCXJldHVybiBjbjEwa19uaXhf eG1pdF9wa3RzKHR4X3F1ZXVlLCB0eF9wa3RzLCBwa3RzLCBjbWQsIDAsICAgIFwKKwkJcmV0dXJu IGNuMTBrX25peF94bWl0X3BrdHModHhfcXVldWUsIE5VTEwsIHR4X3BrdHMsIHBrdHMsIGNtZCwg XAogCQkJCQkgICBmbGFncyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAJfQoKQEAg LTI5MTAsOCArMjkxNSw4IEBAIE5JWF9UWF9GQVNUUEFUSF9NT0RFUwogCQlpZiAoKChmbGFncykm TklYX1RYX09GRkxPQURfVFNPX0YpICYmICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAJCSAg ICAhKChmbGFncykmTklYX1RYX09GRkxPQURfTDNfTDRfQ1NVTV9GKSkgICAgICAgICAgICAgICAg ICAgIFwKIAkJCXJldHVybiAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCi0JCXJldHVybiBjbjEwa19uaXhfeG1pdF9wa3RzX21zZWcodHhfcXVldWUsIHR4 X3BrdHMsIHBrdHMsIGNtZCwgIFwKLQkJCQkJCTAsICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcCisJCXJldHVybiBjbjEwa19uaXhfeG1pdF9wa3RzX21zZWcodHhfcXVldWUsIE5VTEwsIHR4 X3BrdHMsIHBrdHMsIFwKKwkJCQkJCWNtZCwgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAJ CQkJCQlmbGFncyB8IE5JWF9UWF9NVUxUSV9TRUdfRik7ICAgXAogCX0KCkBAIC0yOTI1LDggKzI5 MzAsOCBAQCBOSVhfVFhfRkFTVFBBVEhfTU9ERVMKIAkJaWYgKCgoZmxhZ3MpJk5JWF9UWF9PRkZM T0FEX1RTT19GKSAmJiAgICAgICAgICAgICAgICAgICAgICAgICAgXAogCQkgICAgISgoZmxhZ3Mp Jk5JWF9UWF9PRkZMT0FEX0wzX0w0X0NTVU1fRikpICAgICAgICAgICAgICAgICAgICBcCiAJCQly ZXR1cm4gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot CQlyZXR1cm4gY24xMGtfbml4X3htaXRfcGt0c192ZWN0b3IodHhfcXVldWUsIHR4X3BrdHMsIHBr dHMsICAgICBcCi0JCQkJCQkgIGNtZCwgMCwgKGZsYWdzKSk7ICAgICAgICAgICAgXAorCQlyZXR1 cm4gY24xMGtfbml4X3htaXRfcGt0c192ZWN0b3IodHhfcXVldWUsIE5VTEwsIHR4X3BrdHMsICAg ICBcCisJCQkJCQkgIHBrdHMsIGNtZCwgKGZsYWdzKSk7ICAgICAgICAgXAogCX0KCiAjZGVmaW5l IE5JWF9UWF9YTUlUX1ZFQ19NU0VHKGZuLCBzeiwgZmxhZ3MpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXApAQCAtMjk0MCw3ICsyOTQ1LDcgQEAgTklYX1RYX0ZBU1RQQVRIX01P REVTCiAJCSAgICAhKChmbGFncykmTklYX1RYX09GRkxPQURfTDNfTDRfQ1NVTV9GKSkgICAgICAg ICAgICAgICAgICAgIFwKIAkJCXJldHVybiAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcCiAJCXJldHVybiBjbjEwa19uaXhfeG1pdF9wa3RzX3ZlY3Rvcigg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLQkJCXR4X3F1ZXVlLCB0eF9wa3RzLCBwa3Rz LCBjbWQsIDAsICAgICAgICAgICAgICAgICAgICAgICBcCisJCQl0eF9xdWV1ZSwgTlVMTCwgdHhf cGt0cywgcGt0cywgY21kLCAgICAgICAgICAgICAgICAgICAgXAogCQkJKGZsYWdzKSB8IE5JWF9U WF9NVUxUSV9TRUdfRik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKIAl9CgpDaGVja2luZyBw YXRjaCBkcml2ZXJzL2NvbW1vbi9jbnhrL3JvY19zc28uaC4uLgpDaGVja2luZyBwYXRjaCBkcml2 ZXJzL2V2ZW50L2NueGsvY24xMGtfd29ya2VyLmguLi4KZXJyb3I6IGRyaXZlcnMvZXZlbnQvY254 ay9jbjEwa193b3JrZXIuaDogZG9lcyBub3QgbWF0Y2ggaW5kZXgKQ2hlY2tpbmcgcGF0Y2ggZHJp dmVycy9ldmVudC9jbnhrL2NueGtfZXZlbnRkZXYuaC4uLgplcnJvcjogZHJpdmVycy9ldmVudC9j bnhrL2NueGtfZXZlbnRkZXYuaDogZG9lcyBub3QgbWF0Y2ggaW5kZXgKQ2hlY2tpbmcgcGF0Y2gg ZHJpdmVycy9ldmVudC9jbnhrL2NueGtfd29ya2VyLmguLi4KQ2hlY2tpbmcgcGF0Y2ggZHJpdmVy cy9uZXQvY254ay9jbjEwa190eC5oLi4uCmVycm9yOiBkcml2ZXJzL25ldC9jbnhrL2NuMTBrX3R4 Lmg6IGRvZXMgbm90IG1hdGNoIGluZGV4CkFwcGxpZWQgcGF0Y2ggZHJpdmVycy9jb21tb24vY254 ay9yb2Nfc3NvLmggY2xlYW5seS4KQXBwbGllZCBwYXRjaCBkcml2ZXJzL2V2ZW50L2NueGsvY254 a193b3JrZXIuaCBjbGVhbmx5LgpDaGVja2luZyBwYXRjaCBkcml2ZXJzL2V2ZW50L2NueGsvY24x MGtfZXZlbnRkZXYuYy4uLgplcnJvcjogZHJpdmVycy9ldmVudC9jbnhrL2NuMTBrX2V2ZW50ZGV2 LmM6IGRvZXMgbm90IG1hdGNoIGluZGV4CkNoZWNraW5nIHBhdGNoIGRyaXZlcnMvZXZlbnQvY254 ay9jbjlrX2V2ZW50ZGV2LmMuLi4KZXJyb3I6IGRyaXZlcnMvZXZlbnQvY254ay9jbjlrX2V2ZW50 ZGV2LmM6IGRvZXMgbm90IG1hdGNoIGluZGV4CkNoZWNraW5nIHBhdGNoIGRyaXZlcnMvZXZlbnQv Y254ay9jbjlrX3dvcmtlci5oLi4uCmVycm9yOiBkcml2ZXJzL2V2ZW50L2NueGsvY245a193b3Jr ZXIuaDogZG9lcyBub3QgbWF0Y2ggaW5kZXgKQ2hlY2tpbmcgcGF0Y2ggZHJpdmVycy9ldmVudC9j bnhrL2NueGtfZXZlbnRkZXYuYy4uLgpDaGVja2luZyBwYXRjaCBkcml2ZXJzL2V2ZW50L2NueGsv Y254a19ldmVudGRldi5oLi4uCmVycm9yOiBkcml2ZXJzL2V2ZW50L2NueGsvY254a19ldmVudGRl di5oOiBkb2VzIG5vdCBtYXRjaCBpbmRleApBcHBsaWVkIHBhdGNoIGRyaXZlcnMvZXZlbnQvY254 ay9jbnhrX2V2ZW50ZGV2LmMgY2xlYW5seS4KQ2hlY2tpbmcgcGF0Y2ggZHJpdmVycy9ldmVudC9j bnhrL2NuMTBrX3dvcmtlci5oLi4uCmVycm9yOiBkcml2ZXJzL2V2ZW50L2NueGsvY24xMGtfd29y a2VyLmg6IGRvZXMgbm90IG1hdGNoIGluZGV4CkNoZWNraW5nIHBhdGNoIGRyaXZlcnMvbmV0L2Nu eGsvY24xMGtfcnguaC4uLgpIdW5rICMxIHN1Y2NlZWRlZCBhdCA2MDkgKG9mZnNldCAtMSBsaW5l cykuCkNoZWNraW5nIHBhdGNoIGRyaXZlcnMvbmV0L2NueGsvY245a19yeC5oLi4uCkh1bmsgIzEg c3VjY2VlZGVkIGF0IDM0MSAob2Zmc2V0IC0xIGxpbmVzKS4KSHVuayAjMiBzdWNjZWVkZWQgYXQg NzIyIChvZmZzZXQgLTEgbGluZXMpLgpIdW5rICMzIHN1Y2NlZWRlZCBhdCA3NDYgKG9mZnNldCAt MSBsaW5lcykuCkFwcGxpZWQgcGF0Y2ggZHJpdmVycy9uZXQvY254ay9jbjEwa19yeC5oIGNsZWFu bHkuCkFwcGxpZWQgcGF0Y2ggZHJpdmVycy9uZXQvY254ay9jbjlrX3J4LmggY2xlYW5seS4KCmh0 dHBzOi8vbGFiLmRwZGsub3JnL3Jlc3VsdHMvZGFzaGJvYXJkL3BhdGNoc2V0cy8yMDQ5Mi8KClVO SC1JT0wgRFBESyBDb21tdW5pdHkgTGFiCg== --===============5418136272014082158==--