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 X-Spam-Level: X-Spam-Status: No, score=-9.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 83822C388F9 for ; Wed, 4 Nov 2020 15:20:02 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 1CAD92074F for ; Wed, 4 Nov 2020 15:20:02 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="fJnneX5V" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730524AbgKDPUB (ORCPT ); Wed, 4 Nov 2020 10:20:01 -0500 Received: from us-smtp-delivery-124.mimecast.com ([63.128.21.124]:47651 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730411AbgKDPUB (ORCPT ); Wed, 4 Nov 2020 10:20:01 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1604503198; h=from:from:reply-to:subject:subject: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=v3oouaxDpJF065O8SBfXTrl5slM9v0iK9dMfAQ8Gei8=; b=fJnneX5VCCrydOWfiUxYsM+HcpGWEv1jLuM39ELWdya9dsaZzEkSJQ7myNWgKPTDlNci8u rwAMlmT1wmTT56JCZkTPM1XKSod75AnMVG/GfjivkpV7XFIrpYhGPsBZVkWTCsqwubYyKG 9iH+xCx48CPsWcYDOuKslcaR3WEecoQ= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-234-RclwJOppMqaDomd45kElxA-1; Wed, 04 Nov 2020 10:19:56 -0500 X-MC-Unique: RclwJOppMqaDomd45kElxA-1 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 53D1180401E; Wed, 4 Nov 2020 15:19:54 +0000 (UTC) Received: from localhost (ovpn-115-145.ams2.redhat.com [10.36.115.145]) by smtp.corp.redhat.com (Postfix) with ESMTP id 7122E6EF4B; Wed, 4 Nov 2020 15:19:47 +0000 (UTC) From: Stefan Hajnoczi To: qemu-devel@nongnu.org, Peter Maydell Cc: kvm@vger.kernel.org, "Dr. David Alan Gilbert" , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Eduardo Habkost , Markus Armbruster , Eric Blake , Fam Zheng , Stefan Hajnoczi , Keith Busch , Max Reitz , qemu-block@nongnu.org, Kevin Wolf , Coiby Xu , Paolo Bonzini , Klaus Jensen , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Eric Auger Subject: [PULL 11/33] block/nvme: Use unsigned integer for queue counter/size Date: Wed, 4 Nov 2020 15:18:06 +0000 Message-Id: <20201104151828.405824-12-stefanha@redhat.com> In-Reply-To: <20201104151828.405824-1-stefanha@redhat.com> References: <20201104151828.405824-1-stefanha@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org RnJvbTogUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgoKV2UgY2Fu IG5vdCBoYXZlIG5lZ2F0aXZlIHF1ZXVlIGNvdW50L3NpemUvaW5kZXgsIHVzZSB1bnNpZ25lZCB0 eXBlLgpSZW5hbWUgJ25yX3F1ZXVlcycgYXMgJ3F1ZXVlX2NvdW50JyB0byBtYXRjaCB0aGUgc3Bl YyBuYW1pbmcuCgpSZXZpZXdlZC1ieTogRXJpYyBBdWdlciA8ZXJpYy5hdWdlckByZWRoYXQuY29t PgpSZXZpZXdlZC1ieTogU3RlZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29tPgpUZXN0 ZWQtYnk6IEVyaWMgQXVnZXIgPGVyaWMuYXVnZXJAcmVkaGF0LmNvbT4KU2lnbmVkLW9mZi1ieTog UGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgpNZXNzYWdlLWlkOiAy MDIwMTAyOTA5MzMwNi4xMDYzODc5LTEwLXBoaWxtZEByZWRoYXQuY29tClNpZ25lZC1vZmYtYnk6 IFN0ZWZhbiBIYWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4KVGVzdGVkLWJ5OiBFcmljIEF1 Z2VyIDxlcmljLmF1Z2VyQHJlZGhhdC5jb20+Ci0tLQogYmxvY2svbnZtZS5jICAgICAgIHwgMzgg KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGJsb2NrL3RyYWNlLWV2ZW50 cyB8IDEwICsrKysrLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgMjUg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYmxvY2svbnZtZS5jIGIvYmxvY2svbnZtZS5jCmlu ZGV4IGIwNjI5ZjVkZTguLmM0NTA0OTkxMTEgMTAwNjQ0Ci0tLSBhL2Jsb2NrL252bWUuYworKysg Yi9ibG9jay9udm1lLmMKQEAgLTEwNCw3ICsxMDQsNyBAQCBzdHJ1Y3QgQkRSVk5WTWVTdGF0ZSB7 CiAgICAgICogWzEuLl06IGlvIHF1ZXVlcy4KICAgICAgKi8KICAgICBOVk1lUXVldWVQYWlyICoq cXVldWVzOwotICAgIGludCBucl9xdWV1ZXM7CisgICAgdW5zaWduZWQgcXVldWVfY291bnQ7CiAg ICAgc2l6ZV90IHBhZ2Vfc2l6ZTsKICAgICAvKiBIb3cgbWFueSB1aW50MzJfdCBlbGVtZW50cyBk b2VzIGVhY2ggZG9vcmJlbGwgZW50cnkgdGFrZS4gKi8KICAgICBzaXplX3QgZG9vcmJlbGxfc2Nh bGU7CkBAIC0xNjEsNyArMTYxLDcgQEAgc3RhdGljIFFlbXVPcHRzTGlzdCBydW50aW1lX29wdHMg PSB7CiB9OwogCiBzdGF0aWMgdm9pZCBudm1lX2luaXRfcXVldWUoQkRSVk5WTWVTdGF0ZSAqcywg TlZNZVF1ZXVlICpxLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBuZW50cmllcywg aW50IGVudHJ5X2J5dGVzLCBFcnJvciAqKmVycnApCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdW5zaWduZWQgbmVudHJpZXMsIHNpemVfdCBlbnRyeV9ieXRlcywgRXJyb3IgKiplcnJwKQog ewogICAgIHNpemVfdCBieXRlczsKICAgICBpbnQgcjsKQEAgLTIwNiw3ICsyMDYsNyBAQCBzdGF0 aWMgdm9pZCBudm1lX2ZyZWVfcmVxX3F1ZXVlX2NiKHZvaWQgKm9wYXF1ZSkKIAogc3RhdGljIE5W TWVRdWV1ZVBhaXIgKm52bWVfY3JlYXRlX3F1ZXVlX3BhaXIoQkRSVk5WTWVTdGF0ZSAqcywKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFpb0NvbnRleHQgKmFp b19jb250ZXh0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IGlkeCwgaW50IHNpemUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBpZHgsIHNpemVfdCBzaXplLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgRXJyb3IgKiplcnJwKQogewogICAgIGludCBpLCByOwpA QCAtNjIzLDcgKzYyMyw3IEBAIHN0YXRpYyBib29sIG52bWVfcG9sbF9xdWV1ZXMoQkRSVk5WTWVT dGF0ZSAqcykKICAgICBib29sIHByb2dyZXNzID0gZmFsc2U7CiAgICAgaW50IGk7CiAKLSAgICBm b3IgKGkgPSAwOyBpIDwgcy0+bnJfcXVldWVzOyBpKyspIHsKKyAgICBmb3IgKGkgPSAwOyBpIDwg cy0+cXVldWVfY291bnQ7IGkrKykgewogICAgICAgICBpZiAobnZtZV9wb2xsX3F1ZXVlKHMtPnF1 ZXVlc1tpXSkpIHsKICAgICAgICAgICAgIHByb2dyZXNzID0gdHJ1ZTsKICAgICAgICAgfQpAQCAt NjQ0LDEwICs2NDQsMTAgQEAgc3RhdGljIHZvaWQgbnZtZV9oYW5kbGVfZXZlbnQoRXZlbnROb3Rp ZmllciAqbikKIHN0YXRpYyBib29sIG52bWVfYWRkX2lvX3F1ZXVlKEJsb2NrRHJpdmVyU3RhdGUg KmJzLCBFcnJvciAqKmVycnApCiB7CiAgICAgQkRSVk5WTWVTdGF0ZSAqcyA9IGJzLT5vcGFxdWU7 Ci0gICAgaW50IG4gPSBzLT5ucl9xdWV1ZXM7CisgICAgdW5zaWduZWQgbiA9IHMtPnF1ZXVlX2Nv dW50OwogICAgIE5WTWVRdWV1ZVBhaXIgKnE7CiAgICAgTnZtZUNtZCBjbWQ7Ci0gICAgaW50IHF1 ZXVlX3NpemUgPSBOVk1FX1FVRVVFX1NJWkU7CisgICAgdW5zaWduZWQgcXVldWVfc2l6ZSA9IE5W TUVfUVVFVUVfU0laRTsKIAogICAgIHEgPSBudm1lX2NyZWF0ZV9xdWV1ZV9wYWlyKHMsIGJkcnZf Z2V0X2Fpb19jb250ZXh0KGJzKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuLCBx dWV1ZV9zaXplLCBlcnJwKTsKQEAgLTY2MSw3ICs2NjEsNyBAQCBzdGF0aWMgYm9vbCBudm1lX2Fk ZF9pb19xdWV1ZShCbG9ja0RyaXZlclN0YXRlICpicywgRXJyb3IgKiplcnJwKQogICAgICAgICAu Y2R3MTEgPSBjcHVfdG9fbGUzMigweDMpLAogICAgIH07CiAgICAgaWYgKG52bWVfY21kX3N5bmMo YnMsIHMtPnF1ZXVlc1tJTkRFWF9BRE1JTl0sICZjbWQpKSB7Ci0gICAgICAgIGVycm9yX3NldGco ZXJycCwgIkZhaWxlZCB0byBjcmVhdGUgQ1EgaW8gcXVldWUgWyVkXSIsIG4pOworICAgICAgICBl cnJvcl9zZXRnKGVycnAsICJGYWlsZWQgdG8gY3JlYXRlIENRIGlvIHF1ZXVlIFsldV0iLCBuKTsK ICAgICAgICAgZ290byBvdXRfZXJyb3I7CiAgICAgfQogICAgIGNtZCA9IChOdm1lQ21kKSB7CkBA IC02NzEsMTIgKzY3MSwxMiBAQCBzdGF0aWMgYm9vbCBudm1lX2FkZF9pb19xdWV1ZShCbG9ja0Ry aXZlclN0YXRlICpicywgRXJyb3IgKiplcnJwKQogICAgICAgICAuY2R3MTEgPSBjcHVfdG9fbGUz MigweDEgfCAobiA8PCAxNikpLAogICAgIH07CiAgICAgaWYgKG52bWVfY21kX3N5bmMoYnMsIHMt PnF1ZXVlc1tJTkRFWF9BRE1JTl0sICZjbWQpKSB7Ci0gICAgICAgIGVycm9yX3NldGcoZXJycCwg IkZhaWxlZCB0byBjcmVhdGUgU1EgaW8gcXVldWUgWyVkXSIsIG4pOworICAgICAgICBlcnJvcl9z ZXRnKGVycnAsICJGYWlsZWQgdG8gY3JlYXRlIFNRIGlvIHF1ZXVlIFsldV0iLCBuKTsKICAgICAg ICAgZ290byBvdXRfZXJyb3I7CiAgICAgfQogICAgIHMtPnF1ZXVlcyA9IGdfcmVuZXcoTlZNZVF1 ZXVlUGFpciAqLCBzLT5xdWV1ZXMsIG4gKyAxKTsKICAgICBzLT5xdWV1ZXNbbl0gPSBxOwotICAg IHMtPm5yX3F1ZXVlcysrOworICAgIHMtPnF1ZXVlX2NvdW50Kys7CiAgICAgcmV0dXJuIHRydWU7 CiBvdXRfZXJyb3I6CiAgICAgbnZtZV9mcmVlX3F1ZXVlX3BhaXIocSk7CkBAIC03ODUsNyArNzg1 LDcgQEAgc3RhdGljIGludCBudm1lX2luaXQoQmxvY2tEcml2ZXJTdGF0ZSAqYnMsIGNvbnN0IGNo YXIgKmRldmljZSwgaW50IG5hbWVzcGFjZSwKICAgICAgICAgcmV0ID0gLUVJTlZBTDsKICAgICAg ICAgZ290byBvdXQ7CiAgICAgfQotICAgIHMtPm5yX3F1ZXVlcyA9IDE7CisgICAgcy0+cXVldWVf Y291bnQgPSAxOwogICAgIFFFTVVfQlVJTERfQlVHX09OKE5WTUVfUVVFVUVfU0laRSAmIDB4RjAw MCk7CiAgICAgcmVncy0+YXFhID0gY3B1X3RvX2xlMzIoKE5WTUVfUVVFVUVfU0laRSA8PCBBUUFf QUNRU19TSElGVCkgfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChOVk1FX1FVRVVFX1NJ WkUgPDwgQVFBX0FTUVNfU0hJRlQpKTsKQEAgLTg5NSwxMCArODk1LDkgQEAgc3RhdGljIGludCBu dm1lX2VuYWJsZV9kaXNhYmxlX3dyaXRlX2NhY2hlKEJsb2NrRHJpdmVyU3RhdGUgKmJzLCBib29s IGVuYWJsZSwKIAogc3RhdGljIHZvaWQgbnZtZV9jbG9zZShCbG9ja0RyaXZlclN0YXRlICpicykK IHsKLSAgICBpbnQgaTsKICAgICBCRFJWTlZNZVN0YXRlICpzID0gYnMtPm9wYXF1ZTsKIAotICAg IGZvciAoaSA9IDA7IGkgPCBzLT5ucl9xdWV1ZXM7ICsraSkgeworICAgIGZvciAodW5zaWduZWQg aSA9IDA7IGkgPCBzLT5xdWV1ZV9jb3VudDsgKytpKSB7CiAgICAgICAgIG52bWVfZnJlZV9xdWV1 ZV9wYWlyKHMtPnF1ZXVlc1tpXSk7CiAgICAgfQogICAgIGdfZnJlZShzLT5xdWV1ZXMpOwpAQCAt MTEyMyw3ICsxMTIyLDcgQEAgc3RhdGljIGNvcm91dGluZV9mbiBpbnQgbnZtZV9jb19wcndfYWxp Z25lZChCbG9ja0RyaXZlclN0YXRlICpicywKICAgICB9OwogCiAgICAgdHJhY2VfbnZtZV9wcndf YWxpZ25lZChzLCBpc193cml0ZSwgb2Zmc2V0LCBieXRlcywgZmxhZ3MsIHFpb3YtPm5pb3YpOwot ICAgIGFzc2VydChzLT5ucl9xdWV1ZXMgPiAxKTsKKyAgICBhc3NlcnQocy0+cXVldWVfY291bnQg PiAxKTsKICAgICByZXEgPSBudm1lX2dldF9mcmVlX3JlcShpb3EpOwogICAgIGFzc2VydChyZXEp OwogCkBAIC0xMjMzLDcgKzEyMzIsNyBAQCBzdGF0aWMgY29yb3V0aW5lX2ZuIGludCBudm1lX2Nv X2ZsdXNoKEJsb2NrRHJpdmVyU3RhdGUgKmJzKQogICAgICAgICAucmV0ID0gLUVJTlBST0dSRVNT LAogICAgIH07CiAKLSAgICBhc3NlcnQocy0+bnJfcXVldWVzID4gMSk7CisgICAgYXNzZXJ0KHMt PnF1ZXVlX2NvdW50ID4gMSk7CiAgICAgcmVxID0gbnZtZV9nZXRfZnJlZV9yZXEoaW9xKTsKICAg ICBhc3NlcnQocmVxKTsKICAgICBudm1lX3N1Ym1pdF9jb21tYW5kKGlvcSwgcmVxLCAmY21kLCBu dm1lX3J3X2NiLCAmZGF0YSk7CkBAIC0xMjg1LDcgKzEyODQsNyBAQCBzdGF0aWMgY29yb3V0aW5l X2ZuIGludCBudm1lX2NvX3B3cml0ZV96ZXJvZXMoQmxvY2tEcml2ZXJTdGF0ZSAqYnMsCiAgICAg Y21kLmNkdzEyID0gY3B1X3RvX2xlMzIoY2R3MTIpOwogCiAgICAgdHJhY2VfbnZtZV93cml0ZV96 ZXJvZXMocywgb2Zmc2V0LCBieXRlcywgZmxhZ3MpOwotICAgIGFzc2VydChzLT5ucl9xdWV1ZXMg PiAxKTsKKyAgICBhc3NlcnQocy0+cXVldWVfY291bnQgPiAxKTsKICAgICByZXEgPSBudm1lX2dl dF9mcmVlX3JlcShpb3EpOwogICAgIGFzc2VydChyZXEpOwogCkBAIC0xMzI4LDcgKzEzMjcsNyBA QCBzdGF0aWMgaW50IGNvcm91dGluZV9mbiBudm1lX2NvX3BkaXNjYXJkKEJsb2NrRHJpdmVyU3Rh dGUgKmJzLAogICAgICAgICByZXR1cm4gLUVOT1RTVVA7CiAgICAgfQogCi0gICAgYXNzZXJ0KHMt Pm5yX3F1ZXVlcyA+IDEpOworICAgIGFzc2VydChzLT5xdWV1ZV9jb3VudCA+IDEpOwogCiAgICAg YnVmID0gcWVtdV90cnlfbWVtYWxpZ24ocy0+cGFnZV9zaXplLCBzLT5wYWdlX3NpemUpOwogICAg IGlmICghYnVmKSB7CkBAIC0xNDA4LDcgKzE0MDcsNyBAQCBzdGF0aWMgdm9pZCBudm1lX2RldGFj aF9haW9fY29udGV4dChCbG9ja0RyaXZlclN0YXRlICpicykKIHsKICAgICBCRFJWTlZNZVN0YXRl ICpzID0gYnMtPm9wYXF1ZTsKIAotICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcy0+bnJfcXVldWVz OyBpKyspIHsKKyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgcy0+cXVldWVfY291bnQ7IGkr KykgewogICAgICAgICBOVk1lUXVldWVQYWlyICpxID0gcy0+cXVldWVzW2ldOwogCiAgICAgICAg IHFlbXVfYmhfZGVsZXRlKHEtPmNvbXBsZXRpb25fYmgpOwpAQCAtMTQyOSw3ICsxNDI4LDcgQEAg c3RhdGljIHZvaWQgbnZtZV9hdHRhY2hfYWlvX2NvbnRleHQoQmxvY2tEcml2ZXJTdGF0ZSAqYnMs CiAgICAgYWlvX3NldF9ldmVudF9ub3RpZmllcihuZXdfY29udGV4dCwgJnMtPmlycV9ub3RpZmll cltNU0lYX1NIQVJFRF9JUlFfSURYXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNl LCBudm1lX2hhbmRsZV9ldmVudCwgbnZtZV9wb2xsX2NiKTsKIAotICAgIGZvciAoaW50IGkgPSAw OyBpIDwgcy0+bnJfcXVldWVzOyBpKyspIHsKKyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwg cy0+cXVldWVfY291bnQ7IGkrKykgewogICAgICAgICBOVk1lUXVldWVQYWlyICpxID0gcy0+cXVl dWVzW2ldOwogCiAgICAgICAgIHEtPmNvbXBsZXRpb25fYmggPQpAQCAtMTQ0NiwxMSArMTQ0NSwx MCBAQCBzdGF0aWMgdm9pZCBudm1lX2Fpb19wbHVnKEJsb2NrRHJpdmVyU3RhdGUgKmJzKQogCiBz dGF0aWMgdm9pZCBudm1lX2Fpb191bnBsdWcoQmxvY2tEcml2ZXJTdGF0ZSAqYnMpCiB7Ci0gICAg aW50IGk7CiAgICAgQkRSVk5WTWVTdGF0ZSAqcyA9IGJzLT5vcGFxdWU7CiAgICAgYXNzZXJ0KHMt PnBsdWdnZWQpOwogICAgIHMtPnBsdWdnZWQgPSBmYWxzZTsKLSAgICBmb3IgKGkgPSBJTkRFWF9J TygwKTsgaSA8IHMtPm5yX3F1ZXVlczsgaSsrKSB7CisgICAgZm9yICh1bnNpZ25lZCBpID0gSU5E RVhfSU8oMCk7IGkgPCBzLT5xdWV1ZV9jb3VudDsgaSsrKSB7CiAgICAgICAgIE5WTWVRdWV1ZVBh aXIgKnEgPSBzLT5xdWV1ZXNbaV07CiAgICAgICAgIHFlbXVfbXV0ZXhfbG9jaygmcS0+bG9jayk7 CiAgICAgICAgIG52bWVfa2ljayhxKTsKZGlmZiAtLWdpdCBhL2Jsb2NrL3RyYWNlLWV2ZW50cyBi L2Jsb2NrL3RyYWNlLWV2ZW50cwppbmRleCBmNmEwZjk5ZGYxLi44MzY4ZjRhY2IwIDEwMDY0NAot LS0gYS9ibG9jay90cmFjZS1ldmVudHMKKysrIGIvYmxvY2svdHJhY2UtZXZlbnRzCkBAIC0xMzYs MTMgKzEzNiwxMyBAQCBxZWRfYWlvX3dyaXRlX21haW4odm9pZCAqcywgdm9pZCAqYWNiLCBpbnQg cmV0LCB1aW50NjRfdCBvZmZzZXQsIHNpemVfdCBsZW4pICJzCiAjIG52bWUuYwogbnZtZV9jb250 cm9sbGVyX2NhcGFiaWxpdHlfcmF3KHVpbnQ2NF90IHZhbHVlKSAiMHglMDgiUFJJeDY0CiBudm1l X2NvbnRyb2xsZXJfY2FwYWJpbGl0eShjb25zdCBjaGFyICpkZXNjLCB1aW50NjRfdCB2YWx1ZSkg IiVzOiAlIlBSSXU2NAotbnZtZV9raWNrKHZvaWQgKnMsIGludCBxdWV1ZSkgInMgJXAgcXVldWUg JWQiCitudm1lX2tpY2sodm9pZCAqcywgdW5zaWduZWQgcV9pbmRleCkgInMgJXAgcSAjJXUiCiBu dm1lX2RtYV9mbHVzaF9xdWV1ZV93YWl0KHZvaWQgKnMpICJzICVwIgogbnZtZV9lcnJvcihpbnQg Y21kX3NwZWNpZmljLCBpbnQgc3FfaGVhZCwgaW50IHNxaWQsIGludCBjaWQsIGludCBzdGF0dXMp ICJjbWRfc3BlY2lmaWMgJWQgc3FfaGVhZCAlZCBzcWlkICVkIGNpZCAlZCBzdGF0dXMgMHgleCIK LW52bWVfcHJvY2Vzc19jb21wbGV0aW9uKHZvaWQgKnMsIGludCBpbmRleCwgaW50IGluZmxpZ2h0 KSAicyAlcCBxdWV1ZSAlZCBpbmZsaWdodCAlZCIKLW52bWVfcHJvY2Vzc19jb21wbGV0aW9uX3F1 ZXVlX3BsdWdnZWQodm9pZCAqcywgaW50IGluZGV4KSAicyAlcCBxdWV1ZSAlZCIKLW52bWVfY29t cGxldGVfY29tbWFuZCh2b2lkICpzLCBpbnQgaW5kZXgsIGludCBjaWQpICJzICVwIHF1ZXVlICVk IGNpZCAlZCIKLW52bWVfc3VibWl0X2NvbW1hbmQodm9pZCAqcywgaW50IGluZGV4LCBpbnQgY2lk KSAicyAlcCBxdWV1ZSAlZCBjaWQgJWQiCitudm1lX3Byb2Nlc3NfY29tcGxldGlvbih2b2lkICpz LCB1bnNpZ25lZCBxX2luZGV4LCBpbnQgaW5mbGlnaHQpICJzICVwIHEgIyV1IGluZmxpZ2h0ICVk IgorbnZtZV9wcm9jZXNzX2NvbXBsZXRpb25fcXVldWVfcGx1Z2dlZCh2b2lkICpzLCB1bnNpZ25l ZCBxX2luZGV4KSAicyAlcCBxICMldSIKK252bWVfY29tcGxldGVfY29tbWFuZCh2b2lkICpzLCB1 bnNpZ25lZCBxX2luZGV4LCBpbnQgY2lkKSAicyAlcCBxICMldSBjaWQgJWQiCitudm1lX3N1Ym1p dF9jb21tYW5kKHZvaWQgKnMsIHVuc2lnbmVkIHFfaW5kZXgsIGludCBjaWQpICJzICVwIHEgIyV1 IGNpZCAlZCIKIG52bWVfc3VibWl0X2NvbW1hbmRfcmF3KGludCBjMCwgaW50IGMxLCBpbnQgYzIs IGludCBjMywgaW50IGM0LCBpbnQgYzUsIGludCBjNiwgaW50IGM3KSAiJTAyeCAlMDJ4ICUwMngg JTAyeCAlMDJ4ICUwMnggJTAyeCAlMDJ4IgogbnZtZV9oYW5kbGVfZXZlbnQodm9pZCAqcykgInMg JXAiCiBudm1lX3BvbGxfcXVldWUodm9pZCAqcywgdW5zaWduZWQgcV9pbmRleCkgInMgJXAgcSAj JXUiCi0tIAoyLjI4LjAKCg==