summaryrefslogtreecommitdiffstats
path: root/samples
diff options
context:
space:
mode:
authorHuang Ying <ying.huang@intel.com>2023-03-03 11:01:55 +0800
committerAndrew Morton <akpm@linux-foundation.org>2023-03-07 17:04:54 -0800
commit2ef7dbb269902bde34c82f027806992195d1d1ee (patch)
treecf8aca4cd2d5691cf6246fad16e3af060df3e5cf /samples
parenta21d2133215b58fbf254ea2bb77eb3143ffedf60 (diff)
downloadlinux-stable-2ef7dbb269902bde34c82f027806992195d1d1ee.tar.gz
linux-stable-2ef7dbb269902bde34c82f027806992195d1d1ee.tar.bz2
linux-stable-2ef7dbb269902bde34c82f027806992195d1d1ee.zip
migrate_pages: try migrate in batch asynchronously firstly
When we have locked more than one folios, we cannot wait the lock or bit (e.g., page lock, buffer head lock, writeback bit) synchronously. Otherwise deadlock may be triggered. This make it hard to batch the synchronous migration directly. This patch re-enables batching synchronous migration via trying to migrate in batch asynchronously firstly. And any folios that are failed to be migrated asynchronously will be migrated synchronously one by one. Test shows that this can restore the TLB flushing batching performance for synchronous migration effectively. Link: https://lkml.kernel.org/r/20230303030155.160983-4-ying.huang@intel.com Fixes: 5dfab109d519 ("migrate_pages: batch _unmap and _move") Signed-off-by: "Huang, Ying" <ying.huang@intel.com> Tested-by: Hugh Dickins <hughd@google.com> Reviewed-by: Baolin Wang <baolin.wang@linux.alibaba.com> Cc: "Xu, Pengfei" <pengfei.xu@intel.com> Cc: Christoph Hellwig <hch@lst.de> Cc: Stefan Roesch <shr@devkernel.io> Cc: Tejun Heo <tj@kernel.org> Cc: Xin Hao <xhao@linux.alibaba.com> Cc: Zi Yan <ziy@nvidia.com> Cc: Yang Shi <shy828301@gmail.com> Cc: Matthew Wilcox <willy@infradead.org> Cc: Mike Kravetz <mike.kravetz@oracle.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions