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 CDD6EC0218B for ; Thu, 23 Jan 2025 16:06:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 61DE46B008C; Thu, 23 Jan 2025 11:06:10 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 5CE0D6B0092; Thu, 23 Jan 2025 11:06:10 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 46E37280001; Thu, 23 Jan 2025 11:06:10 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 263BE6B008C for ; Thu, 23 Jan 2025 11:06:10 -0500 (EST) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id A50E312129B for ; Thu, 23 Jan 2025 16:06:09 +0000 (UTC) X-FDA: 83039193258.07.5370A1B Received: from mail-ed1-f47.google.com (mail-ed1-f47.google.com [209.85.208.47]) by imf02.hostedemail.com (Postfix) with ESMTP id 4B8B980031 for ; Thu, 23 Jan 2025 16:06:07 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=J7zAQMcp; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf02.hostedemail.com: domain of asml.silence@gmail.com designates 209.85.208.47 as permitted sender) smtp.mailfrom=asml.silence@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1737648367; a=rsa-sha256; cv=none; b=0ODuDyod12lt5YSJ5fcPxOPxpJf4ILgTfwpDtIYbaRwkt7lgf7N+9YV60c0ZW/OfsSFCqw iTER6oU8t9x41LUVL3WTtLiXeVZhiOUHaIWKIN9kgv5GpaUMLNfmSXCeksEwy29je7kD1t 7RPTlbWQF9fXefWmN18RRE2H6R/Ic0Q= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=J7zAQMcp; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf02.hostedemail.com: domain of asml.silence@gmail.com designates 209.85.208.47 as permitted sender) smtp.mailfrom=asml.silence@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1737648367; 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=b49FjlzRTIHc2Kzf+x/ZLcRxHdUv0/Ig2ZucLVqkp7A=; b=4TvoyVCfyOSsHLZXs0AARRoJS01fzuT08oO4lUDJqyvIn6i4k+YVfyQWZ2AHK8jUvB5d// vaC44YHVAJE5TfT18kXih2EOG1zzTdihiZaot5B3ubXvOSobgB1Fh6VSK1mWrjgqrqEM/8 VDvH2JJrrf9+9ftW1tssc5PwQx8HyCo= Received: by mail-ed1-f47.google.com with SMTP id 4fb4d7f45d1cf-5d3d0205bd5so1727897a12.3 for ; Thu, 23 Jan 2025 08:06:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1737648366; x=1738253166; darn=kvack.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=b49FjlzRTIHc2Kzf+x/ZLcRxHdUv0/Ig2ZucLVqkp7A=; b=J7zAQMcp49vgmLuqjfCQpZS59Ccwrq/tsF3FY1n0yjeOk0Mi2olk/Qqtjg6nmT+wnz UY4SgsXfZViYn/ixqjJjB7DkVMVwLN94wPoKRIpq2IHYjd1wKegSF911vOYbanVKhjaH Fi/bjbcnPYoNGUoDeiTDuhQCCp4NrMUA1uOwzUOifmZ3MJRle61nbrxfDdIBxDR5rco0 JydZpkO+CmbGb5Nq033wPd4niFo6sZZid0yawZ3Qj7t4b9R4mAs43zQsxX0JnxDZCWRx CTeY6YdTnvOg599+vI7sa4Xa2uzT7noASe0kFBrNnNQ1VIV2YmvgWeZ5gnyhH7unb2rO EpmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737648366; x=1738253166; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=b49FjlzRTIHc2Kzf+x/ZLcRxHdUv0/Ig2ZucLVqkp7A=; b=krnIZHCDXIU/n5q9TTARKl7MWFtgn2Ap5RaeYjgdrWL25wclt1oUp55Amgz+VyKzxD Qz5fVDttE6pP8oMAfJc21rQ3gn6+X6/q0st5sA27IaErhv5fm2N7So8gX6wDTKHSbh4u NqRnhgfMHYfwfmuZJinDC3RicIKfADgngMLTfVtZVXGbfg4p8LtmPF8sFXGLs2EkE9tQ ibS35g+hNyR1TjR1DWGcG9FM7ixYEIyRN62TVSzCb/e1hSUmkob2WZGc9+L6FzRjph6v WKoW9eGlxbfMWFDEYQFn38fSr7nlpM6sawdGcP8zm5wxdnGtqeriOicc6BPHKXlRkziO 39YA== X-Forwarded-Encrypted: i=1; AJvYcCURME0Szqf14nKfvi2r33XAsUDSCTJo5aLbGSusgZwkAdjzFxcKl3bBrfmc8F6liKWAJRIE0odCfA==@kvack.org X-Gm-Message-State: AOJu0YzwXBvW7gGim5kNKvJzUGTUOIskeKrLPNFxMyI5ph8EDTp3GAuD mbr/iDSzlXuiMnnrRs7tpJMEL0VACq19Z+xKvUrdXKCv+cf3Pl2W X-Gm-Gg: ASbGncunhnzOpRXvCZCWj2MHQgwHUXCp9j4xgzLD60f8sKzOrCxL+0NfYEhfVOnZZMJ 79LYQKFqPDwIQPG4YfGoZcIDCWjfgwVd0sAamwzRnTaciO4NAT30xcDJh4rG8HrCTxAj57E5WiV S/sWV9KpC6nTN3Slc8HiUz/1YnM/lhMGhujdZjkZ/Q9dz7Xa7exl6zqek3U3jclkEjnSGwogmM7 m/+aYwc2i77bCF313kTnFjWA4da2CAtC9na478PvyDZ6jJiUuvPX0Y9jet8BPp20fq3CQ/jhD0L Pdl5sxts83RWsY6PpKVTZ27so93Hck7//dLcIw== X-Google-Smtp-Source: AGHT+IHwOnHn/OPnmxw1hXAmG5orFUpWtoLHAXBjATbXD2GbMuYqg+O3YQ6DhE9VbQp9r//mO8NZBw== X-Received: by 2002:a17:906:4fcb:b0:aa6:90a8:f5ff with SMTP id a640c23a62f3a-ab38b3fbfe3mr2625342766b.50.1737648365372; Thu, 23 Jan 2025 08:06:05 -0800 (PST) Received: from ?IPV6:2620:10d:c096:325:77fd:1068:74c8:af87? ([2620:10d:c092:600::1:7d36]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ab384f860edsm1083325466b.137.2025.01.23.08.06.04 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 23 Jan 2025 08:06:04 -0800 (PST) Message-ID: <7eafdfb1-71d7-4724-9197-175fcc444456@gmail.com> Date: Thu, 23 Jan 2025 16:06:36 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v6 4/5] mm/migrate: skip migrating folios under writeback with AS_WRITEBACK_INDETERMINATE mappings To: Bernd Schubert , Jeff Layton , Joanne Koong , Miklos Szeredi Cc: David Hildenbrand , Shakeel Butt , Zi Yan , linux-fsdevel@vger.kernel.org, jefflexu@linux.alibaba.com, josef@toxicpanda.com, linux-mm@kvack.org, kernel-team@meta.com, Matthew Wilcox , Oscar Salvador , Michal Hocko , David Wei , Ming Lei , Jens Axboe References: <1fdc9d50-584c-45f4-9acd-3041d0b4b804@redhat.com> <54ebdef4205781d3351e4a38e5551046482dbba0.camel@kernel.org> <2848b566-3cae-4e89-916c-241508054402@redhat.com> <060f4540-6790-4fe2-a4a5-f65693058ebf@fastmail.fm> <630dd043-6094-482a-9544-f4eb4202d1c2@fastmail.fm> Content-Language: en-US From: Pavel Begunkov In-Reply-To: <630dd043-6094-482a-9544-f4eb4202d1c2@fastmail.fm> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Rspam-User: X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 4B8B980031 X-Stat-Signature: txeaig3weewycgdqr7fburtdyhpz8yyd X-HE-Tag: 1737648367-145119 X-HE-Meta: U2FsdGVkX18a83tbCKrgp5HhSAD5Zg5F9yfG4VXOQxR91Zderw0l76VL8p2h881SfZrcdpFcGCoUIDiEVWTmqdpWJMczxIwEV9Fc2OzExzu1JAnGliPMIv/EdxGTqks8NuVpnDmyvtWfZonD1l7K0k7O1SEkRC7HMtaH1DcWXA1O2xJNXgYULOQB5VtrBceLZibUt5iCDMshgUQnibuJ9ub0MWRV5JDaxrSDUwH1OQ6iT0YrCrL7pDn7JqHd/SakYUJSwNfJWdxHu/xocJ1RNoKb1dljIf8C/A/+AsYO9LavdqsdQwHTDt6sCx1AZTu7UmBaNQZlpOHSoHH8uzdMuy818t5paEAcDKs+SyLrMsU1gIkulNCrMzBn8AJpxJFx5stW7MuKLLRuTkxiamx9LVdRp/1rkb550OjZ5ZOh5aKEDnkeVgEoltlR03uxFBkpUZHjYXuY4oQepfju7Z4/WuVnHTI/OyR2UEhzLf4BqwuqvCVBrTF2zccXcA+P/FpOheFOLiQFzXNvgcSnJ8YhKpvC85ZnHYzNJ0RrUjZ7dlxLSdn0qwbGa0X2fS0rYro8odMpJCKxiYDL3Z4hb2xTYnfqvot+3fsAHeET+f6Gqzspc+pjN+099kZtgymkWoc1n2jZaqSss69jJJENCBWKD8eoVedGdqQ7E/IErvRaQbONQ2jbM4IRUWQAcRPlcZyO0f5/SEDCvtyqRvwypU5pOiZ+tjaH6BMaWeFUEDnmaJ0SlaJAsf4flfXMtf/lZnpXAg300NwOS2EGg1CHgpocKDB8KFkp0CKXr5KPVxYMVilWTJEvvdgk/L7k5jvcEUFZJeVt2PzRJ/djD/Uq/fnnlJXoJ3oWLEkc/lwalWFS6UPPODdenLseGwseaeN0sl+dDuLjaTN9qsDXMP8QLymOJW8Uy3PR2nPjp4EjWCTQKAgX0TJ5wFeMnE4vNgJv0tMUIXDR4JIntBdNSUANUY4 1iRfBj/9 uu50hbC0e6cpoYHy3WbiZ6PMLcmi/4dP8JKA6Zfek+k14+0F+hffLsrlxIiOYA9DJQIsFu4sTLoihvC0rGbU4MKFeM0yFylmfPcX6qjG0JxNaH2bgnlL9SQG7eghqk0GAUkhrbxB4pm2r6+2SusdxUX0Z6JZUY0j7Bsi2nB2mll9vDiW7vkBRrWRL8ktJ+7cyqFfAYRmXvbtxZUJsIdwItkvKUWG9AcWZ2wF02Fkw0Hh+N0xhyZwEXevqlOtJhWjt4vbpRKL/8Mgii9ok3CCmcaH3u4O8rlHpNEMb4eZtHJ74o7f3xcQK/Ug1T1UlSVZ58ZVgRwoGMxp6oxso1TBkiEA4gTxmMGJXqtwpggo22jl1ClglHYHX242RrZgiEtGGC9u6LZzd47KUcytosof2VVTEhHEEz4CQZBqn5yti8LiS2I5ednQpEhsAuwiPtVuvzFbI5YL/xoogDCOVhI6WyCPlOmW910qUy2GpQyTEofhCa0IPPaSbRqk9gzMHSG7rSZlfrA6mcbQ/2aJFxONvS+6z7Idk/wgYDaJNOvthtuAY+d0ZpIALqbMv0FoS1HXXtN6/6QN9J35VXxGMDuX9e/GsE+5ghyBzjVBc X-Bogosity: Ham, tests=bogofilter, spamicity=0.172295, 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 1/14/25 21:40, Bernd Schubert wrote: ... > My personal thinking regarding ZC was to hook into Mings work, I > didn't into deep details but from interface point of view it sounded > nice, like > > - Application write > - fuse-client/kernel request/CQEs with write attempts > - fuse server prepares group SQE, group leader prepares > the write buffer, other group members are consumers > using their buffer part for the final destination > - release of leader buffer when other group members > are done > > > Though, Pavel and Jens have concerns and have a different suggestion > and at least the example Pavel gave looks like splice That's the same approach but with adjusted api, i.e. instead of caging into groups it uses an io_uring private table, but in both cases one request provides a buffer, subsequent requests do IO with that buffer. And fwiw, it has nothing to do with pipes. > https://lore.kernel.org/all/f3a83b6a-c4b9-4933-998d-ebd1d09e3405@gmail.com/ That one is simple and easy to maintain, we can trivially pick it up if needed. > I think David is looking into a different ZC solution, but I > don't have details on that. > Maybe fuse-io-uring and ublk splice approach should be another LSFMM > topic. Unfortunately, I won't make it, but maybe Jens is planning to go. -- Pavel Begunkov