Received: by 10.223.185.116 with SMTP id b49csp1456225wrg; Fri, 23 Feb 2018 19:47:06 -0800 (PST) X-Google-Smtp-Source: AH8x225s0Sv+k0Ep1R7oiGa21v6RnPr7JoRvv9CIwjoEFZascptMewi//AookjV5PNbT3WCdRqKs X-Received: by 10.98.99.199 with SMTP id x190mr3806377pfb.68.1519444026484; Fri, 23 Feb 2018 19:47:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519444026; cv=none; d=google.com; s=arc-20160816; b=RQ027eYVcS9cBO92ZrDgl2fEDCQ4u/YCLqMDX844SE52nOrC6cqxBvTLCoVlHHoC9U dNj9S2kk7S9bLLtw6w9empB39WVzwebTuSp5R5fDWeyczmnwV0J5v4xP24+g0EPqlNio 1sPIsexNCJqWhDHnXZ5yLaXYrLfJDjO0nZMYdubkDL2QMcfra/CzW0VS3HwZ1syY10zz twIBLtbWZIIL9xLWml3LVOSY7bMMJjcPwVCUIM/DPNmINJaIP7bdB6w/5H8rzsijNq1E yOhh2PRpy1pfcDuPgG+FlnZ1f1vFyIYB3nXdy0e1TsvQw8bjJc9ScpuXaptynmpDML1J jTyA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:to:from:dkim-signature :arc-authentication-results; bh=JnMx/h1NW4ikj64eOnY6irIv8Ek5sosLoyCOk9jOGqU=; b=rdYpEdLeXJBnvl2QPg/OM21YYUGPjBJfRbouMNFeZo/Ya598LpFQIxNImdYAh6AZyo +l5CZ8XmKahpVy4rcUZcwuEiexvVjGsron2UrNJObHe/K0mZbkT2F9903m+wHuMNVfcI dq/TpoanZuq/WaWNDPd3oKP2zQVU1qU9e4MjJTlHYmQ2WQND+/5223mbX9xD6w35le78 n27QvO9LVKKLGIYPo7AwKWBEGvQ4pK85gTRt/29XxOu+/tZP3g0+0fdpCCkNF1AOMgwW 5e/tmn76hNYuqUrNxJKGJRyLeHz9Cdu2/ycbLmonsg2Iha1zGleJf/+tAMJzTOnq6NKW KHKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=fN+Uq5OB; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 63si2394930pgg.395.2018.02.23.19.46.50; Fri, 23 Feb 2018 19:47:06 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=fN+Uq5OB; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752792AbeBXDqJ (ORCPT + 99 others); Fri, 23 Feb 2018 22:46:09 -0500 Received: from mail-sn1nam02on0062.outbound.protection.outlook.com ([104.47.36.62]:31245 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752487AbeBXDqH (ORCPT ); Fri, 23 Feb 2018 22:46:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=JnMx/h1NW4ikj64eOnY6irIv8Ek5sosLoyCOk9jOGqU=; b=fN+Uq5OBfj98NlVD3lQj3gRWhQ2DS2EtH41/Wk4OgrRxJSOmd7U03f/5KRnS2SaGVWTTYfX7FuAq4NTnOcbajj73D5kabpGYQX1aRz8v02QWbIrZ8rIppqycEUbYwFZAlRfUVUZXR0t3COBOtOXM6/9DK1xOCqUlKBhKq/uvkjw= Received: from MWHPR1201MB0127.namprd12.prod.outlook.com (10.174.98.142) by MWHPR1201MB0063.namprd12.prod.outlook.com (10.174.98.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.527.15; Sat, 24 Feb 2018 03:46:04 +0000 Received: from MWHPR1201MB0127.namprd12.prod.outlook.com ([10.174.98.142]) by MWHPR1201MB0127.namprd12.prod.outlook.com ([10.174.98.142]) with mapi id 15.20.0485.022; Sat, 24 Feb 2018 03:46:03 +0000 From: "He, Roger" To: "He, Roger" , "Koenig, Christian" , "amd-gfx@lists.freedesktop.org" , "dri-devel@lists.freedesktop.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH 3/4] drm/ttm: handle already locked BOs during eviction and swapout. Thread-Topic: [PATCH 3/4] drm/ttm: handle already locked BOs during eviction and swapout. Thread-Index: AQHTqkqJL6PPebjhZ0OJvNgAm33lDqOxvPeggAArsYCAAP95YIAABYXQ Date: Sat, 24 Feb 2018 03:46:03 +0000 Message-ID: References: <20180220125829.27060-1-christian.koenig@amd.com> <20180220125829.27060-3-christian.koenig@amd.com> <6eadbbea-8eca-a1ab-93bb-d37ae6e5f29d@gmail.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Hongbo.He@amd.com; x-originating-ip: [116.228.147.241] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;MWHPR1201MB0063;7:x24np1CxKoLooPp9oyCygCTGlP/cOd9w7sOrjb5tWzuWNOqCzzz+i4UinrSqLu4XXT+qtegEbKKfAgRKo65g3JIHOU+l2asFV+UuEtEiAGCh/ZxDmOCyS1iwmlmb9ZsUu4r66KxF7ZXAiqZ7gQQpOkYbY+5cVabNKLmfLT+ZN8myPrWb5p0szh4BrXUthDiaRPVigrI0+Ot2foc2T9GpVjuVc9aZpQAih3F3pqbZudG699wEpSiUK8tE+S1xAzsK;20:jWVlz1Bq20IATJq8FRL/qIBJcbAeOiOiTX+jyWepg0vYuA35YOgWsrq0zwZXTlR0bvh8pDdXakL8wu9zK42/4xNSgzMypJS2AA/RaH4BqP55y4SlCFsy7zXnfCpXSaWHMgg4ZMfTNsBNj7QOnP6NP6ggRTNkaEP+VltMyUC6ulPEwXE7YJHGlZ8YGnPWxPGhMN72SduAicuDq7etlnDrHhDC8lETJlFmjgnH8IE6UoGm+bK80jaRQgpzjoBZiIEH x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR; x-forefront-antispam-report: SFV:SKI;SCL:-1;SFV:NSPM;SFS:(10009020)(39380400002)(39860400002)(366004)(396003)(346002)(376002)(13464003)(189003)(199004)(2950100002)(68736007)(105586002)(8676002)(6116002)(229853002)(3846002)(97736004)(81166006)(5660300001)(81156014)(8936002)(33656002)(3660700001)(2906002)(74316002)(77096007)(305945005)(2940100002)(7736002)(53546011)(6436002)(6506007)(106356001)(102836004)(59450400001)(93886005)(99286004)(2201001)(25786009)(3280700002)(2501003)(26005)(66066001)(76176011)(14454004)(7696005)(2900100001)(72206003)(966005)(478600001)(53936002)(110136005)(6246003)(316002)(55016002)(6306002)(9686003)(86362001);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR1201MB0063;H:MWHPR1201MB0127.namprd12.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 9559ccd0-3c63-4a5d-c35c-08d57b3920da x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020);SRVR:MWHPR1201MB0063; x-ms-traffictypediagnostic: MWHPR1201MB0063: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(9452136761055)(85827821059158)(767451399110)(217544274631240); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040501)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(3231209)(944501161)(52105095)(6055026)(6041288)(20161123562045)(20161123564045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);SRVR:MWHPR1201MB0063;BCL:0;PCL:0;RULEID:;SRVR:MWHPR1201MB0063; x-forefront-prvs: 0593E261C4 received-spf: None (protection.outlook.com: amd.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: KyDFPdgtsbufCeRIcQ613ruCXdQOM54h+TFCbwaRCX2y28olM3A2lkg8LoEEuW3gLaMRlZDrAx7Wx5XoD93O0bb9tAeGqTbynaveViJ4LRpteLTEGyXlwxcplBcE0mvcn9u9lF/ly1lgAJCZV7wnaoc98CK+Kl7oh4S4iW9bJVM= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9559ccd0-3c63-4a5d-c35c-08d57b3920da X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Feb 2018 03:46:03.5790 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1201MB0063 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SSBtaXNzZWQgdGhlIFBlci1WTS1CTyBzaGFyZSB0aGUgcmVzZXJ2YXRpb24gb2JqZWN0IHdpdGgg cm9vdCBiby4gU28gY29udGV4dCBpcyBub3QgTlVMTCBoZXJlLg0KU28sICB0aGlzIHBhdGNoIGlz Og0KDQpSZXZpZXdlZC1ieTogUm9nZXIgSGUgPEhvbmdiby5IZUBhbWQuY29tPg0KDQpUaGFua3MN ClJvZ2VyKEhvbmdiby5IZSkNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBDaHJp c3RpYW4gS8O2bmlnIFttYWlsdG86Y2tvZW5pZy5sZWljaHR6dW1lcmtlbkBnbWFpbC5jb21dDQpT ZW50OiBGcmlkYXksIEZlYnJ1YXJ5IDIzLCAyMDE4IDg6MDYgUE0NClRvOiBIZSwgUm9nZXIgPEhv bmdiby5IZUBhbWQuY29tPjsgYW1kLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmc7IGRyaS1kZXZl bEBsaXN0cy5mcmVlZGVza3RvcC5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmcNClN1 YmplY3Q6IFJlOiBbUEFUQ0ggMy80XSBkcm0vdHRtOiBoYW5kbGUgYWxyZWFkeSBsb2NrZWQgQk9z IGR1cmluZyBldmljdGlvbiBhbmQgc3dhcG91dC4NCg0KQW0gMjMuMDIuMjAxOCB1bSAxMDo0NiBz Y2hyaWViIEhlLCBSb2dlcjoNCj4NCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv bTogZHJpLWRldmVsIFttYWlsdG86ZHJpLWRldmVsLWJvdW5jZXNAbGlzdHMuZnJlZWRlc2t0b3Au b3JnXSBPbiANCj4gQmVoYWxmIE9mIENocmlzdGlhbiBLP25pZw0KPiBTZW50OiBUdWVzZGF5LCBG ZWJydWFyeSAyMCwgMjAxOCA4OjU4IFBNDQo+IFRvOiBhbWQtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9w Lm9yZzsgZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZzsgDQo+IGxpbnV4LWtlcm5lbEB2 Z2VyLmtlcm5lbC5vcmcNCj4gU3ViamVjdDogW1BBVENIIDMvNF0gZHJtL3R0bTogaGFuZGxlIGFs cmVhZHkgbG9ja2VkIEJPcyBkdXJpbmcgZXZpY3Rpb24gYW5kIHN3YXBvdXQuDQo+DQo+IFRoaXMg c29sdmVzIHRoZSBwcm9ibGVtIHRoYXQgd2hlbiB3ZSBzd2Fwb3V0IGEgQk8gZnJvbSBhIGRvbWFp biB3ZSBzb21ldGltZXMgY291bGRuJ3QgbWFrZSByb29tIGZvciBpdCBiZWNhdXNlIGhvbGRpbmcg dGhlIGxvY2sgYmxvY2tzIGFsbCBvdGhlciBCT3Mgd2l0aCB0aGlzIHJlc2VydmF0aW9uIG9iamVj dC4NCj4NCj4gU2lnbmVkLW9mZi1ieTogQ2hyaXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFuLmtvZW5p Z0BhbWQuY29tPg0KPiAtLS0NCj4gICBkcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9iby5jIHwgMzMg KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tDQo+ICAgMSBmaWxlIGNoYW5nZWQsIDE2 IGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQ0KPg0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9ncHUvZHJtL3R0bS90dG1fYm8uYyANCj4gYi9kcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9iby5j IGluZGV4IGQ5MGIxY2YxMGIyNy4uM2E0NGMyZWU0MTU1IDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJz L2dwdS9kcm0vdHRtL3R0bV9iby5jDQo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2Jv LmMNCj4gQEAgLTcxMywzMSArNzEzLDMwIEBAIGJvb2wgdHRtX2JvX2V2aWN0aW9uX3ZhbHVhYmxl KHN0cnVjdCANCj4gdHRtX2J1ZmZlcl9vYmplY3QgKmJvLCAgRVhQT1JUX1NZTUJPTCh0dG1fYm9f ZXZpY3Rpb25fdmFsdWFibGUpOw0KPiAgIA0KPiAgIC8qKg0KPiAtICogQ2hlY2sgdGhlIHRhcmdl dCBibyBpcyBhbGxvd2FibGUgdG8gYmUgZXZpY3RlZCBvciBzd2Fwb3V0LCBpbmNsdWRpbmcgY2Fz ZXM6DQo+IC0gKg0KPiAtICogYS4gaWYgc2hhcmUgc2FtZSByZXNlcnZhdGlvbiBvYmplY3Qgd2l0 aCBjdHgtPnJlc3YsIGhhdmUgDQo+IGFzc3VtcHRpb24NCj4gLSAqIHJlc2VydmF0aW9uIG9iamVj dHMgc2hvdWxkIGFscmVhZHkgYmUgbG9ja2VkLCBzbyBub3QgbG9jayBhZ2FpbiANCj4gYW5kDQo+ IC0gKiByZXR1cm4gdHJ1ZSBkaXJlY3RseSB3aGVuIGVpdGhlciB0aGUgb3ByZWF0aW9uIA0KPiBh bGxvd19yZXNlcnZlZF9ldmljdGlvbg0KPiAtICogb3IgdGhlIHRhcmdldCBibyBhbHJlYWR5IGlz IGluIGRlbGF5ZWQgZnJlZSBsaXN0Ow0KPiAtICoNCj4gLSAqIGIuIE90aGVyd2lzZSwgdHJ5bG9j ayBpdC4NCj4gKyAqIENoZWNrIGlmIHRoZSB0YXJnZXQgYm8gaXMgYWxsb3dlZCB0byBiZSBldmlj dGVkIG9yIHN3YXBlZG91dC4NCj4gICAgKi8NCj4gICBzdGF0aWMgYm9vbCB0dG1fYm9fZXZpY3Rf c3dhcG91dF9hbGxvd2FibGUoc3RydWN0IHR0bV9idWZmZXJfb2JqZWN0ICpibywNCj4gLQkJCXN0 cnVjdCB0dG1fb3BlcmF0aW9uX2N0eCAqY3R4LCBib29sICpsb2NrZWQpDQo+ICsJCQkJCSAgIHN0 cnVjdCB0dG1fb3BlcmF0aW9uX2N0eCAqY3R4LA0KPiArCQkJCQkgICBib29sICpsb2NrZWQpDQo+ ICAgew0KPiAtCWJvb2wgcmV0ID0gZmFsc2U7DQo+ICsJLyogRmlyc3QgY2hlY2sgaWYgd2UgY2Fu IGxvY2sgaXQgKi8NCj4gKwkqbG9ja2VkID0gcmVzZXJ2YXRpb25fb2JqZWN0X3RyeWxvY2soYm8t PnJlc3YpOw0KPiArCWlmICgqbG9ja2VkKQ0KPiArCQlyZXR1cm4gdHJ1ZTsNCj4gICANCj4gLQkq bG9ja2VkID0gZmFsc2U7DQo+ICsJLyogQ2hlY2sgaWYgaXQncyBsb2NrZWQgYmVjYXVzZSBpdCBp cyBwYXJ0IG9mIHRoZSBjdXJyZW50IG9wZXJhdGlvbiANCj4gKyovDQo+ICAgCWlmIChiby0+cmVz diA9PSBjdHgtPnJlc3YpIHsNCj4gICAJCXJlc2VydmF0aW9uX29iamVjdF9hc3NlcnRfaGVsZChi by0+cmVzdik7DQo+IC0JCWlmIChjdHgtPmFsbG93X3Jlc2VydmVkX2V2aWN0aW9uIHx8ICFsaXN0 X2VtcHR5KCZiby0+ZGRlc3Ryb3kpKQ0KPiAtCQkJcmV0ID0gdHJ1ZTsNCj4gLQl9IGVsc2Ugew0K PiAtCQkqbG9ja2VkID0gcmVzZXJ2YXRpb25fb2JqZWN0X3RyeWxvY2soYm8tPnJlc3YpOw0KPiAt CQlyZXQgPSAqbG9ja2VkOw0KPiArCQlyZXR1cm4gY3R4LT5hbGxvd19yZXNlcnZlZF9ldmljdGlv biB8fA0KPiArCQkJIWxpc3RfZW1wdHkoJmJvLT5kZGVzdHJveSk7DQo+ICAgCX0NCj4gICANCj4g LQlyZXR1cm4gcmV0Ow0KPiArCS8qIENoZWNrIGlmIGl0J3MgbG9ja2VkIGJlY2F1c2UgaXQgd2Fz IGFscmVhZHkgZXZpY3RlZCAqLw0KPiArCWlmICh3d19tdXRleF9pc19vd25lZF9ieSgmYm8tPnJl c3YtPmxvY2ssIE5VTEwpKQ0KPiArCQlyZXR1cm4gdHJ1ZTsNCj4NCj4gRm9yIHRoZSBzcGVjaWFs IGNhc2U6IHdoZW4gY29tbWFuZCBzdWJtaXNzaW9uIHdpdGggUGVyLVZNLUJPIGVuYWJsZWQsIA0K PiBBbGwgQk9zICBhL2IvYyBhcmUgYWx3YXlzIHZhbGlkIEJPLiBBZnRlciB0aGUgdmFsaWRhdGlv biBvZiBCT3MgYSBhbmQgDQo+IGIsIHdoZW4gdmFsaWRhdGlvbiBvZiBCTyBjLCBpcyBpdCBwb3Nz aWJsZSB0byByZXR1cm4gdHJ1ZSBhbmQgdGhlbiBldmljdCBCTyBhIGFuZCBiIGJ5IG1pc3Rha2Ug Pw0KPiBCZWNhdXNlIGEvYi9jIHNoYXJlIHNhbWUgdGFza19zdHJ1Y3QuDQoNCglObywgdGhhdCdz IHdoeSBJIGNoZWNrIHRoZSBjb250ZXh0IGFzIHdlbGwuIEJPcyBleHBsaWNpdGx5IHJlc2VydmVk IGhhdmUgYSBub24gTlVMTCBjb250ZXh0IHdoaWxlIEJPcyB0cnlsb2NrZWQgZm9yIHN3YXBvdXQg aGF2ZSAJYSBOVUxMIGNvbnRleHQuDQoNCglCT3MgaGF2ZSBhIG5vbiBOVUxMIGNvbnRleHQgb25s eSB3aGVuIGNvbW1hbmQgc3VibWlzc2lvbiBhbmQgcmVzZXJ2ZWQgYnkgdHRtX2V1X3JlNnNlcnZl X2J1ZmZlcnMgIC4NCglCdXQgZm9yIFBlci1WTS1CTyBhL2IvYyB0aGV5IGFsd2F5cyBhcmUgbm90 IGluIEJPIGxpc3QsIHNvIHRoZXkgd2lsbCBiZSBub3QgcmVzZXJ2ZWQgYW5kIGhhdmUgYWx3YXlz IE5VTEwgY29udGV4dC4NCglTbyBhYm92ZSBjYXNlIGFsc28gY2FuIGhhcHBlbi4gQW55dGhpbmcg bWlzc2luZyBoZXJlPyAgDQoNCj4NCj4gKwkvKiBTb21lIG90aGVyIHRocmVhZCBpcyB1c2luZyBp dCwgZG9uJ3QgdG91Y2ggaXQgKi8NCj4gKwlyZXR1cm4gZmFsc2U7DQo+ICAgfQ0KPiAgIA0KPiAg IHN0YXRpYyBpbnQgdHRtX21lbV9ldmljdF9maXJzdChzdHJ1Y3QgdHRtX2JvX2RldmljZSAqYmRl diwNCj4gLS0NCj4gMi4xNC4xDQo+DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fDQo+IGRyaS1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gZHJpLWRldmVsQGxp c3RzLmZyZWVkZXNrdG9wLm9yZw0KPiBodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWls bWFuL2xpc3RpbmZvL2RyaS1kZXZlbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KZHJpLWRldmVsIG1haWxpbmcgbGlzdA0KZHJpLWRldmVsQGxpc3Rz LmZyZWVkZXNrdG9wLm9yZw0KaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9s aXN0aW5mby9kcmktZGV2ZWwNCg==