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)) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id 22E949673F for ; Wed, 25 Jan 2023 11:28:36 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 0B189D4B2 for ; Wed, 25 Jan 2023 11:28:36 +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 11:28:35 +0100 (CET) Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28]) by mail02.cetsi.fr (Postfix) with ESMTP id 0F0534050293; Wed, 25 Jan 2023 11:28:31 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 0F0534050293 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com; s=dkim; t=1674642511; bh=BJMAipMjom+1vnrXEZxGa1aIZ68sj+M5UqhvA+O1+wk=; h=From:To:Subject:Date:References:In-Reply-To:From; b=hBC6pQ3/yBnuc9SmyukK6XP+GSqe4HMiq3V95ExI5sh1+VsFTzvA5Nj2nk+CwDGsp PVUcRhs/1SePdy9iNAj/63lNPc/mko+Vxr5ZnYSQdhlUU6bdXLLxHjLQUrPikut+E3 AW4hOARL/qbpbxjgo6AoHXVPLJGing6wXLqWN6Is= 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 11:28:34 +0100 Received: from EUR05-VI1-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 11:28:34 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Cz/yitxeFa8DrNILt1CZtl829GLZemB7jwEKJuJF6irksrqnVzMGcsKkAxxt5XPlauQSgxBHPq1z2dgUleFPrAqVheBtIkhKWJNM+WgWfvXxZ3IUhhC7I0HYjAHS+WHolqg9D7wT3UDyLvsYaXYopE+khdmdiS9hHOJ27S5JbQGJQv1KJe6fNJI9fXPoKKbyTziEIeG4FBjhhLYkvys2dnYiEPeyAD8rrplmoQ8mvgJs42uHz9Fyv/plIKTm8H8HqaXVE0RD0rXuzGrRXKNWPS7Wi4Ae76L7WCJ0nKf2oWMSWIbXDqF3dwxgn50W4aCCaTAAJTL+AFw1ZNIY/FzsNQ== 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=BJMAipMjom+1vnrXEZxGa1aIZ68sj+M5UqhvA+O1+wk=; b=fjqXr6RvlBrJZ7kzA3IjumMYISOTk+8IHLprAV0ofjRZyuLG62ZrLL7wXJHSjUT6VfJ4E+q3VH8r5MBkhKplAXztJG3IyJ04Z5N8GgYKwo3d6jQbihZfJ/9FTxurmJ6bCh6X7q3BQDwe1/xY30scWRAZ7rW7NR0cO958yWSql0KfXvYEo5Xs4Rw6lqT1dKNYgp8mMH+NzlkMjnxpXkexoKfHzORa9WAkCJ1z0AtYhKk15tQuEEzz4h489bRCttNoez43P2OUxgP9ThjoZUjI4ojVLMduQckc8J8UOMYMRxLrSO2p3rBIqekk4zr2Tzc3WdEU+fm0GtEj4xdcSUDH2Q== 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=BJMAipMjom+1vnrXEZxGa1aIZ68sj+M5UqhvA+O1+wk=; b=mHfT70oNnljK1vnALnUQ/d07kNtRR6w7eugty/V2Ujz73Y0DefwaYL3xu1TMTF4H78bVKQpzBWz935aqxMT9ILkgalwLprEhDghUw8dzasyEXCq8cFTmPck5c7uDzdX0iyzzk56jmgD2zyPATsbORRRlO+Y8Eu04XFs8C5FSYyg= Received: from PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1f0::17) by MR1P264MB2482.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:33::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.17; Wed, 25 Jan 2023 10:28:32 +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 10:28:32 +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/K6tqVaAgAFNrACAAA7fAIAACZUA Date: Wed, 25 Jan 2023 10:28:32 +0000 Message-ID: References: <20230104064303.2898194-1-aderumier@odiso.com> <20230104064303.2898194-9-aderumier@odiso.com> <3a360312-42c0-6e97-c0e3-6cc70285f3eb@proxmox.com> <5c097397-3777-66a9-579c-b7d99941c399@proxmox.com> In-Reply-To: <5c097397-3777-66a9-579c-b7d99941c399@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_|MR1P264MB2482:EE_ x-ms-office365-filtering-correlation-id: 9e6ef7be-db21-4831-8908-08dafebee86d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: E0/2tD21pdzguvVW93Ka9NQHv5MlIhBuAX4n4Bl95RxXrh7qBSm3lV0yob0kzSzh8uo+vs+8mdMuPguiiMCDDmxc6H1ed1y1SMf01uERw/GYvIFuQXNxxhg0k7Xc31n4yIBXg0IRLcRwYSqICvsyB+jYnPYiLYQKGdeF22w47fbIA35SwGC4QXXnJwn8AlgHBjItwR9Su/x+j2COlp0NedykXIp33hmTRT0vBNC9O2ui3wtBpmMll9aTQLyog2lfYBWLVosjyFJzrWKW8iSvliOkMlhuzVjgoHFlB08kJMHKkGUxTsLAZbhatsb6jPlzcUhNWtxAEyMalHLR2Evp6dhqz5uQJrRzjwi5Z18k6idPgd4szNyOMbXzeXQsNpjsm26D+PytjY/GrivDMKneFMrOxunjZN+fmOvbi0chXPojlxacc6apQiaJw3gWiGGdJmD0k/pswPIaYkQGftEdz6dLmjhm9VSM8CUAljMEUJ1phsGmr80fEilWgMEVGlVG2FIvrT5Mwg4jDI6mzCPx6IgWUlywe6VDpG5zWVihsC0HnFujcEC279zX1q6kwhdd4AVlWsKxNn6JMWa5KQnAiKman/gw6OPlf4cqD4l5Uh+3m6W7I4IERKiZ/Ry3Lxj7qCN4jrOJ+qokdhN8FiFmQ9c5XJZ3RhEKKsFZwd9Y7hjnQoCLupu4sxq9FNYw2dGzZqsZe/0mnZPPUA1jWGasZQ== 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)(39850400004)(366004)(376002)(396003)(136003)(346002)(451199018)(86362001)(36756003)(71200400001)(38070700005)(41300700001)(2906002)(83380400001)(8676002)(122000001)(316002)(5660300002)(6506007)(478600001)(110136005)(6512007)(186003)(76116006)(91956017)(66946007)(66446008)(66476007)(64756008)(38100700002)(8936002)(6486002)(2616005)(66556008)(66899018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VHdpdE5mRHk3VkJwU2dhMWhBcGVlL1VKemFGRWhvTlBRWm4vZGZZV0FaWGlr?= =?utf-8?B?aFRXaE5iOEJVZUJEUnNhb3pVT1cxR21lY0JiRWZ1ZUdYeWNHNldRYUNOMjM5?= =?utf-8?B?TVFVUzY3MERSalMrOTVhNkxKNDQ1SDdZRXhtdWVGUmtUQlVzL1l2Ukw1dGU4?= =?utf-8?B?eG81RXpYUXNmQmUzTjltdmhwQzJJWVk2bFl4OThXZG41QTh6bXZnQjJlZjV0?= =?utf-8?B?TExQa29udmFESFA4T3MrWmJxTzdJKzFUVUNyUE1BcFc3SmVwT1VwVk9LY3Jj?= =?utf-8?B?c0U3cXlNMWxuMytnekdhK0d5SlI5QzNqVGtqRWt1czFnV1pIUUd3YmN4bzJ6?= =?utf-8?B?bTZQWG9MMXIzRmZRenpTeTdwNE1sdmx5QjBuRlRBSDE5R1loNmJTMnRaYzBk?= =?utf-8?B?bzVMbm5oK2ljQmdyRmtRTnd6akhsVVJSQTl6alhuUXNpaUFZUmFKcHpOVjhh?= =?utf-8?B?WkRGbkQ1akJlcXJ3bEZJbmR5UCtjM1FqMi8wV1ljOXpzQloxNzAxTTlEeXM2?= =?utf-8?B?MUh2ZytiMWhXV0ZCQ2V6QnRuU3l3YjdYMXFiY3NZUXdiQWR2a1h5OVRmVklz?= =?utf-8?B?QU5PbUowQ2l2emk2L1g5WkFlT0hCVTZXZDM0STRLSVY5SHpaRTFCSjlwczdm?= =?utf-8?B?bzdaY2tVMEVrTWhROUFSeWh2czkrL0dOOHRJMDhPejNScWw2UmJkMEt1ZjJI?= =?utf-8?B?T0tzV1g1cFcwcURBckxCUk1vWEpRbFFDZHFqQmZkVVRFNXNkUE1XL0U3elVk?= =?utf-8?B?SSs5M212QjZ2RUFkTVdxOGl3UnpHc0hIbnpqYkkwYW5WTW96d29aU0pXNWRv?= =?utf-8?B?byt5S0k2cXoyaTdwNGZNd3RrR1hWeitnRFkrQ3JxYW5OQ25aYTRnVGFNQ0Jr?= =?utf-8?B?eGcvSDBHRS9jZEo0YkxjeVN2M1ByOFNFQThFL1R3MVBqQnhzWm5tT2grb1l2?= =?utf-8?B?azVSSFpsUlF6ZTJldDA2cndCMnBmbnRjbGRwcS8rM25qWVg2dTNEMTgrcHJS?= =?utf-8?B?eDJBODAxU3ROamJHRU1qL1FBNlRLdDIwdXVPaHk4N2pweXNxdGhob1ErT3N6?= =?utf-8?B?bERSbHNHdlRmeEFTTkc4QnE2cmY5U1F0Mm1TTGJndnd4S05PdkZzUDlkTmJL?= =?utf-8?B?ZjN0R1Vza3d1MHlWWVdUYlFYQnJ4L1M1eDdXaDFVb1dRMHRibkdwSFVKaGdh?= =?utf-8?B?UTFtY3hkdUU1RVB6Qk1DRzJwMnFLU0pBS0xnSE8yZW05M1lHNkVMOElhR3M4?= =?utf-8?B?ak54U2tndjE4eXNoWWx3ZGN3WC8zb09PUk4xc0cwZUorRjRlVWliN2JXMTBw?= =?utf-8?B?M3hPSEJJQzQvWDdEL1dtelM3REduZXRKYS9aTk0yTFBLTVViYlhqc3JCV0w5?= =?utf-8?B?RnZNTnZqY3FJdDZ0OTB6aW9MSysvb1M0ZUZZTWJWdUdtYTdUYjMzWFdVcUpD?= =?utf-8?B?ZkJhdEpvQyszc1I1UXViMDRHVjdKbDN1TmRNK3lBM1Z0Q1pvM2NReXhMeS9E?= =?utf-8?B?dWpSQnZqZjJwYXQwd1ZlRFN5K0JSK0taS3BKTVVqYWpEM0ZpSnFRVUxxNGRs?= =?utf-8?B?dVI1b2c3V0dzUlZzOW9GVUFiYmtUMGhQL2NBN3ZxME1hMWYwalQ5azdSM3pS?= =?utf-8?B?K0pNcnc0RWo0Vmd1dGlDUWlseHpwQThFdlVaRVJ6VUZEQlBidUE3RGNLZlNn?= =?utf-8?B?QU1QY3ZXeG1yWGZwNUVCejdEZmFyeVNQRG1mbklia2ZLT1A5VmdnOHdwOTZM?= =?utf-8?B?TFE2UEtINjhnTmw2eldIUFJPMVQ1aExMQ0MrNUJvZTJnaWJYY2N0ZEsvTml6?= =?utf-8?B?WkxjTGVyRHVFOURlQUlVVHVSdHdEMUxFZllURCs1L0Z6SGFFSitEck9ndW5U?= =?utf-8?B?Wng4azU2MzJsOFpnTURrS3dLYVZJWXpkeHRySGdyeGtQdnF3QnNUbDQzN1lK?= =?utf-8?B?UFBZUHU3UEI1RlJOOC8xY2NIRGdQU2g2b1V5T0FzcXZNWDhNRG5icUVieHpZ?= =?utf-8?B?bCtiOS85ZUxOQnZJYnJjYjFwSnk1WnZxZVlBZG1IV0RrKzRWdzZvN0ZJR3hR?= =?utf-8?B?RCtDelVsUWNGYWFVSnlFZWRlLzZlazhjemROSXVucHNyQUJyTDRKZ3QySGEz?= =?utf-8?B?T0tIOFRpYkhzNkFxL2pWSzF6cGZhdU1VMFZWV1p6ZVBWUDVQMm9HUzNJc2ZH?= =?utf-8?Q?ud7lSWGkcejK+69AgN9PSzxZ4ISorw1vyP3N4EcOUyk1?= Content-Type: text/plain; charset="utf-8" Content-ID: <7D4F4280D7B99749A6C43794DAC252DC@FRAP264.PROD.OUTLOOK.COM> 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: 9e6ef7be-db21-4831-8908-08dafebee86d X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jan 2023 10:28:32.3080 (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: 5t4hv0JP25Sk3VxbpXoeYlaAkvJ4hN4BUsXzG5NUF061by/BD2hAc9RFM3KHm6fB4nJnq50wOF25M3huuhEztOyRXIA71hpyBSGMHzGFtKBtca+x1yHfSkMSgi7QpJWY X-MS-Exchange-Transport-CrossTenantHeadersStamped: MR1P264MB2482 X-OriginatorOrg: groupe-cyllene.com X-SPAM-LEVEL: Spam detection results: 0 AWL -0.303 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 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 10:28:36 -0000 PiANCj4gU3VyZSwgZG9pbmcgaXQgaW4gcGFyYWxsZWwgaXMgcGVyZmVjdGx5IGZpbmUuIEknbSBq dXN0IHRoaW5raW5nIHRoYXQNCj4gc3dpdGNoaW5nIGdlYXJzICh0b28gZWFybHkpIGFuZCByZWRp cmVjdGluZyB0aGUgcmVxdWVzdCBtaWdodCBub3QgYmUNCj4gaWRlYWwuIFlvdSBhbHNvIGlzc3Vl IGFuIGFkZGl0aW9uYWwgcW9tLXNldCB0byBnbyBiYWNrIHRvDQo+ICR2aXJ0aW9tZW0tPntjdXJy ZW50fSAqIDEwMjQgKjEwMjQgaWYgYSByZXF1ZXN0IGRpZG4ndCBtYWtlIHByb2dyZXNzDQo+IGlu DQo+IHRpbWUuIEJ1dCB0byBiZSBzdXJlIHRoYXQgcmVxdWVzdCB3b3JrZWQsIHdlJ2QgYWxzbyBu ZWVkIHRvIG1vbml0b3INCj4gaXQNCj4gOykgSSB0aGluayBpc3N1aW5nIHRoYXQgcmVxdWVzdCBp cyBmaW5lIGFzLWlzLCBidXQgaWYgdGhlcmUgaXMgYQ0KPiAiaGFuZ2luZyIgZGV2aWNlLCB3ZSBy ZWFsbHkgY2FuJ3QgZG8gbXVjaC4gQW5kIEkgZG8gdGhpbmsgdGhlIHVzZXINCj4gc2hvdWxkIGJl IGluZm9ybWVkIHZpYSBhbiBhcHByb3ByaWF0ZSBlcnJvciBpZiB0aGVyZSBpcyBhIHByb2JsZW1h dGljDQo+IGRldmljZS4NCj4gDQo+IE1heWJlIHdlIGNhbiB1c2UgMTAgc2Vjb25kcyBpbnN0ZWFk IG9mIDUgKDItMyBzZWNvbmRzIGFscmVhZHkgc291bmRzDQo+IHRvbw0KPiBjbG9zZSB0byA1IElN SE8pLCBzbyB0aGF0IHdlIGhhdmUgYSBnb29kIG1hcmdpbiwgYW5kIGp1c3QgZGllIGluc3RlYWQN Cj4gb2YNCj4gdHJ5aW5nIHRvIHJlZGlyZWN0IHRoZSByZXF1ZXN0IHRvIGFub3RoZXIgZGV2aWNl LiBBZnRlciBpc3N1aW5nIHRoZQ0KPiByZXNldCByZXF1ZXN0IGFuZCB3cml0aW5nIG91ciBiZXN0 IGd1ZXNzIG9mIHdoYXQgdGhlIG1lbW9yeSBpcyB0byB0aGUNCj4gY29uZmlnIG9mIGNvdXJzZS4N Cj4gDQpJIGZvcmdvdCB0byBzYXksIHRoYW4gaXQgZG9uJ3QgdGltZW91dCA1cyBhZnRlciB0aGUg cW9tLXNldCwNCmJ1dCB0aW1lb3V0IGFmdGVyIDVzIGlmIG5vIG1lbW9yeSBjaGFuZ2UgaXMgZGV0 ZWN0ZWQgYnkgcW9tLWdldC4gDQpJJ20gcmVzZXRpbmcgdGhlIHJldHJ5IGNvdW50ZXIgaWYgYSBj aGFuZ2UgaXMgZGV0ZWN0ZWQuDQooc28gNXMgaXMgcmVhbGx5IGJpZywgaW4gcmVhbCwgd2hlbiBp dCdzIGJsb2NraW5nIGZvciAxcywgaXQncyByZWFsbHkNCmJsb2NraW5nKQ0KDQoNCmlmKCR2aXJ0 aW9tZW0tPntjdXJyZW50fSAhPSAkdmlydGlvbWVtLT57bGFzdH0pIHsNCiAgICAgICAgICAgICAg ICAjaWYgdmFsdWUgaGFzIGNoYW5nZWQsIGJ1dCBub3QgeWV0IGNvbXBsZXRlZA0KICAgICAgICAg ICAgICAgIHByaW50ICJ2aXJ0aW9tZW0kaWQ6IGNoYW5nZWQgYnV0IGRvbid0IG5vdCByZWFjaCB0 YXJnZXQNCnlldFxuIjsNCiAgICAgICAgICAgICAgICAkdmlydGlvbWVtLT57cmV0cnl9ID0gMDsN CiAgICAgICAgICAgICAgICAkdmlydGlvbWVtLT57bGFzdH0gPSAkdmlydGlvbWVtLT57Y3VycmVu dH07DQogICAgICAgICAgICAgICAgbmV4dDsNCg0KfQ0KDQo+IElmIGl0IHJlYWxseSBpcyBhbiBp c3N1ZSBpbiBwcmFjdGljZSB0aGF0IGNlcnRhaW4gZGV2aWNlcyBvZnRlbiB0YWtlDQo+IHRvbw0K PiBsb25nIGZvciB3aGF0ZXZlciByZWFzb24sIHdlIGNhbiBzdGlsbCBhZGQgdGhlIHJlZGlyZWN0 IGxvZ2ljLiBCdXQNCj4gc3RhcnRpbmcgb3V0LCBJIGZlZWwgbGlrZSBpdCdzIG5vdCB3b3J0aCB0 aGUgYWRkaXRpb25hbCBjb21wbGV4aXR5Lg0KPiANClRoZSByZWFsIG9ubHkgcmVhc29uIHdpbGwg YmUgb24gdW5wbHVnLCBpZiBtZW1vcnkgYmxvY2sgYXJlIHVubW92YWJsZQ0KKGtlcm5lbCByZXNl cnZlZCkgb3Igd2l0aCBiaWcgZnJhZ21lbnRhdGlvbiwgbm8gYXZhaWxhYmxlIGJsb2NrLih3aXRo DQo0TUIgZ3JhbnVyYWxpdHkgaXQncyBkaWZmaWN1bHQgdG8gcmVhY2gsIGJ1dCB3aXRoIGJpZ2dl ciBtYXhtZW0gYW5kDQpiaWdnZXIgYmxvY2ssIHdlIGhhdmUgbW9yZSBjaGFuY2UgdG8gdHJpZ2dl ciBpdC4gICh3aXRoIDFHQg0KaHVnZXBhZ2UsaXQncyBtb3JlIGVhc3kgdG8gdHJpZ2dlciBpdCB0 b28gSSB0aGluaykNCg0KDQpCdXQgaWYgeW91IHdhbnQgc29tZXRoaW5nIG1vcmUgc2ltcGxlLA0K DQpJIGNhbiBzb21ldGhpbmcgbGlrZSBiZWZvcmUsIHNwbGl0IG1lbW9yeSBieSBudW1iZXIgb2Yg c29ja2V0cywNCmFuZCBpZiB3ZSBoYXZlIGFuIGVycm9yIG9uIDEgc29ja2V0LCBkb24ndCB0cnkg dG8gcmVkaXNwYXRjaCBhZ2Fpbg0KcmVtYWluaW5nIGJsb2NrIG9mIHRoaXMgc29ja2V0IG9uIG90 aGVyIG5vZGVzLg0KDQoNCj4gPiA+IFdvdWxkIGl0IGFjdHVhbGx5IGJlIGJldHRlciB0byBqdXN0 IGZpbGwgdXAgdGhlIGZpcnN0LCB0aGVuIHRoZQ0KPiA+ID4gc2Vjb25kDQo+ID4gPiBldGMuIGFz IG5lZWRlZCwgcmF0aGVyIHRoYW4gYmFsYW5jaW5nPyBNeSBndXQgZmVlbGluZyBpcyB0aGF0DQo+ ID4gPiBoYXZpbmcNCj4gPiA+IGZld2VyICJhY3RpdmUiIGRldmljZXMgaXMgYmV0dGVyLiBCdXQg dGhpcyB3b3VsZCBoYXZlIHRvIGJlDQo+ID4gPiB0ZXN0ZWQNCj4gPiA+IHdpdGgNCj4gPiA+IHNv bWUgYmVuY2htYXJrcyBvZiBjb3Vyc2UuDQo+ID4gDQo+ID4gV2VsbCwgZnJvbSBudW1hIHBlcnNw ZWN0aXZlLCB5b3UgcmVhbGx5IHdhbnQgdG8gYmFsYW5jZSBhcyBtdWNoIGFzDQo+ID4gcG9zc2li bGUuIChUaGF0J3Mgd2h5LCB3aXRoIGNsYXNzaWMgaG90cGx1Zywgd2UgYWRkL3JlbW92ZSBkaW1t IG9uDQo+ID4gZWFjaA0KPiA+IHNvY2tldCBhbHRlcm5hdGl2ZWx5KS4NCj4gPiANCj4gPiBUaGF0 J3MgdGhlIHdob2xlIHBvaW50IG9mIG51bWEsIHJlYWQgdGhlIG5lYXJlc3QgbWVtb3J5IGF0dGFj aGVkIHRvDQo+ID4gdGhlDQo+ID4gcHJvY2Vzc29yIHdoZXJlIHRoZSBwcm9jZXNzIGFyZSBydW5u aW5nLg0KPiA+IA0KPiA+IFRoYXQncyBhIG1haW4gYWR2YW50YWdlIG9mIHZpcnRpby1tZW3CoCB2 cyBiYWxsb25pbmcgKHdoaWNoIGRvZXNuJ3QNCj4gPiBoYW5kbGUgbnVtYSwgYW5kIHJlbW92ZSBw YWdlcyByYW5kb21seSBvbiBhbnkgc29ja2V0KQ0KPiANCj4gTWFrZXMgc2Vuc2UuIFRoYW5rcyBm b3IgdGhlIGV4cGxhbmF0aW9uIQ0KPiANCg0K