From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (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 lists.proxmox.com (Postfix) with ESMTPS id 0DB7996671 for ; Wed, 25 Jan 2023 10:01:40 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id E6DACC52F for ; Wed, 25 Jan 2023 10:01:09 +0100 (CET) Received: from mail02.cetsi.fr (mail02.cetsi.fr [91.151.64.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS for ; Wed, 25 Jan 2023 10:01:07 +0100 (CET) Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28]) by mail02.cetsi.fr (Postfix) with ESMTP id 3F1CF4050293; Wed, 25 Jan 2023 10:00:57 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 3F1CF4050293 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com; s=dkim; t=1674637257; bh=WkPM3CjdZNYaCdzBDz1+kdhuBpRQScz773DtqnjGGKw=; h=From:To:Subject:Date:References:In-Reply-To:From; b=I0+EFHcQ8q9uuNeu555voratxYWhY7PYYmstJMx8UN/JWxk+TOvVBOWNMxX3HL8hN yOMpCmhQMIFXPlpJ/E0tKWOuJG8P3C9THv50kX2d2dPrbgcPkSI9LrBbb5cO9MYw73 ecCUqVMa+JEOD/VyYrjcP9c2CJxxoZUrreW/QnB0= Received: from CYLNEXC01.cyllene.corp (10.0.250.28) by CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.17; Wed, 25 Jan 2023 10:01:00 +0100 Received: from FRA01-PR2-obe.outbound.protection.outlook.com (10.0.250.254) by CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.17 via Frontend Transport; Wed, 25 Jan 2023 10:01:00 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JEiYbGzTuCIsHu/ygorQEAdPELZ6bGEeOrwSwdhULFY2M8v6Y31mFClzqjBuTPJanhsyYMZIunT5l/CzZNJ7ZTTMxAYBSVyLTSuGLXx5hZcMLoI/Z07Df4tN7+SC7cSaXbVYTMbTqxcyorXn7WnQVf81EOAbY25trFeEaY3+aIv7jUJ55HVRtfyXXgte20E71Q/WdUUvnbwKo0YpqTNkAx24HOr80b3fachKo5CqUxb5YW49MmYEPlybRE5qK/jr0CE15Fhrb4XyDoCssRIp98yxHuW1UdHcZC4DZYpsC5lG9j/iQE5nA08qHIdYu3t1jcxK9lDDOxwGL2XfSahOeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=WkPM3CjdZNYaCdzBDz1+kdhuBpRQScz773DtqnjGGKw=; b=b+2ot6VhJHvZTMzcJJ+aIFa4du8JAg2kwKZCnccS8VQQUyIv2fLwyNWo5pC85AgRtAv/lvLk+lbosfM/MlCtTlBv+Kxrdo7tjbJY9KdNpPBxdmWKpGRZv9Cj6kKSFVwWTxLOa2oe7/957EFgEdijhHiq4QWYqC5XBQyWXLmXwH+d0kSfI2qMe5A77+jFg7IsRns3e6RbxS4LFHqNOs8OvrRFoGwlTWOmzrmV5LC8IcVB1oatq5YjPyKebau9A67jK6GywT3rXJGxiTD2eWH9kuywh3T7NBTS7oz8JbiDn9ayvk1eAasODAUBSvI5g3RYtrmJbe3Oq1NiZ32DrSVlgw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=groupe-cyllene.com; dmarc=pass action=none header.from=groupe-cyllene.com; dkim=pass header.d=groupe-cyllene.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=groupecyllene.onmicrosoft.com; s=selector2-groupecyllene-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WkPM3CjdZNYaCdzBDz1+kdhuBpRQScz773DtqnjGGKw=; b=emQVoCGkx61BkJsZf2CYOeE+lOZGf8iFOs50adsA7TgC7cXBbID4MYFCTONH+IksX2ThI1c7628IP58zg3Kk1ZVSAegxUxKoefx7d+wMCcSJ1pC7yLviU0bva2oNfziRDpDXbNKz0vKm/Sq1OWkqG6ee0ZSseuhgNSegS4g5oxM= Received: from PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1f0::17) by MRZP264MB3084.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.33; Wed, 25 Jan 2023 09:00:58 +0000 Received: from PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM ([fe80::208b:cca6:115f:8d12]) by PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM ([fe80::208b:cca6:115f:8d12%3]) with mapi id 15.20.6002.033; Wed, 25 Jan 2023 09:00:58 +0000 From: "DERUMIER, Alexandre" To: "pve-devel@lists.proxmox.com" , "aderumier@odiso.com" , "f.ebner@proxmox.com" Thread-Topic: [pve-devel] [PATCH v2 qemu-server 8/9] memory: add virtio-mem support Thread-Index: AQHZIAfwnVkSL6U0XUax5A7qZdiR/K6tqVaAgAFNrAA= Date: Wed, 25 Jan 2023 09:00:58 +0000 Message-ID: References: <20230104064303.2898194-1-aderumier@odiso.com> <20230104064303.2898194-9-aderumier@odiso.com> <3a360312-42c0-6e97-c0e3-6cc70285f3eb@proxmox.com> In-Reply-To: <3a360312-42c0-6e97-c0e3-6cc70285f3eb@proxmox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.46.1-0ubuntu1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=groupe-cyllene.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PAZP264MB2494:EE_|MRZP264MB3084:EE_ x-ms-office365-filtering-correlation-id: 21870c34-f4cf-440a-8a52-08dafeb2acdd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: L/gIJZncHGjM29blHZ0UcScDIjajmN98ny3OCCre4Z8O0rPcxZn6DiEOIzQ5Yzz1QlIa2HOJthDnRCZlbdfkR7U3AvwRaEl9FgVQIdg4Y7/WSYrjA5DMeerZTs0gyOGGv9U2xJ9DuOXWUUlfXygEPO5yyqZ/ya+JDSI7lwyHIiELicvizoDwAFUp/NKIzax5WabzadV7zy6+6mUR5bbAVEy5+c/D1iP+nNttNUdcSV6XwRdak5ErBn+SOGkWooML90wglaqej7ZGkEzbjvoBqKTbykuU48XkMVVOBfm1O+8PFN5A1ZMLIWtj6G7MRMZC62yGJEaWFH7O9URUkU7lE/pLF0jniQYeXHHk9+ZRGyrstIp95SfCfCORdwRUG5Q3NE+7SfHs0nef/ILNlesyXyG8SlBrC1sME3h1dqUUowHdT9+GQJjd9XS6VJOfRQek36+AgbemGS2jy8msMAt5ZjRptfKU2fiJSgAZ+qZpnxBDIOCnUjsOd8Az47vnsx8mVH65rxvko8/09nmEQteNXbZXDrfbhuO50pFVAJtV2twTwpGuBoKMz1NwU/t8/OyPlUChCjRAZJzsK2/zUnxPrK6FJVRQqK4dbcrHwxVhW/rHwN08Ktj3Be+F4EVeyP0/B/dr7nBVS6MDBGbuPIHU9/LQ9kU1s2YMsIlnHvzmiSWczTvMW7MtlHBXY+d61e2tdmnOH+n7vr42GiwZcp8jTw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230025)(4636009)(376002)(136003)(346002)(366004)(396003)(39850400004)(451199018)(38100700002)(122000001)(83380400001)(66556008)(2616005)(66446008)(64756008)(478600001)(8676002)(186003)(66476007)(71200400001)(6486002)(36756003)(38070700005)(76116006)(110136005)(66946007)(2906002)(86362001)(41300700001)(5660300002)(316002)(6506007)(6512007)(8936002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aFdjQWROa2VIQmtHeXNmYW03OWZCTjdqWlFaaWRSNEZJR3lWL0hLY1R1TEgr?= =?utf-8?B?NTRTNTkvTU9HN0lpeEFUZnVJcTVlbUZnajBTTW9LOWhmdVJKNXU0MjBFM210?= =?utf-8?B?RHdTdm9ZQkVhL0REODM1VWEzR0duTjRocUxYdWIzdHl4V0FvK3QzZFAxZW5a?= =?utf-8?B?TGJkaG4ycHRHQjVXbE1BNHJQRC9hUkZvOWlzeVlRSzRYWFl5MGpjTm1jMDVP?= =?utf-8?B?Z2Q4VUpkTDZLVFlVL2E2YXdpMS9tdlRKZzc4OUovZzg5eFcvblZIanJsYzNz?= =?utf-8?B?akJQWWw5YTlkdHJOVFc5TURLenZNMXYvTWxaSEl2cTMvL2RiRFNrT2ZDRVoy?= =?utf-8?B?d1pPbS9jOWlIeVlwZzJxbFhQc3FqL05NUmViODNTN3VackI3WUZaajRFbXdI?= =?utf-8?B?NEdtN1F5ZEZVWW9meWFpZ0tPeWxmRXJDRmI3QVozSGFXWkJPMXF1UGduYkdJ?= =?utf-8?B?eSt5WkMvSjU0RUtXWGhLdjQ3bGZsZFdjZVV2NVM4TlRPWGl4UStaR0MwYk9J?= =?utf-8?B?eW13MDlGaGxiOUtmYy9rZUJGdC9NMld0QnpYQ0M3eGtjU3h5RjZwUXpmVlcr?= =?utf-8?B?SFQyelN0b3ZRNkpqUmpXeE5GcENsbnJLNmtmUm83b001WGV3V0dnVTh4cEg2?= =?utf-8?B?dFB3ZlhoQTE4cERneVErM1BTZW5UUDE0b0tTZFVVMzc2ZWZKWDB4UVNXV0pV?= =?utf-8?B?bmpIQStjamRFaHJ6YmRqNWdnNDlhNk1ySWJDelM2VS8rL3FPYWpqczhZOW16?= =?utf-8?B?dnFJT2VIMGc2NVhHT0ZkTWw5anBMdkNVT2pZMkVsT0I2QkNlZmpOOG80MjMw?= =?utf-8?B?RjE1OUxKZlB5NVZGK2UzbnhrcUx1ZlAxekd2N2ZOV1p5dnhwSGgyTkEzMENP?= =?utf-8?B?VkdESUxPR05ScXVZMGF0V0R3WVM1bkJINTIvRlFOMUc5UWJEOUhlOVR0T0c4?= =?utf-8?B?enBIRVJXV0Jmcmc3M1c0VFM2d2M4TmFsdVo0cmd2Rm5seFpaSE1XR25qZmEv?= =?utf-8?B?MmdiWmw0bWxxM1hkdE9jTVk5cnJ5a2tsNXpRWDk3TnQ3aTB4Q3RyNjluYklK?= =?utf-8?B?bEcxL1dMMEpwSlRqdW1NeXl0RTVnM3RKVGFPRGhOM3YrUXhzMFJ1VmIzMjB5?= =?utf-8?B?dHB5bC93NHpxVUtnMnVWSkJST1ZOd3kwUk1xem95TjhKcmgveWpodzJwZFcy?= =?utf-8?B?bzYyYmRLaWk2WGQrMWVYclkxbzZXNmJNYVBSU2xLN2dkWFhPT0J4K1NtV2sr?= =?utf-8?B?TWR2YkV6alJScEpIL01qZXhXbWUzOGtxN3J1TzFlc3pwZ3JSbjRycVFWQXNJ?= =?utf-8?B?RHI5Rnp4NFVUNWVJVkJmWTl5ZHViaHgwcC9zdm9oMkMrM2JVbDE3V0FQeGZn?= =?utf-8?B?cnN3b2wrd1lzVmlkZnFBd1hYTnJUWnl0OEthZHRjTXhlb3dBaXMxdmIyOGQ0?= =?utf-8?B?aldBSmIxWjhtaHVtNXF2RHFhSHFIWmdPaHFSc1ZPb21tQVR5UG01YjNmMU4v?= =?utf-8?B?bU1VQ2c1R3QxWHRIbjJLQ3BrVnhJYW9za1ZZeU1Ja010WHdUSEFJa0svSlQy?= =?utf-8?B?dkNMMmhKSGR5SjdTSFc2eVZoT1F1ZytwV1hPUGNoTFRldHV5aFkxRlpKb0RL?= =?utf-8?B?YjRlUExBeUl2WHdGNlpIQ3dKa3R1TEMyeGtFVHJMN1BqVStTai9jeXFKeCto?= =?utf-8?B?aEVsU3BDd2xrVE4vV2hYWFJoeUV3TTREN2ZnUDhxWnlRZDlUL2Z5dkJmbjNS?= =?utf-8?B?V1NHd2ZCYkJ5WVkvVDY1TlBPTjI4VTZrWTM3OCsvaTNVNWRXQi9rZXMyZ2Vx?= =?utf-8?B?ejVWSHR2TmRRMmRNYWw5WFRYRS9YakdEdmlJY1o2MGRtZm13MEp0cFExRnYv?= =?utf-8?B?eFNzLzExRVFKOUlka0g2L25NQUdmcUdDMzZpMEVISTZVM2xvaFlHenl4NVRz?= =?utf-8?B?Y2d1UVg0S3lud0pMOGtNNWQvWURrWnhtYlVLSTF6K0FNSkRWTTlXek9zaEpE?= =?utf-8?B?M1oyN0R1MVMwSFNVTThxdVZUdmJsZUx2YjdsbHQ2UElTWjJ3cEFVTjMrbHhi?= =?utf-8?B?cWJ2OVRoSnFGaUcvTzlsSHhnWXpJOG5yekx0WDQzNjdCZFkvYkpFU3R0d3hI?= =?utf-8?B?NDAxRkFEREhCZWgzMGgzczE0VG85d0l1akFzOHd0aVBEM09wME9WZEM0WDRo?= =?utf-8?Q?7xnkdokx5uVN5ENr83Lf7pFkKiN8V3qA2t6UuCnQX5Wl?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 21870c34-f4cf-440a-8a52-08dafeb2acdd X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jan 2023 09:00:58.3555 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: ee11ccf7-112c-4284-848b-f229745e715b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: LOthPC0UXqBbG1S6jaqTR382SqK73CelNQ2ZI1cpSjXP4Z0r1Ra3jntfWJA3RKj2PLtDIHt+tymEPxS3rWCCTvEicWgP8bmTS+OhIiRxBSvTG+FFXfwNkDhmbqGZJUbp X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRZP264MB3084 X-OriginatorOrg: groupe-cyllene.com X-SPAM-LEVEL: Spam detection results: 0 AWL 2.563 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain RCVD_IN_DNSWL_HI -5 Sender listed at https://www.dnswl.org/, high trust SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [groupecyllene.onmicrosoft.com, groupe-cyllene.com] Subject: Re: [pve-devel] [PATCH v2 qemu-server 8/9] memory: add virtio-mem support X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jan 2023 09:01:40 -0000 TGUgbWFyZGkgMjQgamFudmllciAyMDIzIMOgIDE0OjA2ICswMTAwLCBGaW9uYSBFYm5lciBhIMOp Y3JpdMKgOg0KPiBBbSAwNC4wMS4yMyB1bSAwNzo0MyBzY2hyaWViIEFsZXhhbmRyZSBEZXJ1bWll cjoNCj4gPiBhIDRHQiBzdGF0aWMgbWVtb3J5IGlzIG5lZWRlZCBmb3IgRE1BK2Jvb3QgbWVtb3J5 LCBhcyB0aGlzIG1lbW9yeQ0KPiA+IGlzIGFsbW9zdCBhbHdheXMgdW4tdW5wbHVnZ2VhYmxlLg0K PiA+IA0KPiA+IDEgdmlydGlvLW1lbSBwY2kgZGV2aWNlIGlzIHNldHVwIGZvciBlYWNoIG51bWEg bm9kZSBvbiBwY2kuNCBicmlkZ2UNCj4gPiANCj4gPiB2aXJ0aW8tbWVtIHVzZSBhIGZpeGVkIGJs b2Nrc2l6ZSB3aXRoIDMyMDAwIGJsb2Nrcw0KPiA+IEJsb2Nrc2l6ZSBpcyBjb21wdXRlZCBmcm9t IHRoZSBtYXhtZW1vcnktNDA5Ni8zMjAwMCB3aXRoIGEgbWluaW11bQ0KPiA+IG9mDQo+ID4gMk1C IHRvIG1hcCBUSFAuDQo+ID4gKGxvd2VyIGJsb2Nrc2l6ZSA9IG1vcmUgY2hhbmNlIHRvIHVucGx1 ZyBtZW1vcnkpLg0KPiA+IA0KPiA+IE5vdGU6IEN1cnJlbnRseSwgbGludXggb25seSBzdXBwb3J0 IDRNQiB2aXJ0aW8gYmxvY2tzaXplLCAyTUINCj4gPiBzdXBwb3J0DQo+ID4gaXMgY3VycmVudGx5 IGlzIHByb2dyZXNzLg0KPiA+IA0KPiANCj4gRm9yIHRoZSBhYm92ZSBwYXJhZ3JhcGhzOg0KPiBz L0dCL0dpQi8NCj4gcy9NQi9NaUIvDQo+ID8NCg0KeWVzLCBJJ2xsIGZpeCBpdCBpbiBhbGwgcGF0 Y2hlcw0KDQooLi4uKQ0KDQo+ID4gwqANCj4gPiArc3ViIGdldF92aXJ0aW9tZW1fYmxvY2tfc2l6 ZSB7DQo+ID4gK8KgwqDCoCBteSAoJGNvbmYpID0gQF87DQo+ID4gKw0KPiA+ICvCoMKgwqAgbXkg JE1BWF9NRU0gPSBnZXRfbWF4X21lbSgkY29uZik7DQo+ID4gK8KgwqDCoCBteSAkc3RhdGljX21l bW9yeSA9IGdldF9zdGF0aWNfbWVtKCRjb25mKTsNCj4gPiArwqDCoMKgIG15ICRtZW1vcnkgPSBn ZXRfY3VycmVudF9tZW1vcnkoJGNvbmYtPnttZW1vcnl9KTsNCj4gPiArDQo+ID4gK8KgwqDCoCAj dmlydGlvbWVtIGNhbiBtYXAgMzIwMDAgYmxvY2sgc2l6ZS4NCj4gPiArwqDCoMKgICN0cnkgdG8g dXNlIGxvd2VzdCBibG9ja3NpemUsIGxvd2VyID0gbW9yZSBjaGFuY2UgdG8gdW5wbHVnDQo+ID4g bWVtb3J5Lg0KPiA+ICvCoMKgwqAgbXkgJGJsb2Nrc2l6ZSA9ICgkTUFYX01FTSAtICRzdGF0aWNf bWVtb3J5KSAvIDMyMDAwOw0KPiA+ICvCoMKgwqAgIzJNQiBpcyB0aGUgbWluaW11bSB0byBiZSBh bGlnbmVkIHdpdGggVEhQDQo+ID4gK8KgwqDCoCAkYmxvY2tzaXplID0gMioqKGNlaWwobG9nKCRi bG9ja3NpemUpL2xvZygyKSkpOw0KPiA+ICvCoMKgwqAgJGJsb2Nrc2l6ZSA9IDQgaWYgJGJsb2Nr c2l6ZSA8IDQ7DQo+IA0KPiBXaHkgc3VkZGVubHkgND8NCg0KSSBoYXZlIGFkZGVkIGEgbm90ZSBp biB0aGUgY29tbWl0IDoNCg0KPiBOb3RlOiBDdXJyZW50bHksIGxpbnV4IG9ubHkgc3VwcG9ydCA0 TUIgdmlydGlvIGJsb2Nrc2l6ZSwgMk1CIHN1cHBvcnQNCj4gaXMgY3VycmVudGx5IGlzIHByb2dy ZXNzLg0KPiANCg0KU28gMk1CIGlzIHZhbGlkIGZyb20gcWVtdSBzaWRlLCBidXQgbGludXggZ3Vl c3Qga2VybmVsIGRvbid0IHN1cHBvcnQgaXQNCmFjdHVhbGx5LiBBdCBsZWFzdCAsIHlvdSBuZWVk IHRvIHVzZSBtdWx0aXBsZSBvZiA0TUIuIHlvdSBjYW4NCnJlbW92ZS9hZGQgMiBibG9ja3Mgb2Yg Mk1CIGF0IHRoZSBzYW1lIHRpbWUsIGJ1dCBpdCBkb24ndCBzZWVtIHRvIGJlDQphdG9taWMsIHNv IEkgdGhpbmsgaXQncyBiZXR0ZXIgdG8gdXNlIHRoZSBtaW5pbXVtIGN1cnJlbnRseSBzdXBwb3J0 ZWQNCmJsb2MuDQpNYXliZSBsYXRlciwgd2UgY291bGQgZXh0ZW5kIHRoZSB2aXJ0aW89WCBvcHRp b24sIHRvIHRlbGwgdGhlIHZpcnRpbw0Kc3VwcG9ydGVkIHZlcnNpb24uICAodmlydGlvPTEuMSAg LCB2aXJ0aW89MS4yKSwgYW5kIGVuYWJsZSBzdXBwb3J0ZWQNCmZlYXR1cmVzID8NCsKgDQogDQoN Cj4gPiArbXkgc3ViIGJhbGFuY2VfdmlydGlvbWVtIHsNCj4gDQo+IFRoaXMgZnVuY3Rpb24gaXMg cmF0aGVyIGRpZmZpY3VsdCB0byByZWFkLiBUaGUgInJlY29yZCBlcnJvcnMgYW5kDQo+IGZpbHRl ciIgbG9naWMgcmVhbGx5IHNob3VsZCBiZSBpdHMgb3duIHBhdGNoIGFmdGVyIHRoZSBpbml0aWFs DQo+IHN1cHBvcnQuDQo+IEZXSVcsIEkgdHJpZWQgbXkgYmVzdCBhbmQgaXQgZG9lcyBzZWVtcyBm aW5lIDopDQo+IA0KPiBCdXQgaXQncyBub3QgY2xlYXIgdG8gbWUgdGhhdCB3ZSBldmVuIHdhbnQg dGhhdCBsb2dpYz8gSXMgaXQgcmVhbGx5DQo+IHRoYXQNCj4gY29tbW9uIGZvciBxb20tc2V0IHRv IHRha2Ugc28gbG9uZyB0byBiZSB3b3J0aCBpbnRyb2R1Y2luZyBhbGwgdGhpcw0KPiBhZGRpdGlv bmFsIGhhbmRsaW5nL2NvbXBsZXhpdHk/IE9yIHNob3VsZCBpdCBqdXN0IGJlIGEgaGFyZCBlcnJv ciBpZg0KPiBxb20tc2V0IHN0aWxsIGRpZG4ndCBoYXZlIGFuIGVmZmVjdCBvbiBhIGRldmljZSBh ZnRlciA1IHNlY29uZHMuDQo+IA0KZnJvbSBteSB0ZXN0LEl0IGNhbiB0YWtlIDItM3NlY29uZCBv biB1bnBsdWcgb24gYmlnZ2VyIHNldHVwLiBJJ20gZG9pbmcNCml0IGluIC8vIHRvIGJlIGZhc3Rl ciwgdG8gYXZvaWQgdG8gd2FpdCBuYmRpbW0gKiAyLTNzZWNvbmRzLg0KDQo+IFdvdWxkIGl0IGFj dHVhbGx5IGJlIGJldHRlciB0byBqdXN0IGZpbGwgdXAgdGhlIGZpcnN0LCB0aGVuIHRoZQ0KPiBz ZWNvbmQNCj4gZXRjLiBhcyBuZWVkZWQsIHJhdGhlciB0aGFuIGJhbGFuY2luZz8gTXkgZ3V0IGZl ZWxpbmcgaXMgdGhhdCBoYXZpbmcNCj4gZmV3ZXIgImFjdGl2ZSIgZGV2aWNlcyBpcyBiZXR0ZXIu IEJ1dCB0aGlzIHdvdWxkIGhhdmUgdG8gYmUgdGVzdGVkDQo+IHdpdGgNCj4gc29tZSBiZW5jaG1h cmtzIG9mIGNvdXJzZS4NCg0KV2VsbCwgZnJvbSBudW1hIHBlcnNwZWN0aXZlLCB5b3UgcmVhbGx5 IHdhbnQgdG8gYmFsYW5jZSBhcyBtdWNoIGFzDQpwb3NzaWJsZS4gKFRoYXQncyB3aHksIHdpdGgg Y2xhc3NpYyBob3RwbHVnLCB3ZSBhZGQvcmVtb3ZlIGRpbW0gb24gZWFjaA0Kc29ja2V0IGFsdGVy bmF0aXZlbHkpLg0KDQpUaGF0J3MgdGhlIHdob2xlIHBvaW50IG9mIG51bWEsIHJlYWQgdGhlIG5l YXJlc3QgbWVtb3J5IGF0dGFjaGVkIHRvIHRoZQ0KcHJvY2Vzc29yIHdoZXJlIHRoZSBwcm9jZXNz IGFyZSBydW5uaW5nLg0KDQpUaGF0J3MgYSBtYWluIGFkdmFudGFnZSBvZiB2aXJ0aW8tbWVtICB2 cyBiYWxsb25pbmcgKHdoaWNoIGRvZXNuJ3QNCmhhbmRsZSBudW1hLCBhbmQgcmVtb3ZlIHBhZ2Vz IHJhbmRvbWx5IG9uIGFueSBzb2NrZXQpDQoNCg0KDQoNCg0K