From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.2 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CDA00C2D0C0 for ; Sun, 29 Dec 2019 20:10:18 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 8148420748 for ; Sun, 29 Dec 2019 20:10:18 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=web.de header.i=@web.de header.b="ijoiKVyy" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727320AbfL2UKR (ORCPT ); Sun, 29 Dec 2019 15:10:17 -0500 Received: from mout.web.de ([212.227.17.11]:38633 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727117AbfL2UKR (ORCPT ); Sun, 29 Dec 2019 15:10:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1577650210; bh=K0m0eopKv9EtouUjEQubPjYHum+gqL5l6qLF2AMluH8=; h=X-UI-Sender-Class:From:Subject:To:Cc:References:Date:In-Reply-To; b=ijoiKVyyxxvtbB7w/Sh2XUNhh4SOg84C08qyc3dZBvXnQ9KhiOmzrG9wg5YmKxqg6 EhmuLAVDMi6ZsEtWeBsRChr1eTg2cTsVEslsHsvOO6uZ1ucL58LrDTbvDKrF6WaJ75 JhwlQpi7HQuZkxYkX27fCxE+jXadjMAmd4pfV5uA= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from [192.168.0.16] ([80.142.201.69]) by smtp.web.de (mrweb103 [213.165.67.124]) with ESMTPSA (Nemesis) id 0LuuNx-1jlDox1aM5-0103lz; Sun, 29 Dec 2019 21:10:10 +0100 From: Matthias Neuer Subject: Re: invalid root item size To: Chris Murphy , Qu Wenruo Cc: Btrfs BTRFS References: <19acbd39-475f-bd72-e280-5f6c6496035c@web.de> Message-ID: <2cd36d11-8a71-513b-1991-076135bb2bcb@web.de> Date: Sun, 29 Dec 2019 21:10:10 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:B6wB0OhMaTnChrnZTdcdklsg1xiawu8vkPxuCw09mEZ2QX/daRR I049655/dLDbg9fi1peD6w7z10NN5qbPzQPX/zwz/ufeuBCWhqiHg60Q6TqKb8F8FRWPCsY KnDB3cNxtd/Awd9iSvQVe/D0z4EhvLawT/Y+peJWhd+lQnralufPj3HVvKghF2pI1YEjHJt +l0/w6RxTNeMpm76Tz0PQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:rY+5Ag6CZtk=:nOiC34/XeLjGz6BlpkR4Dp kEf3Onr6JdvBwadvsGctIVsEsECJKFRIlY0oE1fuMICR4SiW0nylw561KbSgPolKrJmebij9a PdD3tAugxSEeza2Slw/7tJn+/egMkI9b/ewoG8wpuFB+kCrZ0TUsZhEnQ7guz6MlKIeIXryzg xyzKJ6BR0M05GYMtoJa09e3djhIZCxi/gFWsheJieFdO2T16jxLmLtgbW8iEowz3M9gqbBUgk WRilC+fhI7DEAoE6ofPWpQoDXSpsw1yvUCtUqZ6tDMpZYr1v3WJ6xAo1tejRs3n+tmLqhrKHP yOCOqrDssoNeMMK/LbwBEs8Ersf+Xghn15Vp+K+YO252jHijL99UqVphmGqxxooC5q7HNHirj zEHyM3hBszGphq1KpVj7bT9WHkp73n/QjLl63JiV1IT5XFsNXEcEqGUreNmmjwWSigKFvFk7u DTzqGsyXo96BCvyMVGcGpxbCwgHPEC6sufPoiVC6q3AXok3GxcrK7cmKWGviPs6piPZDHyavO 24Lv79ykCe79dD/1+QuqTHXtfYdhPZ16GROPtO4gWWVTnSK41JdPHo9gjNhga2H68swWQV4nz SruSTdd4E9U+PvPAdViFqeXROkPIDWJQB90Sx/WtiaGaRBCJg2cG3dcHesIEpmdr1k7UZzTJe tVWF3lFxdq0bV8dVhD4xJIX9/jclahMKFJmeurywkAAijM/agqp/W3+oaRFefO4++OHkEntmQ pJP+gHYgup2xk8WT1rTBBfe3gI7d1IQOQ2iKkUbT9g1syofM5mxeAbgr+xDukJj9XTlxYHKA1 EnzfkHUaofwFMguRGnTJUxHGCN16x/g4fFPGTspm643vnQWWVk/ASLw9qFxrSqRkoEYzszt3p y1K+mpvwzgJJXbr3ypOK8fby6yChxhL2HzwFj/Hm+YY6lHkDtdqmQayMZIDjZ+jj5832c4Lk+ 6/i1rj/ve5yrk8Cg58T0H6DZ0UOctBNdpBMzVT6kCkcf8APAGYfGmrgFjOU9oYzo61JQevul1 NntFvlFgKBwkso6I98+x2DfkGcyGA0st3DKIL+hkar9+XjHJNWpsdTRzUnbrfG1AAJ8RJ4g/x JhE1+xa7Gi7spzbP7/jHwPg7kG/wril/WrZhB9GKDAljF/S71kOk0LLhxnez/knWmAvhNyTXS 44dQQB2qK18zo+P0Nn+2rOZKxSH2v2CO7l26iCFLT1HM9xYyfDqm33B8TbtxMwVyCbjGyVszF kQsc6qtCrgkvmYixluE9WX5LhpzagcPNWSrdrAA== Sender: linux-btrfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-btrfs@vger.kernel.org > Could be the result of a Btrfs bug in an older kernel, and it's only > now being caught because of the tree checker. Ah, ok. >> >> Is this a real problem and how can I fix it? >> > > Good question. The kernel message is very convincing, in that it > suggests it knows exactly what the problem is and what the expected > value should be. I'd like to believe 'btrfs check' could fix it. > > What do you get for: > > btrfs insp dump-t -b 78397440 /dev/ # btrfs insp dump-t -b 78397440 /dev/sda8 btrfs-progs v5.4 leaf 78397440 items 26 free space 1525 generation 295254 owner FS_TREE leaf 78397440 flags 0x1(WRITTEN) backref revision 1 fs uuid d6954ba3-3d50-4886-ae3f-a92a5ca83923 chunk uuid d8f00ac1-fb3b-474e-9957-ebfd773fa8af item 0 key (1332998 DIR_ITEM 3130087984) itemoff 3925 itemsize 70 location key (3507605 INODE_ITEM 0) type FILE transid 294390 data_len 0 name_len 40 name: 8BB587804509CED5F513154BC0A363B28181CA32 item 1 key (1332998 DIR_ITEM 3130144874) itemoff 3855 itemsize 70 location key (3512356 INODE_ITEM 0) type FILE transid 294697 data_len 0 name_len 40 name: C2CC7DE8F9C94004389D79E12B48337A0BF131F2 item 2 key (1332998 DIR_ITEM 3130492080) itemoff 3785 itemsize 70 location key (3512915 INODE_ITEM 0) type FILE transid 294745 data_len 0 name_len 40 name: 5EBCE6B1C5DEC3FBD7F54B204ABB7B27869F46C5 item 3 key (1332998 DIR_ITEM 3131798930) itemoff 3715 itemsize 70 location key (3498678 INODE_ITEM 0) type FILE transid 293709 data_len 0 name_len 40 name: 79CA97CB52BB10347B366E29B14032B50CB32FEB item 4 key (1332998 DIR_ITEM 3132247620) itemoff 3645 itemsize 70 location key (3516250 INODE_ITEM 0) type FILE transid 294988 data_len 0 name_len 40 name: C2ED3E58BA3DF162034E5DF958A36B3730CE2D22 item 5 key (1332998 DIR_ITEM 3132872963) itemoff 3575 itemsize 70 location key (3510772 INODE_ITEM 0) type FILE transid 294612 data_len 0 name_len 40 name: 2B1D8D0EABE3270CD3861650E33AA152211269A5 item 6 key (1332998 DIR_ITEM 3133521864) itemoff 3505 itemsize 70 location key (3513293 INODE_ITEM 0) type FILE transid 294757 data_len 0 name_len 40 name: 1C31C9DFD79A176FC74E841C1B3E1EEAAFAD6DB8 item 7 key (1332998 DIR_ITEM 3135778465) itemoff 3435 itemsize 70 location key (3499818 INODE_ITEM 0) type FILE transid 293763 data_len 0 name_len 40 name: 6B3F3BF6770F6D765B985D9DEA817D232F516B42 item 8 key (1332998 DIR_ITEM 3136033001) itemoff 3365 itemsize 70 location key (3514224 INODE_ITEM 0) type FILE transid 294859 data_len 0 name_len 40 name: C2F67FEC928AD09C70D6E5E34306151606C5E766 item 9 key (1332998 DIR_ITEM 3136068331) itemoff 3295 itemsize 70 location key (3499950 INODE_ITEM 0) type FILE transid 293785 data_len 0 name_len 40 name: 2076D0DCF0B92263B870A342D6335750D53E3979 item 10 key (1332998 DIR_ITEM 3136862813) itemoff 3225 itemsize 7= 0 location key (3516141 INODE_ITEM 0) type FILE transid 294979 data_len 0 name_len 40 name: B351730279BAEA46FFA75C81BB4845A3279588CE item 11 key (1332998 DIR_ITEM 3136903919) itemoff 3155 itemsize 7= 0 location key (3514752 INODE_ITEM 0) type FILE transid 294925 data_len 0 name_len 40 name: 6DB8F41C0DC906C3B6B67236366F02B27AF754F6 item 12 key (1332998 DIR_ITEM 3137030161) itemoff 3085 itemsize 7= 0 location key (3514647 INODE_ITEM 0) type FILE transid 294918 data_len 0 name_len 40 name: 4FDECAE1E8623BE30F252BB797773339DF0347E6 item 13 key (1332998 DIR_ITEM 3137466626) itemoff 3015 itemsize 7= 0 location key (3511789 INODE_ITEM 0) type FILE transid 294677 data_len 0 name_len 40 name: 2B39C52481A95C302F6883978494B14FA0414D6C item 14 key (1332998 DIR_ITEM 3138020936) itemoff 2945 itemsize 7= 0 location key (3510913 INODE_ITEM 0) type FILE transid 294628 data_len 0 name_len 40 name: 7E3F74EFB7086FB86BC15485C76E171C5A5C6CDE item 15 key (1332998 DIR_ITEM 3138122317) itemoff 2875 itemsize 7= 0 location key (3510027 INODE_ITEM 0) type FILE transid 294561 data_len 0 name_len 40 name: 02C3D9DB2E70F46B5608C69CB45896B575603517 item 16 key (1332998 DIR_ITEM 3138185936) itemoff 2805 itemsize 7= 0 location key (3507136 INODE_ITEM 0) type FILE transid 294347 data_len 0 name_len 40 name: B9D99E4DB2E137511AE8D8279D5858D823EF9C13 item 17 key (1332998 DIR_ITEM 3139327597) itemoff 2735 itemsize 7= 0 location key (3510124 INODE_ITEM 0) type FILE transid 294562 data_len 0 name_len 40 name: 4C27C41B0A8845515F1B9B25003B0B45BB4DD942 item 18 key (1332998 DIR_ITEM 3140643033) itemoff 2665 itemsize 7= 0 location key (3511959 INODE_ITEM 0) type FILE transid 294685 data_len 0 name_len 40 name: 95094F9E4F311506768734893846734F27AD2E20 item 19 key (1332998 DIR_ITEM 3140704695) itemoff 2595 itemsize 7= 0 location key (3498378 INODE_ITEM 0) type FILE transid 293709 data_len 0 name_len 40 name: 5B7D840DD5967F3EC451425E546D2C03500A1CB3 item 20 key (1332998 DIR_ITEM 3141274869) itemoff 2525 itemsize 7= 0 location key (3502212 INODE_ITEM 0) type FILE transid 294041 data_len 0 name_len 40 name: BED3483239921D9909FA486DA35757873112DD86 item 21 key (1332998 DIR_ITEM 3142456641) itemoff 2455 itemsize 7= 0 location key (3511305 INODE_ITEM 0) type FILE transid 294647 data_len 0 name_len 40 name: 9B1EFDA864E04F6D149EE97494DD7D3D9DAAB971 item 22 key (1332998 DIR_ITEM 3142477919) itemoff 2385 itemsize 7= 0 location key (3509650 INODE_ITEM 0) type FILE transid 294548 data_len 0 name_len 40 name: 775E4D8DE2F4BA8F68D90F3CD6E89B5192D9D9C4 item 23 key (1332998 DIR_ITEM 3143784176) itemoff 2315 itemsize 7= 0 location key (3504110 INODE_ITEM 0) type FILE transid 294149 data_len 0 name_len 40 name: 5E503D5DF967A3BF5A857CA69C661F4F7DE481E3 item 24 key (1332998 DIR_ITEM 3144212607) itemoff 2245 itemsize 7= 0 location key (3498707 INODE_ITEM 0) type FILE transid 293710 data_len 0 name_len 40 name: E11D377B142C50C7895AEB8961960471155F1ECE item 25 key (1332998 DIR_ITEM 3145170596) itemoff 2175 itemsize 7= 0 location key (3507702 INODE_ITEM 0) type FILE transid 294396 data_len 0 name_len 40 name: DC6939EC397EB57C8812D34FDE5F3E1483BFA999 > If there are filenames in the output you can remove/sanitize them. These strange filenames are cache files from firefox and so I just deleted= them. But if I put in other block numbers which appear in dmesg for dump-= t I am not so lucky: # btrfs insp dump-t -b 285405184 /dev/sda8 btrfs-progs v5.4 node 285405184 level 1 items 61 free 60 generation 295475 owner FS_TREE fs uuid d6954ba3-3d50-4886-ae3f-a92a5ca83923 chunk uuid d8f00ac1-fb3b-474e-9957-ebfd773fa8af key (3516683 DIR_INDEX 3) block 300871680 gen 295475 key (3516699 INODE_ITEM 0) block 300953600 gen 295475 key (3516703 INODE_ITEM 0) block 300957696 gen 295475 key (3516708 INODE_ITEM 0) block 301015040 gen 295475 key (3516713 INODE_ITEM 0) block 301092864 gen 295475 key (3516716 INODE_REF 3516669) block 301326336 gen 295475 key (3516734 INODE_ITEM 0) block 299872256 gen 295475 key (3516760 INODE_ITEM 0) block 232648704 gen 295425 key (3516869 INODE_ITEM 0) block 236732416 gen 295426 key (3516983 INODE_ITEM 0) block 61214720 gen 295147 key (3516989 INODE_REF 1332998) block 285138944 gen 295474 key (3516994 INODE_REF 1332998) block 42741760 gen 295123 key (3517014 EXTENT_DATA 0) block 133730304 gen 295316 key (3517028 EXTENT_DATA 0) block 42749952 gen 295123 key (3517051 INODE_ITEM 0) block 301330432 gen 295475 key (3517278 INODE_ITEM 0) block 39383040 gen 295123 key (3517279 EXTENT_DATA 0) block 42758144 gen 295123 key (3517282 EXTENT_DATA 0) block 44212224 gen 295127 key (3517326 INODE_ITEM 0) block 31232000 gen 295168 key (3517380 INODE_ITEM 0) block 29921280 gen 295168 key (3517404 INODE_ITEM 0) block 34881536 gen 295169 key (3517693 INODE_ITEM 0) block 31338496 gen 295168 key (3517694 INODE_REF 1332998) block 76279808 gen 295154 key (3517697 INODE_ITEM 0) block 279601152 gen 295466 key (3517714 INODE_ITEM 0) block 133726208 gen 295316 key (3517724 INODE_REF 1332998) block 35565568 gen 295172 key (3517745 INODE_REF 1332998) block 31219712 gen 295168 key (3517799 INODE_ITEM 0) block 32735232 gen 295168 key (3517895 INODE_ITEM 0) block 50614272 gen 295133 key (3517902 EXTENT_DATA 0) block 50130944 gen 295133 key (3517909 EXTENT_DATA 0) block 52219904 gen 295135 key (3517914 INODE_REF 1332998) block 52719616 gen 295135 key (3517928 INODE_REF 1332998) block 135065600 gen 295316 key (3517944 INODE_REF 1332998) block 135098368 gen 295316 key (3517970 EXTENT_DATA 0) block 76419072 gen 295150 key (3517988 INODE_REF 1332998) block 134750208 gen 295316 key (3518000 INODE_ITEM 0) block 134791168 gen 295316 key (3518014 INODE_ITEM 0) block 62775296 gen 295149 key (3518018 EXTENT_DATA 8192) block 79409152 gen 295163 key (3518028 EXTENT_DATA 12288) block 283504640 gen 295474 key (3518032 EXTENT_DATA 0) block 283484160 gen 295474 key (3518037 INODE_ITEM 0) block 283791360 gen 295474 key (3518082 INODE_ITEM 0) block 32157696 gen 295168 key (3518107 INODE_ITEM 0) block 285437952 gen 295475 key (3518161 INODE_ITEM 0) block 35807232 gen 295172 key (3518161 INODE_REF 3504139) block 51822592 gen 295224 key (3518193 INODE_ITEM 0) block 285536256 gen 295471 key (3518205 EXTENT_DATA 126976) block 281796608 gen 295471 key (3518208 INODE_ITEM 0) block 130437120 gen 295269 key (3518219 EXTENT_DATA 0) block 283009024 gen 295473 key (3518247 INODE_ITEM 0) block 282075136 gen 295473 key (3518250 INODE_REF 528) block 283881472 gen 295473 key (3518465 INODE_ITEM 0) block 228093952 gen 295422 key (3518918 INODE_ITEM 0) block 228143104 gen 295422 key (3518947 EXTENT_DATA 0) block 124354560 gen 295289 key (3519052 INODE_ITEM 0) block 124669952 gen 295289 key (3519062 EXTENT_DATA 0) block 282337280 gen 295473 key (3519069 EXTENT_DATA 0) block 126033920 gen 295263 key (3519086 INODE_ITEM 0) block 113582080 gen 295276 key (3519090 INODE_ITEM 0) block 261554176 gen 295445 key (3519132 INODE_ITEM 0) block 126877696 gen 295269 Here I can't spot a filename. > btrfs check /dev/ After deleting these cache files btrfs check still gives no error. > > This should give a good idea whether --repair can fix it, but we'll > need to hear from a developer about it first. In the meantime you can > make sure the backup is current. > I backup up all my data. I wonder if these errors would be gone if I reinstalled my system and copi= ed back my data. Would cost me a few hours but maybe not more than trying to fix this. Thanks for your help, Matthias