From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from outbound.baidu.com (mx24.baidu.com [111.206.215.185]) by smtp.subspace.kernel.org (Postfix) with SMTP id 1BE3E1F30A9; Wed, 24 Jun 2026 02:05:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=111.206.215.185 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782266727; cv=none; b=HBqPWwecW3UtrIJb4H6pwOMaN9aBoSF4ObJQMlsx0oDk7R/5SWE2jFKhxpNsvHoO9F6AUz9FdlsJboaTPQpwU/hJFYZBksxPbF7sF65qkm/CPe4Dfzq7Cbeec/LOAlhwZXOpn/PSBsrXqyWIubI9w6WUqs9yLnxo8RcZuDuu+Gk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782266727; c=relaxed/simple; bh=nnsGwgzFUBRqdz8oCOhjkXNtmF/IlDBpV+nitgoaUkM=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=D32aPwqGZplYLYHZ/MTraZYLDLRxiHIYio1aFw/B5aIdnfqx1R8gPOpuIGtsL4TyiyDkDvcp4PUAHgQ4owDjzdEb1b/UpDqtxltck2sVuu19afl03TlD24+vmRdQ7rVPHV29TJByUBX6XVAKkhJAh47rkK2i8j6c/rWmE1tTLY4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=baidu.com; spf=pass smtp.mailfrom=baidu.com; dkim=pass (2048-bit key) header.d=baidu.com header.i=@baidu.com header.b=c+RIy/bt; arc=none smtp.client-ip=111.206.215.185 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=baidu.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baidu.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baidu.com header.i=@baidu.com header.b="c+RIy/bt" X-MD-Sfrom: lirongqing@baidu.com X-MD-SrcIP: 172.31.50.46 From: "Li,Rongqing" To: Alex Williamson CC: "kvm@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: =?gb2312?B?tPC4tDogWz8/Pz9dIFJlOiBbUEFUQ0hdW3YyXSB2ZmlvL3R5cGUxOiBTYW5p?= =?gb2312?B?dGl6ZSB1c2VyLXN1cHBsaWVkIGlucHV0cyB0byBwcmV2ZW50IHVuZGVmaW5l?= =?gb2312?B?ZCBfX2ZmcygpIGJlaGF2aW9y?= Thread-Topic: [????] Re: [PATCH][v2] vfio/type1: Sanitize user-supplied inputs to prevent undefined __ffs() behavior Thread-Index: AQHc/k0MlI3lWOut6UeYac3I2zsh0bZMN6sAgADHUvA= Date: Wed, 24 Jun 2026 02:05:15 +0000 Message-ID: References: <20260617113251.2535-1-lirongqing@baidu.com> <20260623161108.07a708af@shazbot.org> In-Reply-To: <20260623161108.07a708af@shazbot.org> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baidu.com; s=selector1; t=1782266718; bh=nnsGwgzFUBRqdz8oCOhjkXNtmF/IlDBpV+nitgoaUkM=; h=From:To:CC:Subject:Date:Message-ID:Content-Type; b=c+RIy/btJ5KvUgpICC3i+jAY3HMm9CemTdboSfgbSH0tW8s6TTWf8SIau4Sm5C0Eh tt6GQYe3QpkhAI/BscwsKGgVobQ0j1z0CW2/cnfn51yjZcxpF3olIpav7bUHq2oQ78 ot7OkBPySFjf3LOQL3WYzjpe4PBMEhHVLM5+vT3L99eoFp45hIBgo+eGqe+NcDoJ/z ggIiTeDELQ499uTPik6tx8EfEoJ1DeBipoFRhaz+DEow9IzIk5KSGNI+eCg0aieSb0 QEbcIikafdakMtmhgZ7C9312XJjbh8KAD8TqrK2VYu3GL/e7VhOaiQGEt2SIh1LjYp FnEM4A4r6m/DQ== PiANCj4gPiBGcm9tOiBMaSBSb25nUWluZyA8bGlyb25ncWluZ0BiYWlkdS5jb20+DQo+ID4NCj4g PiBUaGUgX19mZnMoKSBmdW5jdGlvbiBleHBlY3RzIGEgbm9uLXplcm8gaW5wdXQuIFdoZW4gcGFz c2VkIDAsIGl0cw0KPiA+IHJldHVybiB2YWx1ZSBpcyB1bmRlZmluZWQgKGdhcmJhZ2UpIGJ1dCBk b2VzIG5vdCB0cmlnZ2VyIGEgaGFyZHdhcmUgZmF1bHQuDQo+ID4gQWx0aG91Z2ggZG93bnN0cmVh bSBsb2dpYyBtYXkgZXZlbnR1YWxseSBjYXRjaCBpbnZhbGlkIGRlcml2ZWQgdmFsdWVzLA0KPiA+ IHBhc3NpbmcgdW5jaGVja2VkIHVzZXIgaW5wdXRzIGludG8gX19mZnMoKSBpcyBhIHJvYnVzdC1u ZXNzIGFuZCBjb2RlDQo+ID4gcXVhbGl0eSBpc3N1ZS4NCj4gPg0KPiA+IEZpeCB0aGlzIGJ5IHZh bGlkYXRpbmcgdXNlci1zdXBwbGllZCBpbnB1dHMgZWFybHkgaW4gdGhlIFVOTUFQX0RNQSBhbmQN Cj4gPiBESVJUWV9QQUdFUyBpb2N0bCBwYXRocyBiZWZvcmUgdGhleSByZWFjaCBhbnkgYml0IHNj YW4gb3BlcmF0aW9uczoNCj4gPg0KPiA+IDEuIFJlamVjdCBhbiBlbXB0eSBkaXJ0eS5mbGFncyBp biB2ZmlvX2lvbW11X3R5cGUxX2RpcnR5X3BhZ2VzKCkgdG8NCj4gPiAgICBlbnN1cmUgdGhlIHN1 YnNlcXVlbnQgX19mZnMoKSAvIF9fZmxzKCkgc2luZ2xlLWJpdCBjaGVjayBpcyBzYWZlLg0KPiA+ IDIuIEVuc3VyZSBiaXRtYXAucGdzaXplIGFuZCByYW5nZS5iaXRtYXAucGdzaXplIGFyZSB2YWxp ZCBub24temVybw0KPiA+ICAgIHBvd2VycyBvZiB0d28gYmVmb3JlIGNhbGN1bGF0aW5nIHBnc2hp ZnQgdmlhIF9fZmZzKCkuDQo+ID4NCj4gPiBUaGlzIGNoYW5nZSBpbXByb3ZlcyB0aGUgb3ZlcmFs bCByb2J1c3RuZXNzIG9mIHRoZSBWRklPIHR5cGUxIElPTU1VDQo+ID4gZHJpdmVyIGFnYWluc3Qg ZXJyYXRpYyBvciBtYWxpY2lvdXMgdXNlci1zcGFjZSBpbnB1dHMuDQo+ID4NCj4gPiBTaWduZWQt b2ZmLWJ5OiBMaSBSb25nUWluZyA8bGlyb25ncWluZ0BiYWlkdS5jb20+DQo+ID4gLS0tDQo+ID4g RGlmZiB3aXRoIHYxOiBBZGQgdGhlIHR3byBjaGVjayBpbiB2ZmlvX2lvbW11X3R5cGUxX2RpcnR5 X3BhZ2VzDQo+ID4gICAgICAgICAgICAgICBhbmQgcmV3cml0ZSB0aGUgY29tbWl0IG1lc3NhZ2UN Cj4gPg0KPiA+ICBkcml2ZXJzL3ZmaW8vdmZpb19pb21tdV90eXBlMS5jIHwgMTAgKysrKysrKysr Kw0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvdmZpby92ZmlvX2lvbW11X3R5cGUxLmMNCj4gPiBiL2RyaXZlcnMvdmZp by92ZmlvX2lvbW11X3R5cGUxLmMgaW5kZXggYzgxNTFiYS4uYjc0ZjU2YyAxMDA2NDQNCj4gPiAt LS0gYS9kcml2ZXJzL3ZmaW8vdmZpb19pb21tdV90eXBlMS5jDQo+ID4gKysrIGIvZHJpdmVycy92 ZmlvL3ZmaW9faW9tbXVfdHlwZTEuYw0KPiA+IEBAIC0zOCw2ICszOCw3IEBADQo+ID4gICNpbmNs dWRlIDxsaW51eC93b3JrcXVldWUuaD4NCj4gPiAgI2luY2x1ZGUgPGxpbnV4L21tX2lubGluZS5o Pg0KPiA+ICAjaW5jbHVkZSA8bGludXgvb3ZlcmZsb3cuaD4NCj4gPiArI2luY2x1ZGUgPGxpbnV4 L2xvZzIuaD4NCj4gPiAgI2luY2x1ZGUgInZmaW8uaCINCj4gPg0KPiA+ICAjZGVmaW5lIERSSVZF Ul9WRVJTSU9OICAiMC4yIg0KPiA+IEBAIC0yOTQ5LDYgKzI5NTAsOSBAQCBzdGF0aWMgaW50IHZm aW9faW9tbXVfdHlwZTFfdW5tYXBfZG1hKHN0cnVjdA0KPiB2ZmlvX2lvbW11ICppb21tdSwNCj4g PiAgCQlpZiAoIWFjY2Vzc19vaygodm9pZCBfX3VzZXIgKiliaXRtYXAuZGF0YSwgYml0bWFwLnNp emUpKQ0KPiA+ICAJCQlyZXR1cm4gLUVJTlZBTDsNCj4gPg0KPiA+ICsJCWlmICh1bmxpa2VseSgh aXNfcG93ZXJfb2ZfMihiaXRtYXAucGdzaXplKSkpDQo+ID4gKwkJCXJldHVybiAtRUlOVkFMOw0K PiA+ICsNCj4gPiAgCQlwZ3NoaWZ0ID0gX19mZnMoYml0bWFwLnBnc2l6ZSk7DQo+ID4gIAkJcmV0 ID0gdmVyaWZ5X2JpdG1hcF9zaXplKHVubWFwLnNpemUgPj4gcGdzaGlmdCwNCj4gPiAgCQkJCQkg Yml0bWFwLnNpemUpOw0KPiA+IEBAIC0yOTg1LDYgKzI5ODksOSBAQCBzdGF0aWMgaW50IHZmaW9f aW9tbXVfdHlwZTFfZGlydHlfcGFnZXMoc3RydWN0DQo+IHZmaW9faW9tbXUgKmlvbW11LA0KPiA+ ICAJaWYgKGRpcnR5LmFyZ3N6IDwgbWluc3ogfHwgZGlydHkuZmxhZ3MgJiB+bWFzaykNCj4gPiAg CQlyZXR1cm4gLUVJTlZBTDsNCj4gPg0KPiA+ICsJaWYgKCFkaXJ0eS5mbGFncykNCj4gPiArCQly ZXR1cm4gLUVJTlZBTDsNCj4gPiArDQo+ID4gIAkvKiBvbmx5IG9uZSBmbGFnIHNob3VsZCBiZSBz ZXQgYXQgYSB0aW1lICovDQo+ID4gIAlpZiAoX19mZnMoZGlydHkuZmxhZ3MpICE9IF9fZmxzKGRp cnR5LmZsYWdzKSkNCj4gPiAgCQlyZXR1cm4gLUVJTlZBTDsNCj4gDQo+IElmIGl0IGNhbid0IGJl IHplcm8gYW5kIG9ubHkgaGFzIG9uZSBmbGFnIGJpdCBzZXQsIGl0IHNlZW1zIGxpa2UgYm90aCBv ZiB0aGVzZSBjb3VsZCBiZQ0KPiBjb2xsYXBzZWQgaW50byBhbm90aGVyIHNpbmdsZSAhaXNfcG93 ZXJfb2ZfMigpIHRlc3QuDQo+IA0KPiBOb3RlIHRoYXQgaWYgKF9fZmZzKDApID09IF9fZmxzKDAp KSB0aGlzIGNvdWxkIHByZXNlbnQgYXMgYW4gQUJJIGNoYW5nZSB3aGVyZSBlbXB0eQ0KPiBmbGFn cyBmYWxsIHRocm91Z2ggYXMgc3VjY2VzcywgYnV0IHRoYXQgZG9lc24ndCBzZWVtIHRvIGJlIHRo ZSBjYXNlIGZvciBhbnkgb2YgdGhlDQo+IHVzdWFsIHN1c3BlY3RzLiAgUHJvYmFibHkgd29ydGgg YSBub3RlIGluIHRoZSBjb21taXQgbG9nIHRob3VnaC4NCj4gDQo+IEFsc28gdGhlIHVubGlrZWx5 KCkgaGludCBpbiB0aGUgb3RoZXIgY2h1bmtzIGlzIGluY29uc2lzdGVudCBhbmQgdW5uZWNlc3Nh cnksDQo+IHRoZXNlIGFyZW4ndCBjcml0aWNhbCBob3QgcGF0aHMuICBUaGFua3MsDQo+IA0KDQpP aywgSSB3aWxsIHNlbmQgdjMNCg0KVGhhbmtzDQoNCltMaSxSb25ncWluZ10gDQoNCg0KPiBBbGV4 DQo+IA0KPiANCj4gPiBAQCAtMzAzOSw2ICszMDQ2LDkgQEAgc3RhdGljIGludCB2ZmlvX2lvbW11 X3R5cGUxX2RpcnR5X3BhZ2VzKHN0cnVjdA0KPiB2ZmlvX2lvbW11ICppb21tdSwNCj4gPiAgCQkJ ICAgICAgIHJhbmdlLmJpdG1hcC5zaXplKSkNCj4gPiAgCQkJcmV0dXJuIC1FSU5WQUw7DQo+ID4N Cj4gPiArCQlpZiAodW5saWtlbHkoIWlzX3Bvd2VyX29mXzIocmFuZ2UuYml0bWFwLnBnc2l6ZSkp KQ0KPiA+ICsJCQlyZXR1cm4gLUVJTlZBTDsNCj4gPiArDQo+ID4gIAkJcGdzaGlmdCA9IF9fZmZz KHJhbmdlLmJpdG1hcC5wZ3NpemUpOw0KPiA+ICAJCXJldCA9IHZlcmlmeV9iaXRtYXBfc2l6ZShz aXplID4+IHBnc2hpZnQsDQo+ID4gIAkJCQkJIHJhbmdlLmJpdG1hcC5zaXplKTsNCg0K