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=-8.3 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY,URIBL_BLOCKED, USER_AGENT_SANE_2 autolearn=unavailable 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 A7E6FC433DF for ; Thu, 18 Jun 2020 11:44:50 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 7C8D7207D8 for ; Thu, 18 Jun 2020 11:44:50 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="FkPuKCoo" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729544AbgFRLot (ORCPT ); Thu, 18 Jun 2020 07:44:49 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:41898 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1727784AbgFRLor (ORCPT ); Thu, 18 Jun 2020 07:44:47 -0400 X-UUID: 9c9b049400d841fca593a6b01f6269dc-20200618 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:MIME-Version:Content-Type:References:In-Reply-To:Date:CC:To:From:Subject:Message-ID; bh=bPuvJFwQK1+UUwK7qWYiuSt1c5UvVj+Vy18oTLOPX74=; b=FkPuKCooyoDAOyg2wthMVb6yX42MHyUe5cqMn4pQ9vpSTTBP9W4fhB4H9sA0yAq1FhomfngG0+VuEVOyq6N4Tjylh3iN+1DlnBEolplWnIKGaHLYxEo88qNnvdW1sBTiZLRgyFwST4MulAhJJCr6vnqH/EHXJOrYHGSJVif+ZaI=; X-UUID: 9c9b049400d841fca593a6b01f6269dc-20200618 Received: from mtkcas10.mediatek.inc [(172.21.101.39)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 815373956; Thu, 18 Jun 2020 19:44:43 +0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs01n1.mediatek.inc (172.21.101.68) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 18 Jun 2020 19:44:39 +0800 Received: from [10.15.20.246] (10.15.20.246) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Thu, 18 Jun 2020 19:44:38 +0800 Message-ID: <1592480656.12647.2.camel@mbjsdccf07> Subject: Re: [PATCH v4 5/7] iommu/mediatek: Add sub_comm id in translation fault From: chao hao To: Yong Wu CC: Matthias Brugger , Joerg Roedel , Rob Herring , , , , , , , FY Yang Date: Thu, 18 Jun 2020 19:44:16 +0800 In-Reply-To: <1592392265.20080.11.camel@mhfsdcap03> References: <20200617030029.4082-1-chao.hao@mediatek.com> <20200617030029.4082-6-chao.hao@mediatek.com> <4418c5a7-3f17-9d00-43b2-4ffc5d458116@gmail.com> <1592392265.20080.11.camel@mhfsdcap03> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.10.4-0ubuntu2 MIME-Version: 1.0 X-MTK: N Content-Transfer-Encoding: base64 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gV2VkLCAyMDIwLTA2LTE3IGF0IDE5OjExICswODAwLCBZb25nIFd1IHdyb3RlOg0KPiBIaSBN YXR0aGlhcywNCj4gDQo+IFRoYW5rcyB2ZXJ5IG11Y2ggZm9yIHlvdXIgcmV2aWV3Lg0KPiANCj4g T24gV2VkLCAyMDIwLTA2LTE3IGF0IDExOjE3ICswMjAwLCBNYXR0aGlhcyBCcnVnZ2VyIHdyb3Rl Og0KPiA+IA0KPiA+IE9uIDE3LzA2LzIwMjAgMDU6MDAsIENoYW8gSGFvIHdyb3RlOg0KPiA+ID4g VGhlIG1heCBsYXJiIG51bWJlciB0aGF0IGEgaW9tbXUgSFcgc3VwcG9ydCBpcyA4KGxhcmIwfmxh cmI3IGluIHRoZSBiZWxvdw0KPiA+ID4gZGlhZ3JhbSkuDQo+ID4gPiBJZiB0aGUgbGFyYidzIG51 bWJlciBpcyBvdmVyIDgsIHdlIHVzZSBhIHN1Yl9jb21tb24gZm9yIG1lcmdpbmcNCj4gPiA+IHNl dmVyYWwgbGFyYnMgaW50byBvbmUgbGFyYi4gQXQgdGhpcyBjYXNlLCB3ZSB3aWxsIGV4dGVuZCBs YXJiX2lkOg0KPiA+ID4gYml0WzExOjldIG1lYW5zIGNvbW1vbi1pZDsNCj4gPiA+IGJpdFs4Ojdd IG1lYW5zIHN1YmNvbW1vbi1pZDsNCj4gPiA+IEZyb20gdGhlc2UgdHdvIHZhcmlhYmxlLCB3ZSBj b3VsZCBnZXQgdGhlIHJlYWwgbGFyYiBudW1iZXIgd2hlbg0KPiA+ID4gdHJhbnNsYXRpb24gZmF1 bHQgaGFwcGVuLg0KPiA+ID4gVGhlIGRpYWdyYW0gaXMgYXMgYmVsb3c6DQo+ID4gPiAJCSBFTUkN Cj4gPiA+IAkJICB8DQo+ID4gPiAJCUlPTU1VDQo+ID4gPiAJCSAgfA0KPiA+ID4gICAgICAgICAg ICAtLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ID4gCSAgIHwgICAgICAgICAgICAgICB8DQo+ID4gPiAJ Y29tbW9uMSAgIAljb21tb24wDQo+ID4gPiAJICAgfAkJICAgfA0KPiA+ID4gCSAgIC0tLS0tLS0t LS0tLS0tLS0tDQo+ID4gPiAJCSAgfA0KPiA+ID4gICAgICAgICAgICAgIHNtaSBjb21tb24NCj4g PiA+IAkJICB8DQo+ID4gPiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K PiA+ID4gICB8ICAgICAgIHwgICAgICAgfCAgICAgICB8ICAgICB8ICAgIHwNCj4gPiA+ICAzJ2Qw ICAgIDMnZDEgICAgMydkMiAgICAzJ2QzICAuLi4gIDMnZDcgICA8LWNvbW1vbl9pZChtYXggaXMg OCkNCj4gPiA+ICAgfCAgICAgICB8ICAgICAgIHwgICAgICAgfCAgICAgfCAgICB8DQo+ID4gPiBM YXJiMCAgIExhcmIxICAgICB8ICAgICBMYXJiMyAgLi4uIExhcmI3DQo+ID4gPiAJCSAgfA0KPiA+ ID4gCSAgICBzbWkgc3ViIGNvbW1vbg0KPiA+ID4gCQkgIHwNCj4gPiA+ICAgICAgLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCj4gPiA+ICAgICAgfCAgICAgICAgfCAgICAgICB8ICAgICAgIHwN Cj4gPiA+ICAgICAyJ2QwICAgICAyJ2QxICAgIDInZDIgICAgMidkMyAgIDwtc3ViX2NvbW1vbl9p ZChtYXggaXMgNCkNCj4gPiA+ICAgICAgfCAgICAgICAgfCAgICAgICB8ICAgICAgIHwNCj4gPiA+ ICAgIExhcmI4ICAgIExhcmI5ICAgTGFyYjEwICBMYXJiMTENCj4gPiA+IA0KPiA+ID4gSW4gdGhp cyBwYXRjaCB3ZSBleHRlcm4gbGFyYl9yZW1hcFtdIHRvIGxhcmJfcmVtYXBbOF1bNF0gZm9yIHRo aXMuDQo+ID4gDQo+ID4gZXh0ZXJuIC0+IGV4dGVuZA0KPiA+IA0KPiA+ID4gbGFyYl9yZW1hcFt4 XVt5XTogeCBtZWFuIGNvbW1vbi1pZCBhYm92ZSwgeSBtZWFucyBzdWJjb21tb25faWQgYWJvdmUu DQo+ID4gDQo+ID4gbWVhbiAtPiBtZWFucw0KPiA+IA0KPiA+ID4gDQo+ID4gPiBXZSBjYW4gYWxz byBkaXN0aW5ndWlzaCBpZiB0aGUgTTRVIEhXIGhhcyBzdWJfY29tbW9uIGJ5IGhhc19zdWJfY29t bQ0KPiA+ID4gcHJvcGVydHkuDQo+ID4gPiANCj4gPiA+IFNpZ25lZC1vZmYtYnk6IENoYW8gSGFv IDxjaGFvLmhhb0BtZWRpYXRlay5jb20+DQo+ID4gPiBSZXZpZXdlZC1ieTogWW9uZyBXdSA8eW9u Zy53dUBtZWRpYXRlay5jb20+DQo+ID4gPiAtLS0NCj4gPiA+ICBkcml2ZXJzL2lvbW11L210a19p b21tdS5jIHwgMjAgKysrKysrKysrKysrKy0tLS0tLS0NCj4gPiA+ICBkcml2ZXJzL2lvbW11L210 a19pb21tdS5oIHwgIDMgKystDQo+ID4gPiAgMiBmaWxlcyBjaGFuZ2VkLCAxNSBpbnNlcnRpb25z KCspLCA4IGRlbGV0aW9ucygtKQ0KPiA+ID4gDQo+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9p b21tdS9tdGtfaW9tbXUuYyBiL2RyaXZlcnMvaW9tbXUvbXRrX2lvbW11LmMNCj4gPiA+IGluZGV4 IGYyMzkxOWZlYmE0ZS4uYTY4N2U4ZGIwZTUxIDEwMDY0NA0KPiA+ID4gLS0tIGEvZHJpdmVycy9p b21tdS9tdGtfaW9tbXUuYw0KPiA+ID4gKysrIGIvZHJpdmVycy9pb21tdS9tdGtfaW9tbXUuYw0K PiA+ID4gQEAgLTkxLDYgKzkxLDggQEANCj4gPiA+ICAjZGVmaW5lIFJFR19NTVUxX0lOVkxEX1BB CQkJMHgxNDgNCj4gPiA+ICAjZGVmaW5lIFJFR19NTVUwX0lOVF9JRAkJCQkweDE1MA0KPiA+ID4g ICNkZWZpbmUgUkVHX01NVTFfSU5UX0lECQkJCTB4MTU0DQo+ID4gPiArI2RlZmluZSBGX01NVV9J TlRfSURfQ09NTV9JRChhKQkJCSgoKGEpID4+IDkpICYgMHg3KQ0KPiA+ID4gKyNkZWZpbmUgRl9N TVVfSU5UX0lEX1NVQl9DT01NX0lEKGEpCQkoKChhKSA+PiA3KSAmIDB4MykNCj4gPiA+ICAjZGVm aW5lIEZfTU1VX0lOVF9JRF9MQVJCX0lEKGEpCQkJKCgoYSkgPj4gNykgJiAweDcpDQo+ID4gPiAg I2RlZmluZSBGX01NVV9JTlRfSURfUE9SVF9JRChhKQkJCSgoKGEpID4+IDIpICYgMHgxZikNCj4g PiA+ICANCj4gPiA+IEBAIC0yMjksNyArMjMxLDcgQEAgc3RhdGljIGlycXJldHVybl90IG10a19p b21tdV9pc3IoaW50IGlycSwgdm9pZCAqZGV2X2lkKQ0KPiA+ID4gIAlzdHJ1Y3QgbXRrX2lvbW11 X2RhdGEgKmRhdGEgPSBkZXZfaWQ7DQo+ID4gPiAgCXN0cnVjdCBtdGtfaW9tbXVfZG9tYWluICpk b20gPSBkYXRhLT5tNHVfZG9tOw0KPiA+ID4gIAl1MzIgaW50X3N0YXRlLCByZWd2YWwsIGZhdWx0 X2lvdmEsIGZhdWx0X3BhOw0KPiA+ID4gLQl1bnNpZ25lZCBpbnQgZmF1bHRfbGFyYiwgZmF1bHRf cG9ydDsNCj4gPiA+ICsJdW5zaWduZWQgaW50IGZhdWx0X2xhcmIsIGZhdWx0X3BvcnQsIHN1Yl9j b21tID0gMDsNCj4gPiA+ICAJYm9vbCBsYXllciwgd3JpdGU7DQo+ID4gPiAgDQo+ID4gPiAgCS8q IFJlYWQgZXJyb3IgaW5mbyBmcm9tIHJlZ2lzdGVycyAqLw0KPiA+ID4gQEAgLTI0NSwxMCArMjQ3 LDE0IEBAIHN0YXRpYyBpcnFyZXR1cm5fdCBtdGtfaW9tbXVfaXNyKGludCBpcnEsIHZvaWQgKmRl dl9pZCkNCj4gPiA+ICAJfQ0KPiA+ID4gIAlsYXllciA9IGZhdWx0X2lvdmEgJiBGX01NVV9GQVVM VF9WQV9MQVlFUl9CSVQ7DQo+ID4gPiAgCXdyaXRlID0gZmF1bHRfaW92YSAmIEZfTU1VX0ZBVUxU X1ZBX1dSSVRFX0JJVDsNCj4gPiA+IC0JZmF1bHRfbGFyYiA9IEZfTU1VX0lOVF9JRF9MQVJCX0lE KHJlZ3ZhbCk7DQo+ID4gPiAgCWZhdWx0X3BvcnQgPSBGX01NVV9JTlRfSURfUE9SVF9JRChyZWd2 YWwpOw0KPiA+ID4gLQ0KPiA+ID4gLQlmYXVsdF9sYXJiID0gZGF0YS0+cGxhdF9kYXRhLT5sYXJi aWRfcmVtYXBbZmF1bHRfbGFyYl07DQo+ID4gPiArCWlmIChkYXRhLT5wbGF0X2RhdGEtPmhhc19z dWJfY29tbSkgew0KPiA+ID4gKwkJZmF1bHRfbGFyYiA9IEZfTU1VX0lOVF9JRF9DT01NX0lEKHJl Z3ZhbCk7DQo+ID4gPiArCQlzdWJfY29tbSA9IEZfTU1VX0lOVF9JRF9TVUJfQ09NTV9JRChyZWd2 YWwpOw0KPiA+ID4gKwl9IGVsc2Ugew0KPiA+ID4gKwkJZmF1bHRfbGFyYiA9IEZfTU1VX0lOVF9J RF9MQVJCX0lEKHJlZ3ZhbCk7DQo+ID4gPiArCX0NCj4gPiA+ICsJZmF1bHRfbGFyYiA9IGRhdGEt PnBsYXRfZGF0YS0+bGFyYmlkX3JlbWFwW2ZhdWx0X2xhcmJdW3N1Yl9jb21tXTsNCj4gPiA+ICAN Cj4gPiA+ICAJaWYgKHJlcG9ydF9pb21tdV9mYXVsdCgmZG9tLT5kb21haW4sIGRhdGEtPmRldiwg ZmF1bHRfaW92YSwNCj4gPiA+ICAJCQkgICAgICAgd3JpdGUgPyBJT01NVV9GQVVMVF9XUklURSA6 IElPTU1VX0ZBVUxUX1JFQUQpKSB7DQo+ID4gPiBAQCAtNzc4LDcgKzc4NCw3IEBAIHN0YXRpYyBj b25zdCBzdHJ1Y3QgbXRrX2lvbW11X3BsYXRfZGF0YSBtdDI3MTJfZGF0YSA9IHsNCj4gPiA+ICAJ Lmhhc19iY2xrICAgICAgID0gdHJ1ZSwNCj4gPiA+ICAJLmhhc192bGRfcGFfcm5nID0gdHJ1ZSwN Cj4gPiA+ICAJLmludl9zZWxfcmVnICAgID0gUkVHX01NVV9JTlZfU0VMX0dFTjEsDQo+ID4gPiAt CS5sYXJiaWRfcmVtYXAgICA9IHswLCAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5fSwNCj4gPiA+ ICsJLmxhcmJpZF9yZW1hcCAgID0ge3swfSwgezF9LCB7Mn0sIHszfSwgezR9LCB7NX0sIHs2fSwg ezd9fSwNCj4gPiA+ICB9Ow0KPiA+ID4gIA0KPiA+ID4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbXRr X2lvbW11X3BsYXRfZGF0YSBtdDgxNzNfZGF0YSA9IHsNCj4gPiA+IEBAIC03ODcsMTQgKzc5Mywx NCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IG10a19pb21tdV9wbGF0X2RhdGEgbXQ4MTczX2RhdGEg PSB7DQo+ID4gPiAgCS5oYXNfYmNsayAgICAgPSB0cnVlLA0KPiA+ID4gIAkucmVzZXRfYXhpICAg ID0gdHJ1ZSwNCj4gPiA+ICAJLmludl9zZWxfcmVnICA9IFJFR19NTVVfSU5WX1NFTF9HRU4xLA0K PiA+ID4gLQkubGFyYmlkX3JlbWFwID0gezAsIDEsIDIsIDMsIDQsIDV9LCAvKiBMaW5lYXIgbWFw cGluZy4gKi8NCj4gPiA+ICsJLmxhcmJpZF9yZW1hcCA9IHt7MH0sIHsxfSwgezJ9LCB7M30sIHs0 fSwgezV9fSwgLyogTGluZWFyIG1hcHBpbmcuICovDQo+ID4gPiAgfTsNCj4gPiA+ICANCj4gPiA+ ICBzdGF0aWMgY29uc3Qgc3RydWN0IG10a19pb21tdV9wbGF0X2RhdGEgbXQ4MTgzX2RhdGEgPSB7 DQo+ID4gPiAgCS5tNHVfcGxhdCAgICAgPSBNNFVfTVQ4MTgzLA0KPiA+ID4gIAkucmVzZXRfYXhp ICAgID0gdHJ1ZSwNCj4gPiA+ICAJLmludl9zZWxfcmVnICA9IFJFR19NTVVfSU5WX1NFTF9HRU4x LA0KPiA+ID4gLQkubGFyYmlkX3JlbWFwID0gezAsIDQsIDUsIDYsIDcsIDIsIDMsIDF9LA0KPiA+ ID4gKwkubGFyYmlkX3JlbWFwID0ge3swfSwgezR9LCB7NX0sIHs2fSwgezd9LCB7Mn0sIHszfSwg ezF9fSwNCj4gPiA+ICB9Ow0KPiA+ID4gIA0KPiA+ID4gIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2Zf ZGV2aWNlX2lkIG10a19pb21tdV9vZl9pZHNbXSA9IHsNCj4gPiA+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2lvbW11L210a19pb21tdS5oIGIvZHJpdmVycy9pb21tdS9tdGtfaW9tbXUuaA0KPiA+ID4g aW5kZXggYWZkN2EyZGU1YzFlLi5kNTFmZjk5YzJjNzEgMTAwNjQ0DQo+ID4gPiAtLS0gYS9kcml2 ZXJzL2lvbW11L210a19pb21tdS5oDQo+ID4gPiArKysgYi9kcml2ZXJzL2lvbW11L210a19pb21t dS5oDQo+ID4gPiBAQCAtNDEsMTAgKzQxLDExIEBAIHN0cnVjdCBtdGtfaW9tbXVfcGxhdF9kYXRh IHsNCj4gPiA+ICAJLyogSFcgd2lsbCB1c2UgdGhlIEVNSSBjbG9jayBpZiB0aGVyZSBpc24ndCB0 aGUgImJjbGsiLiAqLw0KPiA+ID4gIAlib29sICAgICAgICAgICAgICAgIGhhc19iY2xrOw0KPiA+ ID4gIAlib29sCQkgICAgaGFzX21pc2NfY3RybDsNCj4gPiA+ICsJYm9vbAkJICAgIGhhc19zdWJf Y29tbTsNCj4gPiA+ICAJYm9vbCAgICAgICAgICAgICAgICBoYXNfdmxkX3BhX3JuZzsNCj4gPiA+ ICAJYm9vbCAgICAgICAgICAgICAgICByZXNldF9heGk7DQo+ID4gPiAgCXUzMiAgICAgICAgICAg ICAgICAgaW52X3NlbF9yZWc7DQo+ID4gPiAtCXVuc2lnbmVkIGNoYXIgICAgICAgbGFyYmlkX3Jl bWFwW01US19MQVJCX05SX01BWF07DQo+ID4gPiArCXVuc2lnbmVkIGNoYXIgICAgICAgbGFyYmlk X3JlbWFwWzhdWzRdOw0KPiA+IA0KPiA+IE1US19MQVJCX05SX01BWCBpcyAxNiwgd2h5IGRvIHlv dSBkZWNyZWFzZSBpdCB0byA4Pw0KPiANCj4gRnJvbSB0aGUgZGlhZ3JhbSBhYm92ZSwgdGhlIG1h eCBudW1iZXIgb2YgdGhlIGxhcmJzIHRoYXQgY291bGQgY29ubmVjdGVkDQo+IHdpdGggYSBJT01N VSBIVyBpcyA4LiB0aHVzLCA4IGlzIHJpZ2h0IGhlcmUgZm9yIGVhY2ggYSBJT01NVSBIVy4NCj4g DQo+IGFzIEkgY29tbWVudGVkIHdoZW4gdjMuIG10MjcxMiBoYXZlIHRoZSBsYXJicyBvdmVyIDgg c2luY2UgaXQgaGFzIDINCj4gSU9NTVUgSFdlcy4NCj4gDQo+IGFuZCBNVEtfTEFSQl9OUl9NQVgg bWVhbnMgdGhlIG1heCBsYXJicyBudW1iZXIgdGhhdCB0aGlzIFNvQyBzdXBwb3J0Lg0KPiBLZWVw IGl0cyB2YWx1ZSBhcyBpcy4NCj4gDQo+IA0KPiA+IFNob3VsZCB3ZSB1c2UgYSBkZWZpbmUgZm9y IHRoZSBzdWJjb21tb24gYXMgd2VsbD8NCj4gPiANCj4gPiBSZWdhcmRzLA0KPiA+IE1hdHRoaWFz DQo+ID4NCg0KSGkgTWF0dGhpYXMgYW5kIHlvbmcsDQpUaGFua3MgdmVyeSBtdWNoIGZvciB5b3Vy IHJldmlldy4NCkhXIGRpYWdyYW0gaXMgYXMgYmVsb3ZlIGFuZCB3aGV0aGVyIHdlIG5lZWQgdG8g dXNlIG1hY3JvIGRlZmluaXRpb25zIHRvDQpzaG93IGl0LCBtYXliZSBtb3JlIGNsZWFyZXI/IGxp a2UgdGhpczoNCiANCiNkZWZpbmUgTEFSQl9DT01NT05fTUFYICAgICAgICAgICAgIDgNCiNkZWZp bmUgTEFSQl9TVUJfQ09NTU9OX01BWCAgICAgICAgIDQNCnVuc2lnbmVkIGNoYXIgICAgbGFyYmlk X3JlbWFwW0xBUkJfQ09NTU9OX01BWF1bTEFSQl9TVUJfQ09NTU9OX01BWF07DQoNCj4gIA0KPiA+ ID4gIH07DQo+ID4gPiAgDQo+ID4gPiAgc3RydWN0IG10a19pb21tdV9kb21haW47DQo+ID4gPiAN Cj4gDQo+IA0KDQo=