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=-7.5 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_PASS,USER_AGENT_MUTT autolearn=ham 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 17B3EC43381 for ; Sun, 31 Mar 2019 09:37:23 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id C0992206DD for ; Sun, 31 Mar 2019 09:37:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726985AbfCaJhV (ORCPT ); Sun, 31 Mar 2019 05:37:21 -0400 Received: from mga01.intel.com ([192.55.52.88]:60088 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726931AbfCaJhV (ORCPT ); Sun, 31 Mar 2019 05:37:21 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 Mar 2019 02:36:49 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,292,1549958400"; d="gz'50?scan'50,208,50";a="138733716" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by orsmga003.jf.intel.com with ESMTP; 31 Mar 2019 02:36:47 -0700 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1hAWtS-000Bdb-Hf; Sun, 31 Mar 2019 17:36:46 +0800 Date: Sun, 31 Mar 2019 17:36:30 +0800 From: kbuild test robot To: robbieko Cc: kbuild-all@01.org, linux-btrfs@vger.kernel.org, Robbie Ko Subject: Re: [PATCH] Btrfs: send, improve clone range Message-ID: <201903311719.w34MdsfE%lkp@intel.com> References: <1553766036-20689-1-git-send-email-robbieko@synology.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="RnlQjJ0d97Da+TV1" Content-Disposition: inline In-Reply-To: <1553766036-20689-1-git-send-email-robbieko@synology.com> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-btrfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-btrfs@vger.kernel.org --RnlQjJ0d97Da+TV1 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi robbieko, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on btrfs/next] [also build test WARNING on v5.1-rc2 next-20190329] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/robbieko/Btrfs-send-improve-clone-range/20190331-162406 base: https://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs.git next config: i386-randconfig-x005-201913 (attached as .config) compiler: gcc-7 (Debian 7.3.0-1) 7.3.0 reproduce: # save the attached .config to linux build tree make ARCH=i386 Note: it may well be a FALSE warning. FWIW you are at least aware of it now. http://gcc.gnu.org/wiki/Better_Uninitialized_Warnings All warnings (new ones prefixed by >>): fs/btrfs/send.c: In function 'process_extent': >> fs/btrfs/send.c:5195:60: warning: 'clone_data_offset' may be used uninitialized in this function [-Wmaybe-uninitialized] if (btrfs_file_extent_disk_bytenr(leaf, ei) == disk_byte && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ clone_data_offset == data_offset) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ fs/btrfs/send.c:5125:7: note: 'clone_data_offset' was declared here u64 clone_data_offset; ^~~~~~~~~~~~~~~~~ vim +/clone_data_offset +5195 fs/btrfs/send.c d906d49f Filipe Manana 2015-10-02 5048 d906d49f Filipe Manana 2015-10-02 5049 static int clone_range(struct send_ctx *sctx, d906d49f Filipe Manana 2015-10-02 5050 struct clone_root *clone_root, d906d49f Filipe Manana 2015-10-02 5051 const u64 disk_byte, d906d49f Filipe Manana 2015-10-02 5052 u64 data_offset, d906d49f Filipe Manana 2015-10-02 5053 u64 offset, d906d49f Filipe Manana 2015-10-02 5054 u64 len) d906d49f Filipe Manana 2015-10-02 5055 { d906d49f Filipe Manana 2015-10-02 5056 struct btrfs_path *path; d906d49f Filipe Manana 2015-10-02 5057 struct btrfs_key key; d906d49f Filipe Manana 2015-10-02 5058 int ret; d906d49f Filipe Manana 2015-10-02 5059 72610b1b Filipe Manana 2017-08-10 5060 /* 72610b1b Filipe Manana 2017-08-10 5061 * Prevent cloning from a zero offset with a length matching the sector 72610b1b Filipe Manana 2017-08-10 5062 * size because in some scenarios this will make the receiver fail. 72610b1b Filipe Manana 2017-08-10 5063 * 72610b1b Filipe Manana 2017-08-10 5064 * For example, if in the source filesystem the extent at offset 0 72610b1b Filipe Manana 2017-08-10 5065 * has a length of sectorsize and it was written using direct IO, then 72610b1b Filipe Manana 2017-08-10 5066 * it can never be an inline extent (even if compression is enabled). 72610b1b Filipe Manana 2017-08-10 5067 * Then this extent can be cloned in the original filesystem to a non 72610b1b Filipe Manana 2017-08-10 5068 * zero file offset, but it may not be possible to clone in the 72610b1b Filipe Manana 2017-08-10 5069 * destination filesystem because it can be inlined due to compression 72610b1b Filipe Manana 2017-08-10 5070 * on the destination filesystem (as the receiver's write operations are 72610b1b Filipe Manana 2017-08-10 5071 * always done using buffered IO). The same happens when the original 72610b1b Filipe Manana 2017-08-10 5072 * filesystem does not have compression enabled but the destination 72610b1b Filipe Manana 2017-08-10 5073 * filesystem has. 72610b1b Filipe Manana 2017-08-10 5074 */ 72610b1b Filipe Manana 2017-08-10 5075 if (clone_root->offset == 0 && 72610b1b Filipe Manana 2017-08-10 5076 len == sctx->send_root->fs_info->sectorsize) 72610b1b Filipe Manana 2017-08-10 5077 return send_extent_data(sctx, offset, len); 72610b1b Filipe Manana 2017-08-10 5078 d906d49f Filipe Manana 2015-10-02 5079 path = alloc_path_for_send(); d906d49f Filipe Manana 2015-10-02 5080 if (!path) d906d49f Filipe Manana 2015-10-02 5081 return -ENOMEM; d906d49f Filipe Manana 2015-10-02 5082 d906d49f Filipe Manana 2015-10-02 5083 /* d906d49f Filipe Manana 2015-10-02 5084 * We can't send a clone operation for the entire range if we find d906d49f Filipe Manana 2015-10-02 5085 * extent items in the respective range in the source file that d906d49f Filipe Manana 2015-10-02 5086 * refer to different extents or if we find holes. d906d49f Filipe Manana 2015-10-02 5087 * So check for that and do a mix of clone and regular write/copy d906d49f Filipe Manana 2015-10-02 5088 * operations if needed. d906d49f Filipe Manana 2015-10-02 5089 * d906d49f Filipe Manana 2015-10-02 5090 * Example: d906d49f Filipe Manana 2015-10-02 5091 * d906d49f Filipe Manana 2015-10-02 5092 * mkfs.btrfs -f /dev/sda d906d49f Filipe Manana 2015-10-02 5093 * mount /dev/sda /mnt d906d49f Filipe Manana 2015-10-02 5094 * xfs_io -f -c "pwrite -S 0xaa 0K 100K" /mnt/foo d906d49f Filipe Manana 2015-10-02 5095 * cp --reflink=always /mnt/foo /mnt/bar d906d49f Filipe Manana 2015-10-02 5096 * xfs_io -c "pwrite -S 0xbb 50K 50K" /mnt/foo d906d49f Filipe Manana 2015-10-02 5097 * btrfs subvolume snapshot -r /mnt /mnt/snap d906d49f Filipe Manana 2015-10-02 5098 * d906d49f Filipe Manana 2015-10-02 5099 * If when we send the snapshot and we are processing file bar (which d906d49f Filipe Manana 2015-10-02 5100 * has a higher inode number than foo) we blindly send a clone operation d906d49f Filipe Manana 2015-10-02 5101 * for the [0, 100K[ range from foo to bar, the receiver ends up getting d906d49f Filipe Manana 2015-10-02 5102 * a file bar that matches the content of file foo - iow, doesn't match d906d49f Filipe Manana 2015-10-02 5103 * the content from bar in the original filesystem. d906d49f Filipe Manana 2015-10-02 5104 */ d906d49f Filipe Manana 2015-10-02 5105 key.objectid = clone_root->ino; d906d49f Filipe Manana 2015-10-02 5106 key.type = BTRFS_EXTENT_DATA_KEY; d906d49f Filipe Manana 2015-10-02 5107 key.offset = clone_root->offset; d906d49f Filipe Manana 2015-10-02 5108 ret = btrfs_search_slot(NULL, clone_root->root, &key, path, 0, 0); d906d49f Filipe Manana 2015-10-02 5109 if (ret < 0) d906d49f Filipe Manana 2015-10-02 5110 goto out; d906d49f Filipe Manana 2015-10-02 5111 if (ret > 0 && path->slots[0] > 0) { d906d49f Filipe Manana 2015-10-02 5112 btrfs_item_key_to_cpu(path->nodes[0], &key, path->slots[0] - 1); d906d49f Filipe Manana 2015-10-02 5113 if (key.objectid == clone_root->ino && d906d49f Filipe Manana 2015-10-02 5114 key.type == BTRFS_EXTENT_DATA_KEY) d906d49f Filipe Manana 2015-10-02 5115 path->slots[0]--; d906d49f Filipe Manana 2015-10-02 5116 } d906d49f Filipe Manana 2015-10-02 5117 d906d49f Filipe Manana 2015-10-02 5118 while (true) { d906d49f Filipe Manana 2015-10-02 5119 struct extent_buffer *leaf = path->nodes[0]; d906d49f Filipe Manana 2015-10-02 5120 int slot = path->slots[0]; d906d49f Filipe Manana 2015-10-02 5121 struct btrfs_file_extent_item *ei; d906d49f Filipe Manana 2015-10-02 5122 u8 type; d906d49f Filipe Manana 2015-10-02 5123 u64 ext_len; d906d49f Filipe Manana 2015-10-02 5124 u64 clone_len; c4b3268d Robbie Ko 2019-03-28 5125 u64 clone_data_offset; d906d49f Filipe Manana 2015-10-02 5126 d906d49f Filipe Manana 2015-10-02 5127 if (slot >= btrfs_header_nritems(leaf)) { d906d49f Filipe Manana 2015-10-02 5128 ret = btrfs_next_leaf(clone_root->root, path); d906d49f Filipe Manana 2015-10-02 5129 if (ret < 0) d906d49f Filipe Manana 2015-10-02 5130 goto out; d906d49f Filipe Manana 2015-10-02 5131 else if (ret > 0) d906d49f Filipe Manana 2015-10-02 5132 break; d906d49f Filipe Manana 2015-10-02 5133 continue; d906d49f Filipe Manana 2015-10-02 5134 } d906d49f Filipe Manana 2015-10-02 5135 d906d49f Filipe Manana 2015-10-02 5136 btrfs_item_key_to_cpu(leaf, &key, slot); d906d49f Filipe Manana 2015-10-02 5137 d906d49f Filipe Manana 2015-10-02 5138 /* d906d49f Filipe Manana 2015-10-02 5139 * We might have an implicit trailing hole (NO_HOLES feature d906d49f Filipe Manana 2015-10-02 5140 * enabled). We deal with it after leaving this loop. d906d49f Filipe Manana 2015-10-02 5141 */ d906d49f Filipe Manana 2015-10-02 5142 if (key.objectid != clone_root->ino || d906d49f Filipe Manana 2015-10-02 5143 key.type != BTRFS_EXTENT_DATA_KEY) d906d49f Filipe Manana 2015-10-02 5144 break; d906d49f Filipe Manana 2015-10-02 5145 d906d49f Filipe Manana 2015-10-02 5146 ei = btrfs_item_ptr(leaf, slot, struct btrfs_file_extent_item); d906d49f Filipe Manana 2015-10-02 5147 type = btrfs_file_extent_type(leaf, ei); d906d49f Filipe Manana 2015-10-02 5148 if (type == BTRFS_FILE_EXTENT_INLINE) { d906d49f Filipe Manana 2015-10-02 5149 ext_len = btrfs_file_extent_inline_len(leaf, slot, ei); 09cbfeaf Kirill A. Shutemov 2016-04-01 5150 ext_len = PAGE_ALIGN(ext_len); d906d49f Filipe Manana 2015-10-02 5151 } else { d906d49f Filipe Manana 2015-10-02 5152 ext_len = btrfs_file_extent_num_bytes(leaf, ei); d906d49f Filipe Manana 2015-10-02 5153 } d906d49f Filipe Manana 2015-10-02 5154 d906d49f Filipe Manana 2015-10-02 5155 if (key.offset + ext_len <= clone_root->offset) d906d49f Filipe Manana 2015-10-02 5156 goto next; d906d49f Filipe Manana 2015-10-02 5157 d906d49f Filipe Manana 2015-10-02 5158 if (key.offset > clone_root->offset) { d906d49f Filipe Manana 2015-10-02 5159 /* Implicit hole, NO_HOLES feature enabled. */ d906d49f Filipe Manana 2015-10-02 5160 u64 hole_len = key.offset - clone_root->offset; d906d49f Filipe Manana 2015-10-02 5161 d906d49f Filipe Manana 2015-10-02 5162 if (hole_len > len) d906d49f Filipe Manana 2015-10-02 5163 hole_len = len; d906d49f Filipe Manana 2015-10-02 5164 ret = send_extent_data(sctx, offset, hole_len); d906d49f Filipe Manana 2015-10-02 5165 if (ret < 0) d906d49f Filipe Manana 2015-10-02 5166 goto out; d906d49f Filipe Manana 2015-10-02 5167 d906d49f Filipe Manana 2015-10-02 5168 len -= hole_len; d906d49f Filipe Manana 2015-10-02 5169 if (len == 0) d906d49f Filipe Manana 2015-10-02 5170 break; d906d49f Filipe Manana 2015-10-02 5171 offset += hole_len; d906d49f Filipe Manana 2015-10-02 5172 clone_root->offset += hole_len; d906d49f Filipe Manana 2015-10-02 5173 data_offset += hole_len; d906d49f Filipe Manana 2015-10-02 5174 } d906d49f Filipe Manana 2015-10-02 5175 d906d49f Filipe Manana 2015-10-02 5176 if (key.offset >= clone_root->offset + len) d906d49f Filipe Manana 2015-10-02 5177 break; d906d49f Filipe Manana 2015-10-02 5178 c4b3268d Robbie Ko 2019-03-28 5179 if (btrfs_file_extent_disk_bytenr(leaf, ei) == disk_byte) { c4b3268d Robbie Ko 2019-03-28 5180 clone_root->offset = key.offset; c4b3268d Robbie Ko 2019-03-28 5181 clone_data_offset = btrfs_file_extent_offset(leaf, ei); c4b3268d Robbie Ko 2019-03-28 5182 if (clone_data_offset < data_offset && c4b3268d Robbie Ko 2019-03-28 5183 clone_data_offset + ext_len > data_offset) { c4b3268d Robbie Ko 2019-03-28 5184 u64 extent_offset; c4b3268d Robbie Ko 2019-03-28 5185 c4b3268d Robbie Ko 2019-03-28 5186 extent_offset = data_offset - clone_data_offset; c4b3268d Robbie Ko 2019-03-28 5187 ext_len -= extent_offset; c4b3268d Robbie Ko 2019-03-28 5188 clone_data_offset += extent_offset; c4b3268d Robbie Ko 2019-03-28 5189 clone_root->offset += extent_offset; c4b3268d Robbie Ko 2019-03-28 5190 } c4b3268d Robbie Ko 2019-03-28 5191 } c4b3268d Robbie Ko 2019-03-28 5192 d906d49f Filipe Manana 2015-10-02 5193 clone_len = min_t(u64, ext_len, len); d906d49f Filipe Manana 2015-10-02 5194 d906d49f Filipe Manana 2015-10-02 @5195 if (btrfs_file_extent_disk_bytenr(leaf, ei) == disk_byte && c4b3268d Robbie Ko 2019-03-28 5196 clone_data_offset == data_offset) d906d49f Filipe Manana 2015-10-02 5197 ret = send_clone(sctx, offset, clone_len, clone_root); d906d49f Filipe Manana 2015-10-02 5198 else d906d49f Filipe Manana 2015-10-02 5199 ret = send_extent_data(sctx, offset, clone_len); d906d49f Filipe Manana 2015-10-02 5200 d906d49f Filipe Manana 2015-10-02 5201 if (ret < 0) d906d49f Filipe Manana 2015-10-02 5202 goto out; d906d49f Filipe Manana 2015-10-02 5203 d906d49f Filipe Manana 2015-10-02 5204 len -= clone_len; d906d49f Filipe Manana 2015-10-02 5205 if (len == 0) d906d49f Filipe Manana 2015-10-02 5206 break; d906d49f Filipe Manana 2015-10-02 5207 offset += clone_len; d906d49f Filipe Manana 2015-10-02 5208 clone_root->offset += clone_len; d906d49f Filipe Manana 2015-10-02 5209 data_offset += clone_len; d906d49f Filipe Manana 2015-10-02 5210 next: d906d49f Filipe Manana 2015-10-02 5211 path->slots[0]++; d906d49f Filipe Manana 2015-10-02 5212 } d906d49f Filipe Manana 2015-10-02 5213 d906d49f Filipe Manana 2015-10-02 5214 if (len > 0) d906d49f Filipe Manana 2015-10-02 5215 ret = send_extent_data(sctx, offset, len); d906d49f Filipe Manana 2015-10-02 5216 else d906d49f Filipe Manana 2015-10-02 5217 ret = 0; d906d49f Filipe Manana 2015-10-02 5218 out: d906d49f Filipe Manana 2015-10-02 5219 btrfs_free_path(path); d906d49f Filipe Manana 2015-10-02 5220 return ret; d906d49f Filipe Manana 2015-10-02 5221 } d906d49f Filipe Manana 2015-10-02 5222 :::::: The code at line 5195 was first introduced by commit :::::: d906d49fc5f49a0129527e8fbc13312f36b9b9ce Btrfs: send, fix file corruption due to incorrect cloning operations :::::: TO: Filipe Manana :::::: CC: Filipe Manana --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --RnlQjJ0d97Da+TV1 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 paKpqTOk74AzuvtwJ93/D/KgN4YpzgEA --RnlQjJ0d97Da+TV1--