Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp1987957pxb; Mon, 23 Aug 2021 09:17:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx6oXFxvdsx5NVwtxWtqgKq0eeCwrbHLnWcUlosWY2baW1uXFyLxg0QoUNXTjeEiTJqHVAK X-Received: by 2002:a17:906:f190:: with SMTP id gs16mr37166742ejb.439.1629735440622; Mon, 23 Aug 2021 09:17:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629735440; cv=none; d=google.com; s=arc-20160816; b=ZpZolSm+Mpd1ramOdbCgO8MrUb4DgAN6J5SO4jax9ZfF1LJqKAnur8cDavsqAO01mH UtCG4FuKorhs1QRv3XpmfvswSj4J7w9ogPXEPD0y8KnUK+hm0iUt9egX7UFonBCoBhWO hc/+LWu8MBjMgISSdHjJSg3WaCAAVbyit8ftHHRj6aZ3UJqYOhKKL2206l6l5mvWBF9s kZNHkWo5LhguzAZUfsaDaDlJPv7YJtgEbO4fq9kMGEKdisyDcWr5Ob6tpQo3UF4QuFPq uJA/c9C5r8toCw1jxjwENWzypNbDKvWTL+osyMaVorD50bJt3m97t7toBldRHfSaSvXO 3vsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=Y/fJEiw7QUkBCfFPAmE/s89Bl6kM76DPzpSL413KbHQ=; b=reh5MGVrdsze3wreDzCmzp67Ss3GTnrAfdtEiyiIvneFDK7j/3519NpqfDSjjq9ahf c+gOBGONYU40YWC24T1rVDtqvfoP2ctFuOfz2pSbxjzkjE9t8jnLXPgk3s6trQNzCP8s Egb+lMmZRrFZ6reLX3abZ/pzyaYL8Y5yklyB0UK7J6YODVAN8VI9O4oY8K4btEl0a253 xBvo3eCHFQ4gDR9wC2E0E86Xjr5GZamkZwP6D5/MCyZBy0LECugvbtVOk3Yrmu4jrfCy FJq5QY4Wqr5MqfR5OdwUaakbDxTXO0VKO1a7cYS4kLCodEB3zPQJH1zqoPSXLjRrIpy9 tCzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=IR1MV9tc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cx28si15471828edb.322.2021.08.23.09.16.54; Mon, 23 Aug 2021 09:17:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=IR1MV9tc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229940AbhHWQP3 (ORCPT + 99 others); Mon, 23 Aug 2021 12:15:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54506 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229967AbhHWQP1 (ORCPT ); Mon, 23 Aug 2021 12:15:27 -0400 Received: from mail-ot1-x32c.google.com (mail-ot1-x32c.google.com [IPv6:2607:f8b0:4864:20::32c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 931EFC061757 for ; Mon, 23 Aug 2021 09:14:44 -0700 (PDT) Received: by mail-ot1-x32c.google.com with SMTP id 61-20020a9d0d430000b02903eabfc221a9so37795260oti.0 for ; Mon, 23 Aug 2021 09:14:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=Y/fJEiw7QUkBCfFPAmE/s89Bl6kM76DPzpSL413KbHQ=; b=IR1MV9tciq9IZtu2+3aShnJFlpmSUOLjDpMdppSoxQlFDt2OcqbPjO0lFgJqdW7fcK EdpGe2xKKgmetth1ELG/iq8D+1VADERxON9kXrUtLfTT+WeVID/Cu9zmuJHou7k3pCW+ g/emkwBYgu6r1oYeJAWr+rm+7r8vW6DA8nbkxMWHhGVM9jSmM/CPjH3YUYwnOeyT7/ZW yAVzfBp5au/kl29Vcs0Fj6mqV04mL+JFa1je/6YH6i01aDj+iEh6c3f4Lw+Wi0A/PMqi sl/WnB98d67eNJgJt5tTS1Y9mHzXMtBCOTVO0Rex6POeaI3Z9YGZ4Xu2HveqFl9SbFFE EAaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=Y/fJEiw7QUkBCfFPAmE/s89Bl6kM76DPzpSL413KbHQ=; b=VknqN036dOJz/aJkizuxQ67x5q43bDSvQRdGSxgXfPpeAVr/vAZ45TzR2TgcnV73Cj uo3HCA1K31y5ItAUqXdlPh+Dzr8d4XCn+ZHbVz99mtVO3jJ4v504pDExRxf/i1+Ov+ZB 85jAJAkq3/vD+mMNEWyOgwhULL7keZCU6ri6/haZLBE3vC84s0goQd6E/OmPyNtd3JvV 5l29E1yyVY13yg6Yapsa9wD4fP2OZP1iQTLR1uU+7nKK0Ol42fN5r1V5V8a1zXOq8ZsQ TCv5ta+vAJiAi0i85he60Tzj338WjANh519O5GrtdjdPQP1/E80MWiQcmRE5dq1c/wrS R2nQ== X-Gm-Message-State: AOAM531XPgTnEDbV2jsfapdA3BburbAG+9gR2P84pzGusn0B6VNbigar ps4NbiOmtkACveGlyZXf4D0Q2cbMe6mD2w== X-Received: by 2002:a05:6830:1056:: with SMTP id b22mr27833693otp.325.1629735283951; Mon, 23 Aug 2021 09:14:43 -0700 (PDT) Received: from [192.168.1.30] ([207.135.234.126]) by smtp.gmail.com with ESMTPSA id b9sm3964472otp.46.2021.08.23.09.14.43 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 23 Aug 2021 09:14:43 -0700 (PDT) Subject: Re: [PATCH v3 0/2] iter revert problems To: Pavel Begunkov , io-uring@vger.kernel.org, Alexander Viro , linux-fsdevel Cc: Palash Oswal , Sudip Mukherjee , linux-kernel@vger.kernel.org, syzbot+9671693590ef5aad8953@syzkaller.appspotmail.com References: From: Jens Axboe Message-ID: <2a981061-5420-85dd-d41c-7ed36384465c@kernel.dk> Date: Mon, 23 Aug 2021 10:14:42 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 8/23/21 4:18 AM, Pavel Begunkov wrote: > iov_iter_revert() doesn't go well with iov_iter_truncate() in all > cases, see 2/2 for the bug description. As mentioned there the current > problems is because of generic_write_checks(), but there was also a > similar case fixed in 5.12, which should have been triggerable by normal > write(2)/read(2) and others. > > It may be better to enforce reexpands as a long term solution, but for > now this patchset is quickier and easier to backport. Al, given the discussion from this weekend, are you fine with the first patch? If so, would be great with an ack/review. Or, if you want to funnel this for 5.14, you can add: Reviewed-by: Jens Axboe -- Jens Axboe