Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1177260imu; Wed, 16 Jan 2019 14:12:02 -0800 (PST) X-Google-Smtp-Source: ALg8bN4ORlCGVcuKJDdA+cNCc/hdgy2+397GAhghqkVjt2MtkY2J8dBmP5vPwQt40z3begd6OYlH X-Received: by 2002:a17:902:ba89:: with SMTP id k9mr12321931pls.189.1547676722710; Wed, 16 Jan 2019 14:12:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547676722; cv=none; d=google.com; s=arc-20160816; b=vBzgZeU5kMViMZpxGX1FygR/2a1RF5kQWiOs25pUWm9C1stbV+kDZVrsyWVWolbaFH PkJkP3Kr7jumvuHbF4xBuGK5HHHm/mHVcv6NmnCOlPjhZ3w8uTv6X6LqPa8LcHC76vjE OiQbnjECmp9scBQHSp+bAX1kZD2RJHqoe7TwTY6rYqduEFgDZycHqrdpr84SRggF8m9B QExztJPV8XVSdtkAlzG2sR3XJHVohLDetXDBORdXcQAw375YN2N8DQA/P9yEIMUhVqaK A21DPF5jgD+NEQeLn2iyPA5MuO1iwg3xqhUNlT9YQpMv9YHXYOWAgR9Wq5XavBmjPxIH YSzg== 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 :content-id:spamdiagnosticmetadata:spamdiagnosticoutput:user-agent :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=7LFx0RSA2xqDbsRsmMngz2HlG4BtIv0KxGb8DLzctS0=; b=U5qB3yvSeIyVD7M93g4bEftmpLbUZaAaUcQxRbprM7vcnp8Rdp6CUHzQuEjVZ/ry9b fant7sCElh+FZK/7C93hJw5VRNOer76LzXSHvtoaav3VI8/IrxoN7Z38bcNcPSvxypuO 7E8nl+3jcJv6bF18R6VjGzqEZavESWcxyswcjFSSCtyzLYa+h7hcbSZ3zvZN9fEiMqnM x7wwAPhQKo6IsGloufnkuVrmI5E8+UiJI/quVcnftConLELEdS2r6kM4SvCAt+nn9BTi vncs/fevWIyV8HGKiBQuw4hur0hSSTB5y5IgbPSCtQTEVodKxzTGc2OuGhHsROTvKBsK qk7Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=EICBcEA0; 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 31si7523632plj.244.2019.01.16.14.11.44; Wed, 16 Jan 2019 14:12:02 -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=EICBcEA0; 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 S2391050AbfAPOJD (ORCPT + 99 others); Wed, 16 Jan 2019 09:09:03 -0500 Received: from mail-eopbgr810073.outbound.protection.outlook.com ([40.107.81.73]:15499 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1733035AbfAPOJC (ORCPT ); Wed, 16 Jan 2019 09:09:02 -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:X-MS-Exchange-SenderADCheck; bh=7LFx0RSA2xqDbsRsmMngz2HlG4BtIv0KxGb8DLzctS0=; b=EICBcEA0EBIDFnWCb2/ET7Hzq6Jcv0CTeF0UERlMVIOGyrEBybreaegWg/xQ+j8gwqeDJdkcM9pcmHwIk/+2hShH/cNdIXUvsC+Xp/SQ3EpgTIwznTx2qPEyDHXhC5+3xJppXUHMLYepagA91fFnBTjB2b4VFTxI7M0y+SHB2rM= Received: from DM6PR12MB2844.namprd12.prod.outlook.com (20.176.117.96) by DM6PR12MB3115.namprd12.prod.outlook.com (20.178.31.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1537.26; Wed, 16 Jan 2019 14:08:55 +0000 Received: from DM6PR12MB2844.namprd12.prod.outlook.com ([fe80::c40:929a:abab:308d]) by DM6PR12MB2844.namprd12.prod.outlook.com ([fe80::c40:929a:abab:308d%3]) with mapi id 15.20.1516.019; Wed, 16 Jan 2019 14:08:55 +0000 From: "Suthikulpanit, Suravee" To: "joro@8bytes.org" CC: "linux-kernel@vger.kernel.org" , "iommu@lists.linux-foundation.org" , Boris Ostrovsky , "Singh, Brijesh" Subject: Re: [PATCH] iommu/amd: Fix IOMMU page flush when detach all devices from a domain Thread-Topic: [PATCH] iommu/amd: Fix IOMMU page flush when detach all devices from a domain Thread-Index: AQHUrVI/ylqJsNQGs0C49TFTH04R5KWx458AgAALuQA= Date: Wed, 16 Jan 2019 14:08:55 +0000 Message-ID: <60c24182-c58e-0575-b085-c7eebc00c49b@amd.com> References: <20190116041546.3541-1-Suravee.Suthikulpanit@amd.com> <20190116132648.i5n3hz3k7d2wxbrx@8bytes.org> In-Reply-To: <20190116132648.i5n3hz3k7d2wxbrx@8bytes.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.3.3 x-originating-ip: [110.169.70.41] x-clientproxiedby: SG2PR06CA0160.apcprd06.prod.outlook.com (2603:1096:1:1e::14) To DM6PR12MB2844.namprd12.prod.outlook.com (2603:10b6:5:45::32) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Suravee.Suthikulpanit@amd.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;DM6PR12MB3115;20:ALANgy9Fxp12Uu0MQV1wEDXfuV092KlpJMaK4oIA+cDE/CzneA4zS+tiiCFr9Ef3+2Jh6XJsdGcSe0NifLMJrioAoexAeWqwQpD37GY1pvT0JVa9KgD9Zn/q8nZfENU2pi76vb7QekAeiV3hFQc1foPkmpS5e+fqaKHuxNFTEjJYQT1dfe/r5ftWwFtphmMiHNMdFF+jasKwiZzffPzmJSctvKPSbLN3iIcHhrl5mTh9bWk1ahXZWY7uuLULOksX x-ms-office365-filtering-correlation-id: 367631f2-3dba-4057-100b-08d67bbc269e x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600109)(711020)(4618075)(2017052603328)(7153060)(7193020);SRVR:DM6PR12MB3115; x-ms-traffictypediagnostic: DM6PR12MB3115: x-microsoft-antispam-prvs: x-forefront-prvs: 091949432C x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(366004)(376002)(39860400002)(136003)(346002)(396003)(199004)(189003)(5024004)(14444005)(256004)(8936002)(53546011)(386003)(2906002)(26005)(6506007)(102836004)(71200400001)(71190400001)(6246003)(65806001)(66066001)(65956001)(25786009)(4326008)(305945005)(1730700003)(64126003)(8676002)(81156014)(3846002)(86362001)(81166006)(6116002)(72206003)(68736007)(478600001)(31696002)(53936002)(97736004)(7736002)(2501003)(14454004)(65826007)(5640700003)(99286004)(6512007)(6486002)(6436002)(2351001)(316002)(6916009)(5660300001)(105586002)(76176011)(486006)(2616005)(476003)(36756003)(446003)(11346002)(58126008)(186003)(52116002)(229853002)(54906003)(106356001)(31686004);DIR:OUT;SFP:1101;SCL:1;SRVR:DM6PR12MB3115;H:DM6PR12MB2844.namprd12.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:3; received-spf: None (protection.outlook.com: amd.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: /qFlrvaKYCxdp+quvy6t4pFaDtbJC6G+JyZY/1OKcsTU2iVFjVUc4u674U7H/L9Je8PlXaU+e/cGW1y5Lxbk4IX0ocP8mvHFBNjFszbfJhcl9orApbg/wOR4aYlVivMThwAa+DLB18wdvneZNK1njSuUTOmAo+cLjR0W1DP1B0nzzgAn2QHSPLd5Bv5C8euC1jtVSlZe6EtQZp+VZW4oyKfSm6JZdZq3Vz5+31jiGNL8MVxfN5i9672Fy7OVBFSqYYuBixDQTNORB8T/mhyNvVZFKXah3Jjba6pBL1I9UKrDGFff7g+9ydYklmF2LXibqw6kIfH8TdNzVujluwnk8O7yDYcpE1Um+GWeBihAFxeAjtr3n+diH1fECaYI6Dg0cCz+KoO12AyQEbw9bexRBl+MKm8bHnJiluBg2wEJMUQ= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 367631f2-3dba-4057-100b-08d67bbc269e X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jan 2019 14:08:53.3964 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3115 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Sm9lcmcsDQoNCk9uIDEvMTYvMTkgODoyNiBQTSwgam9yb0A4Ynl0ZXMub3JnIHdyb3RlOg0KPiBP biBXZWQsIEphbiAxNiwgMjAxOSBhdCAwNDoxNjoyNUFNICswMDAwLCBTdXRoaWt1bHBhbml0LCBT dXJhdmVlIHdyb3RlOg0KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW9tbXUvYW1kX2lvbW11LmMg Yi9kcml2ZXJzL2lvbW11L2FtZF9pb21tdS5jDQo+PiBpbmRleCA1MjU2NTliODhhZGUuLmFiMzFi YTc1ZGExYiAxMDA2NDQNCj4+IC0tLSBhL2RyaXZlcnMvaW9tbXUvYW1kX2lvbW11LmMNCj4+ICsr KyBiL2RyaXZlcnMvaW9tbXUvYW1kX2lvbW11LmMNCj4+IEBAIC0xMjQ4LDcgKzEyNDgsMTMgQEAg c3RhdGljIHZvaWQgX19kb21haW5fZmx1c2hfcGFnZXMoc3RydWN0IHByb3RlY3Rpb25fZG9tYWlu ICpkb21haW4sDQo+PiAgIAlidWlsZF9pbnZfaW9tbXVfcGFnZXMoJmNtZCwgYWRkcmVzcywgc2l6 ZSwgZG9tYWluLT5pZCwgcGRlKTsNCj4+ICAgDQo+PiAgIAlmb3IgKGkgPSAwOyBpIDwgYW1kX2lv bW11X2dldF9udW1faW9tbXVzKCk7ICsraSkgew0KPj4gLQkJaWYgKCFkb21haW4tPmRldl9pb21t dVtpXSkNCj4+ICsJCS8qDQo+PiArCQkgKiBUaGUgZGV2X2NudCBpcyB6ZXJvIHdoZW4gYWxsIGRl dmljZXMgYXJlIGRldGFjaGVkDQo+PiArCQkgKiBmcm9tIHRoZSBkb21haW4uIFRoaXMgaXMgdGhl IGNhc2Ugd2hlbiBWRklPIGRldGFjaGVzDQo+PiArCQkgKiBhbGwgZGV2aWNlcyBmcm9tIHRoZSBn cm91cCBiZWZvcmUgZmx1c2hpbmcgSU9NTVUgcGFnZXMuDQo+PiArCQkgKiBTbywgYWx3YXlzIGlz c3VlIHRoZSBmbHVzaCBjb21tYW5kLg0KPj4gKwkJICovDQo+PiArCQlpZiAoZG9tYWluLT5kZXZf Y250ICYmICFkb21haW4tPmRldl9pb21tdVtpXSkNCj4+ICAgCQkJY29udGludWU7DQo+IA0KPiBU aGlzIGRvZXNuJ3QgbG9vayBsaWtlIHRoZSBjb3JyZWN0IGZpeC4gV2Ugc3RpbGwgbWlzcyB0aGUg Zmx1c2ggaWYgd2UNCj4gZGV0YWNoIHRoZSBsYXN0IGRldmljZSBmcm9tIHRoZSBkb21haW4uIA0K DQpBY3R1YWxseSwgSSBhbSBub3Qgc3VyZSBob3cgd2Ugd291bGQgYmUgbWlzc2luZyB0aGUgZmx1 c2ggb24gdGhlIGxhc3QgZGV2aWNlLg0KSW4gbXkgdGVzdCwgSSBhbSBzZWVpbmcgdGhlIGZsdXNo IGNvbW1hbmQgYmVpbmcgaXNzdWVkIGNvcnJlY3RseSBkdXJpbmcNCnZmaW9fdW5tYXBfdW5waW4o KSwgd2hpY2ggaXMgYWZ0ZXIgYWxsIGRldmljZXMgYXJlIGRldGFjaGVkLg0KQWx0aG91Z2gsIEkg bWlnaHQgYmUgbWlzc2luZyB5b3VyIHBvaW50IGhlcmUuIENvdWxkIHlvdSBwbGVhc2UgZWxhYm9y YXRlPw0KDQo+IEhvdyBhYm91dCB0aGUgYXR0YWNoZWQgZGlmZj8gSWYNCj4gSSB1bmRlcnN0YW5k IHRoZSBwcm9ibGVtIGNvcnJlY3RseSwgaXQgc2hvdWxkIGZpeCB0aGUgcHJvYmxlbSBtb3JlDQo+ IHJlbGlhYmx5Lg0KPiANCj4gVGhhbmtzLA0KPiANCj4gCUpvZXJnDQo+IA0KPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9pb21tdS9hbWRfaW9tbXUuYyBiL2RyaXZlcnMvaW9tbXUvYW1kX2lvbW11LmMN Cj4gaW5kZXggODdiYTIzYTc1YjM4Li5kYzFlMmE4YTE5ZDcgMTAwNjQ0DQo+IC0tLSBhL2RyaXZl cnMvaW9tbXUvYW1kX2lvbW11LmMNCj4gKysrIGIvZHJpdmVycy9pb21tdS9hbWRfaW9tbXUuYw0K PiBAQCAtMTk5MSwyNSArMTk5MSwzNiBAQCBzdGF0aWMgdm9pZCBkb19hdHRhY2goc3RydWN0IGlv bW11X2Rldl9kYXRhICpkZXZfZGF0YSwNCj4gICANCj4gICBzdGF0aWMgdm9pZCBkb19kZXRhY2go c3RydWN0IGlvbW11X2Rldl9kYXRhICpkZXZfZGF0YSkNCj4gICB7DQo+ICsJc3RydWN0IHByb3Rl Y3Rpb25fZG9tYWluICpkb21haW4gPSBkZXZfZGF0YS0+ZG9tYWluOw0KPiAgIAlzdHJ1Y3QgYW1k X2lvbW11ICppb21tdTsNCj4gICAJdTE2IGFsaWFzOw0KPiAgIA0KPiAgIAlpb21tdSA9IGFtZF9p b21tdV9ybG9va3VwX3RhYmxlW2Rldl9kYXRhLT5kZXZpZF07DQo+ICAgCWFsaWFzID0gZGV2X2Rh dGEtPmFsaWFzOw0KPiAgIA0KPiAtCS8qIGRlY3JlYXNlIHJlZmVyZW5jZSBjb3VudGVycyAqLw0K PiAtCWRldl9kYXRhLT5kb21haW4tPmRldl9pb21tdVtpb21tdS0+aW5kZXhdIC09IDE7DQo+IC0J ZGV2X2RhdGEtPmRvbWFpbi0+ZGV2X2NudCAgICAgICAgICAgICAgICAgLT0gMTsNCj4gLQ0KPiAg IAkvKiBVcGRhdGUgZGF0YSBzdHJ1Y3R1cmVzICovDQo+ICAgCWRldl9kYXRhLT5kb21haW4gPSBO VUxMOw0KPiAgIAlsaXN0X2RlbCgmZGV2X2RhdGEtPmxpc3QpOw0KPiAtCWNsZWFyX2R0ZV9lbnRy eShkZXZfZGF0YS0+ZGV2aWQpOw0KPiAtCWlmIChhbGlhcyAhPSBkZXZfZGF0YS0+ZGV2aWQpDQo+ IC0JCWNsZWFyX2R0ZV9lbnRyeShhbGlhcyk7DQo+ICAgDQo+ICsJY2xlYXJfZHRlX2VudHJ5KGRl dl9kYXRhLT5kZXZpZCk7DQo+ICAgCS8qIEZsdXNoIHRoZSBEVEUgZW50cnkgKi8NCj4gICAJZGV2 aWNlX2ZsdXNoX2R0ZShkZXZfZGF0YSk7DQo+ICsNCj4gKwlpZiAoYWxpYXMgIT0gZGV2X2RhdGEt PmRldmlkKSB7DQo+ICsJCWNsZWFyX2R0ZV9lbnRyeShhbGlhcyk7DQo+ICsJCS8qIEZsdXNoIHRo ZSBBbGlhcyBEVEUgZW50cnkgKi8NCj4gKwkJZGV2aWNlX2ZsdXNoX2R0ZShhbGlhcyk7DQo+ICsJ fQ0KPiArDQo+ICsJLyogRmx1c2ggSU9UTEIgKi8NCj4gKwlkb21haW5fZmx1c2hfdGxiX3BkZShk b21haW4pOw0KPiArDQo+ICsJLyogV2FpdCBmb3IgdGhlIGZsdXNoZXMgdG8gZmluaXNoICovDQo+ ICsJZG9tYWluX2ZsdXNoX2NvbXBsZXRlKGRvbWFpbik7DQo+ICsNCj4gKwkvKiBkZWNyZWFzZSBy ZWZlcmVuY2UgY291bnRlcnMgLSBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgdGhlIGZsdXNoZXMgKi8N Cj4gKwlkb21haW4tPmRldl9pb21tdVtpb21tdS0+aW5kZXhdIC09IDE7DQo+ICsJZG9tYWluLT5k ZXZfY250ICAgICAgICAgICAgICAgICAtPSAxOw0KPiAgIH0NCg0KSSBoYXZlIGFsc28gY29uc2lk ZXJlZCB0aGlzLiBUaGlzIHdvdWxkIGFsc28gd29yay4gQnV0IHNpbmNlIHdlIGFyZSBhbHJlYWR5 DQpkb2luZyBwYWdlIGZsdXNoZXMgZHVyaW5nIHBhZ2UgdW5tYXBwaW5nIGxhdGVyIG9uIGFmdGVy IGFsbCBkZXZpY2VzIGFyZSBkZXRhY2hlZC4NClNvLCB3b3VsZCB0aGlzIGJlIG5lY2Vzc2FyeT8g UGxlYXNlIHNlZSB2ZmlvX2lvbW11X3R5cGUxX2RldGFjaF9ncm91cCgpLg0KDQpBbHNvLCBpZiB3 ZSBjb25zaWRlciB0aGUgY2FzZSB3aGVyZSB0aGVyZSBhcmUgbW9yZSB0aGFuIG9uZSBkZXZpY2Vz IHNoYXJpbmcNCnRoZSBkb21haW4uIFRoaXMgd291bGQgaXNzdWUgcGFnZSBmbHVzaCBldmVyeSB0 aW1lIHdlIGRldGFjaCBhIGRldmljZSwNCmFuZCB3aGlsZSBvdGhlciBkZXZpY2VzIHN0aWxsIGF0 dGFjaGVkIHRvIHRoZSBkb21haW4uDQoNClJlZ2FyZHMsDQpTdXJhdmVlDQoNCg==