From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mta20.hihonor.com (mta20.honor.com [81.70.206.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E597A361DDF; Tue, 10 Mar 2026 08:51:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=81.70.206.69 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773132682; cv=none; b=RnfJu30D1x+JaMeYbtJeBC5lai12VaCHy+aHmdRz2vfPwVf+BdO/xC87jqBBz4IBaVZlXwOmieGc8oom8FCIRr7YDzMDrA6XNQH7vaSOgACb8Glbsdn5QFIkf4/Hi7245GXZk+gbJEDNTmp7pMOh8H+ITyua1KrvXDcwS8x4ziY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773132682; c=relaxed/simple; bh=W+1iM8bel6opFwNeNTtOBmhiNVYCkuLIq+k9UfxQNzA=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=h83tBZmZiCZQ70RrUG/j5q8lDISQLl+bBikoqa+KPET1i9C8+RCk+8+UTx4SlMoq4xxkFZqFQ6yGAKKal2W2UKySJcVu3y0oB3WRYC/Ikibae6ULnqtxnaS2p7+nkgIvOoCYkvOAGQ8/fQc3AtkQOa0AuqK3VLpxLV5D/ewBLK0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=honor.com; spf=pass smtp.mailfrom=honor.com; arc=none smtp.client-ip=81.70.206.69 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=honor.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=honor.com Received: from w013.hihonor.com (unknown [10.68.26.19]) by mta20.hihonor.com (SkyGuard) with ESMTPS id 4fVRqv2B3czYlJfZ; Tue, 10 Mar 2026 16:29:15 +0800 (CST) Received: from a002.hihonor.com (10.68.31.193) by w013.hihonor.com (10.68.26.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.27; Tue, 10 Mar 2026 16:32:32 +0800 Received: from a008.hihonor.com (10.68.30.56) by a002.hihonor.com (10.68.31.193) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.27; Tue, 10 Mar 2026 16:32:32 +0800 Received: from a008.hihonor.com ([fe80::b6bf:fc6a:207:6851]) by a008.hihonor.com ([fe80::b6bf:fc6a:207:6851%6]) with mapi id 15.02.2562.027; Tue, 10 Mar 2026 16:32:32 +0800 From: gao xu To: Sergey Senozhatsky CC: Minchan Kim , Jens Axboe , "linux-block@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Andrew Morton , "surenb@google.com" , zhouxiaolong Subject: RE: zram: Optimize LZ4 dictionary compression performance Thread-Topic: zram: Optimize LZ4 dictionary compression performance Thread-Index: AdywM2pDLIO0gp5TQXuJ4OQmnHDBWf//vSSA//9WTwA= Date: Tue, 10 Mar 2026 08:32:32 +0000 Message-ID: <234ad9d53124461185f60b9cd2f1603e@honor.com> References: In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-block@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 PiANCj4gT24gKDI2LzAzLzEwIDAyOjU0KSwgZ2FvIHh1IHdyb3RlOg0KPiA+ICtzdHJ1Y3QgbHo0 X2RydiB7DQo+ID4gKwkvKiB0ZW1wbGF0ZSBjb21wcmVzc2lvbiBzdHJlYW0gd2l0aCBkaWN0aW9u YXJ5ICovDQo+ID4gKwlMWjRfc3RyZWFtX3QgYmFzZV9jc3RyZWFtOw0KPiA+ICsJLyogZGljdGlv bmFyeSBpbmRleCBvZiB0aGUgY3VycmVudCB0ZW1wbGF0ZSAqLw0KPiA+ICsJdTMyIGRpY3RfZ2Vu Ow0KPiA+ICsJYm9vbCBiYXNlX2NfdmFsaWQ7DQo+ID4gK307DQo+ID4gKw0KPiA+ICBzdGF0aWMg dm9pZCBsejRfcmVsZWFzZV9wYXJhbXMoc3RydWN0IHpjb21wX3BhcmFtcyAqcGFyYW1zKQ0KPiA+ ICB7DQo+ID4gKwlrZnJlZShwYXJhbXMtPmRydl9kYXRhKTsNCj4gPiArCXBhcmFtcy0+ZHJ2X2Rh dGEgPSBOVUxMOw0KPiA+ICB9DQo+ID4NCj4gPiAgc3RhdGljIGludCBsejRfc2V0dXBfcGFyYW1z KHN0cnVjdCB6Y29tcF9wYXJhbXMgKnBhcmFtcykNCj4gPiAgew0KPiA+ICsJc3RydWN0IGx6NF9k cnYgKmRydjsNCj4gPiArDQo+ID4gIAlpZiAocGFyYW1zLT5sZXZlbCA9PSBaQ09NUF9QQVJBTV9O T1RfU0VUKQ0KPiA+ICAJCXBhcmFtcy0+bGV2ZWwgPSBMWjRfQUNDRUxFUkFUSU9OX0RFRkFVTFQ7 DQo+ID4NCj4gPiArCWRydiA9IGt6YWxsb2Nfb2JqKGRydiwgR0ZQX0tFUk5FTCk7DQo+ID4gKwlp ZiAoIWRydikNCj4gPiArCQlyZXR1cm4gLUVOT01FTTsNCj4gPiArDQo+ID4gKwlkcnYtPmRpY3Rf Z2VuID0gMDsNCj4gPiArCWRydi0+YmFzZV9jX3ZhbGlkID0gZmFsc2U7DQo+ID4gKw0KPiA+ICsJ cGFyYW1zLT5kcnZfZGF0YSA9IGRydjsNCj4gPiArDQo+ID4gIAlyZXR1cm4gMDsNCj4gPiAgfQ0K PiA+DQo+ID4gQEAgLTY3LDEwICs4OCwzMiBAQCBzdGF0aWMgaW50IGx6NF9jcmVhdGUoc3RydWN0 IHpjb21wX3BhcmFtcyAqcGFyYW1zLA0KPiBzdHJ1Y3QgemNvbXBfY3R4ICpjdHgpDQo+ID4gIAly ZXR1cm4gLUVOT01FTTsNCj4gPiAgfQ0KPiA+DQo+ID4gK3N0YXRpYyBpbnQgbHo0X2J1aWxkX2Jh c2VfY3N0cmVhbShzdHJ1Y3QgemNvbXBfcGFyYW1zICpwYXJhbXMpDQo+ID4gK3sNCj4gPiArCXN0 cnVjdCBsejRfZHJ2ICpkcnYgPSBwYXJhbXMtPmRydl9kYXRhOw0KPiA+ICsJaW50IHJldDsNCj4g PiArDQo+ID4gKwlpZiAoIXBhcmFtcy0+ZGljdCB8fCAhcGFyYW1zLT5kaWN0X3N6KQ0KPiA+ICsJ CXJldHVybiAtRUlOVkFMOw0KPiA+ICsNCj4gPiArCW1lbXNldCgmZHJ2LT5iYXNlX2NzdHJlYW0s IDAsIHNpemVvZihkcnYtPmJhc2VfY3N0cmVhbSkpOw0KPiA+ICsNCj4gPiArCXJldCA9IExaNF9s b2FkRGljdCgmZHJ2LT5iYXNlX2NzdHJlYW0sDQo+ID4gKwkJCSAgIHBhcmFtcy0+ZGljdCwgcGFy YW1zLT5kaWN0X3N6KTsNCj4gPiArCWlmIChyZXQgIT0gcGFyYW1zLT5kaWN0X3N6KQ0KPiA+ICsJ CXJldHVybiAtRUlOVkFMOw0KPiA+ICsNCj4gPiArCWRydi0+ZGljdF9nZW4gPSBwYXJhbXMtPmRp Y3RfZ2VuOw0KPiA+ICsJZHJ2LT5iYXNlX2NfdmFsaWQgPSB0cnVlOw0KPiA+ICsNCj4gPiArCXJl dHVybiAwOw0KPiA+ICt9DQo+IA0KPiBJIHRoaW5rIHRoaXMgc2ltcGx5IGNhbiBtb3ZlIHRvIC0+ bHo0X3NldHVwX3BhcmFtcygpLCBiZWNhc2UgdGhhdA0KPiBmdW5jdGlvbiBpcyBzdXBwb3NlZCB0 byBsb2FkRGljdC4gIEkgZ3Vlc3Mgd2UgY2FuIHVzZSBiYWNrZW5kX3pzdGQuYw0KPiBhcyBhIHJl ZmVyZW5jZS4gIEFsc28gcHJvYmFibHkgY2FuIGluaGVyaXQgbmFtaW5nIHNjaGVtZSBmcm9tIHpz dGQNCj4gYmFja2VuZCBhcyB3ZWxsLg0KU2hvdWxkIEkgbW9kaWZ5IGl0IGxpa2UgdGhpcz8NCitz dGF0aWMgaW50IGx6NF9jcmVhdGVfY3N0cmVhbShzdHJ1Y3QgemNvbXBfcGFyYW1zICpwYXJhbXMp DQorew0KKwlpbnQgcmV0Ow0KKw0KKwlpZiAoIXBhcmFtcy0+ZGljdCB8fCAhcGFyYW1zLT5kaWN0 X3N6KQ0KKwkJcmV0dXJuIDA7DQorDQorCXBhcmFtcy0+ZHJ2X2RhdGEgPSBremFsbG9jKHNpemVv ZihMWjRfc3RyZWFtX3QpLCBHRlBfS0VSTkVMKTsNCisJaWYgKCFwYXJhbXMtPmRydl9kYXRhKQ0K KwkJcmV0dXJuIC1FTk9NRU07DQorDQorCXJldCA9IExaNF9sb2FkRGljdCgoTFo0X3N0cmVhbV90 ICopcGFyYW1zLT5kcnZfZGF0YSwNCisJCQkgICBwYXJhbXMtPmRpY3QsIHBhcmFtcy0+ZGljdF9z eik7DQorCWlmIChyZXQgIT0gcGFyYW1zLT5kaWN0X3N6KSB7DQorCQlrZnJlZShwYXJhbXMtPmRy dl9kYXRhKTsNCisJCXJldHVybiAtRUlOVkFMOw0KKwl9DQorDQorCXJldHVybiAwOw0KK30NCg0K c3RhdGljIGludCBsejRfc2V0dXBfcGFyYW1zKHN0cnVjdCB6Y29tcF9wYXJhbXMgKnBhcmFtcykN CnsNCglpZiAocGFyYW1zLT5sZXZlbCA9PSBaQ09NUF9QQVJBTV9OT19MRVZFTCkNCgkJcGFyYW1z LT5sZXZlbCA9IExaNF9BQ0NFTEVSQVRJT05fREVGQVVMVDsNCg0KLSAgIHJldHVybiAwOw0KKwly ZXR1cm4gbHo0X2NyZWF0ZV9jc3RyZWFtKHBhcmFtcyk7DQp9DQo+IA0KPiA+ICBzdGF0aWMgaW50 IGx6NF9jb21wcmVzcyhzdHJ1Y3QgemNvbXBfcGFyYW1zICpwYXJhbXMsIHN0cnVjdCB6Y29tcF9j dHgNCj4gKmN0eCwNCj4gPiAgCQkJc3RydWN0IHpjb21wX3JlcSAqcmVxKQ0KPiA+ICB7DQo+ID4g IAlzdHJ1Y3QgbHo0X2N0eCAqemN0eCA9IGN0eC0+Y29udGV4dDsNCj4gPiArCXN0cnVjdCBsejRf ZHJ2ICpkcnYgID0gcGFyYW1zLT5kcnZfZGF0YTsNCj4gPiAgCWludCByZXQ7DQo+ID4NCj4gPiAg CWlmICghemN0eC0+Y3N0cm0pIHsNCj4gPiBAQCAtNzgsMTAgKzEyMSwxNiBAQCBzdGF0aWMgaW50 IGx6NF9jb21wcmVzcyhzdHJ1Y3QgemNvbXBfcGFyYW1zDQo+ICpwYXJhbXMsIHN0cnVjdCB6Y29t cF9jdHggKmN0eCwNCj4gPiAgCQkJCQlyZXEtPmRzdF9sZW4sIHBhcmFtcy0+bGV2ZWwsDQo+ID4g IAkJCQkJemN0eC0+bWVtKTsNCj4gPiAgCX0gZWxzZSB7DQo+ID4gKwkJLyogcmVidWlsZCBiYXNl X2NzdHJlYW0gd2hlbiB0aGUgZGljdGlvbmFyeSBjaGFuZ2VzICovDQo+ID4gKwkJaWYgKCFkcnYt PmJhc2VfY192YWxpZCB8fCBkcnYtPmRpY3RfZ2VuICE9IHBhcmFtcy0+ZGljdF9nZW4pIHsNCj4g PiArCQkJcmV0ID0gbHo0X2J1aWxkX2Jhc2VfY3N0cmVhbShwYXJhbXMpOw0KPiA+ICsJCQlpZiAo cmV0KQ0KPiA+ICsJCQkJcmV0dXJuIHJldDsNCj4gPiArCQl9DQo+IA0KPiBXZSBzaG91bGQgbm90 IG5lZWQgdGhpcywgdW5sZXNzIEknbSBtaXNzaW5nIHNvbWV0aGluZy4gIFBhcmFtcyBzaG91bGQN Cj4gY2hhbmdlIG9uY2UgYWxnb3JpdGhtcyBhcmUgc2V0dXBzIGFuZCB0aGUgZGV2aWNlIGlzIGlu aXQuDQo+IA0KPiBbLi5dDQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2svenJhbS96cmFt X2Rydi5jIGIvZHJpdmVycy9ibG9jay96cmFtL3pyYW1fZHJ2LmMNCj4gPiBpbmRleCBiY2EzMzQw M2YuLmYzNGYzZmE0MyAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2Jsb2NrL3pyYW0venJhbV9k cnYuYw0KPiA+ICsrKyBiL2RyaXZlcnMvYmxvY2svenJhbS96cmFtX2Rydi5jDQo+ID4gQEAgLTE3 MDksNiArMTcwOSw3IEBAIHN0YXRpYyBpbnQgY29tcF9wYXJhbXNfc3RvcmUoc3RydWN0IHpyYW0g KnpyYW0sDQo+IHUzMiBwcmlvLCBzMzIgbGV2ZWwsDQo+ID4gIAl6cmFtLT5wYXJhbXNbcHJpb10u ZGljdF9zeiA9IHN6Ow0KPiA+ICAJenJhbS0+cGFyYW1zW3ByaW9dLmxldmVsID0gbGV2ZWw7DQo+ ID4gIAl6cmFtLT5wYXJhbXNbcHJpb10uZGVmbGF0ZS53aW5iaXRzID0gZGVmbGF0ZV9wYXJhbXMt PndpbmJpdHM7DQo+ID4gKwl6cmFtLT5wYXJhbXNbcHJpb10uZGljdF9nZW4rKzsNCj4gDQo+IFdl IHNob3VsZCBub3QgbmVlZCB0aGlzLCBhcyBmYXIgYXMgSSBjYW4gc2VlLiAgSXQgd2FzIGEgYnVn IHRoYXQgd2UNCj4gcGVybWl0dGVkIHBhcmFtcyBjaGFuZ2UgYWZ0ZXIgaW5pdC4gIEkgc2VudCBh IGZpeHVwIHBhdGNoLg0KWW91IGFyZSByaWdodC4NCg==