Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp3415343pxb; Fri, 4 Feb 2022 08:06:38 -0800 (PST) X-Google-Smtp-Source: ABdhPJyYTiq2hiJfjmUtfBquopahjpPpJ5KLk+wnaqsH97Ql4FdwsfY4YmrE/KLL9P8FCpjiy5P5 X-Received: by 2002:a63:f709:: with SMTP id x9mr2840494pgh.428.1643990798462; Fri, 04 Feb 2022 08:06:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643990798; cv=none; d=google.com; s=arc-20160816; b=vjd0IfjiXr7UyO1bEZxje/TIUTGLiY6AFwPMBte0i87GCOV/3Az8+YA9Mr4ZEJU+f6 znH2Wq85OUhduQ6iWVaTF3bRZ5eO/q+izphAZ55OdP2hFlsW4rPQo0kfnr/y/FBmhN43 v1Tpk7EqsUlFk4J52u//AyA1HXiJrMEqcBvZ9G7N5/09M8Y16ELEMFUZ0CRYGCK/pxa/ iKqW95CkFy5Bov+J/sNbIM+BwVsA4nk0szTM4krcYVXTuomKpKES2cvsxi940gmTFV7o aoOdpWc/ic0ofBQBG6U+qR9nAg/oaujYv502D5jtRHOeCARBw33uhB60KLdsJnw8ZASH 1ajg== 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=UbGuJT+82u/r5OVFIMOVDfayUzP0EGS/g4aR/lRMEDU=; b=uxTtX1PVm5JO6wJZmzHMUdnay/RR90OWLjvrjuaRoGLGRrUYOcoXI9Tp6DbZy42xb8 0gJNOiOYhm4zdmqmeh63eZU1bPiTR1TX5M4jIf1bvsG7tOS4MqPE/ukB2ZXIRvA4UJYn zRxLmsiEtyj8ODB/3h9DmhYlmR5vQJYT/4dSxqURyk5uGUgcwD/j5cEzv7MRy9Gim6lQ RyZDwGgXH9QqdOtjaPv2a0uvFuJK4kzWn4HyLcNybzYn0swFJ2Hhc37gIh3bHk9vaFQ3 dPpTA94Eo6B2XeweYcp7C0qrHyuCBC6bIBPqQUszrIAnqaZ52lrRovbAoLa44dn3eaCZ QtpA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20210112.gappssmtp.com header.s=20210112 header.b=tb319ZxJ; 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 s5si588252plk.57.2022.02.04.08.06.25; Fri, 04 Feb 2022 08:06:38 -0800 (PST) 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=@kernel-dk.20210112.gappssmtp.com header.s=20210112 header.b=tb319ZxJ; 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 S1358747AbiBDNca (ORCPT + 99 others); Fri, 4 Feb 2022 08:32:30 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33660 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353799AbiBDNc3 (ORCPT ); Fri, 4 Feb 2022 08:32:29 -0500 Received: from mail-pg1-x52f.google.com (mail-pg1-x52f.google.com [IPv6:2607:f8b0:4864:20::52f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 34EBFC06173D for ; Fri, 4 Feb 2022 05:32:29 -0800 (PST) Received: by mail-pg1-x52f.google.com with SMTP id h23so5026268pgk.11 for ; Fri, 04 Feb 2022 05:32:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20210112.gappssmtp.com; s=20210112; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=UbGuJT+82u/r5OVFIMOVDfayUzP0EGS/g4aR/lRMEDU=; b=tb319ZxJaT2G2jEsLg001lXCi1v5OjI0tcX3tYb96s6yhPSV74Av/Fmqv0P0FhrD7G s2KWFILCJ5Oe0/99QkM+8m8DWTGV1SDpUTKkSEDRGLnXb7mFRWlTwa9OyG+pZVFThbUg rYfdGtniBA03bJjxGVdaQl6ucJZuNbaP7KhiG9fD1L61EpDe3plJ3LfLi9tciIE5Iv7a mVRSxtjXq27G3q1MSzQc7EMJ3TBmmwQDnV0PsyF6L/Pih5jw/Bz24fS+cxAnAe5pbEeD 2zG+kzzIf0gF2GH7cIe7EgjqwptmQB9eylyoXBg9MZBZ+fmNMejHy8r7jHrrx4IhOgwi HcKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=UbGuJT+82u/r5OVFIMOVDfayUzP0EGS/g4aR/lRMEDU=; b=vRwIBP8XHND2PIDtxGlkA/rjlpuMOvIw63oFE8v81FyzA4PZ+vnsCO0Jv3yzXDlt2M gcLYemi7QFspxIW1JLZ+kq8+HRyGVZI7FIoZp/E+CIIxJfSRwOqYMH9CYCPgfHyzk1pv aDfWuKg7LIHsdSzca3JUs2HETe/5oyHpo5sldN/Pe32bsQ1ZZ6XSKoRgIq9ytVJ4xnMl CncE969Q436apHjXJrzvwIe9+UZe0DIngU/mVcAC0j55PIb7vgfPoUA6tpfdUlEYt8Eg UbHceZVfgpYVW1lNF3U3FWPyoe+tC4nx8ZXuBp+DWWmC04lvx749JC4o+k3eWn8HeTmt VZZw== X-Gm-Message-State: AOAM530kUOG+UhWMFhQ4yTfy0CDFscftxP7n/WcN0Xk05AP8nhqMi3Qv UVgEfHJEvFGSSGtKfG2gvFkxcw== X-Received: by 2002:a63:f711:: with SMTP id x17mr2395738pgh.274.1643981548461; Fri, 04 Feb 2022 05:32:28 -0800 (PST) Received: from [192.168.1.116] ([66.219.217.159]) by smtp.gmail.com with ESMTPSA id o5sm2727140pfk.172.2022.02.04.05.32.27 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 04 Feb 2022 05:32:28 -0800 (PST) Subject: Re: Partial direct-io loop regression in 5.17-rc To: Milan Broz Cc: linux-block , Linux Kernel Mailing List , Ondrej Kozina References: From: Jens Axboe Message-ID: <08e1dbde-b27c-fd99-294c-8e4715b92576@kernel.dk> Date: Fri, 4 Feb 2022 06:32:27 -0700 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 2/4/22 2:22 AM, Milan Broz wrote: > Hi Jens, > > It seems that there is a regression in direct-io over loop for partial > direct-io reads (or perhaps even for other situations). > > If I run this code (loop over 6M file, dd direct-io read with 4M blocks) > > IMG=tst.img > LOOP=/dev/loop66 > > truncate -s 6M $IMG > losetup $LOOP $IMG > dd if=$LOOP of=/dev/null bs=4M iflag=direct > losetup -d $LOOP > > > on older kernel (<=5.16) it reads the whole file > 6291456 bytes (6.3 MB, 6.0 MiB) copied, 0.201591 s, 31.2 MB/s > > > while on 5.17-rc (tested on today/s Linus' git) it reads only the full blocks: > 4194304 bytes (4.2 MB, 4.0 MiB) copied, 0.201904 s, 20.8 MB/s > > No error reported, exit code is 0. Can you try: https://git.kernel.dk/cgit/linux-block/commit/?h=block-5.17&id=3e1f941dd9f33776b3df4e30f741fe445ff773f3 -- Jens Axboe