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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 80566C6FA8F for ; Wed, 30 Aug 2023 16:17:56 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qbNqc-0003Fn-2e; Wed, 30 Aug 2023 12:15:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qbNqZ-0003Bj-UA; Wed, 30 Aug 2023 12:15:11 -0400 Received: from smtp-fw-80009.amazon.com ([99.78.197.220]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qbNqV-0003qT-3V; Wed, 30 Aug 2023 12:15:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1693412107; x=1724948107; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=FTij6Th0b1XMbAz1VN0jhKHdck3eoMUD7WrD28z5R4s=; b=U4XaKOhyV4X5DwC67aoW6KUajB/vlUhTN6thEoj/JOKGYd+HzixHlIIt 2VQwyVvd3MM6/9TbNsjWhdKnA8l8DARdNH/vLjyP5ZVyS+RGUgUHQt5R6 VZ4noCfaJYWqfsg2m+LP7PjvvJDullOf+xuO1bwYGcvGTWisAhnBYwlOQ 0=; X-IronPort-AV: E=Sophos;i="6.02,214,1688428800"; d="scan'208";a="25940770" Received: from pdx4-co-svc-p1-lb2-vlan2.amazon.com (HELO email-inbound-relay-pdx-2a-m6i4x-af372327.us-west-2.amazon.com) ([10.25.36.210]) by smtp-border-fw-80009.pdx80.corp.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Aug 2023 16:15:00 +0000 Received: from EX19MTAUWC002.ant.amazon.com (pdx1-ws-svc-p6-lb9-vlan3.pdx.amazon.com [10.236.137.198]) by email-inbound-relay-pdx-2a-m6i4x-af372327.us-west-2.amazon.com (Postfix) with ESMTPS id 24C0260B41; Wed, 30 Aug 2023 16:14:59 +0000 (UTC) Received: from EX19D020UWC004.ant.amazon.com (10.13.138.149) by EX19MTAUWC002.ant.amazon.com (10.250.64.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.37; Wed, 30 Aug 2023 16:14:57 +0000 Received: from dev-dsk-graf-1a-5ce218e4.eu-west-1.amazon.com (10.253.83.51) by EX19D020UWC004.ant.amazon.com (10.13.138.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.37; Wed, 30 Aug 2023 16:14:55 +0000 From: Alexander Graf To: CC: , , Cameron Esfahani , Stefan Hajnoczi , "Michael S . Tsirkin" , Kevin Wolf , Hanna Reitz , Marcel Apfelbaum , "Paolo Bonzini" , Peter Maydell , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Mads Ynddal , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , Bernhard Beschow , Gerd Hoffmann Subject: [PATCH v2 09/12] hw/vmapple/cfg: Introduce vmapple cfg region Date: Wed, 30 Aug 2023 16:14:22 +0000 Message-ID: <20230830161425.91946-10-graf@amazon.com> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20230830161425.91946-1-graf@amazon.com> References: <20230830161425.91946-1-graf@amazon.com> MIME-Version: 1.0 X-Originating-IP: [10.253.83.51] X-ClientProxiedBy: EX19D040UWA002.ant.amazon.com (10.13.139.113) To EX19D020UWC004.ant.amazon.com (10.13.138.149) Precedence: Bulk Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Received-SPF: pass client-ip=99.78.197.220; envelope-from=prvs=599fd62c5=graf@amazon.de; helo=smtp-fw-80009.amazon.com X-Spam_score_int: -39 X-Spam_score: -4.0 X-Spam_bar: ---- X-Spam_report: (-4.0 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org SW5zdGVhZCBvZiBkZXZpY2UgdHJlZSBvciBvdGhlciBtb3JlIHN0YW5kYXJkaXplZCBtZWFucywg Vk1BcHBsZSBwYXNzZXMKcGxhdGZvcm0gY29uZmlndXJhdGlvbiB0byB0aGUgZmlyc3Qgc3RhZ2Ug Ym9vdCBsb2FkZXIgaW4gYSBiaW5hcnkgZW5jb2RlZApmb3JtYXQgdGhhdCByZXNpZGVzIGF0IGEg ZGVkaWNhdGVkIFJBTSByZWdpb24gaW4gcGh5c2ljYWwgYWRkcmVzcyBzcGFjZS4KClRoaXMgcGF0 Y2ggbW9kZWxzIHRoaXMgY29uZmlndXJhdGlvbiBzcGFjZSBhcyBhIHFkZXYgZGV2aWNlIHdoaWNo IHdlIGNhbgp0aGVuIG1hcCBhdCB0aGUgZml4ZWQgbG9jYXRpb24gaW4gdGhlIGFkZHJlc3Mgc3Bh Y2UuIFRoYXQgd2F5LCB3ZSBjYW4KaW5mbHVlbmNlIGFuZCBhbm5vdGF0ZSBhbGwgY29uZmlndXJh dGlvbiBmaWVsZHMgZWFzaWx5LgoKU2lnbmVkLW9mZi1ieTogQWxleGFuZGVyIEdyYWYgPGdyYWZA YW1hem9uLmNvbT4KCi0tLQoKdjEgLT4gdjI6CgogIC0gQWRhcHQgdG8gc3lzdGVtX3NzIG1lc29u LmJ1aWxkIHRhcmdldAotLS0KIGluY2x1ZGUvaHcvdm1hcHBsZS9jZmcuaCB8ICA2OCArKysrKysr KysrKysrKysrKysrKysrKysrCiBody92bWFwcGxlL2NmZy5jICAgICAgICAgfCAxMDUgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBody92bWFwcGxlL0tjb25maWcgICAg ICAgfCAgIDMgKysKIGh3L3ZtYXBwbGUvbWVzb24uYnVpbGQgICB8ICAgMSArCiA0IGZpbGVzIGNo YW5nZWQsIDE3NyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9ody92 bWFwcGxlL2NmZy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaHcvdm1hcHBsZS9jZmcuYwoKZGlmZiAt LWdpdCBhL2luY2x1ZGUvaHcvdm1hcHBsZS9jZmcuaCBiL2luY2x1ZGUvaHcvdm1hcHBsZS9jZmcu aApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4zMzM3MDY0ZTQ0Ci0tLSAv ZGV2L251bGwKKysrIGIvaW5jbHVkZS9ody92bWFwcGxlL2NmZy5oCkBAIC0wLDAgKzEsNjggQEAK Ky8qCisgKiBWTUFwcGxlIENvbmZpZ3VyYXRpb24gUmVnaW9uCisgKgorICogQ29weXJpZ2h0IMKp IDIwMjMgQW1hem9uLmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNl cnZlZC4KKyAqCisgKiBUaGlzIHdvcmsgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo ZSBHTlUgR1BMLCB2ZXJzaW9uIDIgb3IgbGF0ZXIuCisgKiBTZWUgdGhlIENPUFlJTkcgZmlsZSBp biB0aGUgdG9wLWxldmVsIGRpcmVjdG9yeS4KKyAqLworCisjaWZuZGVmIEhXX1ZNQVBQTEVfQ0ZH X0gKKyNkZWZpbmUgSFdfVk1BUFBMRV9DRkdfSAorCisjaW5jbHVkZSAiaHcvc3lzYnVzLmgiCisj aW5jbHVkZSAicW9tL29iamVjdC5oIgorI2luY2x1ZGUgIm5ldC9uZXQuaCIKKwordHlwZWRlZiBz dHJ1Y3QgVk1BcHBsZUNmZyB7CisgICAgdWludDMyX3QgdmVyc2lvbjsgICAgICAgICAvKiAweDAw MCAqLworICAgIHVpbnQzMl90IG5yX2NwdXM7ICAgICAgICAgLyogMHgwMDQgKi8KKyAgICB1aW50 MzJfdCB1bmsxOyAgICAgICAgICAgIC8qIDB4MDA4ICovCisgICAgdWludDMyX3QgdW5rMjsgICAg ICAgICAgICAvKiAweDAwYyAqLworICAgIHVpbnQzMl90IHVuazM7ICAgICAgICAgICAgLyogMHgw MTAgKi8KKyAgICB1aW50MzJfdCB1bms0OyAgICAgICAgICAgIC8qIDB4MDE0ICovCisgICAgdWlu dDY0X3QgZWNpZDsgICAgICAgICAgICAvKiAweDAxOCAqLworICAgIHVpbnQ2NF90IHJhbV9zaXpl OyAgICAgICAgLyogMHgwMjAgKi8KKyAgICB1aW50MzJfdCBydW5faW5zdGFsbGVyMTsgIC8qIDB4 MDI4ICovCisgICAgdWludDMyX3QgdW5rNTsgICAgICAgICAgICAvKiAweDAyYyAqLworICAgIHVp bnQzMl90IHVuazY7ICAgICAgICAgICAgLyogMHgwMzAgKi8KKyAgICB1aW50MzJfdCBydW5faW5z dGFsbGVyMjsgIC8qIDB4MDM0ICovCisgICAgdWludDMyX3Qgcm5kOyAgICAgICAgICAgICAvKiAw eDAzOCAqLworICAgIHVpbnQzMl90IHVuazc7ICAgICAgICAgICAgLyogMHgwM2MgKi8KKyAgICBN QUNBZGRyIG1hY19lbjA7ICAgICAgICAgIC8qIDB4MDQwICovCisgICAgdWludDhfdCBwYWQxWzJd OworICAgIE1BQ0FkZHIgbWFjX2VuMTsgICAgICAgICAgLyogMHgwNDggKi8KKyAgICB1aW50OF90 IHBhZDJbMl07CisgICAgTUFDQWRkciBtYWNfd2lmaTA7ICAgICAgICAvKiAweDA1MCAqLworICAg IHVpbnQ4X3QgcGFkM1syXTsKKyAgICBNQUNBZGRyIG1hY19idDA7ICAgICAgICAgIC8qIDB4MDU4 ICovCisgICAgdWludDhfdCBwYWQ0WzJdOworICAgIHVpbnQ4X3QgcmVzZXJ2ZWRbMHhhMF07ICAg LyogMHgwNjAgKi8KKyAgICB1aW50MzJfdCBjcHVfaWRzWzB4ODBdOyAgIC8qIDB4MTAwICovCisg ICAgdWludDhfdCBzY3JhdGNoWzB4MjAwXTsgICAvKiAweDE4MCAqLworICAgIGNoYXIgc2VyaWFs WzMyXTsgICAgICAgICAgLyogMHgzODAgKi8KKyAgICBjaGFyIHVuazhbMzJdOyAgICAgICAgICAg IC8qIDB4M2EwICovCisgICAgY2hhciBtb2RlbFszMl07ICAgICAgICAgICAvKiAweDNjMCAqLwor ICAgIHVpbnQ4X3QgdW5rOVszMl07ICAgICAgICAgLyogMHgzZTAgKi8KKyAgICB1aW50MzJfdCB1 bmsxMDsgICAgICAgICAgIC8qIDB4NDAwICovCisgICAgY2hhciBzb2NfbmFtZVszMl07ICAgICAg ICAvKiAweDQwNCAqLworfSBWTUFwcGxlQ2ZnOworCisjZGVmaW5lIFRZUEVfVk1BUFBMRV9DRkcg InZtYXBwbGUtY2ZnIgorT0JKRUNUX0RFQ0xBUkVfU0lNUExFX1RZUEUoVk1BcHBsZUNmZ1N0YXRl LCBWTUFQUExFX0NGRykKKworc3RydWN0IFZNQXBwbGVDZmdTdGF0ZSB7CisgICAgLyogPHByaXZh dGU+ICovCisgICAgU3lzQnVzRGV2aWNlIHBhcmVudF9vYmo7CisgICAgVk1BcHBsZUNmZyBjZmc7 CisKKyAgICAvKiA8cHVibGljPiAqLworICAgIE1lbW9yeVJlZ2lvbiBtZW07CisgICAgY2hhciAq c2VyaWFsOworICAgIGNoYXIgKm1vZGVsOworICAgIGNoYXIgKnNvY19uYW1lOworfTsKKworI2Rl ZmluZSBWTUFQUExFX0NGR19TSVpFIDB4MDAwMTAwMDAKKworI2VuZGlmIC8qIEhXX1ZNQVBQTEVf Q0ZHX0ggKi8KZGlmZiAtLWdpdCBhL2h3L3ZtYXBwbGUvY2ZnLmMgYi9ody92bWFwcGxlL2NmZy5j Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmQ0OGUzYzNhZmEKLS0tIC9k ZXYvbnVsbAorKysgYi9ody92bWFwcGxlL2NmZy5jCkBAIC0wLDAgKzEsMTA1IEBACisvKgorICog Vk1BcHBsZSBDb25maWd1cmF0aW9uIFJlZ2lvbgorICoKKyAqIENvcHlyaWdodCDCqSAyMDIzIEFt YXpvbi5jb20sIEluYy4gb3IgaXRzIGFmZmlsaWF0ZXMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCisg KgorICogVGhpcyB3b3JrIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQ TCwgdmVyc2lvbiAyIG9yIGxhdGVyLgorICogU2VlIHRoZSBDT1BZSU5HIGZpbGUgaW4gdGhlIHRv cC1sZXZlbCBkaXJlY3RvcnkuCisgKi8KKworI2luY2x1ZGUgInFlbXUvb3NkZXAuaCIKKyNpbmNs dWRlICJody92bWFwcGxlL2NmZy5oIgorI2luY2x1ZGUgInFlbXUvbG9nLmgiCisjaW5jbHVkZSAi cWVtdS9tb2R1bGUuaCIKKyNpbmNsdWRlICJxYXBpL2Vycm9yLmgiCisKK3N0YXRpYyB2b2lkIHZt YXBwbGVfY2ZnX3Jlc2V0KERldmljZVN0YXRlICpkZXYpCit7CisgICAgVk1BcHBsZUNmZ1N0YXRl ICpzID0gVk1BUFBMRV9DRkcoZGV2KTsKKyAgICBWTUFwcGxlQ2ZnICpjZmc7CisKKyAgICBjZmcg PSBtZW1vcnlfcmVnaW9uX2dldF9yYW1fcHRyKCZzLT5tZW0pOworICAgIG1lbXNldCgodm9pZCAq KWNmZywgMCwgVk1BUFBMRV9DRkdfU0laRSk7CisgICAgKmNmZyA9IHMtPmNmZzsKK30KKworc3Rh dGljIHZvaWQgdm1hcHBsZV9jZmdfcmVhbGl6ZShEZXZpY2VTdGF0ZSAqZGV2LCBFcnJvciAqKmVy cnApCit7CisgICAgVk1BcHBsZUNmZ1N0YXRlICpzID0gVk1BUFBMRV9DRkcoZGV2KTsKKyAgICB1 aW50MzJfdCBpOworCisgICAgc3RybmNweShzLT5jZmcuc2VyaWFsLCBzLT5zZXJpYWwsIHNpemVv ZihzLT5jZmcuc2VyaWFsKSk7CisgICAgc3RybmNweShzLT5jZmcubW9kZWwsIHMtPm1vZGVsLCBz aXplb2Yocy0+Y2ZnLm1vZGVsKSk7CisgICAgc3RybmNweShzLT5jZmcuc29jX25hbWUsIHMtPnNv Y19uYW1lLCBzaXplb2Yocy0+Y2ZnLnNvY19uYW1lKSk7CisgICAgc3RybmNweShzLT5jZmcudW5r OCwgIkQvQSIsIHNpemVvZihzLT5jZmcuc29jX25hbWUpKTsKKyAgICBzLT5jZmcuZWNpZCA9IGNw dV90b19iZTY0KHMtPmNmZy5lY2lkKTsKKyAgICBzLT5jZmcudmVyc2lvbiA9IDI7CisgICAgcy0+ Y2ZnLnVuazEgPSAxOworICAgIHMtPmNmZy51bmsyID0gMTsKKyAgICBzLT5jZmcudW5rMyA9IDB4 MjA7CisgICAgcy0+Y2ZnLnVuazQgPSAwOworICAgIHMtPmNmZy51bms1ID0gMTsKKyAgICBzLT5j ZmcudW5rNiA9IDE7CisgICAgcy0+Y2ZnLnVuazcgPSAwOworICAgIHMtPmNmZy51bmsxMCA9IDE7 CisKKyAgICBnX2Fzc2VydChzLT5jZmcubnJfY3B1cyA8IEFSUkFZX1NJWkUocy0+Y2ZnLmNwdV9p ZHMpKTsKKyAgICBmb3IgKGkgPSAwOyBpIDwgcy0+Y2ZnLm5yX2NwdXM7IGkrKykgeworICAgICAg ICBzLT5jZmcuY3B1X2lkc1tpXSA9IGk7CisgICAgfQorfQorCitzdGF0aWMgdm9pZCB2bWFwcGxl X2NmZ19pbml0KE9iamVjdCAqb2JqKQoreworICAgIFZNQXBwbGVDZmdTdGF0ZSAqcyA9IFZNQVBQ TEVfQ0ZHKG9iaik7CisKKyAgICBtZW1vcnlfcmVnaW9uX2luaXRfcmFtKCZzLT5tZW0sIG9iaiwg IlZNQXBwbGUgQ29uZmlnIiwgVk1BUFBMRV9DRkdfU0laRSwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICZlcnJvcl9mYXRhbCk7CisgICAgc3lzYnVzX2luaXRfbW1pbyhTWVNfQlVTX0RFVklD RShvYmopLCAmcy0+bWVtKTsKKworICAgIHMtPnNlcmlhbCA9IChjaGFyICopIjEyMzQiOworICAg IHMtPm1vZGVsID0gKGNoYXIgKikiVk0wMDAxIjsKKyAgICBzLT5zb2NfbmFtZSA9IChjaGFyICop IkFwcGxlIE0xIChWaXJ0dWFsKSI7Cit9CisKK3N0YXRpYyBQcm9wZXJ0eSB2bWFwcGxlX2NmZ19w cm9wZXJ0aWVzW10gPSB7CisgICAgREVGSU5FX1BST1BfVUlOVDMyKCJuci1jcHVzIiwgVk1BcHBs ZUNmZ1N0YXRlLCBjZmcubnJfY3B1cywgMSksCisgICAgREVGSU5FX1BST1BfVUlOVDY0KCJlY2lk IiwgVk1BcHBsZUNmZ1N0YXRlLCBjZmcuZWNpZCwgMCksCisgICAgREVGSU5FX1BST1BfVUlOVDY0 KCJyYW0tc2l6ZSIsIFZNQXBwbGVDZmdTdGF0ZSwgY2ZnLnJhbV9zaXplLCAwKSwKKyAgICBERUZJ TkVfUFJPUF9VSU5UMzIoInJ1bl9pbnN0YWxsZXIxIiwgVk1BcHBsZUNmZ1N0YXRlLCBjZmcucnVu X2luc3RhbGxlcjEsIDApLAorICAgIERFRklORV9QUk9QX1VJTlQzMigicnVuX2luc3RhbGxlcjIi LCBWTUFwcGxlQ2ZnU3RhdGUsIGNmZy5ydW5faW5zdGFsbGVyMiwgMCksCisgICAgREVGSU5FX1BS T1BfVUlOVDMyKCJybmQiLCBWTUFwcGxlQ2ZnU3RhdGUsIGNmZy5ybmQsIDApLAorICAgIERFRklO RV9QUk9QX01BQ0FERFIoIm1hYy1lbjAiLCBWTUFwcGxlQ2ZnU3RhdGUsIGNmZy5tYWNfZW4wKSwK KyAgICBERUZJTkVfUFJPUF9NQUNBRERSKCJtYWMtZW4xIiwgVk1BcHBsZUNmZ1N0YXRlLCBjZmcu bWFjX2VuMSksCisgICAgREVGSU5FX1BST1BfTUFDQUREUigibWFjLXdpZmkwIiwgVk1BcHBsZUNm Z1N0YXRlLCBjZmcubWFjX3dpZmkwKSwKKyAgICBERUZJTkVfUFJPUF9NQUNBRERSKCJtYWMtYnQw IiwgVk1BcHBsZUNmZ1N0YXRlLCBjZmcubWFjX2J0MCksCisgICAgREVGSU5FX1BST1BfU1RSSU5H KCJzZXJpYWwiLCBWTUFwcGxlQ2ZnU3RhdGUsIHNlcmlhbCksCisgICAgREVGSU5FX1BST1BfU1RS SU5HKCJtb2RlbCIsIFZNQXBwbGVDZmdTdGF0ZSwgbW9kZWwpLAorICAgIERFRklORV9QUk9QX1NU UklORygic29jX25hbWUiLCBWTUFwcGxlQ2ZnU3RhdGUsIHNvY19uYW1lKSwKKyAgICBERUZJTkVf UFJPUF9FTkRfT0ZfTElTVCgpLAorfTsKKworc3RhdGljIHZvaWQgdm1hcHBsZV9jZmdfY2xhc3Nf aW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQgKmRhdGEpCit7CisgICAgRGV2aWNlQ2xhc3Mg KmRjID0gREVWSUNFX0NMQVNTKGtsYXNzKTsKKworICAgIGRjLT5yZWFsaXplID0gdm1hcHBsZV9j ZmdfcmVhbGl6ZTsKKyAgICBkYy0+ZGVzYyA9ICJWTUFwcGxlIENvbmZpZ3VyYXRpb24gUmVnaW9u IjsKKyAgICBkZXZpY2VfY2xhc3Nfc2V0X3Byb3BzKGRjLCB2bWFwcGxlX2NmZ19wcm9wZXJ0aWVz KTsKKyAgICBkYy0+cmVzZXQgPSB2bWFwcGxlX2NmZ19yZXNldDsKK30KKworc3RhdGljIGNvbnN0 IFR5cGVJbmZvIHZtYXBwbGVfY2ZnX2luZm8gPSB7CisgICAgLm5hbWUgICAgICAgICAgPSBUWVBF X1ZNQVBQTEVfQ0ZHLAorICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9TWVNfQlVTX0RFVklDRSwK KyAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihWTUFwcGxlQ2ZnU3RhdGUpLAorICAgIC5pbnN0 YW5jZV9pbml0ID0gdm1hcHBsZV9jZmdfaW5pdCwKKyAgICAuY2xhc3NfaW5pdCAgICA9IHZtYXBw bGVfY2ZnX2NsYXNzX2luaXQsCit9OworCitzdGF0aWMgdm9pZCB2bWFwcGxlX2NmZ19yZWdpc3Rl cl90eXBlcyh2b2lkKQoreworICAgIHR5cGVfcmVnaXN0ZXJfc3RhdGljKCZ2bWFwcGxlX2NmZ19p bmZvKTsKK30KKwordHlwZV9pbml0KHZtYXBwbGVfY2ZnX3JlZ2lzdGVyX3R5cGVzKQpkaWZmIC0t Z2l0IGEvaHcvdm1hcHBsZS9LY29uZmlnIGIvaHcvdm1hcHBsZS9LY29uZmlnCmluZGV4IDM4OGEy YmM2MGMuLjU0MjQyNmE3NDAgMTAwNjQ0Ci0tLSBhL2h3L3ZtYXBwbGUvS2NvbmZpZworKysgYi9o dy92bWFwcGxlL0tjb25maWcKQEAgLTMsMyArMyw2IEBAIGNvbmZpZyBWTUFQUExFX0FFUwogCiBj b25maWcgVk1BUFBMRV9CRElGCiAgICAgYm9vbAorCitjb25maWcgVk1BUFBMRV9DRkcKKyAgICBi b29sCmRpZmYgLS1naXQgYS9ody92bWFwcGxlL21lc29uLmJ1aWxkIGIvaHcvdm1hcHBsZS9tZXNv bi5idWlsZAppbmRleCBkNDYyNDcxM2RlLi42NGI3ODY5M2EzIDEwMDY0NAotLS0gYS9ody92bWFw cGxlL21lc29uLmJ1aWxkCisrKyBiL2h3L3ZtYXBwbGUvbWVzb24uYnVpbGQKQEAgLTEsMiArMSwz IEBACiBzeXN0ZW1fc3MuYWRkKHdoZW46ICdDT05GSUdfVk1BUFBMRV9BRVMnLCAgaWZfdHJ1ZTog ZmlsZXMoJ2Flcy5jJykpCiBzeXN0ZW1fc3MuYWRkKHdoZW46ICdDT05GSUdfVk1BUFBMRV9CRElG JywgaWZfdHJ1ZTogZmlsZXMoJ2JkaWYuYycpKQorc3lzdGVtX3NzLmFkZCh3aGVuOiAnQ09ORklH X1ZNQVBQTEVfQ0ZHJywgIGlmX3RydWU6IGZpbGVzKCdjZmcuYycpKQotLSAKMi4zOS4yIChBcHBs ZSBHaXQtMTQzKQoKCgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3Jh dXNlbnN0ci4gMzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0aWFuIFNj aGxhZWdlciwgSm9uYXRoYW4gV2Vpc3MKRWluZ2V0cmFnZW4gYW0gQW10c2dlcmljaHQgQ2hhcmxv dHRlbmJ1cmcgdW50ZXIgSFJCIDE0OTE3MyBCClNpdHo6IEJlcmxpbgpVc3QtSUQ6IERFIDI4OSAy MzcgODc5CgoK