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 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6645DC433EF for ; Sun, 19 Jun 2022 18:41:20 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232240AbiFSSjh (ORCPT ); Sun, 19 Jun 2022 14:39:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51218 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229902AbiFSSjg (ORCPT ); Sun, 19 Jun 2022 14:39:36 -0400 Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.153.233]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0384065E6; Sun, 19 Jun 2022 11:39:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1655663974; x=1687199974; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=J29ihuWoZCFZYR2Cwclp8ogKJbUUbjq6LXgoJcRdWrI=; b=uTeJRl1/owzGj0jSshG4/uqn9FPwLIvw/A35U5xb/zzbnsKPsMQF4foo HQFhJwCcUsXweheJmNV/UOwC6n2b1mJTW6LwCqUlrJTYTxfbqcdIMWkY3 m4CX/4hyD0ekKluYOMLBxFloJbyNHRLaNVED+k8I/pbCDQ09rWbaGAcd6 SBuMMqlaTb8Xr56TsDGGT8FtEt+VKzYvuV4j0knwUWg+M3yEOf+nLU/Cw nbF5OmQviPnbtSf96YGYlhVnF5gQpkfDhFK7bAyFyGDoD99vUXKm85zgJ SirAFDupIOHUaS5gB86bCN2amffUzAYKoFJoLztlnc7mkikl4o6JLW5wS A==; X-IronPort-AV: E=Sophos;i="5.92,306,1650956400"; d="scan'208";a="168733495" Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa5.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 19 Jun 2022 11:39:33 -0700 Received: from chn-vm-ex04.mchp-main.com (10.10.85.152) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17; Sun, 19 Jun 2022 11:39:31 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17 via Frontend Transport; Sun, 19 Jun 2022 11:39:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V+Vn9kIHg5eKqrWbw/kR/cEZBASj93OhQCRo9+yAHFQY8Nw7c3AEDfWwzISXL2HBU2nkXIvnfYwrXWHBy4Q4N4SxEiPmdmAz3tpz/ztX3FNknHnTEiiRzoMdeQRMPB2l5+7IYxg3PZXFGEEtpUhVLHXnz27AcbB3PFIKn9Y37KUPpn9hIUKokVIz4j5aFp3GwN8RgyC+ChXP1jQjImuYHXNHQqwb4HNEjNu0LzjRWP4e66PSQ3gefyHhheFdHUbimF2p9cURkN9CNXdagovYwxz833nycTtgdU+sj3TGc09FMwWL9ZhcwoI+pdPOGujC7JvgplAg3XkZDEnX64ZQiw== 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=J29ihuWoZCFZYR2Cwclp8ogKJbUUbjq6LXgoJcRdWrI=; b=noQXgmwxRhqLeStIfAUMGVUE3z2YpdF9egH7d1JVBerA/yzi7pq2CL8jU6tLWpiIM4d3YC0LgsdOvbMOr+WYYXUTd9v+GLqAsG1w/rHN57uc3B099BYPYpdr5dmIAoQ9cETOtnRGqJ9lPtem5vVqsqR4Hucw7gEzgoXsWHdhSPqULkdqg6sSJNIYxls0JA0esBvi5CDnXLYJHHXpO1BLHc3uUrfwX4d/qhG9UAFq4PZ+9HgqaW4DQBO4QfBbY4YRMM+zvNOfdjTYP583H8gRtQXmCuCOnLqHh9bH1I1YGEXPAcV8dGA+Y2UXcoC09j6Ol2HCSkNwgXoxPZTPgvR9Mw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=J29ihuWoZCFZYR2Cwclp8ogKJbUUbjq6LXgoJcRdWrI=; b=IW+faWZzEibhLKnFCztkvdsw7RAMrn72FREdSijv7JpoZzMofyypep/VleCxErIHeDzfFR2IYXqOszrAUlqc/bYW1R05MnAC7gy3ksQMWwuJnJFHPuoq1SYbLOwIRJGYX3HlROMMXTSoxW/pZsfNF2tyKyu/wxexzAnnlqmWhS0= Received: from CO1PR11MB5154.namprd11.prod.outlook.com (2603:10b6:303:99::15) by SA0PR11MB4559.namprd11.prod.outlook.com (2603:10b6:806:9a::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.15; Sun, 19 Jun 2022 18:39:29 +0000 Received: from CO1PR11MB5154.namprd11.prod.outlook.com ([fe80::699b:5c23:de4f:2bfa]) by CO1PR11MB5154.namprd11.prod.outlook.com ([fe80::699b:5c23:de4f:2bfa%4]) with mapi id 15.20.5353.020; Sun, 19 Jun 2022 18:39:28 +0000 From: To: , , , , , CC: , , , , , , Subject: Re: [PATCH v20 0/4] Microchip Polarfire FPGA manager Thread-Topic: [PATCH v20 0/4] Microchip Polarfire FPGA manager Thread-Index: AQHYglEhUIF0rn+w+UerJlcz9NRCpa1XEyyA Date: Sun, 19 Jun 2022 18:39:28 +0000 Message-ID: <2e24734d-038c-b937-aeab-8e348a04b827@microchip.com> References: <20220617134846.19859-1-i.bornyakov@metrotek.ru> In-Reply-To: <20220617134846.19859-1-i.bornyakov@metrotek.ru> Accept-Language: en-IE, en-US Content-Language: en-IE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microchip.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 855b3569-902f-44cb-ca94-08da52230aa2 x-ms-traffictypediagnostic: SA0PR11MB4559:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: q8EuwOU4/8QbDAkKBvc4J7QXl9K5I0DDKnhTGCYy2Bf/RhbZ4Wg96PesL4n8bEHpgl7Fe0ciufqFOxQuPhqc30lD9dv0pwFYhGh16eDPLmo6Ufh27J/FOrm63O9H39NXn9BLpRsmh1qF+n6A3tMCDFQfXnN3V+7PtbPIA50iw+i94dwokXsKAH+4AJIdztE6/qe97e7yB27ExgdmFIdKUal/EWIrGStGSoGv50crAQsSRTfp0LRM8MkIxYFQ0GyGsnNWJt9i75D4e1zyfgyrqlW7LOiKCBHaU0yP9MSjvVRSm0Gdzzao9UArvVBYcaplfXXzkaCzmjLu264B5X12SaBux4hMHgfjXpBkaGg6ZZiYpAVWPkt0s37O52i+54fFSnf86cA9bjdhkpLUe8q5dtplnxwEjjuHibxfs9y+ad4RD6Atd+U1HsLxlsdS8U4Ld9noGVRVaQIHHqvyS7hf/+vR8egdoez304dsM2WHLKsXFVs4UzoO1961Y/F2hZT5TMshQ0jDAnM5ssHq2DIHlaZqLAfJ1OOLLY8PeWabRpfCSjLs4846MmM73BpcyXZEXfgfKwFMCcXs7hR8hv+Dip6Qy2ntjqGKJ5vzYlr2dxrL9cTmge7Tde8qUKEBrD9gVY9hTiFNLXnY/mpnkAQ1uc/Ua6cvq5YmWtK/PYxT3wpoEpkM3rx8vvJviPumzOVxNVTUajR2bX+O4ycpH4Zus09s6ILkcXtgmUPFQfrA6qLUoPFdW6SktzFQVjQcOCvdAJQ7nd3J9j2rKwQI301YmQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB5154.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(366004)(86362001)(31696002)(186003)(91956017)(4326008)(76116006)(8676002)(66476007)(66946007)(71200400001)(83380400001)(64756008)(66446008)(110136005)(66556008)(53546011)(8936002)(5660300002)(7416002)(6506007)(26005)(6512007)(2906002)(6486002)(498600001)(2616005)(316002)(122000001)(36756003)(38100700002)(31686004)(54906003)(38070700005)(45980500001)(43740500002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bDVJNno5WmlmYXdsQ3c0eDROeTJZdE1Zb2dRaFpWK0ZTVk8wWmc5a2JKWGZK?= =?utf-8?B?NU85WGFlTmVSWFdXbWJKN3lKS1k1cGdYMnN1bzd4TXFuRzN6bUtPcVNvZ3FZ?= =?utf-8?B?aG9BTXNZbUxLVm5VYVpId2RJUTdNOW1zTnphYi8ramxHQ1Y5bDVFR3U1MitI?= =?utf-8?B?cWRpL2cxL2s2ZXI0eDMxZVRPR29uU1RrWDZ4UEpERFU5Q2Y1SzBvWE1ZTkpl?= =?utf-8?B?ZDhheUFOUUxxOTRnMjRFUGhJb0xqYmpRdk5tMk8rWXRjV1ZyaTlHRWxxL0Zj?= =?utf-8?B?UmFSOFlhbjFkV00zdVdHWFJQSWtqY29ad0F4RjNGSDVYeVIwZ1hhUHR1MUx1?= =?utf-8?B?ODJXOUNraithYjJZeHJvMCt5OTVYc1MwNGtibERhV0pma1VOcW1uc29EUFpV?= =?utf-8?B?aWdlQVRkN1hUVVBlYVByeDMrTVkwbm9odnpsZEVlbGNmS2NJQ1AyWmNTbldI?= =?utf-8?B?NE5YZklxZ3dEUDhTSmV5S24wN2RpNkVPT2p1THQxS2xBa1RQYjFCTEpQMXVS?= =?utf-8?B?MS9QNHV6ZU94em5rd3NROVRJekdzYUNPb3AwaXlxTmtyVmR1RVpRaU9Ic2Zi?= =?utf-8?B?emJIZXN5UzBTNkMxb0h5WHR5ZkJpTmNlaVdWN0dBQ3NWYVpVcEhSMGpzMklC?= =?utf-8?B?MzBIZUxJVm40azlsTzBQbGxjSWJSb3lsZFAyUlFaU2ZmQ2dlci9CeGpDcEZk?= =?utf-8?B?UVVrZG9Sb25UZDZjbUUvVjVEK01KbTFvQmMyb3laTzF4YXFFQkVKbGR4aEZi?= =?utf-8?B?NWxvVlNhN1NxRGlFK3VIVnJGZEhNaXQwUk4vK2ZUUlkrT0E4cE9tRzIwWWxV?= =?utf-8?B?OXdVN0pnc3ArMG91UjRnQnU4aWQ2Ynk4VzhIMkxrUzdYbjRYejk2cm41SURl?= =?utf-8?B?MGwzdEgwOFZLRUttalM0RFF2a3FCY25ZTHRvVURjVUwxOXBIbmhvMDRKOTBE?= =?utf-8?B?VVRtZ3I4bDc5Rks3WUVZTmh5cHRtbHFHKytrNk1LanIzM2lJN29wcUpRQTJ3?= =?utf-8?B?S2YyRkZvOTdVcGEweUVOZjFKTk9EeTgveUU2UGkzaXFTUUN2MmxTVmhESENs?= =?utf-8?B?SkJ5Q1ZZcmQ1TzFVaUlSYWlMeUxrRG5MbW9CWEhmSEg0Ky93NWRrWGNlZk9o?= =?utf-8?B?aTU0eHV5NEttWnk1N0NDL3BoVVpNUFlkZWdrb3VuZElNQWx2WGR5NzhqcHJw?= =?utf-8?B?dUM4RzlmM095SVg0RkVsYjVFZjNOWHdIcjlPZWcvRG5zbFBiV0l4YjVRNXFS?= =?utf-8?B?Qk9JU29kTlVqMVVCeW4zTXhtbHNBaXV1TjFPalo4NnpIWTlaYThNT0REc2tO?= =?utf-8?B?eTltaXIxMS9SVjM0d2twMVdjVW0rNm9weG1hSDNUeU01aDU3Y1ErWnJNYnBy?= =?utf-8?B?SGQ1RTJoUzB6SUpCcWNHMXBZTFA5OHpmck5GRUZwNlhDcGt0cWtNeXR2VG1E?= =?utf-8?B?T3BtL3NWVHljdmJmanQrNEgvTHZGYURTNGxOZlNuUUMwSlpJSkpmR0o5b3Jz?= =?utf-8?B?anc4K2ViWktEZWRNS3M4UWUyczdldE5QN2diVG54WEF0QmJmeW1mMTJRNE9E?= =?utf-8?B?SW4zUUQ4UEtzQXFNNExkMlZ1RFBrTFJESlRBRktzdW5hM04vaWxDbVpHeERU?= =?utf-8?B?eE1pNFhpYUNCcTBHaEVWTU1NaVlVSUNHRjUzZlIvQWcwUlNhcFBrZVh5YTFD?= =?utf-8?B?UDBFYzFrMnh4L0NpM3FIcnB1WGF2dzJWVW05Rkw1T2pEcmluQVRiZ2ptanBF?= =?utf-8?B?YlBrT0Myd0xzMXllMEFlWXhXR1lsMkhwWlN4TmU5eStHQmM3M2h4REpHQ3E0?= =?utf-8?B?b1o5elQ1VkNKZHdyNFdoOWh1aEhIVHlQYWQ4L2FKKy90NkN1K3ltN1I3M0JR?= =?utf-8?B?MmhlQUZmUjdlZ3BhTWk2enZOMURLcXFzU2NBQTB3ZzF3UzRkUnNzVkhadDh1?= =?utf-8?B?d2R6OVowNHRLVGczdi9tazQ5WEcyTXZOWURXRzg2YTNyTEVVU0JUUFNRQkZR?= =?utf-8?B?ME1uTkdKdGpTSXpWZjFFdjhNcWlmRzJxV0FaNDUyanhtaVcvSGVsOWYwK1Qx?= =?utf-8?B?bS9tM0JPZ3VJNWZ2VVg3SkJGMmw2TGZBZkVhY3ZTZ1ROaE9uSlE1WEp6c0J0?= =?utf-8?B?eUgzejBCeTJSZi9KdTNGN0NEKzhTVGZUMGlpRitPUklaVWdqVkZyLytZTXlI?= =?utf-8?B?YXMxSTh4NElFZ2hsVVZkb0UydElFL1dVV05wd0lnZkFDRDZyZ1F1Y3VJSmdz?= =?utf-8?B?b1U2RW03SEJHZmlVZkxkN2FWd1g3elBudmdQYy9DT1MyZ1VoVE1sY2txbkd5?= =?utf-8?B?SmVCK21Pbjg5TUtoTWxvUjgycmQwWkwwaXRqY0M4OTJxVDg4ZEdKMFFYWW5t?= =?utf-8?Q?P2j9b0ds/9MkkHkk=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <4090B2008652DD439AD53406374C1E73@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB5154.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 855b3569-902f-44cb-ca94-08da52230aa2 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2022 18:39:28.1495 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: WsEyt4XCsklPw7moYYZmDxPO6Q42xkl9h2pzjScnM5cAiwfgsgAohzvgo4n4qLxeIum2yAKzfgiZFRCg+/xyrCKC4CRAqqRXk1p/TxBZqwY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4559 Precedence: bulk List-ID: X-Mailing-List: linux-fpga@vger.kernel.org T24gMTcvMDYvMjAyMiAxNDo0OCwgSXZhbiBCb3JueWFrb3Ygd3JvdGU6DQo+IEVYVEVSTkFMIEVN QUlMOiBEbyBub3QgY2xpY2sgbGlua3Mgb3Igb3BlbiBhdHRhY2htZW50cyB1bmxlc3MgeW91IGtu b3cgdGhlIGNvbnRlbnQgaXMgc2FmZQ0KPiANCj4gQWRkIHN1cHBvcnQgdG8gdGhlIEZQR0EgbWFu YWdlciBmb3IgcHJvZ3JhbW1pbmcgTWljcm9jaGlwIFBvbGFyZmlyZQ0KPiBGUEdBcyBvdmVyIHNs YXZlIFNQSSBpbnRlcmZhY2Ugd2l0aCAuZGF0IGZvcm1hdHRlZCBiaXRzcmVhbSBpbWFnZS4NCg0K YnR3IEl2YW4sDQpEbyB3ZSB3YW50IHRvIGNyZWF0ZSBhIG1haW50YWluZXJzIGVudHJ5IGZvciB0 aGlzPw0KSSBhbSBoYXBweSB0byBlaXRoZXI6DQotIENyZWF0ZSBhIG5ldyBlbnRyeSB3aXRoIHdo YXRldmVyIGNvbWJpbmF0aW9uIG9mIG91cnNlbHZlcyBhcw0KICBtYWludGFpbmVycy9yZXZpZXdl cnMuDQotIE9yIGlmIHlvdSBkb24ndCB3YW50IHRvIHRha2UgdGhhdCBvbiwgeW91IGNhbiBhZGQg dGhlIGRyaXZlcg0KICB0byB0aGUgZXhpc3RpbmcgUG9sYXJGaXJlIFNvQyBNQUlOVEFJTkVSUyBl bnRyeSBwcm9iYWJseSB3aXRoDQogIGEgcmVuYW1lIHRvICJSSVNDLVYvTUlDUk9DSElQIEZQR0Eg U1VQUE9SVCIgb3Igc2ltaWxhci4NCg0KT3IgaWYgeW91IGhhdmUgYW5vdGhlciBzdWdnZXN0aW9u LCBsbWshDQpUaGFua3MsDQpDb25vci4NCg0KPiANCj4gQ2hhbmdlbG9nOg0KPiAgIHYxIC0+IHYy OiBmaXggcHJpbnRrIGZvcm1hdGluZw0KPiAgIHYyIC0+IHYzOg0KPiAgICAqIHJlcGxhY2UgIm1p Y3Jvc2VtaSIgd2l0aCAibWljcm9jaGlwIg0KPiAgICAqIHJlcGxhY2UgcHJlZml4ICJtaWNyb3Nl bWlfZnBnYV8iIHdpdGggIm1wZl8iDQo+ICAgICogbW9yZSBzZW5zaWJsZSAuY29tcGF0aWJsZSBh bmQgLm5hbWUgc3RyaW5ncw0KPiAgICAqIHJlbW92ZSB1bnVzZWQgZGVmaW5lcyBTVEFUVVNfU1BJ X1ZJT0xBVElPTiBhbmQgU1RBVFVTX1NQSV9FUlJPUg0KPiAgIHYzIC0+IHY0OiBmaXggdW51c2Vk IHZhcmlhYmxlIHdhcm5pbmcNCj4gICAgIFB1dCAnbXBmX29mX2lkcycgZGVmaW5pdGlvbiB1bmRl ciBjb25kaXRpb25hbCBjb21waWxhdGlvbiwgc28gaXQNCj4gICAgIHdvdWxkIG5vdCBoYW5nIHVu dXNlZCBpZiBDT05GSUdfT0YgaXMgbm90IGVuYWJsZWQuDQo+ICAgdjQgLT4gdjU6DQo+ICAgICog cHJlZml4IGRlZmluZXMgd2l0aCBNUEZfDQo+ICAgICogbWRlbGF5KCkgLT4gdXNsZWVwX3Jhbmdl KCkNCj4gICAgKiBmb3JtYXR0aW5nIGZpeGVzDQo+ICAgICogYWRkIERUIGJpbmRpbmdzIGRvYw0K PiAgICAqIHJld29yayBmcGdhX21hbmFnZXJfb3BzLndyaXRlKCkgdG8gZnBnYV9tYW5hZ2VyX29w cy53cml0ZV9zZygpDQo+ICAgICAgV2UgY2FuJ3QgcGFyc2UgaW1hZ2UgaGVhZGVyIGluIHdyaXRl X2luaXQoKSBiZWNhdXNlIGltYWdlIGhlYWRlcg0KPiAgICAgIHNpemUgaXMgbm90IGtub3duIGJl Zm9yZWhhbmQuIFRodXMgcGFyc2luZyBuZWVkIHRvIGJlIGRvbmUgaW4NCj4gICAgICBmcGdhX21h bmFnZXJfb3BzLndyaXRlKCkgY2FsbGJhY2ssIGJ1dCBmcGdhX21hbmFnZXJfb3BzLndyaXRlKCkN Cj4gICAgICBhbHNvIG5lZWQgdG8gYmUgcmVlbnRlcmFibGUuIE9uIHRoZSBvdGhlciBoYW5kLA0K PiAgICAgIGZwZ2FfbWFuYWdlcl9vcHMud3JpdGVfc2coKSBpcyBjYWxsZWQgb25jZS4gVGh1cywg cmV3b3JrIHVzYWdlIG9mDQo+ICAgICAgd3JpdGUoKSBjYWxsYmFjayB0byB3cml0ZV9zZygpLg0K PiAgIHY1IC0+IHY2OiBmaXggcGF0Y2ggYXBwbHlpbmcNCj4gICAgICBJIGZvcmdvdCB0byBjbGVh biB1cCB1bnJlbGF0ZWQgbG9jYWwgY2hhbmdlcyB3aGljaCBsZWFkIHRvIGVycm9yIG9uDQo+ICAg ICAgcGF0Y2ggMDAwMS1mcGdhLW1pY3JvY2hpcC1zcGktYWRkLU1pY3JvY2hpcC1NUEYtRlBHQS1t YW5hZ2VyLnBhdGNoDQo+ICAgICAgYXBwbHlpbmcgb24gdmFuaWxsYSBrZXJuZWwuDQo+ICAgdjYg LT4gdjc6IGZpeCBiaW5kaW5nIGRvYyB0byBwYXNzIGR0X2JpbmRpbmdfY2hlY2sNCj4gICB2NyAt PiB2ODogYW5vdGhlciBmaXggZm9yIGR0X2JpbmRpbmdfY2hlY2sgd2FybmluZw0KPiAgIHY4IC0+ IHY5Og0KPiAgICAqIGFkZCBhbm90aGVyIHBhdGNoIHRvIHN1cHBvcnQgYml0c3RyZWFtIG9mZnNl dCBpbiBGUEdBIGltYWdlIGJ1ZmZlcg0KPiAgICAqIHJld29yayBmcGdhX21hbmFnZXJfb3BzLndy aXRlX3NnKCkgYmFjayB0byBmcGdhX21hbmFnZXJfb3BzLndyaXRlKCkNCj4gICAgKiBtb3ZlIGlt YWdlIGhlYWRlciBwYXJzaW5nIGZyb20gd3JpdGUoKSB0byB3cml0ZV9pbml0KCkNCj4gICB2OSAt PiB2MTA6DQo+ICAgICogYWRkIHBhcnNlX2hlYWRlcigpIGNhbGxiYWNrIHRvIGZwZ2FfbWFuYWdl cl9vcHMNCj4gICAgKiBhZGp1c3QgZnBnYV9tZ3Jfd3JpdGVfaW5pdFtfYnVmfF9zZ10oKSBmb3Ig cGFyc2VfaGVhZGVyKCkgdXNhZ2UNCj4gICAgKiBpbXBsZW1lbnQgcGFyc2VfaGVhZGVyKCkgaW4g bWljcm9jaGlwLXNwaSBkcml2ZXINCj4gICB2MTAgLT4gdjExOiBpbmNsdWRlIG1pc3NpbmcgdW5h bGlnbmVkLmggdG8gbWljcm9jaGlwLXNwaQ0KPiAgICAgIGZpeCBlcnJvcjogaW1wbGljaXQgZGVj bGFyYXRpb24gb2YgZnVuY3Rpb24gJ2dldF91bmFsaWduZWRfbGVbMTZ8MzJdJw0KPiAgIHYxMSAt PiB2MTI6DQo+ICAgICogbWljcm9jaGlwLXNwaTogZG91YmxlIHJlYWQgaHcgc3RhdHVzLCBpZ25v cmUgZmlyc3QgcmVhZCwgYmVjYXVzZSBpdA0KPiAgICAgIGNhbiBiZSB1bnJlbGlhYmxlLg0KPiAg ICAqIG1pY3JvY2hpcC1zcGk6IHJlbW92ZSBzbGVlcCBiZXR3ZWVuIHN0YXR1cyByZWFkaW5ncyBp bg0KPiAgICAgIHBvbGxfc3RhdHVzX25vdF9idXN5KCkgdG8gc2F2ZSBhIGZldyBzZWNvbmRzLiBT dGF0dXMgaXMgcG9sbGVkIG9uDQo+ICAgICAgZXZlcnkgMTYgYnl0ZSB3cml0ZXMgLSB0aGF0IGlz IHF1aXRlIG9mdGVuLCB0aGVyZWZvcmUNCj4gICAgICB1c2xlZXBfcmFuZ2UoKSBhY2N1bXVsYXRl IHRvIGEgY29uc2lkZXJhYmxlIG51bWJlciBvZiBzZWNvbmRzLg0KPiAgIHYxMiAtPiB2MTM6DQo+ ICAgICogZnBnYS1tZ3I6IHNlcGFyYXRlIGZwZ2FfbWdyX3BhcnNlX2hlYWRlcl9idWYoKSBmcm9t DQo+ICAgICAgZnBnYV9tZ3Jfd3JpdGVfaW5pdF9idWYoKQ0KPiAgICAqIGZwZ2EtbWdyOiBpbnRy b2R1Y2UgRlBHQV9NR1JfU1RBVEVfUEFSU0VfSEVBREVSIGFuZA0KPiAgICAgIEZQR0FfTUdSX1NU QVRFX1BBUlNFX0hFQURFUl9FUlIgZnBnYV9tZ3Jfc3RhdGVzDQo+ICAgICogZnBnYS1tZ3I6IHJl bmFtZSBmcGdhX21ncl93cml0ZV9pbml0X3NnKCkgdG8gZnBnYV9tZ3JfcHJlcGFyZV9zZygpDQo+ ICAgICAgYW5kIHJld29yayB3aXRoIHJlc3BlY3QgdG8gYSBuZXcgZnBnYV9tZ3JfcGFyc2VfaGVh ZGVyX2J1ZigpDQo+ICAgICogZnBnYS1tZ3I6IHJld29yayB3cml0ZSBhY2NvdW50aW5nIGluIGZw Z2FfbWdyX2J1Zl9sb2FkX3NnKCkgZm9yDQo+ICAgICAgYmV0dGVyIGNsYXJpdHkNCj4gICAgKiBt aWNyb2NoaXAtc3BpOiByZW5hbWUgTVBGX1NUQVRVU19QT0xMX1RJTUVPVVQgdG8NCj4gICAgICBN UEZfU1RBVFVTX1BPTExfUkVUUklFUw0KPiAgICAqIG1pY3JvY2hpcC1zcGk6IGFkZCBjb21tZW50 IGFib3V0IHN0YXR1cyByZWFkaW5nIHF1aXJrIHRvDQo+ICAgICAgbXBmX3JlYWRfc3RhdHVzKCkN Cj4gICAgKiBtaWNyb2NoaXAtc3BpOiByZW5hbWUgcG9sbF9zdGF0dXNfbm90X2J1c3koKSB0byBt cGZfcG9sbF9zdGF0dXMoKQ0KPiAgICAgIGFuZCBhZGQgY29tbWVudC4NCj4gICAgKiBtaWNyb2No aXAtc3BpOiBtYWtlIGlmIHN0YXRlbWVudCBpbiBtcGZfcG9sbF9zdGF0dXMoKSBlYXNpZXIgdG8N Cj4gICAgICByZWFkLg0KPiAgIHYxMyAtPiB2MTQ6DQo+ICAgICogZnBnYS1tZ3I6IGltcHJvdmVt ZW50cyBmcm9tIFh1IFlpbHVuIGluDQo+ICAgICAgIC0gZnBnYV9tZ3JfcGFyc2VfaGVhZGVyX2J1 ZigpDQo+ICAgICAgIC0gZnBnYV9tZ3Jfd3JpdGVfaW5pdF9idWYoKQ0KPiAgICAgICAtIGZwZ2Ff bWdyX3ByZXBhcmVfc2coKQ0KPiAgICAgICAtIGZwZ2FfbWdyX2J1Zl9sb2FkX3NnKCkNCj4gICAg KiBmcGdhLW1ncjogYWRkIGNoZWNrIGZvciAtRUFHQUlOIGZyb20gZnBnYV9tZ3JfcGFyc2VfaGVh ZGVyX2J1ZigpDQo+ICAgICAgd2hlbiBjYWxsZWQgZnJvbSBmcGdhX21ncl9idWZfbG9hZF9tYXBw ZWQoKQ0KPiAgICAqIG1pY3JvY2hpcC1zcGk6IHJlbW92ZSBleGNlc3NpdmUgY3NfY2hhbmdlIGZy b20gc2Vjb25kIHNwaV90cmFuc2Zlcg0KPiAgICAgIGluIG1wZl9yZWFkX3N0YXR1cygpDQo+ICAg ICogbWljcm9jaGlwLXNwaTogY2hhbmdlIHR5cGUgb2YgY29tcG9uZW50c19zaXplX3N0YXJ0LA0K PiAgICAgIGJpdHN0cmVhbV9zdGFydCwgaSBmcm9tIHNpemVfdCB0byB1MzIgaW4gbXBmX29wc19w YXJzZV9oZWFkZXIoKQ0KPiAgIHYxNCAtPiB2MTU6IGVsaW1pbmF0ZSBtZW1jcHkoKSBpbiBtcGZf b3BzX3dyaXRlKCkNCj4gICAgIEVsaW1pbmF0ZSBleGNlc3NpdmUgbWVtY3B5KCkgaW4gbXBmX29w c193cml0ZSgpIGJ5IHVzaW5nDQo+ICAgICBzcGlfc3luY190cmFuc2ZlcigpIGluc3RlYWQgb2Yg c3BpX3dyaXRlKCkuDQo+ICAgdjE1IC0+IHYxNjoNCj4gICAgKiBtaWNyb2NoaXAtc3BpOiBjaGFu Z2UgYmFjayBjb21wb25lbnRzX3NpemVfc3RhcnQgYW5kDQo+ICAgICAgYml0c3RyZWFtX3N0YXJ0 IHZhcmlhYmxlcyB0eXBlcyB0byBzaXplX3QsIGkgLSB0byB1MTYgaW4NCj4gICAgICBtcGZfb3Bz X3BhcnNlX2hlYWRlcigpDQo+ICAgICogZnBnYS1tZ3I6IHJlbmFtZSBmcGdhX3BhcnNlX2hlYWRl cl9idWYoKSB0bw0KPiAgICAgIGZwZ2FfcGFyc2VfaGVhZGVyX21hcHBlZCgpLiBJdCBzZXJ2ZXMg b25seSBtYXBwZWQgRlBHQSBpbWFnZSBub3csDQo+ICAgICAgYWRqdXN0IGl0IGFjY29yZGluZ2x5 Lg0KPiAgICAqIGZwZ2EtbWdyOiBzZXBhcmF0ZSBmcGdhX21ncl9wYXJzZV9oZWFkZXJfc2dfZmly c3QoKSBhbmQNCj4gICAgICBmcGdhX21ncl9wYXJzZV9oZWFkZXJfc2coKSBmcm9tIGZwZ2FfbWdy X3ByZXBhcmVfc2coKQ0KPiAgIHYxNiAtPiB2MTc6DQo+ICAgICogZnBnYS1tZ3I6IHJldHVybiBz aXplIG9mIGFsbG9jYXRlZCBoZWFkZXIgZnJvbQ0KPiAgICAgIGZwZ2FfbWdyX3BhcnNlX2hlYWRl cl9zZygpLCBhZGQgYGNoYXIgKipyZXRfYnVmYCB0byBmdW5jdGlvbiBhcmdzDQo+ICAgICAgdG8g c2F2ZSBwb2ludGVyIHRvIGFsbG9jYXRlZCBoZWFkZXIuIFRoaXMgYWxsb3cgdXMgdG8gY2FsbA0K PiAgICAgIGZwZ2FfbWdyX3dyaXRlX2luaXRfYnVmKCkgd2l0aCBleGFjdCBzaXplIG9mIGFsbG9j YXRlZCBoZWFkZXIuDQo+ICAgICogZG9jdW1lbnQgcGFyc2VfaGVhZGVyKCkgY2FsbGJhY2sgaW4g ZnBnYS1tZ3IucnN0DQo+ICAgdjE3IC0+IHYxODoNCj4gICAgKiBmcGdhLW1ncjogY2hhbmdlIGJh Y2sgZnBnYV9tZ3JfcGFyc2VfaGVhZGVyX3NnKCkgdG8gcmV0dXJuDQo+ICAgICAgYWxsb2NhdGVk IGJ1ZmZlciBidXQgc2V0IGJ1ZmZlciBzaXplIGludG8gb3V0cHV0IHBhcmFtZXRlcg0KPiAgICAq IGZwZ2EtbWdyOiBjaGVjayByZXR1cm5lZCBwb2ludGVyIGZyb20ga3JlYWxsb2MgZm9yIFpFUk9f T1JfTlVMTF9QVFINCj4gICAgICBpbiBmcGdhX21ncl9wYWVzZV9oZWFkZXJfc2coKSBhcyBrcmVh bGxvYyBtYXkgcmV0dXJuIFpFUk9fU0laRV9QVFIuDQo+ICAgICogZnBnYS1tZ3I6IGluIGZwZ2Ff bWdyX3ByZXBhcmVfc2coKSByZXR1cm4gZnBnYV9tZ3Jfd3JpdGVfaW5pdCgpIG9uDQo+ICAgICAg ZmFzdCBwYXRoIG9ubHkgd2hlbiBib3RoIGluaXRpYWxfaGVhZGVyX3NpemUgYW5kIHBhcnNlX2hl YWRlcigpIGFyZQ0KPiAgICAgIG5vdCBkZWZpbmVkLg0KPiAgICAqIGRvY3M6IGZwZ2EtbWdyOiBh IGZldyByZXdvcmRzIGZyb20gWHUgWWlsdW4NCj4gICB2MTggLT4gdjE5Og0KPiAgICAqIG1pY3Jv Y2hpcC1zcGk6IHNwbGl0IG11bHRpcGxlIGFzc2lnbm1lbnRzIG9uIGEgc2luZ2xlIGxpbmUgaW4N Cj4gICAgICBmdW5jdGlvbnMgbXBmX3JlYWRfc3RhdHVzKCkgYW5kIG1wZl9vcHNfcGFyc2VfaGVh ZGVyKCkNCj4gICAgKiBmcGdhLW1ncjogYWRkIGJyYWNlcyB7fSBhcm91bmQgImVsc2UgaWYiIGFy bSBpbg0KPiAgICAgIGZwZ2FfbWdyX3ByZXBhcmVfc2coKQ0KPiAgICAqIGZwZ2EtbWdyOiBkb24n dCByZXVzZSBrcmVhbGxvYygpIGFyZyBpbiBmcGdhX21ncl9wYXJzZV9oZWFkZXJfc2coKS4NCj4g ICAgICBJZiBrcmVhbGxvYygpIHJldHVybnMgTlVMTCwgaXQgZG9lc24ndCBmcmVlIHRoZSBvcmln aW5hbC4NCj4gICB2MTkgLT4gdjIwOg0KPiAgICAqIGZwZ2EtbWdyOiBpbml0aWFsaXplIGluZm8t PmhlYWRlcl9zaXplIHdpdGgNCj4gICAgICBtb3BzLT5pbml0aWFsX2hlYWRlcl9zaXplIGF0IGZw Z2FfbWdyX2xvYWQoKS4NCj4gICAgKiBmcGdhLW1ncjogYWRkIG1vcHMtPnNraXBfaGVhZGVyIGJv b2xlYW4gZmxhZy4gQWRqdXN0IHNraXBwaW5nDQo+ICAgICAgaGVhZGVyIGJlZm9yZSB3cml0ZSB0 byBjaGVjayBhZ2FpbnN0IHNraXBfaGVhZGVyIGZsYWcgaW5zdGVhZCBvZg0KPiAgICAgIG1lcmUg cHJlc2VuY2Ugb2YgaW5mby0+aGVhZGVyX3NpemUuDQo+ICAgICogZnBnYS1tZ3I6IHNwbGl0IGNo ZWNrIGZvciBaRVJPX09SX05VTExfUFRSKCkgYWZ0ZXIgcmVhbGxvYygpIGluDQo+ICAgICAgZnBn YV9tZ3JfcGFyc2VfaGVhZGVyX3NnKCkgZnVuY3Rpb24gdG8gY2hlY2sgYWdhaW5zdCB6ZXJvIGhl YWRlciArDQo+ICAgICAgY2hlY2sgYWdhaW5zdCBOVUxMIHJldHVybmVkIGZyb20gcmVhbGxvYygp Lg0KPiAgICAqIGRvY3M6IGZwZ2EtbWdyOiBhZGp1c3QgZm9yIHNraXBfaGVhZGVyIGZsYWcuDQo+ ICAgICogbWljcm9jaGlwLXNwaTogYWRkIHNraXBfaGVhZGVyIHRvIG1wZl9vcHMuDQo+IA0KPiBJ dmFuIEJvcm55YWtvdiAoNCk6DQo+ICAgZnBnYTogZnBnYS1tZ3I6IHN1cHBvcnQgYml0c3RyZWFt IG9mZnNldCBpbiBpbWFnZSBidWZmZXINCj4gICBkb2NzOiBmcGdhOiBtZ3I6IGRvY3VtZW50IHBh cnNlX2hlYWRlcigpIGNhbGxiYWNrDQo+ICAgZnBnYTogbWljcm9jaGlwLXNwaTogYWRkIE1pY3Jv Y2hpcCBNUEYgRlBHQSBtYW5hZ2VyDQo+ICAgZHQtYmluZGluZ3M6IGZwZ2E6IGFkZCBiaW5kaW5n IGRvYyBmb3IgbWljcm9jaGlwLXNwaSBmcGdhIG1ncg0KPiANCj4gIC4uLi9mcGdhL21pY3JvY2hp cCxtcGYtc3BpLWZwZ2EtbWdyLnlhbWwgICAgICB8ICA0NCArKw0KPiAgRG9jdW1lbnRhdGlvbi9k cml2ZXItYXBpL2ZwZ2EvZnBnYS1tZ3IucnN0ICAgIHwgIDI3ICstDQo+ICBkcml2ZXJzL2ZwZ2Ev S2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKw0KPiAgZHJpdmVycy9mcGdh L01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsNCj4gIGRyaXZlcnMvZnBn YS9mcGdhLW1nci5jICAgICAgICAgICAgICAgICAgICAgICB8IDIzNiArKysrKysrKystLQ0KPiAg ZHJpdmVycy9mcGdhL21pY3JvY2hpcC1zcGkuYyAgICAgICAgICAgICAgICAgIHwgMzk4ICsrKysr KysrKysrKysrKysrKw0KPiAgaW5jbHVkZS9saW51eC9mcGdhL2ZwZ2EtbWdyLmggICAgICAgICAg ICAgICAgIHwgIDIyICstDQo+ICA3IGZpbGVzIGNoYW5nZWQsIDcwMyBpbnNlcnRpb25zKCspLCAz MyBkZWxldGlvbnMoLSkNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2Rldmlj ZXRyZWUvYmluZGluZ3MvZnBnYS9taWNyb2NoaXAsbXBmLXNwaS1mcGdhLW1nci55YW1sDQo+ICBj cmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9mcGdhL21pY3JvY2hpcC1zcGkuYw0KPiANCj4gLS0N Cj4gMi4yNS4xDQo+IA0KPiANCg0K