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 01C59C433E6 for ; Fri, 5 Feb 2021 17:11:26 +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 81A8F64EF0 for ; Fri, 5 Feb 2021 17:11:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 81A8F64EF0 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]:58934 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l84df-0002HD-AL for qemu-devel@archiver.kernel.org; Fri, 05 Feb 2021 12:11:24 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:42602) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l84GG-00021K-G9 for qemu-devel@nongnu.org; Fri, 05 Feb 2021 11:47:12 -0500 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:59639) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1l84GC-0006h0-Ez for qemu-devel@nongnu.org; Fri, 05 Feb 2021 11:47:12 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1612543626; 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=kb0/arVixmmdH9kQbGBjccaLxJoWJ5y9umptGjDsCrI=; b=TrB6kIDudjZZMi/bNgnYG23NGF+wFFpGVOV+GwHiN1tdPmhBYaNC+5v876SAKgcJKSeAPu jF8HbFO26Aiz4l/UCgU+tnH0qneq6hto3PX1WeHuMLXEZ4a73wgD7kPp7SrBPWb6ENb999 o26wlG5jlzeqy/r1h/Pqgl0pVTliTKU= 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-191-aln9TvZONLqv_ATDyTgENg-1; Fri, 05 Feb 2021 11:47:02 -0500 X-MC-Unique: aln9TvZONLqv_ATDyTgENg-1 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id E2B2E8710E4; Fri, 5 Feb 2021 16:47:00 +0000 (UTC) Received: from localhost (ovpn-112-54.ams2.redhat.com [10.36.112.54]) by smtp.corp.redhat.com (Postfix) with ESMTP id 7F9EB60BF1; Fri, 5 Feb 2021 16:47:00 +0000 (UTC) From: Stefan Hajnoczi To: Peter Maydell , qemu-devel@nongnu.org Subject: [PULL v3 11/27] multi-process: setup PCI host bridge for remote device Date: Fri, 5 Feb 2021 16:44:43 +0000 Message-Id: <20210205164459.432714-12-stefanha@redhat.com> In-Reply-To: <20210205164459.432714-1-stefanha@redhat.com> References: <20210205164459.432714-1-stefanha@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 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=216.205.24.124; envelope-from=stefanha@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.352, 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_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable 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 , Thomas Huth , Jagannathan Raman , Stefan Hajnoczi , qemu-block@nongnu.org, "Michael S. Tsirkin" , "Denis V. Lunev" , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Elena Ufimtseva , Wainer dos Santos Moschetta , Igor Mammedov , Paolo Bonzini , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Eduardo Habkost 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 NmEzZjEyNDE1YmZiMi4xNjExOTM4MzE5LmdpdC5qYWcucmFtYW5Ab3JhY2xlLmNvbQpTaWduZWQt b2ZmLWJ5OiBTdGVmYW4gSGFqbm9jemkgPHN0ZWZhbmhhQHJlZGhhdC5jb20+Ci0tLQogTUFJTlRB SU5FUlMgICAgICAgICAgICAgICAgICB8ICAyICsKIGluY2x1ZGUvaHcvcGNpLWhvc3QvcmVtb3Rl LmggfCAyOSArKysrKysrKysrKysrKwogaHcvcGNpLWhvc3QvcmVtb3RlLmMgICAgICAgICB8IDc1 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogaHcvcGNpLWhvc3QvS2NvbmZp ZyAgICAgICAgICB8ICAzICsrCiBody9wY2ktaG9zdC9tZXNvbi5idWlsZCAgICAgIHwgIDEgKwog aHcvcmVtb3RlL0tjb25maWcgICAgICAgICAgICB8ICAxICsKIDYgZmlsZXMgY2hhbmdlZCwgMTEx IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2h3L3BjaS1ob3N0L3Jl bW90ZS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaHcvcGNpLWhvc3QvcmVtb3RlLmMKCmRpZmYgLS1n aXQgYS9NQUlOVEFJTkVSUyBiL01BSU5UQUlORVJTCmluZGV4IDlkMmZlN2Y4ZGIuLjQ1ZTc3N2Jj NTUgMTAwNjQ0Ci0tLSBhL01BSU5UQUlORVJTCisrKyBiL01BSU5UQUlORVJTCkBAIC0zMjAxLDYg KzMyMDEsOCBAQCBNOiBKb2huIEcgSm9obnNvbiA8am9obi5nLmpvaG5zb25Ab3JhY2xlLmNvbT4K IFM6IE1haW50YWluZWQKIEY6IGRvY3MvZGV2ZWwvbXVsdGktcHJvY2Vzcy5yc3QKIEY6IGRvY3Mv c3lzdGVtL211bHRpLXByb2Nlc3MucnN0CitGOiBody9wY2ktaG9zdC9yZW1vdGUuYworRjogaW5j bHVkZS9ody9wY2ktaG9zdC9yZW1vdGUuaAogCiBCdWlsZCBhbmQgdGVzdCBhdXRvbWF0aW9uCiAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmRpZmYgLS1naXQgYS9pbmNsdWRlL2h3L3BjaS1ob3N0 L3JlbW90ZS5oIGIvaW5jbHVkZS9ody9wY2ktaG9zdC9yZW1vdGUuaApuZXcgZmlsZSBtb2RlIDEw MDY0NAppbmRleCAwMDAwMDAwMDAwLi4wNmI4YTgzYTRiCi0tLSAvZGV2L251bGwKKysrIGIvaW5j bHVkZS9ody9wY2ktaG9zdC9yZW1vdGUuaApAQCAtMCwwICsxLDI5IEBACisvKgorICogUENJIEhv c3QgZm9yIHJlbW90ZSBkZXZpY2UKKyAqCisgKiBDb3B5cmlnaHQgwqkgMjAxOCwgMjAyMSBPcmFj bGUgYW5kL29yIGl0cyBhZmZpbGlhdGVzLgorICoKKyAqIFRoaXMgd29yayBpcyBsaWNlbnNlZCB1 bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwsIHZlcnNpb24gMiBvciBsYXRlci4KKyAqIFNl ZSB0aGUgQ09QWUlORyBmaWxlIGluIHRoZSB0b3AtbGV2ZWwgZGlyZWN0b3J5LgorICoKKyAqLwor CisjaWZuZGVmIFJFTU9URV9QQ0lIT1NUX0gKKyNkZWZpbmUgUkVNT1RFX1BDSUhPU1RfSAorCisj aW5jbHVkZSAiZXhlYy9tZW1vcnkuaCIKKyNpbmNsdWRlICJody9wY2kvcGNpZV9ob3N0LmgiCisK KyNkZWZpbmUgVFlQRV9SRU1PVEVfUENJSE9TVCAicmVtb3RlLXBjaWhvc3QiCitPQkpFQ1RfREVD TEFSRV9TSU1QTEVfVFlQRShSZW1vdGVQQ0lIb3N0LCBSRU1PVEVfUENJSE9TVCkKKworc3RydWN0 IFJlbW90ZVBDSUhvc3QgeworICAgIC8qPCBwcml2YXRlID4qLworICAgIFBDSUV4cHJlc3NIb3N0 IHBhcmVudF9vYmo7CisgICAgLyo8IHB1YmxpYyA+Ki8KKworICAgIE1lbW9yeVJlZ2lvbiAqbXJf cGNpX21lbTsKKyAgICBNZW1vcnlSZWdpb24gKm1yX3N5c19pbzsKK307CisKKyNlbmRpZgpkaWZm IC0tZ2l0IGEvaHcvcGNpLWhvc3QvcmVtb3RlLmMgYi9ody9wY2ktaG9zdC9yZW1vdGUuYwpuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5lZWU0NTQ0NGVmCi0tLSAvZGV2L251 bGwKKysrIGIvaHcvcGNpLWhvc3QvcmVtb3RlLmMKQEAgLTAsMCArMSw3NSBAQAorLyoKKyAqIFJl bW90ZSBQQ0kgaG9zdCBkZXZpY2UKKyAqCisgKiBVbmxpa2UgUENJIGhvc3QgZGV2aWNlcyB0aGF0 IG1vZGVsIHBoeXNpY2FsIGhhcmR3YXJlLCB0aGUgcHVycG9zZQorICogb2YgdGhpcyBQQ0kgaG9z dCBpcyB0byBob3N0IG11bHRpLXByb2Nlc3MgUUVNVSBkZXZpY2VzLgorICoKKyAqIE11bHRpLXBy b2Nlc3MgUUVNVSBleHRlbmRzIHRoZSBQQ0kgaG9zdCBvZiBhIFFFTVUgbWFjaGluZSBpbnRvIGEK KyAqIHJlbW90ZSBwcm9jZXNzLiBBbnkgUENJIGRldmljZSBhdHRhY2hlZCB0byB0aGUgcmVtb3Rl IHByb2Nlc3MgaXMKKyAqIHZpc2libGUgaW4gdGhlIFFFTVUgZ3Vlc3QuIFRoaXMgYWxsb3dzIGV4 aXN0aW5nIFFFTVUgZGV2aWNlIG1vZGVscworICogdG8gYmUgcmV1c2VkIGluIHRoZSByZW1vdGUg cHJvY2Vzcy4KKyAqCisgKiBUaGlzIFBDSSBob3N0IGlzIHB1cmVseSBhIGNvbnRhaW5lciBmb3Ig UENJIGRldmljZXMuIEl0J3MgZmFrZSBpbiB0aGUKKyAqIHNlbnNlIHRoYXQgdGhlIGd1ZXN0IG5l dmVyIHNlZXMgdGhpcyBQQ0kgaG9zdCBhbmQgaGFzIG5vIHdheSBvZgorICogYWNjZXNzaW5nIGl0 LiBJdHMgam9iIGlzIGp1c3QgdG8gcHJvdmlkZSB0aGUgZW52aXJvbm1lbnQgdGhhdCBRRU1VCisg KiBQQ0kgZGV2aWNlIG1vZGVscyBuZWVkIHdoZW4gcnVubmluZyBpbiBhIHJlbW90ZSBwcm9jZXNz LgorICoKKyAqIENvcHlyaWdodCDCqSAyMDE4LCAyMDIxIE9yYWNsZSBhbmQvb3IgaXRzIGFmZmls aWF0ZXMuCisgKgorICogVGhpcyB3b3JrIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0 aGUgR05VIEdQTCwgdmVyc2lvbiAyIG9yIGxhdGVyLgorICogU2VlIHRoZSBDT1BZSU5HIGZpbGUg aW4gdGhlIHRvcC1sZXZlbCBkaXJlY3RvcnkuCisgKgorICovCisKKyNpbmNsdWRlICJxZW11L29z ZGVwLmgiCisjaW5jbHVkZSAicWVtdS1jb21tb24uaCIKKworI2luY2x1ZGUgImh3L3BjaS9wY2ku aCIKKyNpbmNsdWRlICJody9wY2kvcGNpX2hvc3QuaCIKKyNpbmNsdWRlICJody9wY2kvcGNpZV9o b3N0LmgiCisjaW5jbHVkZSAiaHcvcWRldi1wcm9wZXJ0aWVzLmgiCisjaW5jbHVkZSAiaHcvcGNp LWhvc3QvcmVtb3RlLmgiCisjaW5jbHVkZSAiZXhlYy9tZW1vcnkuaCIKKworc3RhdGljIGNvbnN0 IGNoYXIgKnJlbW90ZV9wY2lob3N0X3Jvb3RfYnVzX3BhdGgoUENJSG9zdFN0YXRlICpob3N0X2Jy aWRnZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBD SUJ1cyAqcm9vdGJ1cykKK3sKKyAgICByZXR1cm4gIjAwMDA6MDAiOworfQorCitzdGF0aWMgdm9p ZCByZW1vdGVfcGNpaG9zdF9yZWFsaXplKERldmljZVN0YXRlICpkZXYsIEVycm9yICoqZXJycCkK K3sKKyAgICBQQ0lIb3N0U3RhdGUgKnBjaSA9IFBDSV9IT1NUX0JSSURHRShkZXYpOworICAgIFJl bW90ZVBDSUhvc3QgKnMgPSBSRU1PVEVfUENJSE9TVChkZXYpOworCisgICAgcGNpLT5idXMgPSBw Y2lfcm9vdF9idXNfbmV3KERFVklDRShzKSwgInJlbW90ZS1wY2kiLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzLT5tcl9wY2lfbWVtLCBzLT5tcl9zeXNfaW8sCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDAsIFRZUEVfUENJRV9CVVMpOworfQorCitzdGF0aWMgdm9p ZCByZW1vdGVfcGNpaG9zdF9jbGFzc19pbml0KE9iamVjdENsYXNzICprbGFzcywgdm9pZCAqZGF0 YSkKK3sKKyAgICBEZXZpY2VDbGFzcyAqZGMgPSBERVZJQ0VfQ0xBU1Moa2xhc3MpOworICAgIFBD SUhvc3RCcmlkZ2VDbGFzcyAqaGMgPSBQQ0lfSE9TVF9CUklER0VfQ0xBU1Moa2xhc3MpOworCisg ICAgaGMtPnJvb3RfYnVzX3BhdGggPSByZW1vdGVfcGNpaG9zdF9yb290X2J1c19wYXRoOworICAg IGRjLT5yZWFsaXplID0gcmVtb3RlX3BjaWhvc3RfcmVhbGl6ZTsKKworICAgIGRjLT51c2VyX2Ny ZWF0YWJsZSA9IGZhbHNlOworICAgIHNldF9iaXQoREVWSUNFX0NBVEVHT1JZX0JSSURHRSwgZGMt PmNhdGVnb3JpZXMpOworICAgIGRjLT5md19uYW1lID0gInBjaSI7Cit9CisKK3N0YXRpYyBjb25z dCBUeXBlSW5mbyByZW1vdGVfcGNpaG9zdF9pbmZvID0geworICAgIC5uYW1lID0gVFlQRV9SRU1P VEVfUENJSE9TVCwKKyAgICAucGFyZW50ID0gVFlQRV9QQ0lFX0hPU1RfQlJJREdFLAorICAgIC5p bnN0YW5jZV9zaXplID0gc2l6ZW9mKFJlbW90ZVBDSUhvc3QpLAorICAgIC5jbGFzc19pbml0ID0g cmVtb3RlX3BjaWhvc3RfY2xhc3NfaW5pdCwKK307CisKK3N0YXRpYyB2b2lkIHJlbW90ZV9wY2lo b3N0X3JlZ2lzdGVyKHZvaWQpCit7CisgICAgdHlwZV9yZWdpc3Rlcl9zdGF0aWMoJnJlbW90ZV9w Y2lob3N0X2luZm8pOworfQorCit0eXBlX2luaXQocmVtb3RlX3BjaWhvc3RfcmVnaXN0ZXIpCmRp ZmYgLS1naXQgYS9ody9wY2ktaG9zdC9LY29uZmlnIGIvaHcvcGNpLWhvc3QvS2NvbmZpZwppbmRl eCBlYjAzZjA0ODlkLi44YjhjNzYzYzI4IDEwMDY0NAotLS0gYS9ody9wY2ktaG9zdC9LY29uZmln CisrKyBiL2h3L3BjaS1ob3N0L0tjb25maWcKQEAgLTY1LDMgKzY1LDYgQEAgY29uZmlnIFBDSV9Q T1dFUk5WCiAgICAgc2VsZWN0IFBDSV9FWFBSRVNTCiAgICAgc2VsZWN0IE1TSV9OT05CUk9LRU4K ICAgICBzZWxlY3QgUENJRV9QT1JUCisKK2NvbmZpZyBSRU1PVEVfUENJSE9TVAorICAgIGJvb2wK ZGlmZiAtLWdpdCBhL2h3L3BjaS1ob3N0L21lc29uLmJ1aWxkIGIvaHcvcGNpLWhvc3QvbWVzb24u YnVpbGQKaW5kZXggZGE5ZDFhOTk2NC4uMTg0N2M2OTkwNSAxMDA2NDQKLS0tIGEvaHcvcGNpLWhv c3QvbWVzb24uYnVpbGQKKysrIGIvaHcvcGNpLWhvc3QvbWVzb24uYnVpbGQKQEAgLTksNiArOSw3 IEBAIHBjaV9zcy5hZGQod2hlbjogJ0NPTkZJR19QQ0lfRVhQUkVTU19YSUxJTlgnLCBpZl90cnVl OiBmaWxlcygneGlsaW54LXBjaWUuYycpKQogcGNpX3NzLmFkZCh3aGVuOiAnQ09ORklHX1BDSV9J NDQwRlgnLCBpZl90cnVlOiBmaWxlcygnaTQ0MGZ4LmMnKSkKIHBjaV9zcy5hZGQod2hlbjogJ0NP TkZJR19QQ0lfU0FCUkUnLCBpZl90cnVlOiBmaWxlcygnc2FicmUuYycpKQogcGNpX3NzLmFkZCh3 aGVuOiAnQ09ORklHX1hFTl9JR0RfUEFTU1RIUk9VR0gnLCBpZl90cnVlOiBmaWxlcygneGVuX2ln ZF9wdC5jJykpCitwY2lfc3MuYWRkKHdoZW46ICdDT05GSUdfUkVNT1RFX1BDSUhPU1QnLCBpZl90 cnVlOiBmaWxlcygncmVtb3RlLmMnKSkKIAogIyBQUEMgZGV2aWNlcwogcGNpX3NzLmFkZCh3aGVu OiAnQ09ORklHX1BSRVBfUENJJywgaWZfdHJ1ZTogZmlsZXMoJ3ByZXAuYycpKQpkaWZmIC0tZ2l0 IGEvaHcvcmVtb3RlL0tjb25maWcgYi9ody9yZW1vdGUvS2NvbmZpZwppbmRleCA1NDg0NDQ2N2Ew Li41MDRmZDZhMDk4IDEwMDY0NAotLS0gYS9ody9yZW1vdGUvS2NvbmZpZworKysgYi9ody9yZW1v dGUvS2NvbmZpZwpAQCAtMSwzICsxLDQgQEAKIGNvbmZpZyBNVUxUSVBST0NFU1MKICAgICBib29s CiAgICAgZGVwZW5kcyBvbiBQQ0kgJiYgS1ZNCisgICAgc2VsZWN0IFJFTU9URV9QQ0lIT1NUCi0t IAoyLjI5LjIKCg==