Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp4590748pxv; Tue, 29 Jun 2021 10:30:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyPyxalm/2P6Xy3gWPiGUu/9xlpK5PHMRUK+YLi1zfuF1+jJdBsDyRU146avSGM4uPD30D+ X-Received: by 2002:a02:908a:: with SMTP id x10mr5247686jaf.30.1624987807532; Tue, 29 Jun 2021 10:30:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624987807; cv=none; d=google.com; s=arc-20160816; b=hIHBIPHSdgS80n33mfIS2OmPpokDuUwpjgmGEzrjd5C9VpO5oVE56CAJjVkEWXgmZi ZySqdafmyQR2ZRmy1vnP8EjrvY7T+L0xOuvrkRkPQxOVyo9FLl1Gu2aj1sMln0RDAzOx Uq7xsGhJfS6SzGR8CIwGetmUrrQuaZD48kEdEgAOnpHOKH64fGE/hewWI2zPmlf1myGL XzYwi9ou69NCZMYxj/UzpAM5ST7+By63jregvPagEV9ItJbfVhEmxi02+OWTJ3EJT1EK 0cGpwQmr987Zs+64rTwFCLgUu3beczhSGtofOgfZZWmNRntvWnpMIrHxhz/JSTVi03uC quLg== 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 :to:subject:dkim-signature; bh=W2BiTotyRYtvqofWMSPOvTMRG0vfMXscSEaUfiCqsBU=; b=PhPuy6oxlDqo7HCGG1pGYk4jn1j+pifyPRp4gkCwipmmmvUFWaBqxPPIKFcbMrrcnH IXWtIpI9l9fwGrNJC33mkAZi6JCbEyIZkoxrUm/WrbFrX9qie4iNs17erPo4gLop8gmO V8AP7NSFosiST15Q2zRhDhyKetoy7QKiAg5oKtNgTcecD9SU1FyZ1SDUmrvGrfSfxp2r xEEMGUHAq2wpxFWAYvySQITqvQqDXRv7fJ7Oj9uX8sm5r0ujGr+ODvGdLYOJE93SG+Rf mkQi5Jh0HpV9VI5v+wDIJHl2KCjGYoBr77o9QfY1lECf8ocgC9UzW0t2IAwZPDwoV5fX +phw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@toxicpanda-com.20150623.gappssmtp.com header.s=20150623 header.b="j+0/s8vq"; 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 r24si20453932iog.39.2021.06.29.10.29.54; Tue, 29 Jun 2021 10:30:07 -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=@toxicpanda-com.20150623.gappssmtp.com header.s=20150623 header.b="j+0/s8vq"; 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 S234182AbhF2RbT (ORCPT + 99 others); Tue, 29 Jun 2021 13:31:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58230 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232386AbhF2RbS (ORCPT ); Tue, 29 Jun 2021 13:31:18 -0400 Received: from mail-qk1-x72f.google.com (mail-qk1-x72f.google.com [IPv6:2607:f8b0:4864:20::72f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 51F24C061766 for ; Tue, 29 Jun 2021 10:28:51 -0700 (PDT) Received: by mail-qk1-x72f.google.com with SMTP id j184so31852622qkd.6 for ; Tue, 29 Jun 2021 10:28:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=toxicpanda-com.20150623.gappssmtp.com; s=20150623; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=W2BiTotyRYtvqofWMSPOvTMRG0vfMXscSEaUfiCqsBU=; b=j+0/s8vqq6DfBNbcJGHnAeYEZJ+kndqYN8uDTc4CSlBnTx+UWVrqn8F5Fp58p9veg7 k9brxjPAO/moBcOMhMiKqe6Qv0ednZIcmBDJvpjTwyM7ZsC6cv+TWDadjKknlW/S4qEh +WaFn5Oe6K3U3mVnT1+XXE9oLOk75k6zbNqATuutP/z6xrG5sVSwI+W56z2ryu7Je7Dp 07TNatMeeU/JA4Eb+FQ+UxwImOzgS4q0dZfutISZu2zQmqBOLOINvIsjXxAEd55Z0yWi CbFbybk96unmzzdiqZFioyr1m05YZ+v+DbqR3th7I/YsnYrFc49W4u8F0hK0gvXhygOF J2Dw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=W2BiTotyRYtvqofWMSPOvTMRG0vfMXscSEaUfiCqsBU=; b=nYf+DSWLp735riWDBRsVgErayor+0ChgoJWaRoG3FJHRr/kMsQ2TqesA237gRlIj48 C6nWpkHxeRtLaaLEmsDE6dxX7Vf+hb1ljgnTFQNcMm5LZvtBoaZz+G/z7jTl5S806DZ9 q+fI9MN/7JPsDnUWJ5iBHcAqLnNBuSfLmy3OcSL8IzceLfWquDwuRRKsz57BkzbF/9rq WakTHCvGI7yvGaiYMGiboYfK2rW12egYbbyFxn/Ab06UrQ8ncVCCU6Yjic6vAjZd5L5e cwoKpQS/9rk3BNrdkJRRvqpIZBL8GZwnopeH76Typ5pX14XJXZ7Gr2GBt0lFppa2ToBi Pg/A== X-Gm-Message-State: AOAM530XSjeMVbW3KIuIQJWCnZvRPQuDuuKNFwJWGXH5HLYgLfVays9O HiWDxXu1EXI1GcBZGudZtD615A== X-Received: by 2002:a05:620a:14b3:: with SMTP id x19mr4430729qkj.411.1624987730467; Tue, 29 Jun 2021 10:28:50 -0700 (PDT) Received: from [192.168.1.45] (cpe-174-109-172-136.nc.res.rr.com. [174.109.172.136]) by smtp.gmail.com with ESMTPSA id o66sm12673751qkd.60.2021.06.29.10.28.49 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 29 Jun 2021 10:28:50 -0700 (PDT) Subject: Re: [BUG] btrfs potential failure on 32 core LTP test (fallocate05) To: Krzysztof Kozlowski , Chris Mason , David Sterba , linux-btrfs@vger.kernel.org, Linux Kernel Mailing List , "kernel-team@lists.ubuntu.com" , "ltp@lists.linux.it" , Qu Wenruo , Filipe Manana References: <124d7ead-6600-f369-7af1-a1bc27df135c@toxicpanda.com> <667133e5-44cb-8d95-c40a-12ac82f186f0@canonical.com> From: Josef Bacik Message-ID: <0b6a502a-8db8-ef27-f48e-5001f351ef24@toxicpanda.com> Date: Tue, 29 Jun 2021 13:28:49 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <667133e5-44cb-8d95-c40a-12ac82f186f0@canonical.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 6/29/21 1:26 PM, Krzysztof Kozlowski wrote: > On 29/06/2021 19:24, Josef Bacik wrote: >> On 6/29/21 1:00 PM, Krzysztof Kozlowski wrote: >>> Dear BTRFS folks, >>> >>> I am hitting a potential regression of btrfs, visible only with >>> fallocate05 test from LTP (Linux Test Project) only on 32+ core Azure >>> instances (x86_64). >>> >>> Tested: >>> v5.8 (Ubuntu with our stable patches): PASS >>> v5.11 (Ubuntu with our stable patches): FAIL >>> v5.13 mainline: FAIL >>> >>> PASS means test passes on all instances >>> FAIL means test passes on other instance types (e.g. 4 or 16 core) but >>> fails on 32 and 64 core instances (did not test higher), >>> e.g.: Standard_F32s_v2, Standard_F64s_v2, Standard_D32s_v3, >>> Standard_E32s_v3 >>> >>> Reproduction steps: >>> git clone https://github.com/linux-test-project/ltp.git >>> cd ltp >>> ./build.sh && make install -j8 >>> cd ../ltp-install >>> sudo ./runltp -f syscalls -s fallocate05 >>> >>> Failure output: >>> tst_test.c:1379: TINFO: Testing on btrfs >>> tst_test.c:888: TINFO: Formatting /dev/loop4 with btrfs opts='' extra opts='' >>> tst_test.c:1311: TINFO: Timeout per run is 0h 05m 00s >>> tst_fill_fs.c:32: TINFO: Creating file mntpoint/file0 size 21710183 >>> tst_fill_fs.c:32: TINFO: Creating file mntpoint/file1 size 8070086 >>> tst_fill_fs.c:32: TINFO: Creating file mntpoint/file2 size 3971177 >>> tst_fill_fs.c:32: TINFO: Creating file mntpoint/file3 size 36915315 >>> tst_fill_fs.c:32: TINFO: Creating file mntpoint/file4 size 70310993 >>> tst_fill_fs.c:32: TINFO: Creating file mntpoint/file5 size 4807935 >>> tst_fill_fs.c:32: TINFO: Creating file mntpoint/file6 size 90739786 >>> tst_fill_fs.c:32: TINFO: Creating file mntpoint/file7 size 76896492 >>> tst_fill_fs.c:32: TINFO: Creating file mntpoint/file8 size 72228649 >>> tst_fill_fs.c:32: TINFO: Creating file mntpoint/file9 size 36207821 >>> tst_fill_fs.c:32: TINFO: Creating file mntpoint/file10 size 81483962 >>> tst_fill_fs.c:59: TINFO: write(): ENOSPC (28) >>> fallocate05.c:81: TPASS: write() wrote 65536 bytes >>> fallocate05.c:102: TINFO: fallocate()d 0 extra blocks on full FS >>> fallocate05.c:114: TPASS: fallocate() on full FS >>> fallocate05.c:130: TPASS: fallocate(FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE) >>> fallocate05.c:134: TFAIL: write(): ENOSPC (28) >>> >>> Test code: >>> https://github.com/linux-test-project/ltp/blob/master/testcases/kernel/syscalls/fallocate/fallocate05.c#L134 >>> >>> See also: https://bugs.launchpad.net/ubuntu-kernel-tests/+bug/1933112 >>> >>> Other FS tests succeed on that machines/kernels. Other file systems >>> also pass - only btrfs fails. The issue was not bisected. Full test >>> log attached. >>> >> >> Also it looks like you're using a loop device, the instructions you gave me >> aren't complete enough for me to reproduce. What is the actual setup you are >> using? How big is your loop device? Is it a backing device? I had to do -b >> to get the test to even start to run, but I've got a 2tib ssd, am I >> supposed to be using something else? Thanks, > > The test takes care about loop device, nothing is needed from your side. > Just run the test and wait till you see: > "tst_test.c:1379: TINFO: Testing on btrfs" > > That's where the interesting part starts :) > *cough* # CONFIG_BLK_DEV_LOOP is not set *cough* I think I found the problem, my bad, Josef