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=-13.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,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 8E82AC433DB for ; Wed, 10 Feb 2021 09:37:04 +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 30CE860231 for ; Wed, 10 Feb 2021 09:37:04 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 30CE860231 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]:59130 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l9lvj-0003Hu-0F for qemu-devel@archiver.kernel.org; Wed, 10 Feb 2021 04:37:03 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:56156) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l9lnf-0003dr-EJ for qemu-devel@nongnu.org; Wed, 10 Feb 2021 04:28:43 -0500 Received: from us-smtp-delivery-124.mimecast.com ([63.128.21.124]:25596) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1l9lnd-0006Ny-8z for qemu-devel@nongnu.org; Wed, 10 Feb 2021 04:28:43 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1612949320; 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=WaB1a1xTJxcGZu0YyGVCyGt91zQr4o8BCp+kiK6Jw0c=; b=hWOLIagposLu3r+lul99l2LtJjDpRluR8kd+LxJuXuer9uC6mMuMU1bGfsYuofGANqY1Dd i4tQWzZKW36Xsx3MZOx7XD/7HdsnjB/NcUOd6oPOCYpvEYpHoYiOBMY2dqyTGPdCVuNg20 /E+xuf7H/IQUnpWgdOu3VEmy4VGuWSg= 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-584-lUZ3Ki79MNurbkBRKwdEVw-1; Wed, 10 Feb 2021 04:28:37 -0500 X-MC-Unique: lUZ3Ki79MNurbkBRKwdEVw-1 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id AFAEB100CCC0; Wed, 10 Feb 2021 09:28:35 +0000 (UTC) Received: from localhost (ovpn-115-120.ams2.redhat.com [10.36.115.120]) by smtp.corp.redhat.com (Postfix) with ESMTP id 3FD0819C59; Wed, 10 Feb 2021 09:28:35 +0000 (UTC) From: Stefan Hajnoczi To: Peter Maydell , qemu-devel@nongnu.org Subject: [PULL v4 11/27] multi-process: setup PCI host bridge for remote device Date: Wed, 10 Feb 2021 09:26:12 +0000 Message-Id: <20210210092628.193785-12-stefanha@redhat.com> In-Reply-To: <20210210092628.193785-1-stefanha@redhat.com> References: <20210210092628.193785-1-stefanha@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 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-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Received-SPF: pass client-ip=63.128.21.124; envelope-from=stefanha@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -33 X-Spam_score: -3.4 X-Spam_bar: --- X-Spam_report: (-3.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.57, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=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.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Fam Zheng , John G Johnson , thuth@redhat.com, Jagannathan Raman , Eduardo Habkost , qemu-block@nongnu.org, "Michael S. Tsirkin" , "Denis V. Lunev" , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Stefan Hajnoczi , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Wainer dos Santos Moschetta , Elena Ufimtseva , Igor Mammedov , Paolo Bonzini , =?UTF-8?q?Alex=20Benn=C3=A9e?= Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" RnJvbTogSmFnYW5uYXRoYW4gUmFtYW4gPGphZy5yYW1hbkBvcmFjbGUuY29tPgoKUENJIGhvc3Qg YnJpZGdlIGlzIHNldHVwIGZvciB0aGUgcmVtb3RlIGRldmljZSBwcm9jZXNzLiBJdCBpcwppbXBs ZW1lbnRlZCB1c2luZyByZW1vdGUtcGNpaG9zdCBvYmplY3QuIEl0IGlzIGFuIGV4dGVuc2lvbiBv ZiB0aGUgUENJCmhvc3QgYnJpZGdlIHNldHVwIGJ5IFFFTVUuClJlbW90ZS1wY2lob3N0IGNvbmZp Z3VyZXMgYSBQQ0kgYnVzIHdoaWNoIGNvdWxkIGJlIHVzZWQgYnkgdGhlIHJlbW90ZQpQQ0kgZGV2 aWNlIHRvIGxhdGNoIG9uIHRvLgoKU2lnbmVkLW9mZi1ieTogSmFnYW5uYXRoYW4gUmFtYW4gPGph Zy5yYW1hbkBvcmFjbGUuY29tPgpTaWduZWQtb2ZmLWJ5OiBKb2huIEcgSm9obnNvbiA8am9obi5n LmpvaG5zb25Ab3JhY2xlLmNvbT4KU2lnbmVkLW9mZi1ieTogRWxlbmEgVWZpbXRzZXZhIDxlbGVu YS51ZmltdHNldmFAb3JhY2xlLmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbiBIYWpub2N6aSA8c3Rl ZmFuaGFAcmVkaGF0LmNvbT4KTWVzc2FnZS1pZDogMDg3MWJhODU3YWJiMmVhZmFjZGUwN2U3ZmU2 NmEzZjEyNDE1YmZiMi4xNjExOTM4MzE5LmdpdC5qYWcucmFtYW5Ab3JhY2xlLmNvbQoKW0FkZGVk IFBDSV9FWFBSRVNTIGNvbmRpdGlvbiBpbiBody9yZW1vdGUvS2NvbmZpZyBzaW5jZSByZW1vdGUt cGNpaG9zdApuZWVkcyBQQ0llLiBUaGlzIHNvbHZlcyAibWFrZSBjaGVjayIgZmFpbHVyZSBvbiBz MzkweC4gRml4IHN1Z2dlc3RlZCBieQpQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJl ZGhhdC5jb20+IGFuZCBUaG9tYXMgSHV0aAo8dGh1dGhAcmVkaGF0LmNvbT4uCi0tU3RlZmFuXQoK U2lnbmVkLW9mZi1ieTogU3RlZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29tPgotLS0K IE1BSU5UQUlORVJTICAgICAgICAgICAgICAgICAgfCAgMiArCiBpbmNsdWRlL2h3L3BjaS1ob3N0 L3JlbW90ZS5oIHwgMjkgKysrKysrKysrKysrKysKIGh3L3BjaS1ob3N0L3JlbW90ZS5jICAgICAg ICAgfCA3NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGh3L3BjaS1ob3N0 L0tjb25maWcgICAgICAgICAgfCAgMyArKwogaHcvcGNpLWhvc3QvbWVzb24uYnVpbGQgICAgICB8 ICAxICsKIGh3L3JlbW90ZS9LY29uZmlnICAgICAgICAgICAgfCAgMyArLQogNiBmaWxlcyBjaGFu Z2VkLCAxMTIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0 IGluY2x1ZGUvaHcvcGNpLWhvc3QvcmVtb3RlLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBody9wY2kt aG9zdC9yZW1vdGUuYwoKZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJTlRBSU5FUlMKaW5k ZXggMTY1ODM5Nzc2Mi4uNGExOWUyMDgxNSAxMDA2NDQKLS0tIGEvTUFJTlRBSU5FUlMKKysrIGIv TUFJTlRBSU5FUlMKQEAgLTMyMDcsNiArMzIwNyw4IEBAIE06IEpvaG4gRyBKb2huc29uIDxqb2hu Lmcuam9obnNvbkBvcmFjbGUuY29tPgogUzogTWFpbnRhaW5lZAogRjogZG9jcy9kZXZlbC9tdWx0 aS1wcm9jZXNzLnJzdAogRjogZG9jcy9zeXN0ZW0vbXVsdGktcHJvY2Vzcy5yc3QKK0Y6IGh3L3Bj aS1ob3N0L3JlbW90ZS5jCitGOiBpbmNsdWRlL2h3L3BjaS1ob3N0L3JlbW90ZS5oCiAKIEJ1aWxk IGFuZCB0ZXN0IGF1dG9tYXRpb24KIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KZGlmZiAtLWdp dCBhL2luY2x1ZGUvaHcvcGNpLWhvc3QvcmVtb3RlLmggYi9pbmNsdWRlL2h3L3BjaS1ob3N0L3Jl bW90ZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjA2YjhhODNhNGIK LS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL2h3L3BjaS1ob3N0L3JlbW90ZS5oCkBAIC0wLDAg KzEsMjkgQEAKKy8qCisgKiBQQ0kgSG9zdCBmb3IgcmVtb3RlIGRldmljZQorICoKKyAqIENvcHly aWdodCDCqSAyMDE4LCAyMDIxIE9yYWNsZSBhbmQvb3IgaXRzIGFmZmlsaWF0ZXMuCisgKgorICog VGhpcyB3b3JrIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCwgdmVy c2lvbiAyIG9yIGxhdGVyLgorICogU2VlIHRoZSBDT1BZSU5HIGZpbGUgaW4gdGhlIHRvcC1sZXZl bCBkaXJlY3RvcnkuCisgKgorICovCisKKyNpZm5kZWYgUkVNT1RFX1BDSUhPU1RfSAorI2RlZmlu ZSBSRU1PVEVfUENJSE9TVF9ICisKKyNpbmNsdWRlICJleGVjL21lbW9yeS5oIgorI2luY2x1ZGUg Imh3L3BjaS9wY2llX2hvc3QuaCIKKworI2RlZmluZSBUWVBFX1JFTU9URV9QQ0lIT1NUICJyZW1v dGUtcGNpaG9zdCIKK09CSkVDVF9ERUNMQVJFX1NJTVBMRV9UWVBFKFJlbW90ZVBDSUhvc3QsIFJF TU9URV9QQ0lIT1NUKQorCitzdHJ1Y3QgUmVtb3RlUENJSG9zdCB7CisgICAgLyo8IHByaXZhdGUg PiovCisgICAgUENJRXhwcmVzc0hvc3QgcGFyZW50X29iajsKKyAgICAvKjwgcHVibGljID4qLwor CisgICAgTWVtb3J5UmVnaW9uICptcl9wY2lfbWVtOworICAgIE1lbW9yeVJlZ2lvbiAqbXJfc3lz X2lvOworfTsKKworI2VuZGlmCmRpZmYgLS1naXQgYS9ody9wY2ktaG9zdC9yZW1vdGUuYyBiL2h3 L3BjaS1ob3N0L3JlbW90ZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAu LmVlZTQ1NDQ0ZWYKLS0tIC9kZXYvbnVsbAorKysgYi9ody9wY2ktaG9zdC9yZW1vdGUuYwpAQCAt MCwwICsxLDc1IEBACisvKgorICogUmVtb3RlIFBDSSBob3N0IGRldmljZQorICoKKyAqIFVubGlr ZSBQQ0kgaG9zdCBkZXZpY2VzIHRoYXQgbW9kZWwgcGh5c2ljYWwgaGFyZHdhcmUsIHRoZSBwdXJw b3NlCisgKiBvZiB0aGlzIFBDSSBob3N0IGlzIHRvIGhvc3QgbXVsdGktcHJvY2VzcyBRRU1VIGRl dmljZXMuCisgKgorICogTXVsdGktcHJvY2VzcyBRRU1VIGV4dGVuZHMgdGhlIFBDSSBob3N0IG9m IGEgUUVNVSBtYWNoaW5lIGludG8gYQorICogcmVtb3RlIHByb2Nlc3MuIEFueSBQQ0kgZGV2aWNl IGF0dGFjaGVkIHRvIHRoZSByZW1vdGUgcHJvY2VzcyBpcworICogdmlzaWJsZSBpbiB0aGUgUUVN VSBndWVzdC4gVGhpcyBhbGxvd3MgZXhpc3RpbmcgUUVNVSBkZXZpY2UgbW9kZWxzCisgKiB0byBi ZSByZXVzZWQgaW4gdGhlIHJlbW90ZSBwcm9jZXNzLgorICoKKyAqIFRoaXMgUENJIGhvc3QgaXMg cHVyZWx5IGEgY29udGFpbmVyIGZvciBQQ0kgZGV2aWNlcy4gSXQncyBmYWtlIGluIHRoZQorICog c2Vuc2UgdGhhdCB0aGUgZ3Vlc3QgbmV2ZXIgc2VlcyB0aGlzIFBDSSBob3N0IGFuZCBoYXMgbm8g d2F5IG9mCisgKiBhY2Nlc3NpbmcgaXQuIEl0cyBqb2IgaXMganVzdCB0byBwcm92aWRlIHRoZSBl bnZpcm9ubWVudCB0aGF0IFFFTVUKKyAqIFBDSSBkZXZpY2UgbW9kZWxzIG5lZWQgd2hlbiBydW5u aW5nIGluIGEgcmVtb3RlIHByb2Nlc3MuCisgKgorICogQ29weXJpZ2h0IMKpIDIwMTgsIDIwMjEg T3JhY2xlIGFuZC9vciBpdHMgYWZmaWxpYXRlcy4KKyAqCisgKiBUaGlzIHdvcmsgaXMgbGljZW5z ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMLCB2ZXJzaW9uIDIgb3IgbGF0ZXIuCisg KiBTZWUgdGhlIENPUFlJTkcgZmlsZSBpbiB0aGUgdG9wLWxldmVsIGRpcmVjdG9yeS4KKyAqCisg Ki8KKworI2luY2x1ZGUgInFlbXUvb3NkZXAuaCIKKyNpbmNsdWRlICJxZW11LWNvbW1vbi5oIgor CisjaW5jbHVkZSAiaHcvcGNpL3BjaS5oIgorI2luY2x1ZGUgImh3L3BjaS9wY2lfaG9zdC5oIgor I2luY2x1ZGUgImh3L3BjaS9wY2llX2hvc3QuaCIKKyNpbmNsdWRlICJody9xZGV2LXByb3BlcnRp ZXMuaCIKKyNpbmNsdWRlICJody9wY2ktaG9zdC9yZW1vdGUuaCIKKyNpbmNsdWRlICJleGVjL21l bW9yeS5oIgorCitzdGF0aWMgY29uc3QgY2hhciAqcmVtb3RlX3BjaWhvc3Rfcm9vdF9idXNfcGF0 aChQQ0lIb3N0U3RhdGUgKmhvc3RfYnJpZGdlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUENJQnVzICpyb290YnVzKQoreworICAgIHJldHVybiAiMDAw MDowMCI7Cit9CisKK3N0YXRpYyB2b2lkIHJlbW90ZV9wY2lob3N0X3JlYWxpemUoRGV2aWNlU3Rh dGUgKmRldiwgRXJyb3IgKiplcnJwKQoreworICAgIFBDSUhvc3RTdGF0ZSAqcGNpID0gUENJX0hP U1RfQlJJREdFKGRldik7CisgICAgUmVtb3RlUENJSG9zdCAqcyA9IFJFTU9URV9QQ0lIT1NUKGRl dik7CisKKyAgICBwY2ktPmJ1cyA9IHBjaV9yb290X2J1c19uZXcoREVWSUNFKHMpLCAicmVtb3Rl LXBjaSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMtPm1yX3BjaV9tZW0sIHMt Pm1yX3N5c19pbywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgVFlQRV9QQ0lF X0JVUyk7Cit9CisKK3N0YXRpYyB2b2lkIHJlbW90ZV9wY2lob3N0X2NsYXNzX2luaXQoT2JqZWN0 Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQoreworICAgIERldmljZUNsYXNzICpkYyA9IERFVklD RV9DTEFTUyhrbGFzcyk7CisgICAgUENJSG9zdEJyaWRnZUNsYXNzICpoYyA9IFBDSV9IT1NUX0JS SURHRV9DTEFTUyhrbGFzcyk7CisKKyAgICBoYy0+cm9vdF9idXNfcGF0aCA9IHJlbW90ZV9wY2lo b3N0X3Jvb3RfYnVzX3BhdGg7CisgICAgZGMtPnJlYWxpemUgPSByZW1vdGVfcGNpaG9zdF9yZWFs aXplOworCisgICAgZGMtPnVzZXJfY3JlYXRhYmxlID0gZmFsc2U7CisgICAgc2V0X2JpdChERVZJ Q0VfQ0FURUdPUllfQlJJREdFLCBkYy0+Y2F0ZWdvcmllcyk7CisgICAgZGMtPmZ3X25hbWUgPSAi cGNpIjsKK30KKworc3RhdGljIGNvbnN0IFR5cGVJbmZvIHJlbW90ZV9wY2lob3N0X2luZm8gPSB7 CisgICAgLm5hbWUgPSBUWVBFX1JFTU9URV9QQ0lIT1NULAorICAgIC5wYXJlbnQgPSBUWVBFX1BD SUVfSE9TVF9CUklER0UsCisgICAgLmluc3RhbmNlX3NpemUgPSBzaXplb2YoUmVtb3RlUENJSG9z dCksCisgICAgLmNsYXNzX2luaXQgPSByZW1vdGVfcGNpaG9zdF9jbGFzc19pbml0LAorfTsKKwor c3RhdGljIHZvaWQgcmVtb3RlX3BjaWhvc3RfcmVnaXN0ZXIodm9pZCkKK3sKKyAgICB0eXBlX3Jl Z2lzdGVyX3N0YXRpYygmcmVtb3RlX3BjaWhvc3RfaW5mbyk7Cit9CisKK3R5cGVfaW5pdChyZW1v dGVfcGNpaG9zdF9yZWdpc3RlcikKZGlmZiAtLWdpdCBhL2h3L3BjaS1ob3N0L0tjb25maWcgYi9o dy9wY2ktaG9zdC9LY29uZmlnCmluZGV4IGViMDNmMDQ4OWQuLjhiOGM3NjNjMjggMTAwNjQ0Ci0t LSBhL2h3L3BjaS1ob3N0L0tjb25maWcKKysrIGIvaHcvcGNpLWhvc3QvS2NvbmZpZwpAQCAtNjUs MyArNjUsNiBAQCBjb25maWcgUENJX1BPV0VSTlYKICAgICBzZWxlY3QgUENJX0VYUFJFU1MKICAg ICBzZWxlY3QgTVNJX05PTkJST0tFTgogICAgIHNlbGVjdCBQQ0lFX1BPUlQKKworY29uZmlnIFJF TU9URV9QQ0lIT1NUCisgICAgYm9vbApkaWZmIC0tZ2l0IGEvaHcvcGNpLWhvc3QvbWVzb24uYnVp bGQgYi9ody9wY2ktaG9zdC9tZXNvbi5idWlsZAppbmRleCBkYTlkMWE5OTY0Li4xODQ3YzY5OTA1 IDEwMDY0NAotLS0gYS9ody9wY2ktaG9zdC9tZXNvbi5idWlsZAorKysgYi9ody9wY2ktaG9zdC9t ZXNvbi5idWlsZApAQCAtOSw2ICs5LDcgQEAgcGNpX3NzLmFkZCh3aGVuOiAnQ09ORklHX1BDSV9F WFBSRVNTX1hJTElOWCcsIGlmX3RydWU6IGZpbGVzKCd4aWxpbngtcGNpZS5jJykpCiBwY2lfc3Mu YWRkKHdoZW46ICdDT05GSUdfUENJX0k0NDBGWCcsIGlmX3RydWU6IGZpbGVzKCdpNDQwZnguYycp KQogcGNpX3NzLmFkZCh3aGVuOiAnQ09ORklHX1BDSV9TQUJSRScsIGlmX3RydWU6IGZpbGVzKCdz YWJyZS5jJykpCiBwY2lfc3MuYWRkKHdoZW46ICdDT05GSUdfWEVOX0lHRF9QQVNTVEhST1VHSCcs IGlmX3RydWU6IGZpbGVzKCd4ZW5faWdkX3B0LmMnKSkKK3BjaV9zcy5hZGQod2hlbjogJ0NPTkZJ R19SRU1PVEVfUENJSE9TVCcsIGlmX3RydWU6IGZpbGVzKCdyZW1vdGUuYycpKQogCiAjIFBQQyBk ZXZpY2VzCiBwY2lfc3MuYWRkKHdoZW46ICdDT05GSUdfUFJFUF9QQ0knLCBpZl90cnVlOiBmaWxl cygncHJlcC5jJykpCmRpZmYgLS1naXQgYS9ody9yZW1vdGUvS2NvbmZpZyBiL2h3L3JlbW90ZS9L Y29uZmlnCmluZGV4IDU0ODQ0NDY3YTAuLjA4YzE2ZTIzNWYgMTAwNjQ0Ci0tLSBhL2h3L3JlbW90 ZS9LY29uZmlnCisrKyBiL2h3L3JlbW90ZS9LY29uZmlnCkBAIC0xLDMgKzEsNCBAQAogY29uZmln IE1VTFRJUFJPQ0VTUwogICAgIGJvb2wKLSAgICBkZXBlbmRzIG9uIFBDSSAmJiBLVk0KKyAgICBk ZXBlbmRzIG9uIFBDSSAmJiBQQ0lfRVhQUkVTUyAmJiBLVk0KKyAgICBzZWxlY3QgUkVNT1RFX1BD SUhPU1QKLS0gCjIuMjkuMgoK