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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 723E5C27C4F for ; Tue, 18 Jun 2024 20:05:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E3A416B0366; Tue, 18 Jun 2024 16:05:46 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DE9C16B0368; Tue, 18 Jun 2024 16:05:46 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CB0EC6B0369; Tue, 18 Jun 2024 16:05:46 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id ADED26B0366 for ; Tue, 18 Jun 2024 16:05:46 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 22E85A1726 for ; Tue, 18 Jun 2024 20:05:46 +0000 (UTC) X-FDA: 82245089892.25.DD24D05 Received: from sin.source.kernel.org (sin.source.kernel.org [145.40.73.55]) by imf12.hostedemail.com (Postfix) with ESMTP id E0D8B4000B for ; Tue, 18 Jun 2024 20:05:43 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=linux-foundation.org header.s=korg header.b="QLcIv/mt"; spf=pass (imf12.hostedemail.com: domain of akpm@linux-foundation.org designates 145.40.73.55 as permitted sender) smtp.mailfrom=akpm@linux-foundation.org; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1718741139; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=B0WOR0SmSOGjA2kAgfwYcmjcHuNtKi7vmzBMuhAq3eg=; b=RDzpoX8uLPwTg8AJOHwVDOUYTuGIN0LVAuCemWMVzWXxyLeWWdQ+U4PHavQce/vT7OVWpl pNvbbEpDMdyyALZmIl3lGwD0E6VfTgjXYW8Zv5Jkoei3wTDEzAN2TpMtULcR5ePJauyncb jvO8cRB0f6mqqJsFiH+iJM4f3NymiVA= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=linux-foundation.org header.s=korg header.b="QLcIv/mt"; spf=pass (imf12.hostedemail.com: domain of akpm@linux-foundation.org designates 145.40.73.55 as permitted sender) smtp.mailfrom=akpm@linux-foundation.org; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1718741139; a=rsa-sha256; cv=none; b=NG9UNGQp0+HXSM3CxEnUhG8VOO1aIMBILhEjx0n0hJp0e0QTH1bxUZtmyQBiKdzKzLG4lR Ul8rwGz15N6RTJDSLd1rRLDW9k3eP89hYRXA2yrdaZMNlBOCRrGrDG70kEHhPQLBpvFv9g 2K6pSx/yXyxvx8xYR8MoT4IQz65DvD4= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id 81332CE1C2F; Tue, 18 Jun 2024 20:05:40 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 44619C3277B; Tue, 18 Jun 2024 20:05:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linux-foundation.org; s=korg; t=1718741139; bh=Q3cL9NGd/2gb60TlkW0zKQw7uwMcaoAmw21Ymu4oJHM=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=QLcIv/mtxo/nJGWDDQFN778osoFvAfAcO1FudY0cHCIrVz6eySdt1dCzPj4FjNM/U +TIqKU9R8cuMpcUPROK/leBJmcnFjQZChBL/krRCjRj1MEInSrD//rSO1d7HVuB0zH gTG4Ujj5CLKp6HPQRWg9952AVvV+Y15RkAO+tRCc= Date: Tue, 18 Jun 2024 13:05:38 -0700 From: Andrew Morton To: Baolin Wang Cc: hughd@google.com, willy@infradead.org, david@redhat.com, wangkefeng.wang@huawei.com, chrisl@kernel.org, ying.huang@intel.com, 21cnbao@gmail.com, ryan.roberts@arm.com, shy828301@gmail.com, ziy@nvidia.com, ioworker0@gmail.com, da.gomez@samsung.com, p.raghav@samsung.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 0/9] support large folio swap-out and swap-in for shmem Message-Id: <20240618130538.ffab3ce1b4e66e3ba095d8cf@linux-foundation.org> In-Reply-To: References: X-Mailer: Sylpheed 3.8.0beta1 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Stat-Signature: 6i9z3td7hpeqkr1nnzatfygkps1dihwr X-Rspam-User: X-Rspamd-Queue-Id: E0D8B4000B X-Rspamd-Server: rspam02 X-HE-Tag: 1718741143-631791 X-HE-Meta: U2FsdGVkX1/XVSgUELpb63OOriqEHN708ZFqXYJkw4cC7cz55e7ZgJDTsuq78pnmgB+/mTKAlVLBtyJ3x5+sVb0wQmPBkmL6gMFcyiluig3qnpKuhLeUQnnvEhkbL1wjCt6IwqfFQFQBM7juEVRtLxxw42Gl/VQ0c5vNM4VuwTIIn6mmadVNPMJjgSWdq64T1q/hQ2NB1ZjKz5hINqDYX0GuCO7GvA7HDU8oYMijbYrOZxfhCsXJCkVy2VtCSTPwqSifiaf/nTB3lZH3yhMG/zsn852kiQXXDgaJKwNtQ3jTCNBsh0PsBWJGX1j66bYPLWUR9zAZV8QE5EPoktCbF5Yq/YmPFLTeCGfj7gjQoRw0jSy8XY5ODzVOVag17QDkAfMCtxNMNku4Pmf8bnNKmVR2zUO21bJFKVcmblt1/dqDGgMi2vQy5PauMQuQpEhGhy0tDMfYWf3+E38SHfBLvPnNxdkotMneiKShkI/mloh7M2F2y1lhQz0NhqlIIBq2pRIt2ClBUEJZTrc9thwEmiEoKP8cO7478dPpfqSmsq9gXGKxKUNh7E91Pm4/G8UhDfoDm9gKHZoFeW4S1lf2sZISvJensJqPIx1D5Z1RKVFnSsaWjcp0eYb9UYZ4CDVK6yuOj+gzW2acAjAqNppyLKbsL343udU+tLpu8SfthXCJFwrRQSeeyTFZ5YU9053eSxsIyjhA1Q8D1Sr3hm+oGcShXYwiJLqciyOy2Gwt9DA00b2wlNPwqBC/8WEAyfbN2s+ug0rY/cJANqtr6/CLl2YDZ6QTjFqKVQXeDrd0ZqutOJ2iHK6yQqNd3Qg7Sizp8FQ6VVUfZwcVuTAZwqIb15zF62rUIBdBXTuJaRyBAWkWnSjYgjQZ+1RiFLH/qy9Yfr31LXRTTPHYbNfdE8uKMk34P9FRMWSbMCRp1KUMhRz7nBunhUOgaHxMyTOLpgvpr8ujDJymZ3MI5K6idkE dOidXNEn aQIyR8U0Wb4m4uwAZ5aQDTzWJaRpjwZeyOfkjjw+nqRmT8gO2F3iqgJTfchMHO4XO48oXuxHHguKju78HCCljoG6e/S7AA+EsMxd30eNT5ZaxxZ9j3iwVbb0TdX+qBFPRZJ9Uh4LfwWg0CmMMqP326kLQQQMZFZetkN9ZfQbr2kVZyHcHNh05RUffBVlLaSpRbjAXj66gH0D+xMkYo+63L3hL/SU/HiOihC4xSk1zFRQmoo+kLzwIOa0itA== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Tue, 18 Jun 2024 14:54:12 +0800 Baolin Wang wrote: > Shmem will support large folio allocation [1] [2] to get a better performance, > however, the memory reclaim still splits the precious large folios when trying > to swap-out shmem, which may lead to the memory fragmentation issue and can not > take advantage of the large folio for shmeme. > > Moreover, the swap code already supports for swapping out large folio without > split, and large folio swap-in[3] series is queued into mm-unstable branch. > Hence this patch set also supports the large folio swap-out and swap-in for > shmem. I'll add this to mm-unstable for some exposure, but I wonder how much testing it will have recieved by the time the next merge window opens? > Functional testing > ================== > I use the latest mm-unstable branch to test with reverting Chris's > "mm: swap: mTHP swap allocator base on swap cluster order" series which > can cause some problems (Hugh also reported in [4]). I dropped Chris's series from mm-unstable.