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=-11.8 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MIME_BASE64_TEXT,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 09718C433DB for ; Thu, 4 Feb 2021 10:18:39 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 38E3764F53 for ; Thu, 4 Feb 2021 10:18:38 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 38E3764F53 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:33790 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l7bif-0008Gx-7z for qemu-devel@archiver.kernel.org; Thu, 04 Feb 2021 05:18:37 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:51812) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l7bR1-0004DX-F4 for qemu-devel@nongnu.org; Thu, 04 Feb 2021 05:00:25 -0500 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:38950) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1l7bQw-0000ph-JL for qemu-devel@nongnu.org; Thu, 04 Feb 2021 05:00:20 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1612432818; 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=+TzYJRF6AZgWGVbXijtemT94LM3qel+5GNSN68MsHPQ=; b=NCXhwHsR3IY7rhcSmuhsE2DKrkNnrzX2qvlTmxDKZAgXQ9xzqRd/Wu4QFGHvv7UBskKCMM 3TIeqmLfo6i5wwQUCTZy55i87tQ/dzup4TmFGt8iPA3BHM/RuOBkqq4/OiPSi/kwUrcNvu eZQ+DWUFTTXAo8P5t2dpp+4tP3KHFAU= 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-491-45OY9dNAM0mjtTOofHTkqQ-1; Thu, 04 Feb 2021 05:00:15 -0500 X-MC-Unique: 45OY9dNAM0mjtTOofHTkqQ-1 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 10AF7189DF59; Thu, 4 Feb 2021 10:00:14 +0000 (UTC) Received: from localhost (ovpn-115-89.ams2.redhat.com [10.36.115.89]) by smtp.corp.redhat.com (Postfix) with ESMTP id 1FC6E5D9C0; Thu, 4 Feb 2021 10:00:02 +0000 (UTC) From: Stefan Hajnoczi To: Peter Maydell , qemu-devel@nongnu.org Subject: [PULL 09/27] memory: alloc RAM from file at offset Date: Thu, 4 Feb 2021 09:58:16 +0000 Message-Id: <20210204095834.345749-10-stefanha@redhat.com> In-Reply-To: <20210204095834.345749-1-stefanha@redhat.com> References: <20210204095834.345749-1-stefanha@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=stefanha@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="US-ASCII" Received-SPF: pass client-ip=216.205.24.124; envelope-from=stefanha@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.539, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, MIME_BASE64_TEXT=1.741, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Elena Ufimtseva , Fam Zheng , Thomas Huth , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Eduardo Habkost , qemu-block@nongnu.org, John G Johnson , "Denis V. Lunev" , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , "Michael S. Tsirkin" , Wainer dos Santos Moschetta , Stefan Hajnoczi , Paolo Bonzini , Igor Mammedov , Jagannathan Raman , =?UTF-8?q?Alex=20Benn=C3=A9e?= Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" RnJvbTogSmFnYW5uYXRoYW4gUmFtYW4gPGphZy5yYW1hbkBvcmFjbGUuY29tPgoKQWxsb3cgUkFN IE1lbW9yeVJlZ2lvbiB0byBiZSBjcmVhdGVkIGZyb20gYW4gb2Zmc2V0IGluIGEgZmlsZSwgaW5z dGVhZApvZiBhbGxvY2F0aW5nIGF0IG9mZnNldCBvZiAwIGJ5IGRlZmF1bHQuIFRoaXMgaXMgbmVl ZGVkIHRvIHN5bmNocm9uaXplClJBTSBiZXR3ZWVuIFFFTVUgJiByZW1vdGUgcHJvY2Vzcy4KClNp Z25lZC1vZmYtYnk6IEphZ2FubmF0aGFuIFJhbWFuIDxqYWcucmFtYW5Ab3JhY2xlLmNvbT4KU2ln bmVkLW9mZi1ieTogSm9obiBHIEpvaG5zb24gPGpvaG4uZy5qb2huc29uQG9yYWNsZS5jb20+ClNp Z25lZC1vZmYtYnk6IEVsZW5hIFVmaW10c2V2YSA8ZWxlbmEudWZpbXRzZXZhQG9yYWNsZS5jb20+ ClJldmlld2VkLWJ5OiBTdGVmYW4gSGFqbm9jemkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+Ck1lc3Nh Z2UtaWQ6IDYwOTk5NjY5N2FkODYxN2UzYjAxZGYzOGFjY2M1YzIwOGMyNGQ3NGUuMTYxMTkzODMx OS5naXQuamFnLnJhbWFuQG9yYWNsZS5jb20KU2lnbmVkLW9mZi1ieTogU3RlZmFuIEhham5vY3pp IDxzdGVmYW5oYUByZWRoYXQuY29tPgotLS0KIGluY2x1ZGUvZXhlYy9tZW1vcnkuaCAgICAgfCAg MiArKwogaW5jbHVkZS9leGVjL3JhbV9hZGRyLmggICB8ICAyICstCiBpbmNsdWRlL3FlbXUvbW1h cC1hbGxvYy5oIHwgIDQgKysrLQogYmFja2VuZHMvaG9zdG1lbS1tZW1mZC5jICB8ICAyICstCiBo dy9taXNjL2l2c2htZW0uYyAgICAgICAgIHwgIDMgKystCiBzb2Z0bW11L21lbW9yeS5jICAgICAg ICAgIHwgIDMgKystCiBzb2Z0bW11L3BoeXNtZW0uYyAgICAgICAgIHwgMTEgKysrKysrKy0tLS0K IHV0aWwvbW1hcC1hbGxvYy5jICAgICAgICAgfCAgNyArKysrLS0tCiB1dGlsL29zbGliLXBvc2l4 LmMgICAgICAgIHwgIDIgKy0KIDkgZmlsZXMgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgMTMg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9leGVjL21lbW9yeS5oIGIvaW5jbHVk ZS9leGVjL21lbW9yeS5oCmluZGV4IDUyMWQ5OTAxZDcuLmE5ZDJiNjY5ZTggMTAwNjQ0Ci0tLSBh L2luY2x1ZGUvZXhlYy9tZW1vcnkuaAorKysgYi9pbmNsdWRlL2V4ZWMvbWVtb3J5LmgKQEAgLTk5 MCw2ICs5OTAsNyBAQCB2b2lkIG1lbW9yeV9yZWdpb25faW5pdF9yYW1fZnJvbV9maWxlKE1lbW9y eVJlZ2lvbiAqbXIsCiAgKiBAc2l6ZTogc2l6ZSBvZiB0aGUgcmVnaW9uLgogICogQHNoYXJlOiAl dHJ1ZSBpZiBtZW1vcnkgbXVzdCBiZSBtbWFwZWQgd2l0aCB0aGUgTUFQX1NIQVJFRCBmbGFnCiAg KiBAZmQ6IHRoZSBmZCB0byBtbWFwLgorICogQG9mZnNldDogb2Zmc2V0IHdpdGhpbiB0aGUgZmls ZSByZWZlcmVuY2VkIGJ5IGZkCiAgKiBAZXJycDogcG9pbnRlciB0byBFcnJvciosIHRvIHN0b3Jl IGFuIGVycm9yIGlmIGl0IGhhcHBlbnMuCiAgKgogICogTm90ZSB0aGF0IHRoaXMgZnVuY3Rpb24g ZG9lcyBub3QgZG8gYW55dGhpbmcgdG8gY2F1c2UgdGhlIGRhdGEgaW4gdGhlCkBAIC0xMDAxLDYg KzEwMDIsNyBAQCB2b2lkIG1lbW9yeV9yZWdpb25faW5pdF9yYW1fZnJvbV9mZChNZW1vcnlSZWdp b24gKm1yLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qgc2l6 ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgc2hhcmUsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZmQsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICByYW1fYWRkcl90IG9mZnNldCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEVycm9yICoqZXJycCk7CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEv aW5jbHVkZS9leGVjL3JhbV9hZGRyLmggYi9pbmNsdWRlL2V4ZWMvcmFtX2FkZHIuaAppbmRleCBj NmQyZWYxZDA3Li5kNDY1YTQ4M2M2IDEwMDY0NAotLS0gYS9pbmNsdWRlL2V4ZWMvcmFtX2FkZHIu aAorKysgYi9pbmNsdWRlL2V4ZWMvcmFtX2FkZHIuaApAQCAtMTIxLDcgKzEyMSw3IEBAIFJBTUJs b2NrICpxZW11X3JhbV9hbGxvY19mcm9tX2ZpbGUocmFtX2FkZHJfdCBzaXplLCBNZW1vcnlSZWdp b24gKm1yLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFcnJvciAqKmVycnAp OwogUkFNQmxvY2sgKnFlbXVfcmFtX2FsbG9jX2Zyb21fZmQocmFtX2FkZHJfdCBzaXplLCBNZW1v cnlSZWdpb24gKm1yLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qg cmFtX2ZsYWdzLCBpbnQgZmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFcnJv ciAqKmVycnApOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2ZmX3Qgb2Zmc2V0 LCBFcnJvciAqKmVycnApOwogCiBSQU1CbG9jayAqcWVtdV9yYW1fYWxsb2NfZnJvbV9wdHIocmFt X2FkZHJfdCBzaXplLCB2b2lkICpob3N0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE1lbW9yeVJlZ2lvbiAqbXIsIEVycm9yICoqZXJycCk7CmRpZmYgLS1naXQgYS9pbmNsdWRl L3FlbXUvbW1hcC1hbGxvYy5oIGIvaW5jbHVkZS9xZW11L21tYXAtYWxsb2MuaAppbmRleCBlNzg2 MjY2YjkyLi5iMDk2ZmZiN2U5IDEwMDY0NAotLS0gYS9pbmNsdWRlL3FlbXUvbW1hcC1hbGxvYy5o CisrKyBiL2luY2x1ZGUvcWVtdS9tbWFwLWFsbG9jLmgKQEAgLTE2LDYgKzE2LDcgQEAgc2l6ZV90 IHFlbXVfbWVtcGF0aF9nZXRwYWdlc2l6ZShjb25zdCBjaGFyICptZW1fcGF0aCk7CiAgKiAgICAg ICAgICBvdGhlcndpc2UsIHRoZSBhbGlnbm1lbnQgaW4gdXNlIHdpbGwgYmUgZGV0ZXJtaW5lZCBi eSBRRU1VLgogICogIEBzaGFyZWQ6IG1hcCBoYXMgUkFNX1NIQVJFRCBmbGFnLgogICogIEBpc19w bWVtOiBtYXAgaGFzIFJBTV9QTUVNIGZsYWcuCisgKiAgQG1hcF9vZmZzZXQ6IG1hcCBzdGFydHMg YXQgb2Zmc2V0IG9mIG1hcF9vZmZzZXQgZnJvbSB0aGUgc3RhcnQgb2YgZmQKICAqCiAgKiBSZXR1 cm46CiAgKiAgT24gc3VjY2VzcywgcmV0dXJuIGEgcG9pbnRlciB0byB0aGUgbWFwcGVkIGFyZWEu CkBAIC0yNSw3ICsyNiw4IEBAIHZvaWQgKnFlbXVfcmFtX21tYXAoaW50IGZkLAogICAgICAgICAg ICAgICAgICAgICBzaXplX3Qgc2l6ZSwKICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IGFsaWdu LAogICAgICAgICAgICAgICAgICAgICBib29sIHNoYXJlZCwKLSAgICAgICAgICAgICAgICAgICAg Ym9vbCBpc19wbWVtKTsKKyAgICAgICAgICAgICAgICAgICAgYm9vbCBpc19wbWVtLAorICAgICAg ICAgICAgICAgICAgICBvZmZfdCBtYXBfb2Zmc2V0KTsKIAogdm9pZCBxZW11X3JhbV9tdW5tYXAo aW50IGZkLCB2b2lkICpwdHIsIHNpemVfdCBzaXplKTsKIApkaWZmIC0tZ2l0IGEvYmFja2VuZHMv aG9zdG1lbS1tZW1mZC5jIGIvYmFja2VuZHMvaG9zdG1lbS1tZW1mZC5jCmluZGV4IGU1NjI2ZDQz MzAuLjY5YjBhZTMwYmIgMTAwNjQ0Ci0tLSBhL2JhY2tlbmRzL2hvc3RtZW0tbWVtZmQuYworKysg Yi9iYWNrZW5kcy9ob3N0bWVtLW1lbWZkLmMKQEAgLTU1LDcgKzU1LDcgQEAgbWVtZmRfYmFja2Vu ZF9tZW1vcnlfYWxsb2MoSG9zdE1lbW9yeUJhY2tlbmQgKmJhY2tlbmQsIEVycm9yICoqZXJycCkK ICAgICBuYW1lID0gaG9zdF9tZW1vcnlfYmFja2VuZF9nZXRfbmFtZShiYWNrZW5kKTsKICAgICBt ZW1vcnlfcmVnaW9uX2luaXRfcmFtX2Zyb21fZmQoJmJhY2tlbmQtPm1yLCBPQkpFQ1QoYmFja2Vu ZCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWUsIGJhY2tlbmQtPnNp emUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tlbmQtPnNoYXJlLCBm ZCwgZXJycCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tlbmQtPnNo YXJlLCBmZCwgMCwgZXJycCk7CiAgICAgZ19mcmVlKG5hbWUpOwogfQogCmRpZmYgLS1naXQgYS9o dy9taXNjL2l2c2htZW0uYyBiL2h3L21pc2MvaXZzaG1lbS5jCmluZGV4IDA1MDViNTJjOTguLjYw M2U5OTJhN2YgMTAwNjQ0Ci0tLSBhL2h3L21pc2MvaXZzaG1lbS5jCisrKyBiL2h3L21pc2MvaXZz aG1lbS5jCkBAIC00OTUsNyArNDk1LDggQEAgc3RhdGljIHZvaWQgcHJvY2Vzc19tc2dfc2htZW0o SVZTaG1lbVN0YXRlICpzLCBpbnQgZmQsIEVycm9yICoqZXJycCkKIAogICAgIC8qIG1tYXAgdGhl IHJlZ2lvbiBhbmQgbWFwIGludG8gdGhlIEJBUjIgKi8KICAgICBtZW1vcnlfcmVnaW9uX2luaXRf cmFtX2Zyb21fZmQoJnMtPnNlcnZlcl9iYXIyLCBPQkpFQ1QocyksCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJpdnNobWVtLmJhcjIiLCBzaXplLCB0cnVlLCBmZCwgJmxvY2Fs X2Vycik7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpdnNobWVtLmJhcjIi LCBzaXplLCB0cnVlLCBmZCwgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg JmxvY2FsX2Vycik7CiAgICAgaWYgKGxvY2FsX2VycikgewogICAgICAgICBlcnJvcl9wcm9wYWdh dGUoZXJycCwgbG9jYWxfZXJyKTsKICAgICAgICAgcmV0dXJuOwpkaWZmIC0tZ2l0IGEvc29mdG1t dS9tZW1vcnkuYyBiL3NvZnRtbXUvbWVtb3J5LmMKaW5kZXggMzMzZTFlZDdiMC4uZmE2NWY0NTUz MiAxMDA2NDQKLS0tIGEvc29mdG1tdS9tZW1vcnkuYworKysgYi9zb2Z0bW11L21lbW9yeS5jCkBA IC0xNjA5LDYgKzE2MDksNyBAQCB2b2lkIG1lbW9yeV9yZWdpb25faW5pdF9yYW1fZnJvbV9mZChN ZW1vcnlSZWdpb24gKm1yLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDY0X3Qgc2l6ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgc2hh cmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZmQsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYW1fYWRkcl90IG9mZnNldCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVycm9yICoqZXJycCkKIHsKICAgICBFcnJvciAq ZXJyID0gTlVMTDsKQEAgLTE2MTgsNyArMTYxOSw3IEBAIHZvaWQgbWVtb3J5X3JlZ2lvbl9pbml0 X3JhbV9mcm9tX2ZkKE1lbW9yeVJlZ2lvbiAqbXIsCiAgICAgbXItPmRlc3RydWN0b3IgPSBtZW1v cnlfcmVnaW9uX2Rlc3RydWN0b3JfcmFtOwogICAgIG1yLT5yYW1fYmxvY2sgPSBxZW11X3JhbV9h bGxvY19mcm9tX2ZkKHNpemUsIG1yLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNoYXJlID8gUkFNX1NIQVJFRCA6IDAsCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZmQsICZlcnIpOworICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZkLCBvZmZzZXQsICZlcnIpOwogICAgIGlmIChlcnIpIHsKICAg ICAgICAgbXItPnNpemUgPSBpbnQxMjhfemVybygpOwogICAgICAgICBvYmplY3RfdW5wYXJlbnQo T0JKRUNUKG1yKSk7CmRpZmYgLS1naXQgYS9zb2Z0bW11L3BoeXNtZW0uYyBiL3NvZnRtbXUvcGh5 c21lbS5jCmluZGV4IGNkY2QxOTc2NTYuLjUzMDM2MzRmYzMgMTAwNjQ0Ci0tLSBhL3NvZnRtbXUv cGh5c21lbS5jCisrKyBiL3NvZnRtbXUvcGh5c21lbS5jCkBAIC0xNDYxLDYgKzE0NjEsNyBAQCBz dGF0aWMgdm9pZCAqZmlsZV9yYW1fYWxsb2MoUkFNQmxvY2sgKmJsb2NrLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHJhbV9hZGRyX3QgbWVtb3J5LAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBmZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIHRydW5jYXRl LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mZl90IG9mZnNldCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBFcnJvciAqKmVycnApCiB7CiAgICAgdm9pZCAqYXJlYTsKQEAgLTE1 MTEsNyArMTUxMiw4IEBAIHN0YXRpYyB2b2lkICpmaWxlX3JhbV9hbGxvYyhSQU1CbG9jayAqYmxv Y2ssCiAgICAgfQogCiAgICAgYXJlYSA9IHFlbXVfcmFtX21tYXAoZmQsIG1lbW9yeSwgYmxvY2st Pm1yLT5hbGlnbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICBibG9jay0+ZmxhZ3MgJiBSQU1f U0hBUkVELCBibG9jay0+ZmxhZ3MgJiBSQU1fUE1FTSk7CisgICAgICAgICAgICAgICAgICAgICAg ICAgYmxvY2stPmZsYWdzICYgUkFNX1NIQVJFRCwgYmxvY2stPmZsYWdzICYgUkFNX1BNRU0sCisg ICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0KTsKICAgICBpZiAoYXJlYSA9PSBNQVBfRkFJ TEVEKSB7CiAgICAgICAgIGVycm9yX3NldGdfZXJybm8oZXJycCwgZXJybm8sCiAgICAgICAgICAg ICAgICAgICAgICAgICAgInVuYWJsZSB0byBtYXAgYmFja2luZyBzdG9yZSBmb3IgZ3Vlc3QgUkFN Iik7CkBAIC0xOTQzLDcgKzE5NDUsNyBAQCBzdGF0aWMgdm9pZCByYW1fYmxvY2tfYWRkKFJBTUJs b2NrICpuZXdfYmxvY2ssIEVycm9yICoqZXJycCwgYm9vbCBzaGFyZWQpCiAjaWZkZWYgQ09ORklH X1BPU0lYCiBSQU1CbG9jayAqcWVtdV9yYW1fYWxsb2NfZnJvbV9mZChyYW1fYWRkcl90IHNpemUs IE1lbW9yeVJlZ2lvbiAqbXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MzJfdCByYW1fZmxhZ3MsIGludCBmZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEVycm9yICoqZXJycCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9mZl90IG9m ZnNldCwgRXJyb3IgKiplcnJwKQogewogICAgIFJBTUJsb2NrICpuZXdfYmxvY2s7CiAgICAgRXJy b3IgKmxvY2FsX2VyciA9IE5VTEw7CkBAIC0xOTk2LDcgKzE5OTgsOCBAQCBSQU1CbG9jayAqcWVt dV9yYW1fYWxsb2NfZnJvbV9mZChyYW1fYWRkcl90IHNpemUsIE1lbW9yeVJlZ2lvbiAqbXIsCiAg ICAgbmV3X2Jsb2NrLT51c2VkX2xlbmd0aCA9IHNpemU7CiAgICAgbmV3X2Jsb2NrLT5tYXhfbGVu Z3RoID0gc2l6ZTsKICAgICBuZXdfYmxvY2stPmZsYWdzID0gcmFtX2ZsYWdzOwotICAgIG5ld19i bG9jay0+aG9zdCA9IGZpbGVfcmFtX2FsbG9jKG5ld19ibG9jaywgc2l6ZSwgZmQsICFmaWxlX3Np emUsIGVycnApOworICAgIG5ld19ibG9jay0+aG9zdCA9IGZpbGVfcmFtX2FsbG9jKG5ld19ibG9j aywgc2l6ZSwgZmQsICFmaWxlX3NpemUsIG9mZnNldCwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBlcnJwKTsKICAgICBpZiAoIW5ld19ibG9jay0+aG9zdCkgewogICAgICAg ICBnX2ZyZWUobmV3X2Jsb2NrKTsKICAgICAgICAgcmV0dXJuIE5VTEw7CkBAIC0yMDI2LDcgKzIw MjksNyBAQCBSQU1CbG9jayAqcWVtdV9yYW1fYWxsb2NfZnJvbV9maWxlKHJhbV9hZGRyX3Qgc2l6 ZSwgTWVtb3J5UmVnaW9uICptciwKICAgICAgICAgcmV0dXJuIE5VTEw7CiAgICAgfQogCi0gICAg YmxvY2sgPSBxZW11X3JhbV9hbGxvY19mcm9tX2ZkKHNpemUsIG1yLCByYW1fZmxhZ3MsIGZkLCBl cnJwKTsKKyAgICBibG9jayA9IHFlbXVfcmFtX2FsbG9jX2Zyb21fZmQoc2l6ZSwgbXIsIHJhbV9m bGFncywgZmQsIDAsIGVycnApOwogICAgIGlmICghYmxvY2spIHsKICAgICAgICAgaWYgKGNyZWF0 ZWQpIHsKICAgICAgICAgICAgIHVubGluayhtZW1fcGF0aCk7CmRpZmYgLS1naXQgYS91dGlsL21t YXAtYWxsb2MuYyBiL3V0aWwvbW1hcC1hbGxvYy5jCmluZGV4IDI3ZGNjY2Q4ZWMuLmRkZmZhMGRi NGUgMTAwNjQ0Ci0tLSBhL3V0aWwvbW1hcC1hbGxvYy5jCisrKyBiL3V0aWwvbW1hcC1hbGxvYy5j CkBAIC04Niw3ICs4Niw4IEBAIHZvaWQgKnFlbXVfcmFtX21tYXAoaW50IGZkLAogICAgICAgICAg ICAgICAgICAgICBzaXplX3Qgc2l6ZSwKICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IGFsaWdu LAogICAgICAgICAgICAgICAgICAgICBib29sIHNoYXJlZCwKLSAgICAgICAgICAgICAgICAgICAg Ym9vbCBpc19wbWVtKQorICAgICAgICAgICAgICAgICAgICBib29sIGlzX3BtZW0sCisgICAgICAg ICAgICAgICAgICAgIG9mZl90IG1hcF9vZmZzZXQpCiB7CiAgICAgaW50IGZsYWdzOwogICAgIGlu dCBtYXBfc3luY19mbGFncyA9IDA7CkBAIC0xNDcsNyArMTQ4LDcgQEAgdm9pZCAqcWVtdV9yYW1f bW1hcChpbnQgZmQsCiAgICAgb2Zmc2V0ID0gUUVNVV9BTElHTl9VUCgodWludHB0cl90KWd1YXJk cHRyLCBhbGlnbikgLSAodWludHB0cl90KWd1YXJkcHRyOwogCiAgICAgcHRyID0gbW1hcChndWFy ZHB0ciArIG9mZnNldCwgc2l6ZSwgUFJPVF9SRUFEIHwgUFJPVF9XUklURSwKLSAgICAgICAgICAg ICAgIGZsYWdzIHwgbWFwX3N5bmNfZmxhZ3MsIGZkLCAwKTsKKyAgICAgICAgICAgICAgIGZsYWdz IHwgbWFwX3N5bmNfZmxhZ3MsIGZkLCBtYXBfb2Zmc2V0KTsKIAogICAgIGlmIChwdHIgPT0gTUFQ X0ZBSUxFRCAmJiBtYXBfc3luY19mbGFncykgewogICAgICAgICBpZiAoZXJybm8gPT0gRU5PVFNV UCkgewpAQCAtMTcyLDcgKzE3Myw3IEBAIHZvaWQgKnFlbXVfcmFtX21tYXAoaW50IGZkLAogICAg ICAgICAgKiB3ZSB3aWxsIHJlbW92ZSB0aGVzZSBmbGFncyB0byBoYW5kbGUgY29tcGF0aWJpbGl0 eS4KICAgICAgICAgICovCiAgICAgICAgIHB0ciA9IG1tYXAoZ3VhcmRwdHIgKyBvZmZzZXQsIHNp emUsIFBST1RfUkVBRCB8IFBST1RfV1JJVEUsCi0gICAgICAgICAgICAgICAgICAgZmxhZ3MsIGZk LCAwKTsKKyAgICAgICAgICAgICAgICAgICBmbGFncywgZmQsIG1hcF9vZmZzZXQpOwogICAgIH0K IAogICAgIGlmIChwdHIgPT0gTUFQX0ZBSUxFRCkgewpkaWZmIC0tZ2l0IGEvdXRpbC9vc2xpYi1w b3NpeC5jIGIvdXRpbC9vc2xpYi1wb3NpeC5jCmluZGV4IDM1OWM1MmRmMTIuLjMwNDFlOWY5YTYg MTAwNjQ0Ci0tLSBhL3V0aWwvb3NsaWItcG9zaXguYworKysgYi91dGlsL29zbGliLXBvc2l4LmMK QEAgLTIzMCw3ICsyMzAsNyBAQCB2b2lkICpxZW11X21lbWFsaWduKHNpemVfdCBhbGlnbm1lbnQs IHNpemVfdCBzaXplKQogdm9pZCAqcWVtdV9hbm9uX3JhbV9hbGxvYyhzaXplX3Qgc2l6ZSwgdWlu dDY0X3QgKmFsaWdubWVudCwgYm9vbCBzaGFyZWQpCiB7CiAgICAgc2l6ZV90IGFsaWduID0gUUVN VV9WTUFMTE9DX0FMSUdOOwotICAgIHZvaWQgKnB0ciA9IHFlbXVfcmFtX21tYXAoLTEsIHNpemUs IGFsaWduLCBzaGFyZWQsIGZhbHNlKTsKKyAgICB2b2lkICpwdHIgPSBxZW11X3JhbV9tbWFwKC0x LCBzaXplLCBhbGlnbiwgc2hhcmVkLCBmYWxzZSwgMCk7CiAKICAgICBpZiAocHRyID09IE1BUF9G QUlMRUQpIHsKICAgICAgICAgcmV0dXJuIE5VTEw7Ci0tIAoyLjI5LjIKCg==