From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f41.google.com (mail-pj1-f41.google.com [209.85.216.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 32E793C13F4 for ; Wed, 11 Mar 2026 08:58:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773219493; cv=none; b=RZPlD1GcpOOwUWg37L/kQK2DCkyxObC3KQId4s8XBK48Ly1n0MkYWDLGboB64IG3iOY9i+cUrDqGfgI2/qpBpE7yec8boJMr4Bksi+U8sTE+ktBEkMTADtKH0HltpUHIB4O/ZUJUW9JI7qvzXzBp6V3pIAhWGJg0sn5GHPIkdjw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773219493; c=relaxed/simple; bh=X3liOk9yZgJezFY9fDr3liAfHJRTIRoXelVGQ7Fa1o4=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=sjqgpPse1CFsNSkg5tiiV1Rs+7ov9waDNqk6mSDRBAjxMh4G8bFyXlAgymZ6E+Jx4mF+ZI8aSu/kxGQgXiWe6d+RqBchR5yK4Nnrygrz1omCKl9orTHGIf3Qixce4dLFux2kO4mBhi4i9y5W6Ue7k4/V5uwMWrYB9brY9uITr+o= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=Egcp9fez; arc=none smtp.client-ip=209.85.216.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="Egcp9fez" Received: by mail-pj1-f41.google.com with SMTP id 98e67ed59e1d1-35a03da7bd6so342138a91.1 for ; Wed, 11 Mar 2026 01:58:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1773219490; x=1773824290; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=EZ9YPOX9t2sxcFSpbADFI8bYkVlP59vwzwTpmleR2NY=; b=Egcp9fezDM+JFYM65++X5XLFOUPYewiuNcG/Dbdp4+P45hCwsyYP+aRC9PzQBCFv1p S0WVNdibFHi6w65dzQvluCK+oMgV9mSqITnTktJn9OEZhKPGytqKyJOcQjvAn+X1i+Td tE2rARg3c7dCiUTHyCRS9HYP1PhYl/u8oGgPQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773219490; x=1773824290; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=EZ9YPOX9t2sxcFSpbADFI8bYkVlP59vwzwTpmleR2NY=; b=nW8OO2Xsce1wl34cbTRrqglevl0d6NQ0U7Atj9F6ss6LsAIr3SChvEmq+7D2q4n7Ug QX7q4/sMZ8X4d4NZ01+aA2Ybhxk8xZumVBSZ93AQ7UpWvr2wX6GrfuBtlbtZ1QiIh2G8 D+mHhrUkZAM+1P+pYmh7yV17+GGATV0GIdZG7kwliYZH7CI9S7Jd8mDqj3EDk2jZnRjQ O9Z8we2bhkyEwzazExzyvzlt6VvTXI3K4yBRZCCDgZetBd4f/3VVvobnv4fTPCEx+71V DZax5juNd2eSVH+Fe67al3gw/hDa5/0/x3D1duhzZn8MbuTNMYlYs/+b+RF+DSy/T3xU TOeg== X-Forwarded-Encrypted: i=1; AJvYcCU2kVw7pRuVpG5tvB1lsHbdadAxOyR8sZcA74dn+XvHTkDET4GxBetUEoSlk9DxVvxIAPVSUVWVxMzsApc=@vger.kernel.org X-Gm-Message-State: AOJu0YzDH6fXhH0V4NundePo5jqGBWMMccS9jcPU/gupMoN5ES5SWIBj EjTM6OTzOtRNjVBhDWIiBDvkxpxTo/ZQ0jjED0XGdFyeJdabLxgYlphYaagSMNGdag== X-Gm-Gg: ATEYQzxCW3E5BrvImdzClwaO/IXbr5SBGODZEt3han9PRY55qHEO8sDtxY+52/KT8Tu KElumXOGJMiOmaCAMrznXgYPuDB8w6enc76ibXzU4nZBRQpQx5lOeDHVd46YBGYvo/tkBDJZFOc ZHySWtB1kddsi/Jzm5QbU/4FxifvKgH0bnYLxAbVFCQSpVxNCr2AxXwA8Q3BEiZME9WUmNpoWxw In4SXJpKxwaCJ0mUV8oAGiWADm3rIMH6LqArbolaJf74gLeY5QeNHdeOaHDjXHhpfd2DTHR8iHw 5Qwzl0LtjDmWhhjegDkswrECken3MuCj/UFZj+Z6yr3A5TKXGEGJ16reKiosB42Dsh+X/94Ci9h igEGfvqsTgqNTMNe7eUhel6f22RWtoiJxEV30JEsiQSupp3eZbbFxAWAySGZV1FkDGWT2Oye42f bCmU+ixJf4IEXayHNxJyZl1WMDE1zhrZxQ9kSqeGKVBbafw3Ejyx/w94M+5hy28Ak= X-Received: by 2002:a17:90b:3506:b0:359:962b:b032 with SMTP id 98e67ed59e1d1-35a01389138mr1643288a91.35.1773219490333; Wed, 11 Mar 2026 01:58:10 -0700 (PDT) Received: from google.com ([2a00:79e0:2031:6:93a4:8281:fe98:426a]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-359f01004f7sm5205758a91.0.2026.03.11.01.58.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Mar 2026 01:58:09 -0700 (PDT) Date: Wed, 11 Mar 2026 17:58:06 +0900 From: Sergey Senozhatsky To: Jihan LIN Cc: Sergey Senozhatsky , Minchan Kim , Jens Axboe , linux-kernel@vger.kernel.org, linux-block@vger.kernel.org, Kairui Song Subject: Re: [PATCH RFC v2 3/5] zram: Introduce zcomp-managed streams Message-ID: References: <20260309-b4_zcomp_stream-v2-0-7148622326eb@gmail.com> <20260309-b4_zcomp_stream-v2-3-7148622326eb@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Hi, On (26/03/10 21:31), Jihan LIN wrote: > Yes, the acomp crypto API can cover my user case. However, per-cpu > streams can still limit concurrency to num_online_cpus() even with acomp > as in mm/zswap.c. And simply replacing them with a global idle stream > list leads to a significant lock contention regression, as tested by > Kairui[1]. > > Would it make sense to try using per-CPU stream first and fallback to a > global idle stream pool only when the per-cpu stream is busy? Happy to > help with the migration effort. That's a good and difficult question. I was not planning on re-introducing an idle list, wanted to keep things per-CPU, the way they currently are. Hmm but our per-CPU model doesn't fit at all. I don't have any good ideas now.