Received: by 10.223.185.116 with SMTP id b49csp467088wrg; Fri, 23 Feb 2018 01:30:24 -0800 (PST) X-Google-Smtp-Source: AH8x225Iap9z+nhcmMuiDE2jh++DBqgEH1eNzU1VPj70yu4NPK3XHPr/EyqJTB/GNRE6q6XYfUUC X-Received: by 2002:a17:902:6bc3:: with SMTP id m3-v6mr1127065plt.442.1519378224220; Fri, 23 Feb 2018 01:30:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519378224; cv=none; d=google.com; s=arc-20160816; b=TPagVNSmEilG4l0T1y0rJtdPdZxHb8MvN6gus4sJ4mzreBfs+3RqSUCOH01QyxJMOg WjvR4m6P7zH3p5R3nuMRTkNBS9Qye5+lKw8e0/lfeV6AueTDFLXIe7GQP3/eX0faa1/B nD6N2ggIdbqcLzFm2fr7Uhq4o5kRmRU3msI20pqRaNamfhm++rRZ1D9wXtnAJCpNoVtU 7Jp+xKUG98MJa6NgyzJ6wgPhTMVffj9mkQFy6uXApEiLL2RYNmynDE604XIDczwqvHyH /7diaW7mwwRgEvCmWYb5UF5ftliPV+c/gCgq32KlTEwV8WvFDoZZUtHUhNEDmDbrgysC +eUA== 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=V0uGiN8F7WNAV2fhbvHwg7e8jBUIudbQLQCxD6OV+FI=; b=XAAe2oUAuQ80c5VvPBgbcbgk2UTdC32gdOvR+9woF8KNCYx8abxhFAzl6UQupMyGBT hti6mEtvWtjfqPmv42j/imy37Zov/OGzZaDuLLjIz3JDzAlUMnacAcptgqq7HgwPGHxB 6gUyr6vw5CktuL6MgZeNIku2S0NzW4COnzGz+rRpQpZgBZ/hkirZyX2EvRSCXVc0EOZG jB5q1WPfsMNvRmgNCM2AxngGz1wzQL7+oUzXooE2oOOHY01h7tPqbH90Bbfys/L58d1m hipFNPW7XPVnM6Dr2LU2lrASGJzeDG5M3ht849DhNFGh8CcRt/puAfl904/IFSceRQga pEng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=o7hRzusz; 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 be11-v6si1492710plb.239.2018.02.23.01.30.09; Fri, 23 Feb 2018 01:30:24 -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=o7hRzusz; 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 S1751587AbeBWJ3F (ORCPT + 99 others); Fri, 23 Feb 2018 04:29:05 -0500 Received: from mail-sn1nam02on0055.outbound.protection.outlook.com ([104.47.36.55]:48864 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751314AbeBWJ3D (ORCPT ); Fri, 23 Feb 2018 04:29:03 -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=V0uGiN8F7WNAV2fhbvHwg7e8jBUIudbQLQCxD6OV+FI=; b=o7hRzuszZcefQTKnHbqOuM26NEIj25lcQR+Cbz3PLlwMoru68f1HAcU/9iGQ2p4q6PmUK6FXC5WlSDJJhG4/x46SI6CA/mPcIVP6Ae3WsirusouJEbll9Zuo0GNWTiqhzCk5r3TZ1NdUaYxFOtDnJWHxQHjvU78cTD0YUcRhhg4= Received: from MWHPR1201MB0127.namprd12.prod.outlook.com (10.174.98.142) by MWHPR1201MB0143.namprd12.prod.outlook.com (10.174.98.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.527.15; Fri, 23 Feb 2018 09:29:01 +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; Fri, 23 Feb 2018 09:29:01 +0000 From: "He, Roger" To: =?utf-8?B?Q2hyaXN0aWFuIEvDtm5pZw==?= , "amd-gfx@lists.freedesktop.org" , "dri-devel@lists.freedesktop.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH 4/4] drm/ttm: keep BOs reserved until end of eviction Thread-Topic: [PATCH 4/4] drm/ttm: keep BOs reserved until end of eviction Thread-Index: AQHTqkqJlBBThf0PYUadLA8UjqlcfqOxu8GA Date: Fri, 23 Feb 2018 09:29:00 +0000 Message-ID: References: <20180220125829.27060-1-christian.koenig@amd.com> <20180220125829.27060-4-christian.koenig@amd.com> In-Reply-To: <20180220125829.27060-4-christian.koenig@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [116.228.147.241] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;MWHPR1201MB0143;7:85E7MFhB8sYQOMaXR4vfRC602/zCoBj4jK135Ih3VQ6jo1+cRnTjTSQu/LoyHi0iEjJbPaZAY2NSan7L1edbjIOY2B4p8RPJSyl1jBltOzyvABvKi7O9WkZkN5qiSnk/zWEOqHkFwehCF7hKNxEelgMY4LPF28d/5jx9cI3105tMQRDuhZGfIlKwHMyeaeb9JNxULcwoq/ND+C8N4PlMuqaryRTjX2BxelwjpMoKZs3ZmPDQDwTHBfp8Hhkyc850;20:JtPtATwj5EhcFnI5hX26shDIaPuFAFQUJUqTy8oPQxXrrQXReFRhm2h/H21RSPiMQuCaloOEiK7bpGI1BfG11wrPEP6lJYsKoDImxRzZqQk1NhAPeU5eOvIqWm3FucgjPZLVy/Up0NJhMqy9e22G6PqRE2+JZ2u6I7UCIlHmVG+JA+AN9fKzbAAWzm7YG+xRmBUr6y30C68HE0ayceeI4eOB6FYPUfEXqPMYNbZvH5O6JFV9UUsxtI2LJ3eJSul4 x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 515350bd-e32a-4431-89d5-08d57a9fdf76 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020);SRVR:MWHPR1201MB0143; x-ms-traffictypediagnostic: MWHPR1201MB0143: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(9452136761055)(767451399110)(217544274631240); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001082)(6040501)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93001095)(3231166)(944501161)(52105095)(6055026)(6041288)(20161123564045)(20161123560045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);SRVR:MWHPR1201MB0143;BCL:0;PCL:0;RULEID:;SRVR:MWHPR1201MB0143; x-forefront-prvs: 0592A9FDE6 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(396003)(39380400002)(366004)(346002)(376002)(39860400002)(189003)(199004)(13464003)(2501003)(478600001)(7736002)(966005)(105586002)(26005)(2900100001)(106356001)(186003)(72206003)(229853002)(55016002)(77096007)(9686003)(6306002)(2201001)(305945005)(81166006)(3280700002)(5660300001)(8936002)(86362001)(110136005)(33656002)(2906002)(81156014)(66066001)(102836004)(6116002)(316002)(3660700001)(6246003)(6506007)(8676002)(3846002)(97736004)(39060400002)(59450400001)(53936002)(6346003)(68736007)(74316002)(6436002)(2950100002)(7696005)(53546011)(14454004)(76176011)(25786009)(99286004);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR1201MB0143;H:MWHPR1201MB0127.namprd12.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; received-spf: None (protection.outlook.com: amd.com does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Hongbo.He@amd.com; x-microsoft-antispam-message-info: cy3xvmN/uZSmUovDF/MQKEmPbGsHAUfZHp86dAr+r6pUEAdZmY8TbTEYW/rrzMwOj5+MLPbBbdfzua4gevIcXT1x48KUZoiVuI/Wkp33Zh2Pv7igmuIZQgb+G5+ROclvJ9saYm3LoDcNANKLqymstXCrkjxevhb2jyl1HaRebEU= 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: 515350bd-e32a-4431-89d5-08d57a9fdf76 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Feb 2018 09:29:00.8394 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1201MB0143 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org bG9va3MgZ29vZCB0byBtZS4gIFJldmlld2VkLWJ5OiBSb2dlciBIZSA8SG9uZ2JvLkhlQGFtZC5j b20+DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBkcmktZGV2ZWwgW21haWx0 bzpkcmktZGV2ZWwtYm91bmNlc0BsaXN0cy5mcmVlZGVza3RvcC5vcmddIE9uIEJlaGFsZiBPZiBD aHJpc3RpYW4gSz9uaWcNClNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5IDIwLCAyMDE4IDg6NTggUE0N ClRvOiBhbWQtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZzsgZHJpLWRldmVsQGxpc3RzLmZyZWVk ZXNrdG9wLm9yZzsgbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZw0KU3ViamVjdDogW1BBVENI IDQvNF0gZHJtL3R0bToga2VlcCBCT3MgcmVzZXJ2ZWQgdW50aWwgZW5kIG9mIGV2aWN0aW9uDQoN ClRoaXMgYXZvaWRzIHByb2JsZW1zIHdoZW4gQk9zIGFyZSBldmljdGVkIGJ1dCBkaXJlY3RseSBt b3ZlZCBiYWNrIGludG8gdGhlIGRvbWFpbiBmcm9tIG90aGVyIHRocmVhZHMuDQoNClNpZ25lZC1v ZmYtYnk6IENocmlzdGlhbiBLw7ZuaWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4NCi0tLQ0K IGRyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvLmMgfCAzNyArKysrKysrKysrKysrKysrKysrKysr KysrKysrKy0tLS0tLS0tDQogMSBmaWxlIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDggZGVs ZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9iby5jIGIv ZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fYm8uYyBpbmRleCAzYTQ0YzJlZTQxNTUuLjU5M2EwMjE2 ZmFmZiAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvLmMNCisrKyBiL2Ry aXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvLmMNCkBAIC03NDIsNyArNzQyLDggQEAgc3RhdGljIGJv b2wgdHRtX2JvX2V2aWN0X3N3YXBvdXRfYWxsb3dhYmxlKHN0cnVjdCB0dG1fYnVmZmVyX29iamVj dCAqYm8sICBzdGF0aWMgaW50IHR0bV9tZW1fZXZpY3RfZmlyc3Qoc3RydWN0IHR0bV9ib19kZXZp Y2UgKmJkZXYsDQogCQkJICAgICAgIHVpbnQzMl90IG1lbV90eXBlLA0KIAkJCSAgICAgICBjb25z dCBzdHJ1Y3QgdHRtX3BsYWNlICpwbGFjZSwNCi0JCQkgICAgICAgc3RydWN0IHR0bV9vcGVyYXRp b25fY3R4ICpjdHgpDQorCQkJICAgICAgIHN0cnVjdCB0dG1fb3BlcmF0aW9uX2N0eCAqY3R4LA0K KwkJCSAgICAgICBzdHJ1Y3QgbGlzdF9oZWFkICpldmljdGVkKQ0KIHsNCiAJc3RydWN0IHR0bV9i b19nbG9iYWwgKmdsb2IgPSBiZGV2LT5nbG9iOw0KIAlzdHJ1Y3QgdHRtX21lbV90eXBlX21hbmFn ZXIgKm1hbiA9ICZiZGV2LT5tYW5bbWVtX3R5cGVdOyBAQCAtNzkyLDE3ICs3OTMsMjggQEAgc3Rh dGljIGludCB0dG1fbWVtX2V2aWN0X2ZpcnN0KHN0cnVjdCB0dG1fYm9fZGV2aWNlICpiZGV2LA0K IA0KIAlyZXQgPSB0dG1fYm9fZXZpY3QoYm8sIGN0eCk7DQogCWlmIChsb2NrZWQpIHsNCi0JCXR0 bV9ib191bnJlc2VydmUoYm8pOw0KKwkJbGlzdF9hZGRfdGFpbCgmYm8tPmxydSwgZXZpY3RlZCk7 DQogCX0gZWxzZSB7DQogCQlzcGluX2xvY2soJmdsb2ItPmxydV9sb2NrKTsNCiAJCXR0bV9ib19h ZGRfdG9fbHJ1KGJvKTsNCiAJCXNwaW5fdW5sb2NrKCZnbG9iLT5scnVfbG9jayk7DQorCQlrcmVm X3B1dCgmYm8tPmxpc3Rfa3JlZiwgdHRtX2JvX3JlbGVhc2VfbGlzdCk7DQogCX0NCiANCi0Ja3Jl Zl9wdXQoJmJvLT5saXN0X2tyZWYsIHR0bV9ib19yZWxlYXNlX2xpc3QpOw0KIAlyZXR1cm4gcmV0 Ow0KIH0NCiANCitzdGF0aWMgdm9pZCB0dG1fbWVtX2V2aWN0X2NsZWFudXAoc3RydWN0IGxpc3Rf aGVhZCAqZXZpY3RlZCkgew0KKwlzdHJ1Y3QgdHRtX2J1ZmZlcl9vYmplY3QgKmJvLCAqdG1wOw0K Kw0KKwlsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUoYm8sIHRtcCwgZXZpY3RlZCwgbHJ1KSB7DQor CQlsaXN0X2RlbF9pbml0KCZiby0+bHJ1KTsNCisJCXR0bV9ib191bnJlc2VydmUoYm8pOw0KKwkJ a3JlZl9wdXQoJmJvLT5saXN0X2tyZWYsIHR0bV9ib19yZWxlYXNlX2xpc3QpOw0KKwl9DQorfQ0K Kw0KIHZvaWQgdHRtX2JvX21lbV9wdXQoc3RydWN0IHR0bV9idWZmZXJfb2JqZWN0ICpibywgc3Ry dWN0IHR0bV9tZW1fcmVnICptZW0pICB7DQogCXN0cnVjdCB0dG1fbWVtX3R5cGVfbWFuYWdlciAq bWFuID0gJmJvLT5iZGV2LT5tYW5bbWVtLT5tZW1fdHlwZV07IEBAIC04NTIsMjAgKzg2NCwyNiBA QCBzdGF0aWMgaW50IHR0bV9ib19tZW1fZm9yY2Vfc3BhY2Uoc3RydWN0IHR0bV9idWZmZXJfb2Jq ZWN0ICpibywgIHsNCiAJc3RydWN0IHR0bV9ib19kZXZpY2UgKmJkZXYgPSBiby0+YmRldjsNCiAJ c3RydWN0IHR0bV9tZW1fdHlwZV9tYW5hZ2VyICptYW4gPSAmYmRldi0+bWFuW21lbV90eXBlXTsN CisJc3RydWN0IGxpc3RfaGVhZCBldmljdGVkOw0KIAlpbnQgcmV0Ow0KIA0KKwlJTklUX0xJU1Rf SEVBRCgmZXZpY3RlZCk7DQogCWRvIHsNCiAJCXJldCA9ICgqbWFuLT5mdW5jLT5nZXRfbm9kZSko bWFuLCBibywgcGxhY2UsIG1lbSk7DQogCQlpZiAodW5saWtlbHkocmV0ICE9IDApKQ0KIAkJCXJl dHVybiByZXQ7DQogCQlpZiAobWVtLT5tbV9ub2RlKQ0KIAkJCWJyZWFrOw0KLQkJcmV0ID0gdHRt X21lbV9ldmljdF9maXJzdChiZGV2LCBtZW1fdHlwZSwgcGxhY2UsIGN0eCk7DQorCQlyZXQgPSB0 dG1fbWVtX2V2aWN0X2ZpcnN0KGJkZXYsIG1lbV90eXBlLCBwbGFjZSwgY3R4LCAmZXZpY3RlZCk7 DQogCQlpZiAodW5saWtlbHkocmV0ICE9IDApKQ0KLQkJCXJldHVybiByZXQ7DQorCQkJZ290byBl cnJvcjsNCiAJfSB3aGlsZSAoMSk7DQogCW1lbS0+bWVtX3R5cGUgPSBtZW1fdHlwZTsNCi0JcmV0 dXJuIHR0bV9ib19hZGRfbW92ZV9mZW5jZShibywgbWFuLCBtZW0pOw0KKwlyZXQgPSB0dG1fYm9f YWRkX21vdmVfZmVuY2UoYm8sIG1hbiwgbWVtKTsNCisNCitlcnJvcjoNCisJdHRtX21lbV9ldmlj dF9jbGVhbnVwKCZldmljdGVkKTsNCisJcmV0dXJuIHJldDsNCiB9DQogDQogc3RhdGljIHVpbnQz Ml90IHR0bV9ib19zZWxlY3RfY2FjaGluZyhzdHJ1Y3QgdHRtX21lbV90eXBlX21hbmFnZXIgKm1h biwgQEAgLTEzNDUsNiArMTM2Myw3IEBAIHN0YXRpYyBpbnQgdHRtX2JvX2ZvcmNlX2xpc3RfY2xl YW4oc3RydWN0IHR0bV9ib19kZXZpY2UgKmJkZXYsDQogCXN0cnVjdCB0dG1fb3BlcmF0aW9uX2N0 eCBjdHggPSB7IGZhbHNlLCBmYWxzZSB9Ow0KIAlzdHJ1Y3QgdHRtX21lbV90eXBlX21hbmFnZXIg Km1hbiA9ICZiZGV2LT5tYW5bbWVtX3R5cGVdOw0KIAlzdHJ1Y3QgdHRtX2JvX2dsb2JhbCAqZ2xv YiA9IGJkZXYtPmdsb2I7DQorCXN0cnVjdCBsaXN0X2hlYWQgZXZpY3RlZDsNCiAJc3RydWN0IGRt YV9mZW5jZSAqZmVuY2U7DQogCWludCByZXQ7DQogCXVuc2lnbmVkIGk7DQpAQCAtMTM1MiwxOCAr MTM3MSwyMCBAQCBzdGF0aWMgaW50IHR0bV9ib19mb3JjZV9saXN0X2NsZWFuKHN0cnVjdCB0dG1f Ym9fZGV2aWNlICpiZGV2LA0KIAkvKg0KIAkgKiBDYW4ndCB1c2Ugc3RhbmRhcmQgbGlzdCB0cmF2 ZXJzYWwgc2luY2Ugd2UncmUgdW5sb2NraW5nLg0KIAkgKi8NCi0NCisJSU5JVF9MSVNUX0hFQUQo JmV2aWN0ZWQpOw0KIAlzcGluX2xvY2soJmdsb2ItPmxydV9sb2NrKTsNCiAJZm9yIChpID0gMDsg aSA8IFRUTV9NQVhfQk9fUFJJT1JJVFk7ICsraSkgew0KIAkJd2hpbGUgKCFsaXN0X2VtcHR5KCZt YW4tPmxydVtpXSkpIHsNCiAJCQlzcGluX3VubG9jaygmZ2xvYi0+bHJ1X2xvY2spOw0KLQkJCXJl dCA9IHR0bV9tZW1fZXZpY3RfZmlyc3QoYmRldiwgbWVtX3R5cGUsIE5VTEwsICZjdHgpOw0KKwkJ CXJldCA9IHR0bV9tZW1fZXZpY3RfZmlyc3QoYmRldiwgbWVtX3R5cGUsIE5VTEwsICZjdHgsDQor CQkJCQkJICAmZXZpY3RlZCk7DQogCQkJaWYgKHJldCkNCiAJCQkJcmV0dXJuIHJldDsNCiAJCQlz cGluX2xvY2soJmdsb2ItPmxydV9sb2NrKTsNCiAJCX0NCiAJfQ0KIAlzcGluX3VubG9jaygmZ2xv Yi0+bHJ1X2xvY2spOw0KKwl0dG1fbWVtX2V2aWN0X2NsZWFudXAoJmV2aWN0ZWQpOw0KIA0KIAlz cGluX2xvY2soJm1hbi0+bW92ZV9sb2NrKTsNCiAJZmVuY2UgPSBkbWFfZmVuY2VfZ2V0KG1hbi0+ bW92ZSk7DQotLQ0KMi4xNC4xDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fDQpkcmktZGV2ZWwgbWFpbGluZyBsaXN0DQpkcmktZGV2ZWxAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnDQpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2RyaS1kZXZlbA0K