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=-3.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=no 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 85D24C47095 for ; Mon, 7 Jun 2021 12:19:55 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 65B0261208 for ; Mon, 7 Jun 2021 12:19:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230252AbhFGMVp (ORCPT ); Mon, 7 Jun 2021 08:21:45 -0400 Received: from mga12.intel.com ([192.55.52.136]:60695 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230127AbhFGMVm (ORCPT ); Mon, 7 Jun 2021 08:21:42 -0400 IronPort-SDR: 3OzHTnhmBrLidVFXg99JYUq8HN/Rz5biSRoskp7+BHearEMHYWIpW6s6U87aMyx6E70h7NJiFT Th3+0hRgwU4A== X-IronPort-AV: E=McAfee;i="6200,9189,10007"; a="184292644" X-IronPort-AV: E=Sophos;i="5.83,255,1616482800"; d="scan'208";a="184292644" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jun 2021 05:19:51 -0700 IronPort-SDR: eOCnaVVGR7FeUiN2W6fojq+naEYCY/vVONh+mCzaxEh9J2a6G3EGO30/Q6sRukqMABeaplo8DQ OEx1k+2vdEnA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,255,1616482800"; d="scan'208";a="637253581" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga005.fm.intel.com with ESMTP; 07 Jun 2021 05:19:51 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Mon, 7 Jun 2021 05:19:50 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Mon, 7 Jun 2021 05:19:50 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.175) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Mon, 7 Jun 2021 05:19:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DAplvsHUjE7tlznTMWUjcHvLj2o791DM+S/MvdiOY8Ixi6w+5XYfVr+BBwZEpvIoNE0H/5sp7M1etjVjzdTfMYplFU96KJ1xlEU3R+25xjeKBCXtJeI/+wb5ivQrlDEV+tT7n2tozssBgsnSpOYHNJIM+/EQgJnWOYhQ2LXFPBSpUNqPhA8F9mDUMk0ee/QVzL9UBZjWMZZit9H1wrP4+QvxciKjbdgWUlso1mkQxUqGwLl6qK6tdfq7BnR6SmxiolKZaqsGQLnd/6tzBx5JZxSGs7gQULKq3OugyvMcG/4pJEkv5DxiZV+C5CwkzX7R5KaujIpiz7Pu6LfzxNA3yA== 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-SenderADCheck; bh=C6ZfuZ2lZD6oCE/bbZYulNuFiPMiQn3C4d/7p5RtIMs=; b=WywOnlyL8HTZRt3SI5N/A8OOlJ5icIxVd9t57+ESG9Aq0JHJsIZBHLEj2eG491hGb0EaqfniHpoJbY9Uml+tUrGxkd6ErROFgzT8vdTW+dz4eusobZGNRQKw+5NGHcGGPO1MJzkkeAi166XW/nQRHg0AgX6rH6Yv/zJjh9OCd6nwYINx54te88M7CBZLQ0RLM843EGNBILBGS9A73hVayHbufLvU8XdWy69Oh0/9RbnvaeOh0zQ3S7lSUW6CkyrE+oJwyP7EEccpVO8QpmiB2Fj0FqpFik0HXxBDCO9sIDHWXZbvRPhxHnoEdNDFVoenQe37jJgVOz1QbAlkH6KwGA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=C6ZfuZ2lZD6oCE/bbZYulNuFiPMiQn3C4d/7p5RtIMs=; b=eqEn2odtLMI/WuRS2qqnH0sONOtZPXJy3QX+LW2bjGDxECwC2gMntvuszTA2DZRLB4lGQNjpzlt/ua91EtC2s8l7zM3r79AnmMndYStYquWQqIKYYYNsfSF0sOc35XD0wJvylQYwDZAwKBPQcEs+wi6aBo4Udgy8a2naQY132z4= Received: from BN6PR11MB4068.namprd11.prod.outlook.com (2603:10b6:405:7c::31) by BN8PR11MB3762.namprd11.prod.outlook.com (2603:10b6:408:8d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.27; Mon, 7 Jun 2021 12:19:48 +0000 Received: from BN6PR11MB4068.namprd11.prod.outlook.com ([fe80::c464:6273:645c:4547]) by BN6PR11MB4068.namprd11.prod.outlook.com ([fe80::c464:6273:645c:4547%5]) with mapi id 15.20.4195.030; Mon, 7 Jun 2021 12:19:47 +0000 From: "Liu, Yi L" To: Shenming Lu , Jacob Pan CC: Jason Gunthorpe , Lu Baolu , "Tian, Kevin" , LKML , Joerg Roedel , David Woodhouse , "iommu@lists.linux-foundation.org" , "kvm@vger.kernel.org" , "Alex Williamson (alex.williamson@redhat.com)" , Jason Wang , Eric Auger , Jonathan Corbet , "Raj, Ashok" , "Wu, Hao" , "Jiang, Dave" , "Jean-Philippe Brucker" , David Gibson , Kirti Wankhede , "Robin Murphy" , Zenghui Yu , "wanghaibin.wang@huawei.com" Subject: RE: [RFC] /dev/ioasid uAPI proposal Thread-Topic: [RFC] /dev/ioasid uAPI proposal Thread-Index: AddSzQ970oLnVHLeQca/ysPD8zMJZwD0femAAAFbDAAABGFQgAAK/L6AAAqTPoAAF6VNAABOidYAABAzlwAArEzDMA== Date: Mon, 7 Jun 2021 12:19:46 +0000 Message-ID: References: <01fe5034-42c8-6923-32f1-e287cc36bccc@linux.intel.com> <20210601173323.GN1002214@nvidia.com> <23a482f9-b88a-da98-3800-f3fd9ea85fbd@huawei.com> <20210603111914.653c4f61@jacob-builder> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.5.1.3 dlp-product: dlpe-windows authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.51] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 95ce0223-0074-42e6-79bd-08d929ae8a8f x-ms-traffictypediagnostic: BN8PR11MB3762: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2Kz3c7b10aM7jAZsO7opm4YNmazmC1jtmqDLQU1sAM3NtZBaXuZROrwgdD1g3Qn5AkAmX3wGxIjYtPFgvLE6+nsMM6V59stbv8zD2KvbWzxau0bnU4D/ChIHHe60z/dFL9RwdFk2WHi3mYC9E9xfdoe5F76VlDKwdedn92hjmNF+/6CHBNB7z8ARRRZVK4ImGFUV/js+qRuALswo7VdbcKuzP316P8sqc8SsBeR//dwS89P1H2RLVzvFJdrSyTrhHTGhXyPl3Dm9tcfxXDGoiSd+EFX23OOZuSycRUEjDmWqYXJrtoqMuH04+eU7cENPx4r3zdCqW6gtXEkIpWOIwR5pu8TKRExsKYT/Bz7QTufDmBIlAYGp4m4wdQ4sg2cNB7xn1/fEekAC0c0DYszVBTk0DbDZJScWYJ41vuyzYyaO6BUxLJlT73jHgrkGPYcOUrDmYMzuNYxBUG8B1DH7vjQNBIRbOeHgc4Res9V/7WR5VFA2rEDD7EOVHS2AL3+61vxL8WDz1hdb/+x8LexzsKcqxgfL78NYyewilbQ23WW6Y6chRjPr6a3hdbDySdzKj96nUM4pMxhYqJv7H1DOqz59jw+M/uw/BIDsSR9TUfE= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN6PR11MB4068.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(39860400002)(136003)(346002)(396003)(376002)(2906002)(7696005)(55016002)(5660300002)(66446008)(76116006)(66556008)(66946007)(478600001)(66476007)(54906003)(110136005)(122000001)(52536014)(64756008)(9686003)(26005)(53546011)(6506007)(7416002)(4326008)(186003)(71200400001)(86362001)(8676002)(8936002)(38100700002)(33656002)(316002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?aFloYjhScEt0QnhmY1gwdW45Rk93UytCdCs0WmVRNkRrRS9SL3ExdlJNS2Jx?= =?utf-8?B?NGZiMmNpVlk3aWxYUXRsZUdqWmRaM3VKMCt4MWJPdzdES2dDNGNwZHBzbVJz?= =?utf-8?B?TW9rVFozTEwyN2lETURhcTQrRTZqenNzVkJxRTBwOTB1QTBkeXJuaG44MDhI?= =?utf-8?B?WDVNWjNBZzZjRzc5Y0hJRUs3cEgyeUJGQjhoYmVmZ1BxNDFZZnRRRDNTL2Vt?= =?utf-8?B?WFVQbkNjQ0JkVHl6ZUpKTWhFdEZ5Rmowdk9oLzAvUlZpYWlmdDl5aUZSVktq?= =?utf-8?B?cFVRdUxlcko5NGh0cWRDaXZ3M05EQXdaSnNsNjZRL09tQlBXME5mWG84dk5y?= =?utf-8?B?VGRZTjJnN2gvalBrRmkvbERsTWxCREVIK0FpUUxzVnhlSmdBUDAwc3hPYmxX?= =?utf-8?B?eGFSWFlIcGpNWThiR2pVRHp6ck5Iekp3MDdXTkZLcXJHVEl4NGZQK01ySGIw?= =?utf-8?B?bFhtd2xCNm1TeUM2aWpteWFRSmdibVA2TlVVZVdEOTNhZ0J3WDZURGRBVWxO?= =?utf-8?B?QTBwdXA5R1RBcjUxd00vWk0zSnBjNlRPQ1hjNjlrQ2lFYUVnUm9BbGRHNFdy?= =?utf-8?B?VU1RbFRSQkZmQ3ZVNlAyM0l1a2hMWlJ0MjhmU3JOSGtqMjJlYVVtWlhSdFhi?= =?utf-8?B?TTBWRVIxc3o2a245TEU2ZmM2Y0g1S2pITDBSYmZhd0x5TnpHQnA4WU8vL3dv?= =?utf-8?B?NTVKS0tIdnBhK1B0VkFoTlZsWG9lRUhpNVZuOU5FZkhUVnVoUEwvQlo2VThV?= =?utf-8?B?RkFwMFRMd2NuWUN0NjhsclNRaDdKMGR5SjVjMGEyS01YZ1ZGWVdGL2ZsVWlm?= =?utf-8?B?Y1NHR2pmRzRLRjhzcGZjbEtjYytYRlFTMERGZ3FsUHFZMnllcXVmUXpMYlZp?= =?utf-8?B?Q04zMnZ2OHUyVTZRUVZuUG5ZQnRldUV6VURpS1ZIdkRGVm1kRjRkZ3hSeStx?= =?utf-8?B?QWt2Nmc5c1BtTmRVS0FsR0liZHFRdnAzVWUyekp5MWNGNkpTMDZuWEpFcktK?= =?utf-8?B?Z1V5cmsvTFo0cHNPMHl1cDc1Nmw3Rm04VDZXTlhOZEsvZ1M0ckhya2Z3MlNO?= =?utf-8?B?cVlRK0tZbkJOeUdWNUY3dXN6ZTJ3a0FmOHI2OUdyVlR6YSttQTl0a2wvbkhS?= =?utf-8?B?ZGMrVkhFVUN1cFhJb3ZoajNpQ1RQMTR0TVgzKy9xRzVGT0hOOUdtQnZMaXRn?= =?utf-8?B?VkVud3ZRT3J5bHFneDZTenZVdG1hUDM3RzllNEtWTGJ1M3g0bXFzQ24vVzBR?= =?utf-8?B?d0dsZDJjeEFpTDVsaUxBYVlGbmhOQnFhYXBUbS9aOXpRbHlnbkkzTjNvRmdG?= =?utf-8?B?YTVidHZxa01NdkJMSGR2b2FHNDhEaEMzSDZHR3doam5RNnBudEVkcGpZcjVJ?= =?utf-8?B?elVSVEZrVTBDbURNVkpDS1dPSGErZ3VNZFhRMFQvMjZmcWhPNCtYYVdaRDJy?= =?utf-8?B?OEJKN28zRkdReDV2bHhWZ3l1dzhXSVNDb2xmNy9xYXVTWUtBT252Tkwxam90?= =?utf-8?B?Tm1Ebmp3UHZ2ODdxNEN2SDhSU281aTlYNlE2OXVpQ3NWOXg1bkk4M1IxblZT?= =?utf-8?B?d082RUhnOVNnZzNBME5ET25ybUp6M2p6cnhvS1luTHF4YlpwWGsxdStZd0Nr?= =?utf-8?B?dm5pL0xnUEIvb0VQcDBnWWZ6TlFtU3dMb0F2SVZUVkJSa295V0ZHYXZjQTAv?= =?utf-8?B?VVFnam9nTlRDOU0xWTRiNkZ2SE5VelNTNjRSVVJ4SzQwMklUOGpXVFUrTVVa?= =?utf-8?Q?reL4klbbP2M+V/O7b3rU0TFB5Fkn9lmvYfaLpNa?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN6PR11MB4068.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 95ce0223-0074-42e6-79bd-08d929ae8a8f X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2021 12:19:46.7197 (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: ek8g3IonZl1JOr7qpPJxom3SOppnFJKWdnu4QTU5HMXynF8c2M2SOJbJSi8ZKIGrRMtkkVJfdzVdmun6aWl1fA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR11MB3762 X-OriginatorOrg: intel.com Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiBGcm9tOiBTaGVubWluZyBMdSA8bHVzaGVubWluZ0BodWF3ZWkuY29tPg0KPiBTZW50OiBGcmlk YXksIEp1bmUgNCwgMjAyMSAxMDowMyBBTQ0KPiANCj4gT24gMjAyMS82LzQgMjoxOSwgSmFjb2Ig UGFuIHdyb3RlOg0KPiA+IEhpIFNoZW5taW5nLA0KPiA+DQo+ID4gT24gV2VkLCAyIEp1biAyMDIx IDEyOjUwOjI2ICswODAwLCBTaGVubWluZyBMdQ0KPiA8bHVzaGVubWluZ0BodWF3ZWkuY29tPg0K PiA+IHdyb3RlOg0KPiA+DQo+ID4+IE9uIDIwMjEvNi8yIDE6MzMsIEphc29uIEd1bnRob3JwZSB3 cm90ZToNCj4gPj4+IE9uIFR1ZSwgSnVuIDAxLCAyMDIxIGF0IDA4OjMwOjM1UE0gKzA4MDAsIEx1 IEJhb2x1IHdyb3RlOg0KPiA+Pj4NCj4gPj4+PiBUaGUgZHJpdmVycyByZWdpc3RlciBwZXIgcGFn ZSB0YWJsZSBmYXVsdCBoYW5kbGVycyB0byAvZGV2L2lvYXNpZCB3aGljaA0KPiA+Pj4+IHdpbGwg dGhlbiByZWdpc3RlciBpdHNlbGYgdG8gaW9tbXUgY29yZSB0byBsaXN0ZW4gYW5kIHJvdXRlIHRo ZSBwZXItDQo+ID4+Pj4gZGV2aWNlIEkvTyBwYWdlIGZhdWx0cy4NCj4gPj4+DQo+ID4+PiBJJ20g c3RpbGwgY29uZnVzZWQgd2h5IGRyaXZlcnMgbmVlZCBmYXVsdCBoYW5kbGVycyBhdCBhbGw/DQo+ ID4+DQo+ID4+IEVzc2VudGlhbGx5IGl0IGlzIHRoZSB1c2Vyc3BhY2UgdGhhdCBuZWVkcyB0aGUg ZmF1bHQgaGFuZGxlcnMsDQo+ID4+IG9uZSBjYXNlIGlzIHRvIGRlbGl2ZXIgdGhlIGZhdWx0cyB0 byB0aGUgdklPTU1VLCBhbmQgYW5vdGhlcg0KPiA+PiBjYXNlIGlzIHRvIGVuYWJsZSBJT1BGIG9u IHRoZSBHUEEgYWRkcmVzcyBzcGFjZSBmb3Igb24tZGVtYW5kDQo+ID4+IHBhZ2luZywgaXQgc2Vl bXMgdGhhdCBib3RoIGNvdWxkIGJlIHNwZWNpZmllZCBpbi90aHJvdWdoIHRoZQ0KPiA+PiBJT0FT SURfQUxMT0MgaW9jdGw/DQo+ID4+DQo+ID4gSSB3b3VsZCB0aGluayBJT0FTSURfQklORF9QR1RB QkxFIGlzIHdoZXJlIGZhdWx0IGhhbmRsZXIgc2hvdWxkIGJlDQo+ID4gcmVnaXN0ZXJlZC4gVGhl cmUgd291bGRuJ3QgYmUgYW55IElPIHBhZ2UgZmF1bHQgd2l0aG91dCB0aGUgYmluZGluZw0KPiBh bnl3YXkuDQo+IA0KPiBZZWFoLCBJIGFsc28gcHJvcG9zZWQgdGhpcyBiZWZvcmUsIHJlZ2lzdGVy aW5nIHRoZSBoYW5kbGVyIGluIHRoZQ0KPiBCSU5EX1BHVEFCTEUNCj4gaW9jdGwgZG9lcyBtYWtl IHNlbnNlIGZvciB0aGUgZ3Vlc3QgcGFnZSBmYXVsdHMuIDotKQ0KPiANCj4gQnV0IGhvdyBhYm91 dCB0aGUgcGFnZSBmYXVsdHMgZnJvbSB0aGUgR1BBIGFkZHJlc3Mgc3BhY2UgKGl0J3MgcGFnZSB0 YWJsZSBpcw0KPiBtYXBwZWQgdGhyb3VnaCB0aGUgTUFQX0RNQSBpb2N0bCk/IEZyb20geW91ciBw b2ludCBvZiB2aWV3LCBpdCBzZWVtcw0KPiB0aGF0IHdlIHNob3VsZCByZWdpc3RlciB0aGUgaGFu ZGxlciBmb3IgdGhlIEdQQSBhZGRyZXNzIHNwYWNlIGluIHRoZSAoZmlyc3QpDQo+IE1BUF9ETUEg aW9jdGwuDQoNCnVuZGVyIG5ldyBwcm9wb3NhbCwgSSB0aGluayB0aGUgcGFnZSBmYXVsdCBoYW5k bGVyIGlzIGFsc28gcmVnaXN0ZXJlZA0KcGVyIGlvYXNpZCBvYmplY3QuIFRoZSBkaWZmZXJlbmNl IGNvbXBhcmVkIHdpdGggZ3Vlc3QgcGFnZSB0YWJsZSBjYXNlDQppcyB0aGVyZSBpcyBubyBuZWVk IHRvIGluamVjdCB0aGUgZmF1bHQgdG8gVk0uDQogDQpSZWdhcmRzLA0KWWkgTGl1DQo= 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=-3.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_RED autolearn=no 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 8D1CFC47082 for ; Mon, 7 Jun 2021 12:20:16 +0000 (UTC) Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 2A5F161249 for ; Mon, 7 Jun 2021 12:20:16 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2A5F161249 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=iommu-bounces@lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id E265D40232; Mon, 7 Jun 2021 12:20:15 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DLDA8rWe0nas; Mon, 7 Jun 2021 12:20:11 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp2.osuosl.org (Postfix) with ESMTP id 956B1401F0; Mon, 7 Jun 2021 12:20:11 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 69EFDC000D; Mon, 7 Jun 2021 12:20:11 +0000 (UTC) Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137]) by lists.linuxfoundation.org (Postfix) with ESMTP id 21D3DC0001 for ; Mon, 7 Jun 2021 12:20:10 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id F2243402CD for ; Mon, 7 Jun 2021 12:20:09 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Authentication-Results: smtp4.osuosl.org (amavisd-new); dkim=pass (1024-bit key) header.d=intel.onmicrosoft.com Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Qv9zIhZK604o for ; Mon, 7 Jun 2021 12:20:05 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by smtp4.osuosl.org (Postfix) with ESMTPS id 65CBC40312 for ; Mon, 7 Jun 2021 12:19:52 +0000 (UTC) IronPort-SDR: toLOtg0Uvb+imq7VmEUJ8MFjlWk/zuJdLkmrjnJh/AG11lltGcHvNTyoNTfDTr9KFOmkevkfSQ W3WjqXiTErHg== X-IronPort-AV: E=McAfee;i="6200,9189,10007"; a="184292642" X-IronPort-AV: E=Sophos;i="5.83,255,1616482800"; d="scan'208";a="184292642" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jun 2021 05:19:51 -0700 IronPort-SDR: eOCnaVVGR7FeUiN2W6fojq+naEYCY/vVONh+mCzaxEh9J2a6G3EGO30/Q6sRukqMABeaplo8DQ OEx1k+2vdEnA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,255,1616482800"; d="scan'208";a="637253581" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga005.fm.intel.com with ESMTP; 07 Jun 2021 05:19:51 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Mon, 7 Jun 2021 05:19:50 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Mon, 7 Jun 2021 05:19:50 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.175) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Mon, 7 Jun 2021 05:19:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DAplvsHUjE7tlznTMWUjcHvLj2o791DM+S/MvdiOY8Ixi6w+5XYfVr+BBwZEpvIoNE0H/5sp7M1etjVjzdTfMYplFU96KJ1xlEU3R+25xjeKBCXtJeI/+wb5ivQrlDEV+tT7n2tozssBgsnSpOYHNJIM+/EQgJnWOYhQ2LXFPBSpUNqPhA8F9mDUMk0ee/QVzL9UBZjWMZZit9H1wrP4+QvxciKjbdgWUlso1mkQxUqGwLl6qK6tdfq7BnR6SmxiolKZaqsGQLnd/6tzBx5JZxSGs7gQULKq3OugyvMcG/4pJEkv5DxiZV+C5CwkzX7R5KaujIpiz7Pu6LfzxNA3yA== 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-SenderADCheck; bh=C6ZfuZ2lZD6oCE/bbZYulNuFiPMiQn3C4d/7p5RtIMs=; b=WywOnlyL8HTZRt3SI5N/A8OOlJ5icIxVd9t57+ESG9Aq0JHJsIZBHLEj2eG491hGb0EaqfniHpoJbY9Uml+tUrGxkd6ErROFgzT8vdTW+dz4eusobZGNRQKw+5NGHcGGPO1MJzkkeAi166XW/nQRHg0AgX6rH6Yv/zJjh9OCd6nwYINx54te88M7CBZLQ0RLM843EGNBILBGS9A73hVayHbufLvU8XdWy69Oh0/9RbnvaeOh0zQ3S7lSUW6CkyrE+oJwyP7EEccpVO8QpmiB2Fj0FqpFik0HXxBDCO9sIDHWXZbvRPhxHnoEdNDFVoenQe37jJgVOz1QbAlkH6KwGA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=C6ZfuZ2lZD6oCE/bbZYulNuFiPMiQn3C4d/7p5RtIMs=; b=eqEn2odtLMI/WuRS2qqnH0sONOtZPXJy3QX+LW2bjGDxECwC2gMntvuszTA2DZRLB4lGQNjpzlt/ua91EtC2s8l7zM3r79AnmMndYStYquWQqIKYYYNsfSF0sOc35XD0wJvylQYwDZAwKBPQcEs+wi6aBo4Udgy8a2naQY132z4= Received: from BN6PR11MB4068.namprd11.prod.outlook.com (2603:10b6:405:7c::31) by BN8PR11MB3762.namprd11.prod.outlook.com (2603:10b6:408:8d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.27; Mon, 7 Jun 2021 12:19:48 +0000 Received: from BN6PR11MB4068.namprd11.prod.outlook.com ([fe80::c464:6273:645c:4547]) by BN6PR11MB4068.namprd11.prod.outlook.com ([fe80::c464:6273:645c:4547%5]) with mapi id 15.20.4195.030; Mon, 7 Jun 2021 12:19:47 +0000 From: "Liu, Yi L" To: Shenming Lu , Jacob Pan Subject: RE: [RFC] /dev/ioasid uAPI proposal Thread-Topic: [RFC] /dev/ioasid uAPI proposal Thread-Index: AddSzQ970oLnVHLeQca/ysPD8zMJZwD0femAAAFbDAAABGFQgAAK/L6AAAqTPoAAF6VNAABOidYAABAzlwAArEzDMA== Date: Mon, 7 Jun 2021 12:19:46 +0000 Message-ID: References: <01fe5034-42c8-6923-32f1-e287cc36bccc@linux.intel.com> <20210601173323.GN1002214@nvidia.com> <23a482f9-b88a-da98-3800-f3fd9ea85fbd@huawei.com> <20210603111914.653c4f61@jacob-builder> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.5.1.3 dlp-product: dlpe-windows authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.51] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 95ce0223-0074-42e6-79bd-08d929ae8a8f x-ms-traffictypediagnostic: BN8PR11MB3762: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2Kz3c7b10aM7jAZsO7opm4YNmazmC1jtmqDLQU1sAM3NtZBaXuZROrwgdD1g3Qn5AkAmX3wGxIjYtPFgvLE6+nsMM6V59stbv8zD2KvbWzxau0bnU4D/ChIHHe60z/dFL9RwdFk2WHi3mYC9E9xfdoe5F76VlDKwdedn92hjmNF+/6CHBNB7z8ARRRZVK4ImGFUV/js+qRuALswo7VdbcKuzP316P8sqc8SsBeR//dwS89P1H2RLVzvFJdrSyTrhHTGhXyPl3Dm9tcfxXDGoiSd+EFX23OOZuSycRUEjDmWqYXJrtoqMuH04+eU7cENPx4r3zdCqW6gtXEkIpWOIwR5pu8TKRExsKYT/Bz7QTufDmBIlAYGp4m4wdQ4sg2cNB7xn1/fEekAC0c0DYszVBTk0DbDZJScWYJ41vuyzYyaO6BUxLJlT73jHgrkGPYcOUrDmYMzuNYxBUG8B1DH7vjQNBIRbOeHgc4Res9V/7WR5VFA2rEDD7EOVHS2AL3+61vxL8WDz1hdb/+x8LexzsKcqxgfL78NYyewilbQ23WW6Y6chRjPr6a3hdbDySdzKj96nUM4pMxhYqJv7H1DOqz59jw+M/uw/BIDsSR9TUfE= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN6PR11MB4068.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(39860400002)(136003)(346002)(396003)(376002)(2906002)(7696005)(55016002)(5660300002)(66446008)(76116006)(66556008)(66946007)(478600001)(66476007)(54906003)(110136005)(122000001)(52536014)(64756008)(9686003)(26005)(53546011)(6506007)(7416002)(4326008)(186003)(71200400001)(86362001)(8676002)(8936002)(38100700002)(33656002)(316002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?aFloYjhScEt0QnhmY1gwdW45Rk93UytCdCs0WmVRNkRrRS9SL3ExdlJNS2Jx?= =?utf-8?B?NGZiMmNpVlk3aWxYUXRsZUdqWmRaM3VKMCt4MWJPdzdES2dDNGNwZHBzbVJz?= =?utf-8?B?TW9rVFozTEwyN2lETURhcTQrRTZqenNzVkJxRTBwOTB1QTBkeXJuaG44MDhI?= =?utf-8?B?WDVNWjNBZzZjRzc5Y0hJRUs3cEgyeUJGQjhoYmVmZ1BxNDFZZnRRRDNTL2Vt?= =?utf-8?B?WFVQbkNjQ0JkVHl6ZUpKTWhFdEZ5Rmowdk9oLzAvUlZpYWlmdDl5aUZSVktq?= =?utf-8?B?cFVRdUxlcko5NGh0cWRDaXZ3M05EQXdaSnNsNjZRL09tQlBXME5mWG84dk5y?= =?utf-8?B?VGRZTjJnN2gvalBrRmkvbERsTWxCREVIK0FpUUxzVnhlSmdBUDAwc3hPYmxX?= =?utf-8?B?eGFSWFlIcGpNWThiR2pVRHp6ck5Iekp3MDdXTkZLcXJHVEl4NGZQK01ySGIw?= =?utf-8?B?bFhtd2xCNm1TeUM2aWpteWFRSmdibVA2TlVVZVdEOTNhZ0J3WDZURGRBVWxO?= =?utf-8?B?QTBwdXA5R1RBcjUxd00vWk0zSnBjNlRPQ1hjNjlrQ2lFYUVnUm9BbGRHNFdy?= =?utf-8?B?VU1RbFRSQkZmQ3ZVNlAyM0l1a2hMWlJ0MjhmU3JOSGtqMjJlYVVtWlhSdFhi?= =?utf-8?B?TTBWRVIxc3o2a245TEU2ZmM2Y0g1S2pITDBSYmZhd0x5TnpHQnA4WU8vL3dv?= =?utf-8?B?NTVKS0tIdnBhK1B0VkFoTlZsWG9lRUhpNVZuOU5FZkhUVnVoUEwvQlo2VThV?= =?utf-8?B?RkFwMFRMd2NuWUN0NjhsclNRaDdKMGR5SjVjMGEyS01YZ1ZGWVdGL2ZsVWlm?= =?utf-8?B?Y1NHR2pmRzRLRjhzcGZjbEtjYytYRlFTMERGZ3FsUHFZMnllcXVmUXpMYlZp?= =?utf-8?B?Q04zMnZ2OHUyVTZRUVZuUG5ZQnRldUV6VURpS1ZIdkRGVm1kRjRkZ3hSeStx?= =?utf-8?B?QWt2Nmc5c1BtTmRVS0FsR0liZHFRdnAzVWUyekp5MWNGNkpTMDZuWEpFcktK?= =?utf-8?B?Z1V5cmsvTFo0cHNPMHl1cDc1Nmw3Rm04VDZXTlhOZEsvZ1M0ckhya2Z3MlNO?= =?utf-8?B?cVlRK0tZbkJOeUdWNUY3dXN6ZTJ3a0FmOHI2OUdyVlR6YSttQTl0a2wvbkhS?= =?utf-8?B?ZGMrVkhFVUN1cFhJb3ZoajNpQ1RQMTR0TVgzKy9xRzVGT0hOOUdtQnZMaXRn?= =?utf-8?B?VkVud3ZRT3J5bHFneDZTenZVdG1hUDM3RzllNEtWTGJ1M3g0bXFzQ24vVzBR?= =?utf-8?B?d0dsZDJjeEFpTDVsaUxBYVlGbmhOQnFhYXBUbS9aOXpRbHlnbkkzTjNvRmdG?= =?utf-8?B?YTVidHZxa01NdkJMSGR2b2FHNDhEaEMzSDZHR3doam5RNnBudEVkcGpZcjVJ?= =?utf-8?B?elVSVEZrVTBDbURNVkpDS1dPSGErZ3VNZFhRMFQvMjZmcWhPNCtYYVdaRDJy?= =?utf-8?B?OEJKN28zRkdReDV2bHhWZ3l1dzhXSVNDb2xmNy9xYXVTWUtBT252Tkwxam90?= =?utf-8?B?Tm1Ebmp3UHZ2ODdxNEN2SDhSU281aTlYNlE2OXVpQ3NWOXg1bkk4M1IxblZT?= =?utf-8?B?d082RUhnOVNnZzNBME5ET25ybUp6M2p6cnhvS1luTHF4YlpwWGsxdStZd0Nr?= =?utf-8?B?dm5pL0xnUEIvb0VQcDBnWWZ6TlFtU3dMb0F2SVZUVkJSa295V0ZHYXZjQTAv?= =?utf-8?B?VVFnam9nTlRDOU0xWTRiNkZ2SE5VelNTNjRSVVJ4SzQwMklUOGpXVFUrTVVa?= =?utf-8?Q?reL4klbbP2M+V/O7b3rU0TFB5Fkn9lmvYfaLpNa?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN6PR11MB4068.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 95ce0223-0074-42e6-79bd-08d929ae8a8f X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2021 12:19:46.7197 (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: ek8g3IonZl1JOr7qpPJxom3SOppnFJKWdnu4QTU5HMXynF8c2M2SOJbJSi8ZKIGrRMtkkVJfdzVdmun6aWl1fA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR11MB3762 X-OriginatorOrg: intel.com Cc: Jean-Philippe Brucker , "Tian, Kevin" , "Alex Williamson \(alex.williamson@redhat.com\)" , "Raj, Ashok" , "kvm@vger.kernel.org" , Jonathan Corbet , Robin Murphy , LKML , Kirti Wankhede , "iommu@lists.linux-foundation.org" , David Gibson , Jason Gunthorpe , "wanghaibin.wang@huawei.com" , "Jiang, Dave" , David Woodhouse , Jason Wang X-BeenThere: iommu@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Development issues for Linux IOMMU support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" > From: Shenming Lu > Sent: Friday, June 4, 2021 10:03 AM > > On 2021/6/4 2:19, Jacob Pan wrote: > > Hi Shenming, > > > > On Wed, 2 Jun 2021 12:50:26 +0800, Shenming Lu > > > wrote: > > > >> On 2021/6/2 1:33, Jason Gunthorpe wrote: > >>> On Tue, Jun 01, 2021 at 08:30:35PM +0800, Lu Baolu wrote: > >>> > >>>> The drivers register per page table fault handlers to /dev/ioasid which > >>>> will then register itself to iommu core to listen and route the per- > >>>> device I/O page faults. > >>> > >>> I'm still confused why drivers need fault handlers at all? > >> > >> Essentially it is the userspace that needs the fault handlers, > >> one case is to deliver the faults to the vIOMMU, and another > >> case is to enable IOPF on the GPA address space for on-demand > >> paging, it seems that both could be specified in/through the > >> IOASID_ALLOC ioctl? > >> > > I would think IOASID_BIND_PGTABLE is where fault handler should be > > registered. There wouldn't be any IO page fault without the binding > anyway. > > Yeah, I also proposed this before, registering the handler in the > BIND_PGTABLE > ioctl does make sense for the guest page faults. :-) > > But how about the page faults from the GPA address space (it's page table is > mapped through the MAP_DMA ioctl)? From your point of view, it seems > that we should register the handler for the GPA address space in the (first) > MAP_DMA ioctl. under new proposal, I think the page fault handler is also registered per ioasid object. The difference compared with guest page table case is there is no need to inject the fault to VM. Regards, Yi Liu _______________________________________________ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu