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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 11CE4C4707B for ; Wed, 10 Jan 2024 14:08:28 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id CE52B10E571; Wed, 10 Jan 2024 14:08:27 +0000 (UTC) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id DEE8E10E571 for ; Wed, 10 Jan 2024 14:08:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1704895706; x=1736431706; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=KGnXhMw1ieBWrxcjoAzRI80oxvOeWuzyCPcs1itIQcA=; b=PyZTY4kWgHT1u/tMKU9PHTJQTTf1rqC513LUnqGKqDeFOJEc3/WnookI Ljmn8WvDtOK1niYovp1OpLE5hh08v1cGLETNq1jgqgr7z8mwf672mkZ8q uEE5gG/mZIzpmc9TEUjDZZKrDFYw9nYBO/9iTTYs89P41YJH4AQqewx4R 0VHuHOW5Vrxz4Nuzm7Qi7nFF1vwWkodBTdh21AUZS4YwgKLwCt4ycu9DI gBSyX7DClVvh0QiTyiwlwFCcJdi9QCzfwU+34etLo1IrLaJ7qRA7BBk7S AjB4RHokY/wESpqx8IwGUbED2EvnGUJO2YMlRyRtFsI0prRp8jYnMmBJ3 A==; X-IronPort-AV: E=McAfee;i="6600,9927,10948"; a="402304935" X-IronPort-AV: E=Sophos;i="6.04,184,1695711600"; d="scan'208";a="402304935" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jan 2024 06:08:26 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10948"; a="758380349" X-IronPort-AV: E=Sophos;i="6.04,184,1695711600"; d="scan'208";a="758380349" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 10 Jan 2024 06:08:26 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Wed, 10 Jan 2024 06:08:26 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Wed, 10 Jan 2024 06:08:26 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Wed, 10 Jan 2024 06:08:26 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=irBK4z3dJ9kEFxeZKGGL/mWJC1Lpwdbd+hM2Lj4J95ijk9zS8IyjAbpQ/Ys9Q4fqMmf7yp6bNQL59o9LWSmqJycjTI0xXcpVZOgQ8nAfM/oARC9L6Y4Kk38kjtuKUpUjLyvjwSGKwzBcD8mUlZii3bSueo4bgFxaiaGXaeLHeCwohY1k4AQhl9a783vg/4/Z0L2AGYcBqZKZX6ZRiCXInnYVkx2q7SFxLuydlIOJKA1Q7V6DmX1DhJABrrz1B0grUahIrpc40yg5wSij+B0plQFEgZxUhVNLWGmoPu2ur5loxQATB3G3k1qgnubKb4SdEsT4XXO2Pv5xE6UwLyDvsQ== 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=KGnXhMw1ieBWrxcjoAzRI80oxvOeWuzyCPcs1itIQcA=; b=acIujtZqRaGa7zCfsH6EIMVWmRoMIh1+T1xOO1WBZj9BFuoDiDsjldiHrFZqieXoQpVAtaGvWzkDATVkizTMIkTxHn+LhswFlGu4G8ZEmZqkS/2Xi+01ox5hQ/HhyYfIPQC68CWa1NYnIkz6KUEvCcqjwF+aWWbe7gYnaIo+v5ii4NgNRTCGGyPmd8qWqOI80H9AMqaSeNziKi6qGl5RVA8yQbd6SxxkjonC+MMATOdjgygG0vgfInOATOaHCEQR97904fYc06GQao+ElrAFa6iT/gP+TNPqOfWAbmsUCAgAiSlELRQtYUygIu3GJOnHyQE+ycOnon2FJ6oPs39u+A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MN0PR11MB6059.namprd11.prod.outlook.com (2603:10b6:208:377::9) by SA2PR11MB5036.namprd11.prod.outlook.com (2603:10b6:806:114::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.21; Wed, 10 Jan 2024 14:08:23 +0000 Received: from MN0PR11MB6059.namprd11.prod.outlook.com ([fe80::a7f1:384c:5d93:1d1d]) by MN0PR11MB6059.namprd11.prod.outlook.com ([fe80::a7f1:384c:5d93:1d1d%4]) with mapi id 15.20.7159.020; Wed, 10 Jan 2024 14:08:23 +0000 From: "Vivi, Rodrigo" To: "Brost, Matthew" , "Auld, Matthew" Subject: Re: [RFC 00/20] First attempt to kill mem_access Thread-Topic: [RFC 00/20] First attempt to kill mem_access Thread-Index: AQHaOTNVHtHdxIp56UeeIi07R9oATbDSl1oAgACShgCAAACogA== Date: Wed, 10 Jan 2024 14:08:23 +0000 Message-ID: <25a6f9f5948d9b46ab6582bcf3a589520fe1ec20.camel@intel.com> References: <20231228021232.2366249-1-rodrigo.vivi@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.48.4 (3.48.4-1.fc38) authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR11MB6059:EE_|SA2PR11MB5036:EE_ x-ms-office365-filtering-correlation-id: 65f6d304-70ca-4903-8e73-08dc11e59bcd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8TXvC7kApCZxB5rUjirhocFKiQBqaXLbKbdyu3QOTYAF2BqPKp+O0O1oKFxHnu7I0f+19q7yenyIssYsJpx5x6iv0BimdV73mQKczm2gnO0jT2ou250OZvfDMHzkNbqOruFg29Hkrb3fx/dmHhcDsbpB07J1kAV7F6/T0N5O3IE7+CvNqxcHFDviRODv9eq2A/cg2faYbfT4/luxCHHIAsN0g/O36xaVSCecaA+AQrRIV6va7TgUm2Tt4WTMlvxT0pTGvzdZlIbmqX+iCshfcx3ZVq2/CrPp7iZ1Hmkmen3Vb9y/cQdmNvyIHbnWO7cLGwBWOVbEHmv9p8IGpHwa4n4f2MgSs+Hx+2ZIn63UtVP11oibntGOEgXtMNToAVsJm7XELRhYX8ezNQkHS9KMvg3nb8teevrb6rTdMSkOxda1eM/30LN40FjerFwWH6xBKl0PerJkk9T9W/T3qZPGurbje0Nxhk7/Aul6rrO7CalMNXl7QsuAfI/DvbR8qSq4oOac+ncWsTa9L3qbSqigrnn89GXGMSFkc4CM+I+VcAnynkAhFSWlF6gd1oQ1YLybjYZbSbeb13s4GYEVHftpPF5YA8WxU6Uc34M0TtSCMboSYnE+CGxx2XCY08uxM0vP x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN0PR11MB6059.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(39860400002)(396003)(366004)(136003)(346002)(230922051799003)(1800799012)(186009)(64100799003)(451199024)(2616005)(26005)(38100700002)(6512007)(71200400001)(478600001)(6506007)(6486002)(64756008)(2906002)(66556008)(83380400001)(5660300002)(4326008)(66946007)(6636002)(316002)(66476007)(76116006)(8676002)(8936002)(66446008)(110136005)(91956017)(38070700009)(122000001)(36756003)(86362001)(41300700001)(82960400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MnhnRVhjQ09BVll5dk5PWlc0UTdIc2N4b21VWE5HZ3BvVEhwdFVnVGVlWWpG?= =?utf-8?B?c2pySFo3aWRhanFJRnF0eGY2d0lFbUtjcmpCa2Q4T0pNNWtDNWl5UzMxMkt5?= =?utf-8?B?UHI2UmgvaXJSSDdkWUUvbHpodkpSMnBnWnFHSWhmLytkcUxZRjIrdG1IQnl4?= =?utf-8?B?ZVZPSk91dUxnNlJZeWIyRVREeHRaOWZxaXJDR3h5anhRQ05pODJVVGhubTV3?= =?utf-8?B?YXk2elVWdVBnR2dDaFZBSGJtTTNxV3FMQzZ3dkFPMUloaWlucGFseG41OVZt?= =?utf-8?B?VHc0c0E4RjV3ZnQ1SFp2a0o0Q2thUkZldDJTUmh5RldMRXJ3WGFxOVIvcTJL?= =?utf-8?B?Sk9aVit0U2NTcEVISExxK3FpVU9JQVlqQnFtSS9JaS92UnJIQitCZ00wU3F4?= =?utf-8?B?WDM1VTVUTzkwZllqSWM5L3dNRndOMjBHT0FJZ2F6Yi83eCtaRHdYb1dlNW9I?= =?utf-8?B?R00xbTVYYTg0blZXUTRXSytwN0d6LzBFOGMzSUJSeWNpZ2xnVGxOejdyYm0v?= =?utf-8?B?NkdnUnZsZHVsT2xzZ25EVXoyMWhrMTFodVBwWmFvR09KKzV6bmRKVWhuWVYy?= =?utf-8?B?U2trckpCeE1FWElhVE5ScUh0TG01UWVsbmJTMXFsaGdGN05aZWw3dXdlODNJ?= =?utf-8?B?bWVYT1F1K3ZtUElhKzVMQlJ6eWxwSnVIcUZxdGxjbkpYYUdhWEhOS0MxL1U4?= =?utf-8?B?VVZXYnZwc0RqL3F3RnB6dmhYRnJnTnhJd3NQeFlGdWI1NEthV3hSVURwbzUr?= =?utf-8?B?aDVMdytmZEdNcE5kU1l4bEZxVVdxSnRJUWRYUmxvRHdCTFk0aWQrVk1hL3NX?= =?utf-8?B?dlBkQy80TmNqRlBDRFVwZFlOTDNjK3NSL2FjVW9hZkJ5blkrWFFNcUhsY1Ix?= =?utf-8?B?R1RaaGFUNEhpaEV1K0Vnc0JTcHBRNVVoUzNWK3pvd3poRmI5Q1d4TUpCdFBp?= =?utf-8?B?bjNtSmRvT1VSNFJOUjdOUmNjTldPUmV1UFVlRkNCLzZoTG95eU9tL0pKRnpp?= =?utf-8?B?M2ROZjUzK01HQ1VzVUFFZ0UrVTlnTHJiMFU4LzR5MDBVeFphNTNNYTI0c2NQ?= =?utf-8?B?UlptS1UxWVppMTZJVzV2ZkJzemVHNUF4SVowN2UxaStyZjR0QjBITWlKcmU3?= =?utf-8?B?aEtsYkpXQmRGaG1RdWlZVm1NVzJEeWxBL3FpUzV5TXo0aWNrR0xqNzRiWUhw?= =?utf-8?B?MHJUNDJuWkk3TFJsZ3V4QTdoVlVsSDR0MWhjOCtBbGtNMnFHT2dBMGlwclNm?= =?utf-8?B?aFZ2Vm45ejVlTjJlZEllZHQwc2RWQmoyRGpZMVU4NklTaVhkTERDRStnRWNu?= =?utf-8?B?RzRDRWdXQUYxUFkrdFVwTGJCdEtoNTlnV1hwU0pZQ1ZMODdleGVkbHRqN3Zm?= =?utf-8?B?V0JpUGROazhTaEphc0Y4VDZhSnRNb1V5c1VueE8zSnpmU05ib1NNTGMwK0x3?= =?utf-8?B?V1VaYUY2YmFBTVlndWtQWURLMkU5OFdXczJOU1F2RDAyeG15RGtkS0xMYTNo?= =?utf-8?B?YVhEV1BrOWZ2WUpuV2VKQzlZdTg4eVlGV3hrak1KNjhxSUZFQ0pnRlprYnlQ?= =?utf-8?B?U1lYSHpzaHVBM3FWU1pIbVIzT3FNc3Mya1pWNGltMWJXa0J4L1F0UFR6bjVW?= =?utf-8?B?YWJBMkVkeWk3cHpMaGs2N2wxdHFaQkVUaENhRkIvNUJ4dGxTdWJpZDdhK0hG?= =?utf-8?B?ZGM1UDMzRzc5cll6YVRoM1dTZ05ubUpnb3JJYVB3M2QrR0wzTEJRenMxN3R1?= =?utf-8?B?akFhaWlLZm5McDdaT002UCtsVmVNd1phQWVBR1RpQjBwRGt2MnJWVVAvTlB5?= =?utf-8?B?Wm11Y0UzU2NXMUFmY0UvOXZVL2ZhWXYzV1FNL3F2VzhnTzZnTG5KM1cxdkZG?= =?utf-8?B?SVlsQjVvQXJhTlI5elFXZ2xxaktvS2VyMWlXNWd6bS9VWExEUVZJWG9HQWY3?= =?utf-8?B?bnZLRlRQbEZTU1F2bFNWc2oxQVRsa2pJTWFQQkZRVmMrVys3YXZ6WmRxTFFi?= =?utf-8?B?Q20wUk5XY2piM1FjSkhYb05aZVhTK0VTVDJ4MFhTR0lFdzdZSUcwdHNRejBL?= =?utf-8?B?clQ0bVdOYkxXZjMwOVNsRmU5bi8rZGg5bGZZa21Pck95c1hLdzBqOEFZc1FP?= =?utf-8?B?QkZ1Y0ZKQWM4aUN4bytNeDRDaml0bTNmMjV1YnlhUHRwK2gwVW13TnR6SnZh?= =?utf-8?B?OVE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN0PR11MB6059.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 65f6d304-70ca-4903-8e73-08dc11e59bcd X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jan 2024 14:08:23.8347 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: cij0NjxMY0xLDqILGuBZuAfRb+B41zEMQvGJ83nDoj6hjOlDoC49OW8w+xKJnuLeX8hrR0zyfNFYGnfNaWhTvA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5036 X-OriginatorOrg: intel.com X-BeenThere: intel-xe@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel Xe graphics driver List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "intel-xe@lists.freedesktop.org" Errors-To: intel-xe-bounces@lists.freedesktop.org Sender: "Intel-xe" T24gV2VkLCAyMDI0LTAxLTEwIGF0IDA5OjA2IC0wNTAwLCBSb2RyaWdvIFZpdmkgd3JvdGU6Cj4g T24gV2VkLCBKYW4gMTAsIDIwMjQgYXQgMDU6MjE6MzRBTSArMDAwMCwgTWF0dGhldyBCcm9zdCB3 cm90ZToKPiA+IE9uIFdlZCwgRGVjIDI3LCAyMDIzIGF0IDA5OjEyOjEyUE0gLTA1MDAsIFJvZHJp Z28gVml2aSB3cm90ZToKPiA+ID4gQXQgZmlyc3QgdGhlIG1lbV9hY2Nlc3Mgc2VlbWVkIGEgZ29v ZCBpZGVhIHNpbmNlIGl0IHdvdWxkIGVuc3VyZQo+ID4gPiB3ZSBjb3VsZCBtYXAgZXZlcnkgbWVt b3J5IGFjY2VzcyBhbmQgYXBwbHkgc29tZSB3b3JrYXJvdW5kcyBhbmQKPiA+ID4gdGhlbiB1c2Ug dGhhdCB0byBlbnN1cmUgdGhhdCB0aGUgZGV2aWNlIGlzIGF3YWtlLgo+ID4gPiAKPiA+ID4gSG93 ZXZlciBpdCBoYXMgYmVjb21lIGEgbmlnaHRtYXJlIGluIGxvY2tpbmcgY29uZmxpY3RzIHdpdGgK PiA+ID4gbWVtb3J5Cj4gPiA+IGxvY2tpbmcuIFRoZSBvbmx5IHNhbmUgd2F5IHRvIGdvIGlzIHRv IG1vdmUgdGhlIHJ1bnRpbWVfcG0KPiA+ID4gcHJvdGVjdGlvbgo+ID4gPiB0byB0aGUgb3V0ZXIg Ym91bmRzIGFuZCBlbnN1cmUgdGhhdCB0aGUgZGV2aWNlIGlzIHJlc3VtZWQgd2F5Cj4gPiA+IGJl Zm9yZSBtZW1vcnkgbG9ja2luZy4KPiA+ID4gCj4gPiA+IFNvLCB0aGlzIFJGQyBoZXJlIGlzIHRo ZSBmaXJzdCBhdHRlbXB0IHRvIGtpbGwgdGhlIG1lbSBhY2Nlc3MgYW5kCj4gPiA+IGhhdmUgYSBj bGVhbiBycG0gaGFuZGxpbmcgb24gdGhlIG91dGVyIGJvdW5kcy4KPiA+ID4gCj4gPiA+IFdlbGws IGF0IHRoaXMgdGltZSB3ZSBhbHJlYWR5IGtub3cgdGhhdCB3ZSBuZWVkIHRvIHNvbHZlIHNvbWUg VExCCj4gPiA+IGludmFsaWRhdGlvbiBpc3N1ZXMgYW5kIHRoZSBsYXN0IHBhdGNoIGluIHRoaXMg c2VyaWVzIG5lZWRzIHRvCj4gPiA+IGJlIHNwbGl0IGluIHNtYWxsZXIgcGllY2VzLiBCdXQgSSdk IGxpa2UgdG8gYXQgbGVzdCBnZXQKPiA+ID4gdGhlIGRpc2N1c3Npb24gc3RhcnRlZC4KPiA+ID4g Cj4gPiA+IEhhcHB5IE5ldyBZZWFyLAo+ID4gPiBSb2RyaWdvLgo+ID4gPiAKPiA+IAo+ID4gSGkg Um9kcmlnbyAtIEkgaGF2ZW4ndCBmdWxseSByZXZpZXdlZCBldmVyeXRoaW5nIGJ1dCBub3RpY2Vk IGEgZmV3Cj4gPiBpc3N1ZXMgdG8gZGlzY3Vzcy4KPiAKPiArQXVsZCwgd2hvIHdhcyBhbHNvIHJh aXNpbmcgdmVyeSBzaW1pbGFyIGNvbmNlcm5zLgooYWN0dWFsbHkgZG9pbmcgaXQpCgo+IAo+ID4g Cj4gPiAxLiBMUiBtb2RlIFZNcwo+ID4gwqDCoMKgwqDCoMKgwqDCoC0gSSBkb24ndCB0aGluayB0 aGUgUE0gcmVmcyB0YWtlbiBmb3IgTFIgam9icyB3b3Jrcy4gTFIKPiA+IGpvYidzIGh3Cj4gPiDC oMKgwqDCoMKgwqDCoMKgwqAgZmVuY2UgaXMgc2lnbmFsIGltbWVkaWF0ZWx5IGFmdGVyIHNjaGVk dWxpbmcgdGhlIGpvYiB0bwo+ID4gdGhlCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqAgaGFyZHdhcmUu IE9uY2UgdGhlIGh3IGZlbmNlIGlzIHNpZ25hbGxlZCwgdGhlIGpvYiBjYW4gYmUKPiA+IMKgwqDC oMKgwqDCoMKgwqDCoCB0eXBpY2FsbHkgYmUgZnJlZWQuCj4gPiDCoMKgwqDCoMKgwqDCoMKgLSBI b3cgYWJvdXQgd2UganVzdCB0YWtlIGEgUE0gcmVmZXJlbmNlIHdoZW4gYSBMUiBWTSBpcwo+ID4g b3BlbmVkPwo+IAo+IEkgbGlrZSB0aGlzIGlkZWEhCj4gCj4gPiAKPiA+IDIuIFRlYXJpbmcgZG93 biBleGVjIHF1ZXVlcwo+ID4gwqDCoMKgwqDCoMKgwqDCoC0gVGVhcmluZyBkb3duIGV4ZWMgcXVl dWVzIHJlcXVpcmVzIGEgcGluZy1waW5nIHdpdGggdGhlCj4gPiBHdUMKPiA+IMKgwqDCoMKgwqDC oMKgwqDCoCB3aGljaCBsaWtlbHkgbmVlZHMgUE0gcmVmCj4gCj4gd291bGQgdGhlIGlkZWEgb2Yg Z2V0dGluZyB3aXRoIHRoZSBDVCB0aGF0IGV4cGVjdHMgRzJIIGhlbHAgaGVyZSBhcwo+IHdlbGw/ Cj4gKGNhbGxpbmcgQ1QtZXhwZWN0aW5nLUcySC1yZWYgbm93IG9uKQo+IAo+ID4gCj4gPiAzLiBT Y2hlZHVsZSBlbmFibGUgRzJICj4gPiDCoMKgwqDCoMKgwqDCoMKgLSBGaXJzdCBqb2Igb24gYW4g ZXhlYyBxdWV1ZSB3aWxsIGlzc3VlIHNjaGVkdWxlIGVuYWJsZSBIMkcKPiA+IMKgwqDCoMKgwqDC oMKgwqDCoCB3aGljaCByZXN1bHRzIGluIGEgRzJILiBUaGlzIEcySCBjb3VsZCBiZSByZWNpZXZl ZCBhZnRlcgo+ID4gdGhlCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqAgam9iIGlzIGZyZWVkCj4gCj4g Zm9yIHRoaXMsIHRoZSBDVC1leHBlY3RpbmctRzJILXJlZiB3b3VsZCBiZSBlbm91Z2ggcmlnaHQ/ Cj4gCj4gPiAKPiA+IDQuIFRMQiBJbnZhbGlkYXRpb25zCj4gPiDCoMKgwqDCoMKgwqDCoMKgLSBT ZW5kIEgyRywgcmVjZWl2ZSBHMkggd2hlbiBkb25lCj4gCj4gZm9yIHRoaXMsIHRoZSBDVC1leHBl Y3RpbmctRzJILXJlZiB3b3VsZCBiZSBlbm91Z2ggcmlnaHQ/Cj4gCj4gPiDCoMKgwqDCoMKgwqDC oMKgLSBGb3VyIGNhc2VzCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGEpIEZy b20gYSAodW4pYmluZCBqb2IKPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoC0gSm9iIGNhbiBmcmVlIGJlZm9yZSBpbnZhbGlkYXRpb24gaXNzdWVkIC8K PiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNv bXBsZXRlCj4gCj4gaG1tLi4uIEkgYmVsaWV2ZSBJIGhhdmUgZmFjZWQgdGhpcyBhdCBzb21lIHBv aW50Lgo+IHdvdWxkIHRoZSBDVC1leHBlY3RpbmctRzJIIGhlbHAgaGVyZT8KPiBvciBhbnkgb3Ro ZXIgaWRlYSB0byBjb3ZlciB0aGlzIGNhc2U/Cj4gCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoGIpIEdHVFQgaW52YWxpZGF0aW9ucwo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLSBCTyBjcmVhdGlvbiwgc2hvdWxkIGJlIGNvdmVy ZWQgYnkgSU9DVEwKPiA+IFBNIHJlZgo+IAo+IHRoaXMgc2hvdWxkIGJlIG9rYXkgdGhlbi4KPiAK PiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgYykgVXNlcnB0ciBpbnZhbGlkYXRp b24gLyBCTyBtb3ZlIG9uIExSIFZNCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAtIHNob3VsZCBiZSBjb3ZlcmVkIGJ5ICMxIGlmIExSIFZNIHRha2Ug UE0KPiA+IHJlZgo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBkKSBQYWdlIGZh dWx0IGhhbmRsZXIKPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoC0gc2hvdWxkIGJlIGNvdmVyZWQgYnkgIzEgaWYgTFIgVk0gdGFrZSBQTQo+ID4gcmVm Cj4gPiAKPiAKPiB0aGVzZSAoYyBhbmQgZCkgd291bGQgYmUgb2theSB3aXRoIHRoZSBMUi1WTSBy ZWYsIHJpZ2h0Pwo+IAo+ID4gNS4gU1JJT1YgUmVsYXk/Cj4gPiDCoMKgwqDCoMKgwqDCoMKgLSBI YXZlbid0IGxvb2tlZCBpbnRvIHRoaXMgYWxsIG1pZ2h0IGhhdmUgaXNzdWVzIGhlcmUgdG9vPwo+ IAo+IHdvdWxkIHRoaXMgYmUgY292ZXJlZCBhcyB3ZWxsIHdpdGggdGhlIENULWV4cGVjdGluZy1H MkgtcmVmPwo+IG9yIGFueSBiaWcgaGFtbWVyIG5lZWRlZCBvZiBibG9ja2luZyBycG0gYW55dGlt ZSB0aGF0IHdlIGhhdmUgYSBWRgo+IG1heWJlPwo+IAo+ID4gCj4gPiAyLCAzLCA0YSBhbGwgYXJl IEgyRyB3YWl0aW5nIG9uIEcySC4gUGVyaGFwcyBpdCBpcyBzaW1wbGVzdCB0bwo+ID4gYnVpbGQg dGhlCj4gPiBQTSByZWZlcmVuY2VzIGludG8gdGhlIENUIGxheWVyPyBBIGxvd2VyIGxheWVyIGJ1 dCBvZmYgdGhlIHRvcCBteQo+ID4gaGVhZAo+ID4gbm90IHNlZWluZyBhIGJldHRlciBvcHRpb24g cmVhbGx5Lgo+ID4gCj4gPiBlLmcuIEEgQ1Qgc2VuZCB0aGF0IGV4cGVjdHMgYSBHMkggdGFrZXMg YSBQTSByZWYgd2l0aCB0aGUgY2F2ZWF0IHdlCj4gPiBleHBlY3QgdGhlIGRldmljZSB0byBhbHJl YWR5IGhhdmUgYSBQTSByZWYuIFRoZSByZWNlaXZlIGNhbiBkcm9wCj4gPiB0aGUgUE0KPiA+IHJl ZiBhbmQgaXQgY2FuIHRyYW5zaXRpb24gdG8gemVyby4KPiAKPiBvbmUgZXh0cmEgcmVhc29uIHRv IGtlZXAgdGhlIGxvY2tkZXAgY2hlY2tzLCBidXQgdGhhdCBzaG91bGQgYmUgb2theQo+IEkgYmVs aWV2ZS4gSSB3aWxsIHRyeSBpdCBoZXJlLgo+IAo+ID4gCj4gPiBUaG91Z2h0cz8KPiAKPiBCYXNp Y2FsbHkgaXQgbG9va3MgdGhhdCB3ZSBuZWVkOgo+IDEuIEdldCBiYWNrIHRoZSBsb2NrZGVwCj4g Mi4gQWRkIGEgYmlnIGhhbW1lciBhcm91bmQgTFItVk0gKG91dGVyIGJvdW5kIHJlZnMgYXQgVk0g Y3JlYXRpb24gYW5kCj4gZGVzdHJ1Y3Rpb24gaWYgTFIpCj4gMy4gQWRkIGFuIGlubmVyIHJwbSBn ZXQgYXJvdW5kIENUIG1lc3NhZ2VzIHdobyBleHBlY3QgRzJIIGJhY2sKPiBtZXNzYWdlcyBhbmQg cHV0IG9uIEcySCByZXNwb25zZXMuCj4gRm9yIHRoaXMsIGRvIHlvdSBoYXZlIGFueSBnb29kIGlk ZWEgZm9yIHRoZSByaWdodCBwbGFjZXMgYW5kCj4gY29uZGl0aW9ucyBmb3IgdGhlIHByb3BlciBi YWxhbmNlPwo+IGFuZCB0byBlbnN1cmUgdGhhdCB3ZSBkb24ndCBrZWVwIGhvbGRpbmcgdGhlIHJl ZiBmb3JldmVyIGluIGNhc2Ugb2YKPiBuZXZlciBnZXR0aW5nIHRoZSByZXNwb25zZS4uLgo+IAo+ IEFueXRoaW5nIGVsc2UgdGhhdCBJIG1pZ2h0IGJlIG1pc3Npbmc/Cj4gCj4gVGhhbmsgeW91IGFs bCBmb3IgYWxsIHRoZSBncmVhdCBjb21tZW50cyBhbmQgc3VnZ2VzdGlvbnMhCj4gCj4gPiAKPiA+ IE1hdHQKPiA+IAo+ID4gPiBSb2RyaWdvIFZpdmkgKDIwKToKPiA+ID4gwqAgZHJtL3hlOiBEb2N1 bWVudCBYZSBQTSBjb21wb25lbnQKPiA+ID4gwqAgZHJtL3hlOiBGaXggZGlzcGxheSBydW50aW1l X3BtIGhhbmRsaW5nCj4gPiA+IMKgIGRybS94ZTogQ3JlYXRlIGEgeGVfcG1fcnVudGltZV9yZXN1 bWVfYW5kX2dldCB2YXJpYW50IGZvcgo+ID4gPiBkaXNwbGF5Cj4gPiA+IMKgIGRybS94ZTogQ29u dmVydCB4ZV9wbV9ydW50aW1lX3tnZXQscHV0fSB0byB2b2lkIGFuZCBwcm90ZWN0Cj4gPiA+IGZy b20KPiA+ID4gwqDCoMKgIHJlY3Vyc2lvbgo+ID4gPiDCoCBkcm0veGU6IFByZXBhcmUgZGlzcGxh eSBmb3IgRDNDb2xkCj4gPiA+IMKgIGRybS94ZTogQ29udmVydCBtZW1fYWNjZXNzIGFzc2VydGlv biB0b3dhcmRzIHRoZSBydW50aW1lX3BtCj4gPiA+IHN0YXRlCj4gPiA+IMKgIGRybS94ZTogUnVu dGltZSBQTSB3YWtlIG9uIGV2ZXJ5IElPQ1RMCj4gPiA+IMKgIGRybS94ZTogUnVudGltZSBQTSB3 YWtlIG9uIGV2ZXJ5IGV4ZWMKPiA+ID4gwqAgZHJtL3hlOiBSdW50aW1lIFBNIHdha2Ugb24gZXZl cnkgc3lzZnMgY2FsbAo+ID4gPiDCoCBkcm0veGU6IFNvcnQgc29tZSB4ZV9wbV9ydW50aW1lIHJl bGF0ZWQgZnVuY3Rpb25zCj4gPiA+IMKgIGRybS94ZTogRW5zdXJlIGRldmljZSBpcyBhd2FrZSBi ZWZvcmUgcmVtb3ZpbmcgaXQKPiA+ID4gwqAgZHJtL3hlOiBSZW1vdmUgbWVtX2FjY2VzcyBmcm9t IGd1Y19wYyBjYWxscwo+ID4gPiDCoCBkcm0veGU6IFJ1bnRpbWUgUE0gd2FrZSBvbiBldmVyeSBk ZWJ1Z2ZzIGNhbGwKPiA+ID4gwqAgZHJtL3hlOiBSZXBsYWNlIGRtYV9idWYgbWVtX2FjY2VzcyBw ZXIgZGlyZWN0IHhlX3BtX3J1bnRpbWUKPiA+ID4gY2FsbHMKPiA+ID4gwqAgZHJtL3hlOiBBbGxv dyBHdUMgQ1QgZmFzdCBwYXRoIGFuZCB3b3JrZXIgcmVnYXJkbGVzcyBvZgo+ID4gPiBydW50aW1l X3BtCj4gPiA+IMKgIGRybS94ZTogUmVtb3ZlIG1lbV9hY2Nlc3MgY2FsbHMgZnJvbSBtaWdyYXRp b24KPiA+ID4gwqAgZHJtL3hlOiBSZW1vdmluZyBleHRyYSBtZW1fYWNjZXNzIHByb3RlY3Rpb24g ZnJvbSBydW50aW1lIHBtCj4gPiA+IMKgIGRybS94ZTogQ29udmVydCBod21vbiBmcm9tIG1lbV9h Y2Nlc3MgdG8geGVfcG1fcnVudGltZSBjYWxscwo+ID4gPiDCoCBkcm0veGU6IFJlbW92ZSB1bnVz ZWQgcnVudGltZSBwbSBoZWxwZXIKPiA+ID4gwqAgZHJtL3hlOiBNZWdhIEtpbGwgb2YgbWVtX2Fj Y2Vzcwo+ID4gPiAKPiA+ID4gwqAuLi4vZ3B1L2RybS94ZS9jb21wYXQtaTkxNS1oZWFkZXJzL2k5 MTVfZHJ2LmggfMKgwqAgOCArLQo+ID4gPiDCoGRyaXZlcnMvZ3B1L2RybS94ZS9kaXNwbGF5L3hl X2ZiX3Bpbi5jwqDCoMKgwqDCoMKgwqAgfMKgwqAgNyArLQo+ID4gPiDCoGRyaXZlcnMvZ3B1L2Ry bS94ZS90ZXN0cy94ZV9iby5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgOCAtCj4g PiA+IMKgZHJpdmVycy9ncHUvZHJtL3hlL3Rlc3RzL3hlX21pZ3JhdGUuY8KgwqDCoMKgwqDCoMKg wqAgfMKgwqAgMiAtCj4gPiA+IMKgZHJpdmVycy9ncHUvZHJtL3hlL3Rlc3RzL3hlX21vY3MuY8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNCAtCj4gPiA+IMKgZHJpdmVycy9ncHUvZHJtL3hl L3hlX2JvLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA1IC0K PiA+ID4gwqBkcml2ZXJzL2dwdS9kcm0veGUveGVfZGVidWdmcy5jwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCB8wqAgMTAgKy0KPiA+ID4gwqBkcml2ZXJzL2dwdS9kcm0veGUveGVfZGV2aWNl LmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCAxMjkgKysrKy0tLS0tLS0KPiA+ID4g wqBkcml2ZXJzL2dwdS9kcm0veGUveGVfZGV2aWNlLmjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgfMKgwqAgOSAtCj4gPiA+IMKgZHJpdmVycy9ncHUvZHJtL3hlL3hlX2RldmljZV9zeXNm cy5jwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDQgKwo+ID4gPiDCoGRyaXZlcnMvZ3B1L2RybS94 ZS94ZV9kZXZpY2VfdHlwZXMuaMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCA5IC0KPiA+ID4gwqBk cml2ZXJzL2dwdS9kcm0veGUveGVfZG1hX2J1Zi5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCB8wqDCoCA1ICstCj4gPiA+IMKgZHJpdmVycy9ncHUvZHJtL3hlL3hlX2V4ZWNfcXVldWUuY8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDE4IC0tCj4gPiA+IMKgZHJpdmVycy9ncHUvZHJtL3hl L3hlX2dndHQuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNiAtCj4g PiA+IMKgZHJpdmVycy9ncHUvZHJtL3hlL3hlX2dzYy5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIHzCoMKgIDMgLQo+ID4gPiDCoGRyaXZlcnMvZ3B1L2RybS94ZS94ZV9ndC5j wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDE3IC0tCj4gPiA+IMKg ZHJpdmVycy9ncHUvZHJtL3hlL3hlX2d0X2RlYnVnZnMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAg fMKgIDUzICsrKystCj4gPiA+IMKgZHJpdmVycy9ncHUvZHJtL3hlL3hlX2d0X2ZyZXEuY8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDM4ICsrKy0KPiA+ID4gwqBkcml2ZXJzL2dwdS9k cm0veGUveGVfZ3RfaWRsZS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMjMgKy0K PiA+ID4gwqBkcml2ZXJzL2dwdS9kcm0veGUveGVfZ3RfdGhyb3R0bGVfc3lzZnMuY8KgwqDCoMKg IHzCoMKgIDMgKwo+ID4gPiDCoGRyaXZlcnMvZ3B1L2RybS94ZS94ZV9ndWNfY3QuY8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgNDAgLS0tLQo+ID4gPiDCoGRyaXZlcnMvZ3B1L2Ry bS94ZS94ZV9ndWNfZGVidWdmcy5jwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgOSArLQo+ID4g PiDCoGRyaXZlcnMvZ3B1L2RybS94ZS94ZV9ndWNfcGMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCB8wqAgNjIgKy0tLS0KPiA+ID4gwqBkcml2ZXJzL2dwdS9kcm0veGUveGVfaHVjX2Rl YnVnZnMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDUgKy0KPiA+ID4gwqBkcml2ZXJzL2dw dS9kcm0veGUveGVfaHdfZW5naW5lX2NsYXNzX3N5c2ZzLmMgfMKgIDU4ICsrKystCj4gPiA+IMKg ZHJpdmVycy9ncHUvZHJtL3hlL3hlX2h3X2VuZ2luZV9jbGFzc19zeXNmcy5oIHzCoMKgIDcgKwo+ ID4gPiDCoGRyaXZlcnMvZ3B1L2RybS94ZS94ZV9od21vbi5jwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgfMKgIDI1ICsrLQo+ID4gPiDCoGRyaXZlcnMvZ3B1L2RybS94ZS94ZV9wYXQu Y8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTAgLQo+ID4gPiDCoGRy aXZlcnMvZ3B1L2RybS94ZS94ZV9wY2kuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCB8wqDCoCAyICstCj4gPiA+IMKgZHJpdmVycy9ncHUvZHJtL3hlL3hlX3BtLmPCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDIxMQo+ID4gPiArKysrKysrKysrKysr Ky0tLS0KPiA+ID4gwqBkcml2ZXJzL2dwdS9kcm0veGUveGVfcG0uaMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDkgKy0KPiA+ID4gwqBkcml2ZXJzL2dwdS9kcm0v eGUveGVfcXVlcnkuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDQgLQo+ ID4gPiDCoGRyaXZlcnMvZ3B1L2RybS94ZS94ZV9zY2hlZF9qb2IuY8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCB8wqAgMTAgKy0KPiA+ID4gwqBkcml2ZXJzL2dwdS9kcm0veGUveGVfdGlsZS5jwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTAgKy0KPiA+ID4gwqBkcml2ZXJz L2dwdS9kcm0veGUveGVfdGlsZV9zeXNmcy5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAx ICsKPiA+ID4gwqBkcml2ZXJzL2dwdS9kcm0veGUveGVfdHRtX3N5c19tZ3IuY8KgwqDCoMKgwqDC oMKgwqDCoMKgIHzCoMKgIDUgKy0KPiA+ID4gwqBkcml2ZXJzL2dwdS9kcm0veGUveGVfdm0uY8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDcgLQo+ID4gPiDCoDM3 IGZpbGVzIGNoYW5nZWQsIDQ0NSBpbnNlcnRpb25zKCspLCAzOTEgZGVsZXRpb25zKC0pCj4gPiA+ IAo+ID4gPiAtLSAKPiA+ID4gMi40My4wCj4gPiA+IAoK