Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp2149201ybn; Thu, 26 Sep 2019 07:43:29 -0700 (PDT) X-Google-Smtp-Source: APXvYqw7izMumlLn/gf3P4JyYPAgUdRYeCj5CjHczm7UqQEq6diuAcE2YbKUBEGrkT1p+zz3XOUQ X-Received: by 2002:a50:f152:: with SMTP id z18mr3933076edl.141.1569509009573; Thu, 26 Sep 2019 07:43:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569509009; cv=none; d=google.com; s=arc-20160816; b=sWf33cUo/aI3bfdmp3vrM+sq0/0CFhhJZtLbv9YCEwAIE4KVI2HH7G+kKGIAlmVPHe 44DkB9PbygfasznJqvVvTGME6xmhDP1HOmaNhT0E76u1OH60BRW3U5Bg76g7oCOOAs6M yrpoLRvZxPCV3HZRt0olZ/N/6EaXMUH8JnfUU8rdfQckenYXt/T4Ukm68oXxG4qG9p7C 2fPlrlR1XrKqtqdyDkVIencCtU4sgrr8F0579eNM3XQo6JlzTwbfVlEDQHTmYxOY8M5z Ffs6Td9Mqzp4jdSvn4Odw/UNINGlNpReSDkSMuPSxybVMPBe9IjnKusnJfqr47jKTDUZ x6fQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:from:references:cc:to:subject; bh=5CM3x6ZKEQmT5OgDXRwE7Q47DCkhJ62rlOyrAzw64Ac=; b=HYyd1ElsJ47hcRktFPokZDgCMKCcj8mfrZg+LYgJRNc7kdXGGmLD36/m95zzZpVM5R v6tN+2CR3TiKoDL9CvSzJ/E5uKDhmzRcf97chTnEoVgHF4I5w2vobvs9dt+gqPZH+or6 Nuihgw2fHUG4nqtbCgIC/4uPy+6CkpKlDM3naNOiMuNDbMrQVlTkRsZ0/HK5M2Nu+OCT CcR1fcCYwtnQQqceoJl3BCr4XxyLju0vbgWGXlU7aRUSWYdXcz0wvsCFGoRvYoyzf3w4 f7yVQCMbG1TEMEw35/qzqJxTrt9r2Fcfct52CTNR68XLYI1kLZtrvLQAKJm54G2+Y1GF YGhQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n2si1366410edt.408.2019.09.26.07.43.05; Thu, 26 Sep 2019 07:43:29 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726421AbfIZOkt (ORCPT + 99 others); Thu, 26 Sep 2019 10:40:49 -0400 Received: from mx1.redhat.com ([209.132.183.28]:38930 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725804AbfIZOkt (ORCPT ); Thu, 26 Sep 2019 10:40:49 -0400 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 62BF910576CE; Thu, 26 Sep 2019 14:40:48 +0000 (UTC) Received: from dresden.str.redhat.com (unknown [10.40.205.151]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 6605E5D6A7; Thu, 26 Sep 2019 14:40:47 +0000 (UTC) Subject: Re: [PATCH] xfs: Fix tail rounding in xfs_alloc_file_space() To: "Darrick J. Wong" Cc: linux-xfs@vger.kernel.org, linux-kernel@vger.kernel.org, Brian Foster References: <20190926142238.26973-1-mreitz@redhat.com> <20190926143704.GA9916@magnolia> From: Max Reitz Autocrypt: addr=mreitz@redhat.com; prefer-encrypt=mutual; keydata= mQENBFXOJlcBCADEyyhOTsoa/2ujoTRAJj4MKA21dkxxELVj3cuILpLTmtachWj7QW+TVG8U /PsMCFbpwsQR7oEy8eHHZwuGQsNpEtNC2G/L8Yka0BIBzv7dEgrPzIu+W3anZXQW4702+uES U29G8TP/NGfXRRHGlbBIH9KNUnOSUD2vRtpOLXkWsV5CN6vQFYgQfFvmp5ZpPeUe6xNplu8V mcTw8OSEDW/ZnxJc8TekCKZSpdzYoxfzjm7xGmZqB18VFwgJZlIibt1HE0EB4w5GsD7x5ekh awIe3RwoZgZDLQMdOitJ1tUc8aqaxvgA4tz6J6st8D8pS//m1gAoYJWGwwIVj1DjTYLtABEB AAG0HU1heCBSZWl0eiA8bXJlaXR6QHJlZGhhdC5jb20+iQFTBBMBCAA9AhsDBQkSzAMABQsJ CAcCBhUICQoLAgQWAgMBAh4BAheABQJVzie5FRhoa3A6Ly9rZXlzLmdudXBnLm5ldAAKCRD0 B9sAYdXPQDcIB/9uNkbYEex1rHKz3mr12uxYMwLOOFY9fstP5aoVJQ1nWQVB6m2cfKGdcRe1 2/nFaHSNAzT0NnKz2MjhZVmcrpyd2Gp2QyISCfb1FbT82GMtXFj1wiHmPb3CixYmWGQUUh+I AvUqsevLA+WihgBUyaJq/vuDVM1/K9Un+w+Tz5vpeMidlIsTYhcsMhn0L9wlCjoucljvbDy/ 8C9L2DUdgi3XTa0ORKeflUhdL4gucWoAMrKX2nmPjBMKLgU7WLBc8AtV+84b9OWFML6NEyo4 4cP7cM/07VlJK53pqNg5cHtnWwjHcbpGkQvx6RUx6F1My3y52vM24rNUA3+ligVEgPYBuQEN BFXOJlcBCADAmcVUNTWT6yLWQHvxZ0o47KCP8OcLqD+67T0RCe6d0LP8GsWtrJdeDIQk+T+F xO7DolQPS6iQ6Ak2/lJaPX8L0BkEAiMuLCKFU6Bn3lFOkrQeKp3u05wCSV1iKnhg0UPji9V2 W5eNfy8F4ZQHpeGUGy+liGXlxqkeRVhLyevUqfU0WgNqAJpfhHSGpBgihUupmyUg7lfUPeRM DzAN1pIqoFuxnN+BRHdAecpsLcbR8sQddXmDg9BpSKozO/JyBmaS1RlquI8HERQoe6EynJhd 64aICHDfj61rp+/0jTIcevxIIAzW70IadoS/y3DVIkuhncgDBvGbF3aBtjrJVP+5ABEBAAGJ ASUEGAEIAA8FAlXOJlcCGwwFCRLMAwAACgkQ9AfbAGHVz0CbFwf9F/PXxQR9i4N0iipISYjU sxVdjJOM2TMut+ZZcQ6NSMvhZ0ogQxJ+iEQ5OjnIputKvPVd5U7WRh+4lF1lB/NQGrGZQ1ic alkj6ocscQyFwfib+xIe9w8TG1CVGkII7+TbS5pXHRxZH1niaRpoi/hYtgzkuOPp35jJyqT/ /ELbqQTDAWcqtJhzxKLE/ugcOMK520dJDeb6x2xVES+S5LXby0D4juZlvUj+1fwZu+7Io5+B bkhSVPb/QdOVTpnz7zWNyNw+OONo1aBUKkhq2UIByYXgORPFnbfMY7QWHcjpBVw9MgC4tGeF R4bv+1nAMMxKmb5VvQCExr0eFhJUAHAhVg== Message-ID: <40d1b2d8-5f17-a76d-7124-4b85ac035e80@redhat.com> Date: Thu, 26 Sep 2019 16:40:45 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.1.0 MIME-Version: 1.0 In-Reply-To: <20190926143704.GA9916@magnolia> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="hZFGmoplRS5wjP10UqtWGZWealNdhNf5r" X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.6.2 (mx1.redhat.com [10.5.110.64]); Thu, 26 Sep 2019 14:40:48 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --hZFGmoplRS5wjP10UqtWGZWealNdhNf5r Content-Type: multipart/mixed; boundary="EyRGEvf5hwkTZrgWHDWmvBFpRY7ow34Ip" --EyRGEvf5hwkTZrgWHDWmvBFpRY7ow34Ip Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 26.09.19 16:37, Darrick J. Wong wrote: > On Thu, Sep 26, 2019 at 04:22:38PM +0200, Max Reitz wrote: >> To ensure that all blocks touched by the range [offset, offset + count= ) >> are allocated, we need to calculate the block count from the differenc= e >> of the range end (rounded up) and the range start (rounded down). >> >> Before this patch, we just round up the byte count, which may lead to >> unaligned ranges not being fully allocated: >> >> $ touch test_file >> $ block_size=3D$(stat -fc '%S' test_file) >> $ fallocate -o $((block_size / 2)) -l $block_size test_file >> $ xfs_bmap test_file >> test_file: >> 0: [0..7]: 1396264..1396271 >> 1: [8..15]: hole >> >> There should not be a hole there. Instead, the first two blocks shoul= d >> be fully allocated. >> >> With this patch applied, the result is something like this: >> >> $ touch test_file >> $ block_size=3D$(stat -fc '%S' test_file) >> $ fallocate -o $((block_size / 2)) -l $block_size test_file >> $ xfs_bmap test_file >> test_file: >> 0: [0..15]: 11024..11039 >=20 > Code looks ok; by any chance do you have an xfstest we could add to the= > regresion test suite? I=E2=80=99ll look into it. Max --EyRGEvf5hwkTZrgWHDWmvBFpRY7ow34Ip-- --hZFGmoplRS5wjP10UqtWGZWealNdhNf5r Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEkb62CjDbPohX0Rgp9AfbAGHVz0AFAl2Mze0ACgkQ9AfbAGHV z0CxgQf9HIs3Evz4CfhNcmKJ5n9fy+XjJro/bbb7uKEFtLjbNegHCUaEz0YMtZsL l28cltHVlay6BCvQbUpy9w4uTcmySl6PDn4SpI1/YUZjFH5gPVYi0KWMr2EBRIJo 4wZPoIW4vWL4YIzobrj33wKTbb6zzkTA9zVU+af5kfFbTlnTY/4k5G6sCNkkZTDh 3H+tW36G6uog4zGlytlxZoh73b+EevLLXnuPMUnsYOYCFAZjHPBEawtQ8iwPljBo UMi+fUK7xGZaCZ7YMz9D5kyjLBVcFFshpHUnNATZUBS9GpaSg5a9ZXtQFg0ou3FK 8fez/FUusxsrXlKv37R6zdDW8YgEPg== =E20p -----END PGP SIGNATURE----- --hZFGmoplRS5wjP10UqtWGZWealNdhNf5r--