Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp684530rwr; Wed, 19 Apr 2023 11:29:25 -0700 (PDT) X-Google-Smtp-Source: AKy350bWOd9swCxOkCW/b/tRtEkvOw9kRBXPimr7yRqZ+Y8s3RTTpEXaqQ7SXFq8B28EseCT880I X-Received: by 2002:a05:6a20:2584:b0:ed:1d7a:3339 with SMTP id k4-20020a056a20258400b000ed1d7a3339mr4842447pzd.57.1681928965294; Wed, 19 Apr 2023 11:29:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681928965; cv=none; d=google.com; s=arc-20160816; b=E23+YXoGp+5R3PLdg9d3Iak/Dblo9IS89JcHYwUXPv1sg+ZqUs2h7XQxNSU9XrqySJ xM4hF9+amBrwcSjTE2YQrw2VWLsx2agjI/z5kpmkIShf0+w7NLF2rKVkQfsRMRGxovin Z4nexyXUxbxER5wz1mbsLht7LQRVlt1Yh8kgNTkkK0m5kvzl48hFChe4uM4w3sdde/KE ucETvoJg862lXePrXIMCQSez8asnjcf5nKhRI+HtXi0/hVvLH4qPXhjR9vgUoYJ/TRtL ypxhXmmB/7IJFYTKgWq91r5kC8G1URhm/iTTM83yrsxlVJK8kJdKd0giACGvgrjkdNE4 yiVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=Q4xvshEky23A8vKuMJPJLEAhePbU/BIa4CqJor+C0N8=; b=VWerdh/muhh8VrCaTsxOfSXepxfMnB73pkwPOh0XhRE6Bhf+0mr7Bc4P4B78OhG52D 07yEbHVLqbSsK5zUxuXjliUdvnCatxSIPahxUdHAv3HUzRjd/5nYweyJyCXH7fb+WqNS 3H7zmahiRiONdGV+f8lPQP0H8orK0MaNtrlrr+XIy5/ZGlfabHm8OUQDFO6A7qlltC/+ jIaGXwRTYnWySXUUd3Uzeys92lYxy4PuhmuBkxXnItsGJWmk+VAOIGqekFy9m4W5IIoY 1zNnyvWgVyuwMbDvnhBebwgKecWCSsFCGFHUXB7CjPdCd5p6YvudWd/oX0AZOmhbT36/ 6JHg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=Ket8KyqL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x8-20020a17090aca0800b002472a818166si2216227pjt.96.2023.04.19.11.29.13; Wed, 19 Apr 2023 11:29:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=Ket8KyqL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233215AbjDSSXG (ORCPT + 99 others); Wed, 19 Apr 2023 14:23:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42422 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229565AbjDSSXE (ORCPT ); Wed, 19 Apr 2023 14:23:04 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D20D1EB; Wed, 19 Apr 2023 11:23:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=Q4xvshEky23A8vKuMJPJLEAhePbU/BIa4CqJor+C0N8=; b=Ket8KyqL5RDRco3CDXJB2fYj8x fF7g2ZhZvwKSsyDdqzGhnNlid/sbJ5FNco67p4fXrTCspmtpigfHk9rp1c9ZqQc9f14y7XzVdn0kQ OLsl8j/IkhrWp6ZP3Zv9zLuCMdq+8KoCiaSu2Qb0MdB/LOVQTQrBHG0OXrmKGSVqcrVZgTUij9ReC R6Y61loLSdymGzPK/F8+qy4mEf/whwEBSqC5bxlhe4sSo6SiCF7kTvPi5+Hyghv9FX+7X+DPC6NcT KI5UCKxqvrwfNkMSBj4X8h7gm6VMEUUIAHnrCqbNRjNESSqNcTwZ6ghC7bv8YHE2JCVfZbadYHrVx QIxwqQvA==; Received: from willy by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1ppCSK-00DTvc-RX; Wed, 19 Apr 2023 18:23:00 +0000 Date: Wed, 19 Apr 2023 19:23:00 +0100 From: Matthew Wilcox To: Lorenzo Stoakes Cc: Jens Axboe , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrew Morton , David Hildenbrand , Pavel Begunkov , io-uring@vger.kernel.org, Jason Gunthorpe Subject: Re: [PATCH v4 4/6] io_uring: rsrc: avoid use of vmas parameter in pin_user_pages() Message-ID: References: <956f4fc2204f23e4c00e9602ded80cb4e7b5df9b.1681831798.git.lstoakes@gmail.com> <936e8f52-00be-6721-cb3e-42338f2ecc2f@kernel.dk> <69f48cc6-8fc6-0c49-5a79-6c7d248e4ad5@kernel.dk> <8af483d2-0d3d-5ece-fb1d-a3654411752b@kernel.dk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_NONE,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 19, 2023 at 07:18:26PM +0100, Lorenzo Stoakes wrote: > So even if I did the FOLL_ALLOW_BROKEN_FILE_MAPPING patch series first, I > would still need to come along and delete a bunch of your code > afterwards. And unfortunately Pavel's recent change which insists on not > having different vm_file's across VMAs for the buffer would have to be > reverted so I expect it might not be entirely without discussion. I don't even understand why Pavel wanted to make this change. The commit log really doesn't say. commit edd478269640 Author: Pavel Begunkov Date: Wed Feb 22 14:36:48 2023 +0000 io_uring/rsrc: disallow multi-source reg buffers If two or more mappings go back to back to each other they can be passed into io_uring to be registered as a single registered buffer. That would even work if mappings came from different sources, e.g. it's possible to mix in this way anon pages and pages from shmem or hugetlb. That is not a problem but it'd rather be less prone if we forbid such mixing. Cc: Signed-off-by: Pavel Begunkov Signed-off-by: Jens Axboe It even says "That is not a problem"! So why was this patch merged if it's not fixing a problem? It's now standing in the way of an actual cleanup. So why don't we revert it? There must be more to it than this ...