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=-5.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,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 CE127C4360C for ; Fri, 4 Oct 2019 17:23:44 +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 9005C215EA for ; Fri, 4 Oct 2019 17:23:44 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9005C215EA Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=patchew.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:50752 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iGRIt-0004TG-NP for qemu-devel@archiver.kernel.org; Fri, 04 Oct 2019 13:23:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53641) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iGRHm-0003aC-SN for qemu-devel@nongnu.org; Fri, 04 Oct 2019 13:22:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iGRHl-0007Zd-1h for qemu-devel@nongnu.org; Fri, 04 Oct 2019 13:22:34 -0400 Resent-Date: Fri, 04 Oct 2019 13:22:34 -0400 Resent-Message-Id: Received: from sender4-of-o54.zoho.com ([136.143.188.54]:21415) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1iGRHk-0007ZN-QF for qemu-devel@nongnu.org; Fri, 04 Oct 2019 13:22:33 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1570209739; cv=none; d=zoho.com; s=zohoarc; b=e/JbfomA4BAOVKI5VSt/h+g3omwyHsLEss89HBk8QjyA6W2qlEuNu8nJpLOe7pQHmvmUTRrB3f0UZulJUTRHTrQxx4ryIoSzYG26TetJNjdEThmCLIHvz6AQZw89XZfbpJKfeX47E9raPgUEeG9ICAsFo7rNLTS1lWNhFN5E/bg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1570209739; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:Reply-To:Subject:To:ARC-Authentication-Results; bh=C2i+9nmah83l7Y8g3MJCpha18eZ1auQV4enzXM/76x0=; b=QDGeEF1ItOwWOC8Hz+cgj5SSkU7A6x+lAzu4+W7JlSGOK7yYEIGopHRaREGQ4fEc5FL0ZAjPgW/kETe0uUAwbLVCD4qxNmy/jlO1l/Yn6EW8UVB8tMOj7WGowMHa1Ni1aLKQDuolBweiDZddwtA9n+GAOgjGbwzrpinK46EbWsU= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=pass header.i=patchew.org; spf=pass smtp.mailfrom=no-reply@patchew.org; dmarc=pass header.from= header.from= Received: from [172.17.0.3] (23.253.156.214 [23.253.156.214]) by mx.zohomail.com with SMTPS id 1570209737340254.0770350366522; Fri, 4 Oct 2019 10:22:17 -0700 (PDT) Subject: Re: [PATCH v6 00/10] Introduce the microvm machine type In-Reply-To: <20191004093752.16564-1-slp@redhat.com> Message-ID: <157020973522.31166.10377462722795249056@8230166b0665> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Resent-From: From: no-reply@patchew.org To: slp@redhat.com Date: Fri, 4 Oct 2019 10:22:17 -0700 (PDT) X-ZohoMailClient: External X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 136.143.188.54 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: , Reply-To: qemu-devel@nongnu.org Cc: ehabkost@redhat.com, slp@redhat.com, mst@redhat.com, philmd@redhat.com, qemu-devel@nongnu.org, kraxel@redhat.com, imammedo@redhat.com, pbonzini@redhat.com, rth@twiddle.net, lersek@redhat.com, sgarzare@redhat.com Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" UGF0Y2hldyBVUkw6IGh0dHBzOi8vcGF0Y2hldy5vcmcvUUVNVS8yMDE5MTAwNDA5Mzc1Mi4xNjU2 NC0xLXNscEByZWRoYXQuY29tLwoKCgpIaSwKClRoaXMgc2VyaWVzIHNlZW1zIHRvIGhhdmUgc29t ZSBjb2Rpbmcgc3R5bGUgcHJvYmxlbXMuIFNlZSBvdXRwdXQgYmVsb3cgZm9yCm1vcmUgaW5mb3Jt YXRpb246CgpUeXBlOiBzZXJpZXMKTWVzc2FnZS1pZDogMjAxOTEwMDQwOTM3NTIuMTY1NjQtMS1z bHBAcmVkaGF0LmNvbQpTdWJqZWN0OiBbUEFUQ0ggdjYgMDAvMTBdIEludHJvZHVjZSB0aGUgbWlj cm92bSBtYWNoaW5lIHR5cGUKCj09PSBURVNUIFNDUklQVCBCRUdJTiA9PT0KIyEvYmluL2Jhc2gK Z2l0IHJldi1wYXJzZSBiYXNlID4gL2Rldi9udWxsIHx8IGV4aXQgMApnaXQgY29uZmlnIC0tbG9j YWwgZGlmZi5yZW5hbWVsaW1pdCAwCmdpdCBjb25maWcgLS1sb2NhbCBkaWZmLnJlbmFtZXMgVHJ1 ZQpnaXQgY29uZmlnIC0tbG9jYWwgZGlmZi5hbGdvcml0aG0gaGlzdG9ncmFtCi4vc2NyaXB0cy9j aGVja3BhdGNoLnBsIC0tbWFpbGJhY2sgYmFzZS4uCj09PSBURVNUIFNDUklQVCBFTkQgPT09CgpV cGRhdGluZyAzYzhjZjVhOWMyMWZmODc4MjE2NGQxZGVmN2Y0NGJkODg4NzEzMzg0CkZyb20gaHR0 cHM6Ly9naXRodWIuY29tL3BhdGNoZXctcHJvamVjdC9xZW11CiAqIFtuZXcgdGFnXSAgICAgICAg IHBhdGNoZXcvMjAxOTEwMDQxNzEyMDQuMjEwNDAtMS1lcmljLmF1Z2VyQHJlZGhhdC5jb20gLT4g cGF0Y2hldy8yMDE5MTAwNDE3MTIwNC4yMTA0MC0xLWVyaWMuYXVnZXJAcmVkaGF0LmNvbQpTd2l0 Y2hlZCB0byBhIG5ldyBicmFuY2ggJ3Rlc3QnCjgyZGU5M2YgaHcvaTM4NjogSW50cm9kdWNlIHRo ZSBtaWNyb3ZtIG1hY2hpbmUgdHlwZQpmZGEwMDMyIGRvY3MvbWljcm92bS5yc3Q6IGRvY3VtZW50 IHRoZSBuZXcgbWljcm92bSBtYWNoaW5lIHR5cGUKOGRjNDgzZCByb21zOiBhZGQgbWljcm92bS1i aW9zIChxYm9vdCkgYXMgYmluYXJ5IGFuZCBnaXQgc3VibW9kdWxlCjE2ZjEyYmMgaHcvaW50Yy9h cGljOiByZWplY3QgcGljIGludHMgaWYgaXNhX3BpYyA9PSBOVUxMCjIyZjhjYWIgZndfY2ZnOiBh ZGQgIm1vZGlmeSIgZnVuY3Rpb25zIGZvciBhbGwgdHlwZXMKN2NkYWEzZiBody9pMzg2OiBtYWtl IHg4Ni5jIGluZGVwZW5kZW50IGZyb20gUENNYWNoaW5lU3RhdGUKMDUyMDg0ZCBody9pMzg2OiBz cGxpdCBQQ01hY2hpbmVTdGF0ZSBkZXJpdmluZyBYODZNYWNoaW5lU3RhdGUgZnJvbSBpdAphZmMw ZDVhIGh3L2kzODYvcGM6IG1vdmUgc2hhcmVkIHg4NiBmdW5jdGlvbnMgdG8geDg2LmMgYW5kIGV4 cG9ydCB0aGVtCjljMWRjNjgzIGh3L2kzODYvcGM6IHJlbmFtZSBmdW5jdGlvbnMgc2hhcmVkIHdp dGggbm9uLVBDIG1hY2hpbmVzCmJkNjk0N2EgaHcvdmlydGlvOiBGYWN0b3JpemUgdmlydGlvLW1t aW8gaGVhZGVycwoKPT09IE9VVFBVVCBCRUdJTiA9PT0KMS8xMCBDaGVja2luZyBjb21taXQgYmQ2 OTQ3YTJlMzY2IChody92aXJ0aW86IEZhY3Rvcml6ZSB2aXJ0aW8tbW1pbyBoZWFkZXJzKQpXQVJO SU5HOiBhZGRlZCwgbW92ZWQgb3IgZGVsZXRlZCBmaWxlKHMpLCBkb2VzIE1BSU5UQUlORVJTIG5l ZWQgdXBkYXRpbmc/CiM3NzogCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cgp0b3RhbDogMCBlcnJvcnMs IDEgd2FybmluZ3MsIDEzMSBsaW5lcyBjaGVja2VkCgpQYXRjaCAxLzEwIGhhcyBzdHlsZSBwcm9i bGVtcywgcGxlYXNlIHJldmlldy4gIElmIGFueSBvZiB0aGVzZSBlcnJvcnMKYXJlIGZhbHNlIHBv c2l0aXZlcyByZXBvcnQgdGhlbSB0byB0aGUgbWFpbnRhaW5lciwgc2VlCkNIRUNLUEFUQ0ggaW4g TUFJTlRBSU5FUlMuCjIvMTAgQ2hlY2tpbmcgY29tbWl0IDljMWRjNjgzZjgyOSAoaHcvaTM4Ni9w YzogcmVuYW1lIGZ1bmN0aW9ucyBzaGFyZWQgd2l0aCBub24tUEMgbWFjaGluZXMpCjMvMTAgQ2hl Y2tpbmcgY29tbWl0IGFmYzBkNWE1NDk3NyAoaHcvaTM4Ni9wYzogbW92ZSBzaGFyZWQgeDg2IGZ1 bmN0aW9ucyB0byB4ODYuYyBhbmQgZXhwb3J0IHRoZW0pCldBUk5JTkc6IGFkZGVkLCBtb3ZlZCBv ciBkZWxldGVkIGZpbGUocyksIGRvZXMgTUFJTlRBSU5FUlMgbmVlZCB1cGRhdGluZz8KIzc0OTog Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CgpXQVJOSU5HOiBCbG9jayBjb21tZW50cyB1c2UgYSBsZWFk aW5nIC8qIG9uIGEgc2VwYXJhdGUgbGluZQojODA5OiBGSUxFOiBody9pMzg2L3g4Ni5jOjU2Ogor LyogQ2FsY3VsYXRlcyBpbml0aWFsIEFQSUMgSUQgZm9yIGEgc3BlY2lmaWMgQ1BVIGluZGV4CgpX QVJOSU5HOiBCbG9jayBjb21tZW50cyB1c2UgYSBsZWFkaW5nIC8qIG9uIGEgc2VwYXJhdGUgbGlu ZQojODY2OiBGSUxFOiBody9pMzg2L3g4Ni5jOjExMzoKKyAgICAvKiBDYWxjdWxhdGVzIHRoZSBs aW1pdCB0byBDUFUgQVBJQyBJRCB2YWx1ZXMKCldBUk5JTkc6IEJsb2NrIGNvbW1lbnRzIHNob3Vs ZCBhbGlnbiB0aGUgKiBvbiBlYWNoIGxpbmUKIzkxMzogRklMRTogaHcvaTM4Ni94ODYuYzoxNjA6 CisgICAgICAgICAqIC1zbXAgaGFzbid0IGJlZW4gcGFyc2VkIGFmdGVyIGl0CisgICAgICAgICov CgpXQVJOSU5HOiBsaW5lIG92ZXIgODAgY2hhcmFjdGVycwojOTI2OiBGSUxFOiBody9pMzg2L3g4 Ni5jOjE3MzoKKyAgICAgICAgbXMtPnBvc3NpYmxlX2NwdXMtPmNwdXNbaV0uYXJjaF9pZCA9IHg4 Nl9jcHVfYXBpY19pZF9mcm9tX2luZGV4KHBjbXMsIGkpOwoKRVJST1I6IHNwYWNlcyByZXF1aXJl ZCBhcm91bmQgdGhhdCAnKycgKGN0eDpWeFYpCiMxMDg3OiBGSUxFOiBody9pMzg2L3g4Ni5jOjMz NDoKKyAgICBjbWRsaW5lX3NpemUgPSAoc3RybGVuKGtlcm5lbF9jbWRsaW5lKSsxNikgJiB+MTU7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCgpFUlJPUjogZG8g bm90IHVzZSBhc3NpZ25tZW50IGluIGlmIGNvbmRpdGlvbgojMTA5MTogRklMRTogaHcvaTM4Ni94 ODYuYzozMzg6CisgICAgaWYgKCFmIHx8ICEoa2VybmVsX3NpemUgPSBnZXRfZmlsZV9zaXplKGYp KSB8fAoKRVJST1I6IGlmIHRoaXMgY29kZSBpcyByZWR1bmRhbnQgY29uc2lkZXIgcmVtb3Zpbmcg aXQKIzExMDA6IEZJTEU6IGh3L2kzODYveDg2LmM6MzQ3OgorI2lmIDAKCkVSUk9SOiBzcGFjZXMg cmVxdWlyZWQgYXJvdW5kIHRoYXQgJysnIChjdHg6VnhWKQojMTEwMTogRklMRTogaHcvaTM4Ni94 ODYuYzozNDg6CisgICAgZnByaW50ZihzdGRlcnIsICJoZWFkZXIgbWFnaWM6ICUjeFxuIiwgbGRs X3AoaGVhZGVyKzB4MjAyKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXgoKRVJST1I6IHNwYWNlcyByZXF1aXJlZCBhcm91bmQgdGhhdCAn KycgKGN0eDpWeFYpCiMxMTAzOiBGSUxFOiBody9pMzg2L3g4Ni5jOjM1MDoKKyAgICBpZiAobGRs X3AoaGVhZGVyKzB4MjAyKSA9PSAweDUzNzI2NDQ4KSB7CiAgICAgICAgICAgICAgICAgICAgIF4K CkVSUk9SOiBzcGFjZXMgcmVxdWlyZWQgYXJvdW5kIHRoYXQgJysnIChjdHg6VnhWKQojMTEwNDog RklMRTogaHcvaTM4Ni94ODYuYzozNTE6CisgICAgICAgIHByb3RvY29sID0gbGR1d19wKGhlYWRl cisweDIwNik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KCkVSUk9SOiBpZiB0 aGlzIGNvZGUgaXMgcmVkdW5kYW50IGNvbnNpZGVyIHJlbW92aW5nIGl0CiMxMTk0OiBGSUxFOiBo dy9pMzg2L3g4Ni5jOjQ0MToKKyNpZiAwCgpFUlJPUjogc3BhY2VzIHJlcXVpcmVkIGFyb3VuZCB0 aGF0ICcrJyAoY3R4OlZ4VikKIzEyMDY6IEZJTEU6IGh3L2kzODYveDg2LmM6NDUzOgorICAgICAg ICBsZHV3X3AoaGVhZGVyKzB4MjM2KSAmIFhMRl9DQU5fQkVfTE9BREVEX0FCT1ZFXzRHKSB7CiAg ICAgICAgICAgICAgICAgICAgICBeCgpFUlJPUjogc3BhY2VzIHJlcXVpcmVkIGFyb3VuZCB0aGF0 ICcrJyAoY3R4OlZ4VikKIzEyMjU6IEZJTEU6IGh3L2kzODYveDg2LmM6NDcyOgorICAgICAgICBp bml0cmRfbWF4ID0gbGRsX3AoaGVhZGVyKzB4MjJjKTsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF4KCkVSUk9SOiBzcGFjZXMgcmVxdWlyZWQgYXJvdW5kIHRoYXQgJysnIChjdHg6 VnhWKQojMTIzNTogRklMRTogaHcvaTM4Ni94ODYuYzo0ODI6CisgICAgZndfY2ZnX2FkZF9pMzIo ZndfY2ZnLCBGV19DRkdfQ01ETElORV9TSVpFLCBzdHJsZW4oa2VybmVsX2NtZGxpbmUpKzEpOwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF4KCkVSUk9SOiBzcGFjZXMgcmVxdWlyZWQgYXJvdW5kIHRoYXQgJysnIChj dHg6VnhWKQojMTIzOTogRklMRTogaHcvaTM4Ni94ODYuYzo0ODY6CisgICAgICAgIHN0bF9wKGhl YWRlcisweDIyOCwgY21kbGluZV9hZGRyKTsKICAgICAgICAgICAgICAgICAgICAgXgoKRVJST1I6 IHNwYWNlcyByZXF1aXJlZCBhcm91bmQgdGhhdCAnKycgKGN0eDpWeFYpCiMxMjQxOiBGSUxFOiBo dy9pMzg2L3g4Ni5jOjQ4ODoKKyAgICAgICAgc3R3X3AoaGVhZGVyKzB4MjAsIDB4QTMzRik7CiAg ICAgICAgICAgICAgICAgICAgIF4KCkVSUk9SOiBzcGFjZXMgcmVxdWlyZWQgYXJvdW5kIHRoYXQg JysnIChjdHg6VnhWKQojMTI0MjogRklMRTogaHcvaTM4Ni94ODYuYzo0ODk6CisgICAgICAgIHN0 d19wKGhlYWRlcisweDIyLCBjbWRsaW5lX2FkZHItcmVhbF9hZGRyKTsKICAgICAgICAgICAgICAg ICAgICAgXgoKRVJST1I6IHNwYWNlcyByZXF1aXJlZCBhcm91bmQgdGhhdCAnLScgKGN0eDpWeFYp CiMxMjQyOiBGSUxFOiBody9pMzg2L3g4Ni5jOjQ4OToKKyAgICAgICAgc3R3X3AoaGVhZGVyKzB4 MjIsIGNtZGxpbmVfYWRkci1yZWFsX2FkZHIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXgoKRVJST1I6IGNvbnNpZGVyIHVzaW5nIHFlbXVfc3RydG9sIGluIHByZWZl cmVuY2UgdG8gc3RydG9sCiMxMjU4OiBGSUxFOiBody9pMzg2L3g4Ni5jOjUwNToKKyAgICAgICAg ICAgIHZpZGVvX21vZGUgPSBzdHJ0b2wodm1vZGUsIE5VTEwsIDApOwoKRVJST1I6IHNwYWNlcyBy ZXF1aXJlZCBhcm91bmQgdGhhdCAnKycgKGN0eDpWeFYpCiMxMjYwOiBGSUxFOiBody9pMzg2L3g4 Ni5jOjUwNzoKKyAgICAgICAgc3R3X3AoaGVhZGVyKzB4MWZhLCB2aWRlb19tb2RlKTsKICAgICAg ICAgICAgICAgICAgICAgXgoKV0FSTklORzogQmxvY2sgY29tbWVudHMgdXNlIGEgbGVhZGluZyAv KiBvbiBhIHNlcGFyYXRlIGxpbmUKIzEyNjQ6IEZJTEU6IGh3L2kzODYveDg2LmM6NTExOgorICAg IC8qIEhpZ2ggbnliYmxlID0gQiByZXNlcnZlZCBmb3IgUUVNVTsgbG93IG55YmJsZSBpcyByZXZp c2lvbiBudW1iZXIuCgpXQVJOSU5HOiBCbG9jayBjb21tZW50cyB1c2UgKiBvbiBzdWJzZXF1ZW50 IGxpbmVzCiMxMjY1OiBGSUxFOiBody9pMzg2L3g4Ni5jOjUxMjoKKyAgICAvKiBIaWdoIG55YmJs ZSA9IEIgcmVzZXJ2ZWQgZm9yIFFFTVU7IGxvdyBueWJibGUgaXMgcmV2aXNpb24gbnVtYmVyLgor ICAgICAgIElmIHRoaXMgY29kZSBpcyBzdWJzdGFudGlhbGx5IGNoYW5nZWQsIHlvdSBtYXkgd2Fu dCB0byBjb25zaWRlcgoKV0FSTklORzogQmxvY2sgY29tbWVudHMgdXNlIGEgdHJhaWxpbmcgKi8g b24gYSBzZXBhcmF0ZSBsaW5lCiMxMjY2OiBGSUxFOiBody9pMzg2L3g4Ni5jOjUxMzoKKyAgICAg ICBpbmNyZW1lbnRpbmcgdGhlIHJldmlzaW9uLiAqLwoKRVJST1I6IGNvZGUgaW5kZW50IHNob3Vs ZCBuZXZlciB1c2UgdGFicwojMTI3MjogRklMRTogaHcvaTM4Ni94ODYuYzo1MTk6CisgICAgICAg IGhlYWRlclsweDIxMV0gfD0gMHg4MDteSS8qIENBTl9VU0VfSEVBUCAqLyQKCkVSUk9SOiBzcGFj ZXMgcmVxdWlyZWQgYXJvdW5kIHRoYXQgJysnIChjdHg6VnhWKQojMTI3MzogRklMRTogaHcvaTM4 Ni94ODYuYzo1MjA6CisgICAgICAgIHN0d19wKGhlYWRlcisweDIyNCwgY21kbGluZV9hZGRyLXJl YWxfYWRkci0weDIwMCk7CiAgICAgICAgICAgICAgICAgICAgIF4KCkVSUk9SOiBzcGFjZXMgcmVx dWlyZWQgYXJvdW5kIHRoYXQgJy0nIChjdHg6VnhWKQojMTI3MzogRklMRTogaHcvaTM4Ni94ODYu Yzo1MjA6CisgICAgICAgIHN0d19wKGhlYWRlcisweDIyNCwgY21kbGluZV9hZGRyLXJlYWxfYWRk ci0weDIwMCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgoKRVJS T1I6IHNwYWNlcyByZXF1aXJlZCBhcm91bmQgdGhhdCAnLScgKGN0eDpWeFYpCiMxMjczOiBGSUxF OiBody9pMzg2L3g4Ni5jOjUyMDoKKyAgICAgICAgc3R3X3AoaGVhZGVyKzB4MjI0LCBjbWRsaW5l X2FkZHItcmVhbF9hZGRyLTB4MjAwKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXgoKRVJST1I6IHNwYWNlcyByZXF1aXJlZCBhcm91bmQgdGhhdCAn LScgKGN0eDpWeFYpCiMxMzA1OiBGSUxFOiBody9pMzg2L3g4Ni5jOjU1MjoKKyAgICAgICAgaW5p dHJkX2FkZHIgPSAoaW5pdHJkX21heC1pbml0cmRfc2l6ZSkgJiB+NDA5NTsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF4KCkVSUk9SOiBzcGFjZXMgcmVxdWlyZWQgYXJvdW5kIHRo YXQgJysnIChjdHg6VnhWKQojMTMxMTogRklMRTogaHcvaTM4Ni94ODYuYzo1NTg6CisgICAgICAg IHN0bF9wKGhlYWRlcisweDIxOCwgaW5pdHJkX2FkZHIpOwogICAgICAgICAgICAgICAgICAgICBe CgpFUlJPUjogc3BhY2VzIHJlcXVpcmVkIGFyb3VuZCB0aGF0ICcrJyAoY3R4OlZ4VikKIzEzMTI6 IEZJTEU6IGh3L2kzODYveDg2LmM6NTU5OgorICAgICAgICBzdGxfcChoZWFkZXIrMHgyMWMsIGlu aXRyZF9zaXplKTsKICAgICAgICAgICAgICAgICAgICAgXgoKRVJST1I6IHNwYWNlcyByZXF1aXJl ZCBhcm91bmQgdGhhdCAnKycgKGN0eDpWeFYpCiMxMzIwOiBGSUxFOiBody9pMzg2L3g4Ni5jOjU2 NzoKKyAgICBzZXR1cF9zaXplID0gKHNldHVwX3NpemUrMSkqNTEyOwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF4KCkVSUk9SOiBzcGFjZXMgcmVxdWlyZWQgYXJvdW5kIHRoYXQgJyonIChj dHg6VnhWKQojMTMyMDogRklMRTogaHcvaTM4Ni94ODYuYzo1Njc6CisgICAgc2V0dXBfc2l6ZSA9 IChzZXR1cF9zaXplKzEpKjUxMjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCgpF UlJPUjogc3BhY2VzIHJlcXVpcmVkIGFyb3VuZCB0aGF0ICcrJyAoY3R4OlZ4VikKIzEzNTg6IEZJ TEU6IGh3L2kzODYveDg2LmM6NjA1OgorICAgICAgICBzdHFfcChoZWFkZXIrMHgyNTAsIHByb3Rf YWRkciArIHNldHVwX2RhdGFfb2Zmc2V0KTsKICAgICAgICAgICAgICAgICAgICAgXgoKdG90YWw6 IDI2IGVycm9ycywgOCB3YXJuaW5ncywgMTQzMCBsaW5lcyBjaGVja2VkCgpQYXRjaCAzLzEwIGhh cyBzdHlsZSBwcm9ibGVtcywgcGxlYXNlIHJldmlldy4gIElmIGFueSBvZiB0aGVzZSBlcnJvcnMK YXJlIGZhbHNlIHBvc2l0aXZlcyByZXBvcnQgdGhlbSB0byB0aGUgbWFpbnRhaW5lciwgc2VlCkNI RUNLUEFUQ0ggaW4gTUFJTlRBSU5FUlMuCgo0LzEwIENoZWNraW5nIGNvbW1pdCAwNTIwODRkY2E2 ZWQgKGh3L2kzODY6IHNwbGl0IFBDTWFjaGluZVN0YXRlIGRlcml2aW5nIFg4Nk1hY2hpbmVTdGF0 ZSBmcm9tIGl0KQpXQVJOSU5HOiBCbG9jayBjb21tZW50cyB1c2UgYSBsZWFkaW5nIC8qIG9uIGEg c2VwYXJhdGUgbGluZQojODgwOiBGSUxFOiBody9pMzg2L3BjX3EzNS5jOjE1ODoKKyAgICAgICAg eDg2bXMtPm1heF9yYW1fYmVsb3dfNGcgPSAxVUxMIDw8IDMyOyAvKiBkZWZhdWx0OiA0RyAqLzsK CldBUk5JTkc6IGxpbmUgb3ZlciA4MCBjaGFyYWN0ZXJzCiMxMTAzOiBGSUxFOiBody9pMzg2L3g4 Ni5jOjQyMDoKKyAgICAgICAgICAgICAgICBpbml0cmRfbWF4ID0geDg2bXMtPmJlbG93XzRnX21l bV9zaXplIC0gcGNtYy0+YWNwaV9kYXRhX3NpemUgLSAxOwoKV0FSTklORzogbGluZSBvdmVyIDgw IGNoYXJhY3RlcnMKIzEyMzI6IEZJTEU6IGh3L2kzODYveGVuL3hlbi1odm0uYzoyMDQ6CisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWDg2X01BQ0hJ TkVfTUFYX1JBTV9CRUxPV180RywKCldBUk5JTkc6IEJsb2NrIGNvbW1lbnRzIHVzZSBhIGxlYWRp bmcgLyogb24gYSBzZXBhcmF0ZSBsaW5lCiMxNDM1OiBGSUxFOiBpbmNsdWRlL2h3L2kzODYveDg2 Lmg6NjE6CisgICAgLyogQWRkcmVzcyBzcGFjZSB1c2VkIGJ5IElPQVBJQyBkZXZpY2UuIEFsbCBJ T0FQSUMgaW50ZXJydXB0cwoKV0FSTklORzogQmxvY2sgY29tbWVudHMgdXNlIGEgdHJhaWxpbmcg Ki8gb24gYSBzZXBhcmF0ZSBsaW5lCiMxNDM2OiBGSUxFOiBpbmNsdWRlL2h3L2kzODYveDg2Lmg6 NjI6CisgICAgICogd2lsbCBiZSB0cmFuc2xhdGVkIHRvIE1TSSBtZXNzYWdlcyBpbiB0aGUgYWRk cmVzcyBzcGFjZS4gKi8KCnRvdGFsOiAwIGVycm9ycywgNSB3YXJuaW5ncywgMTI5NiBsaW5lcyBj aGVja2VkCgpQYXRjaCA0LzEwIGhhcyBzdHlsZSBwcm9ibGVtcywgcGxlYXNlIHJldmlldy4gIElm IGFueSBvZiB0aGVzZSBlcnJvcnMKYXJlIGZhbHNlIHBvc2l0aXZlcyByZXBvcnQgdGhlbSB0byB0 aGUgbWFpbnRhaW5lciwgc2VlCkNIRUNLUEFUQ0ggaW4gTUFJTlRBSU5FUlMuCjUvMTAgQ2hlY2tp bmcgY29tbWl0IDdjZGFhM2YyZTQ0NSAoaHcvaTM4NjogbWFrZSB4ODYuYyBpbmRlcGVuZGVudCBm cm9tIFBDTWFjaGluZVN0YXRlKQpXQVJOSU5HOiBsaW5lIG92ZXIgODAgY2hhcmFjdGVycwojMTc4 OiBGSUxFOiBody9pMzg2L3g4Ni5jOjE3MzoKKyAgICAgICAgbXMtPnBvc3NpYmxlX2NwdXMtPmNw dXNbaV0uYXJjaF9pZCA9IHg4Nl9jcHVfYXBpY19pZF9mcm9tX2luZGV4KHg4Nm1zLCBpKTsKCnRv dGFsOiAwIGVycm9ycywgMSB3YXJuaW5ncywgMjIwIGxpbmVzIGNoZWNrZWQKClBhdGNoIDUvMTAg aGFzIHN0eWxlIHByb2JsZW1zLCBwbGVhc2UgcmV2aWV3LiAgSWYgYW55IG9mIHRoZXNlIGVycm9y cwphcmUgZmFsc2UgcG9zaXRpdmVzIHJlcG9ydCB0aGVtIHRvIHRoZSBtYWludGFpbmVyLCBzZWUK Q0hFQ0tQQVRDSCBpbiBNQUlOVEFJTkVSUy4KNi8xMCBDaGVja2luZyBjb21taXQgMjJmOGNhYjEx MjQ4IChmd19jZmc6IGFkZCAibW9kaWZ5IiBmdW5jdGlvbnMgZm9yIGFsbCB0eXBlcykKNy8xMCBD aGVja2luZyBjb21taXQgMTZmMTJiY2EyZGNlIChody9pbnRjL2FwaWM6IHJlamVjdCBwaWMgaW50 cyBpZiBpc2FfcGljID09IE5VTEwpCjgvMTAgQ2hlY2tpbmcgY29tbWl0IDhkYzQ4M2RhZmM1MCAo cm9tczogYWRkIG1pY3Jvdm0tYmlvcyAocWJvb3QpIGFzIGJpbmFyeSBhbmQgZ2l0IHN1Ym1vZHVs ZSkKV0FSTklORzogYWRkZWQsIG1vdmVkIG9yIGRlbGV0ZWQgZmlsZShzKSwgZG9lcyBNQUlOVEFJ TkVSUyBuZWVkIHVwZGF0aW5nPwojMjk6IApuZXcgZmlsZSBtb2RlIDEwMDc1NQoKdG90YWw6IDAg ZXJyb3JzLCAxIHdhcm5pbmdzLCAyOCBsaW5lcyBjaGVja2VkCgpQYXRjaCA4LzEwIGhhcyBzdHls ZSBwcm9ibGVtcywgcGxlYXNlIHJldmlldy4gIElmIGFueSBvZiB0aGVzZSBlcnJvcnMKYXJlIGZh bHNlIHBvc2l0aXZlcyByZXBvcnQgdGhlbSB0byB0aGUgbWFpbnRhaW5lciwgc2VlCkNIRUNLUEFU Q0ggaW4gTUFJTlRBSU5FUlMuCjkvMTAgQ2hlY2tpbmcgY29tbWl0IGZkYTAwMzIwZjY0MSAoZG9j cy9taWNyb3ZtLnJzdDogZG9jdW1lbnQgdGhlIG5ldyBtaWNyb3ZtIG1hY2hpbmUgdHlwZSkKV0FS TklORzogYWRkZWQsIG1vdmVkIG9yIGRlbGV0ZWQgZmlsZShzKSwgZG9lcyBNQUlOVEFJTkVSUyBu ZWVkIHVwZGF0aW5nPwojMTM6IApuZXcgZmlsZSBtb2RlIDEwMDY0NAoKdG90YWw6IDAgZXJyb3Jz LCAxIHdhcm5pbmdzLCA5OCBsaW5lcyBjaGVja2VkCgpQYXRjaCA5LzEwIGhhcyBzdHlsZSBwcm9i bGVtcywgcGxlYXNlIHJldmlldy4gIElmIGFueSBvZiB0aGVzZSBlcnJvcnMKYXJlIGZhbHNlIHBv c2l0aXZlcyByZXBvcnQgdGhlbSB0byB0aGUgbWFpbnRhaW5lciwgc2VlCkNIRUNLUEFUQ0ggaW4g TUFJTlRBSU5FUlMuCjEwLzEwIENoZWNraW5nIGNvbW1pdCA4MmRlOTNmNTg5OGMgKGh3L2kzODY6 IEludHJvZHVjZSB0aGUgbWljcm92bSBtYWNoaW5lIHR5cGUpCldBUk5JTkc6IGFkZGVkLCBtb3Zl ZCBvciBkZWxldGVkIGZpbGUocyksIGRvZXMgTUFJTlRBSU5FUlMgbmVlZCB1cGRhdGluZz8KIzU1 OiAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKCnRvdGFsOiAwIGVycm9ycywgMSB3YXJuaW5ncywgNjc4 IGxpbmVzIGNoZWNrZWQKClBhdGNoIDEwLzEwIGhhcyBzdHlsZSBwcm9ibGVtcywgcGxlYXNlIHJl dmlldy4gIElmIGFueSBvZiB0aGVzZSBlcnJvcnMKYXJlIGZhbHNlIHBvc2l0aXZlcyByZXBvcnQg dGhlbSB0byB0aGUgbWFpbnRhaW5lciwgc2VlCkNIRUNLUEFUQ0ggaW4gTUFJTlRBSU5FUlMuCj09 PSBPVVRQVVQgRU5EID09PQoKVGVzdCBjb21tYW5kIGV4aXRlZCB3aXRoIGNvZGU6IDEKCgpUaGUg ZnVsbCBsb2cgaXMgYXZhaWxhYmxlIGF0Cmh0dHA6Ly9wYXRjaGV3Lm9yZy9sb2dzLzIwMTkxMDA0 MDkzNzUyLjE2NTY0LTEtc2xwQHJlZGhhdC5jb20vdGVzdGluZy5jaGVja3BhdGNoLz90eXBlPW1l c3NhZ2UuCi0tLQpFbWFpbCBnZW5lcmF0ZWQgYXV0b21hdGljYWxseSBieSBQYXRjaGV3IFtodHRw czovL3BhdGNoZXcub3JnL10uClBsZWFzZSBzZW5kIHlvdXIgZmVlZGJhY2sgdG8gcGF0Y2hldy1k ZXZlbEByZWRoYXQuY29t