From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from wp188.webpack.hosteurope.de ([80.237.132.195]:36735 "EHLO wp188.webpack.hosteurope.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756130AbbIYMnH (ORCPT ); Fri, 25 Sep 2015 08:43:07 -0400 To: linux-btrfs@vger.kernel.org From: Martin Raiber Subject: Incremental btrfs send/receive fails if file is unlinked and cloned afterwards Message-ID: <56053C21.8060809@urbackup.org> Date: Fri, 25 Sep 2015 14:20:49 +0200 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------090704080406090301020001" Sender: linux-btrfs-owner@vger.kernel.org List-ID: This is a multi-part message in MIME format. --------------090704080406090301020001 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Hi, the commit "Btrfs: incremental send, check if orphanized dir inode needs delayed rename" causes incremental send/receive to fail if a file is unlinked and then reflinked to the same location from the parent snapshot. An xfstest reproducing the issue is attached. Regards, Martin --------------090704080406090301020001 Content-Type: text/plain; charset=UTF-8; name="0001-btrfs-test-for-incremental-send-after-file-unlink-an.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-btrfs-test-for-incremental-send-after-file-unlink-an.pa"; filename*1="tch" RnJvbSBlYmM1ZTg3MjEyNjQ4MjNhMGRmOTJiMzFlNWZiMTM4MWY3ZjVlNmY4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJ0aW4gUmFpYmVyIDxtYXJ0aW5AdXJiYWNrdXAu b3JnPgpEYXRlOiBGcmksIDI1IFNlcCAyMDE1IDEzOjI0OjEzICswMjAwClN1YmplY3Q6IFtQ QVRDSCAxLzFdIGJ0cmZzOiB0ZXN0IGZvciBpbmNyZW1lbnRhbCBzZW5kIGFmdGVyIGZpbGUg dW5saW5rIGFuZAogdGhlbiBjbG9uaW5nCgpDcmVhdGluZyBhIHNuYXBzaG90LCB0aGVuIHJl bW92aW5nIGEgZmlsZSBhbmQgY2xvbmluZyBpdCBiYWNrIHRvIGl0cwpvcmlnaW5hbCBsb2Nh dGlvbiwgY2F1c2VzIGJ0cmZzIHNlbmQvcmVjZWl2ZSB0byBmYWlsLCBiZWNhdXNlCml0IGRv ZXNuJ3QgdXNlIHRoZSBjb3JyZWN0IHBhdGggZm9yIHRoZSBmaWxlIHVubGluay4KLS0tCiB0 ZXN0cy9idHJmcy8xMDQgICAgIHwgOTQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysKIHRlc3RzL2J0cmZzLzEwNC5vdXQgfCAgNyArKysr CiB0ZXN0cy9idHJmcy9ncm91cCAgIHwgIDEgKwogMyBmaWxlcyBjaGFuZ2VkLCAxMDIgaW5z ZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNzU1IHRlc3RzL2J0cmZzLzEwNAogY3JlYXRl IG1vZGUgMTAwNjQ0IHRlc3RzL2J0cmZzLzEwNC5vdXQKCmRpZmYgLS1naXQgYS90ZXN0cy9i dHJmcy8xMDQgYi90ZXN0cy9idHJmcy8xMDQKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXgg MDAwMDAwMC4uOTc2MjI4ZgotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3RzL2J0cmZzLzEwNApA QCAtMCwwICsxLDk0IEBACisjISAvYmluL2Jhc2gKKyMgRlMgUUEgVGVzdCBOby4gYnRyZnMv MTA0CisjCisjIFRlc3QgdGhhdCBhbiBpbmNyZW1lbnRhbCBzZW5kIHdvcmtzIGFmdGVyIGEg ZmlsZXMgZ2V0cyB1bmxpbmtlZAorIyBhbmQgdGhlbiBjbG9uZWQgYmFjayBmcm9tIHRoZSBw cmV2aW91cyBzbmFwc2hvdC4KKyMKKyMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorIyBDb3B5cmlnaHQg KEMpIDIwMTUgU1VTRSBMaW51eCBQcm9kdWN0cyBHbWJILiBBbGwgUmlnaHRzIFJlc2VydmVk LgorIyBDb3B5cmlnaHQgKEMpIDIwMTUgTWFydGluIFJhaWJlciA8bWFydGluQHVyYmFja3Vw Lm9yZz4KKyMKKyMgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk aXN0cmlidXRlIGl0IGFuZC9vcgorIyBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcworIyBwdWJsaXNoZWQgYnkgdGhlIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KKyMKKyMgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1 dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd291bGQgYmUgdXNlZnVsLAorIyBidXQgV0lUSE9V VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgor IyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Uu ICBTZWUgdGhlCisjIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFp bHMuCisjCisjIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisjIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBu b3QsIHdyaXRlIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sCisjIEluYy4sICA1MSBG cmFua2xpbiBTdCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgIDAyMTEwLTEzMDEgIFVTQQor Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCisjCisKK3NlcT1gYmFzZW5hbWUgJDBgCitzZXFyZXM9JFJF U1VMVF9ESVIvJHNlcQorZWNobyAiUUEgb3V0cHV0IGNyZWF0ZWQgYnkgJHNlcSIKKwordG1w PS90bXAvJCQKK3N0YXR1cz0xCSMgZmFpbHVyZSBpcyB0aGUgZGVmYXVsdCEKK3RyYXAgIl9j bGVhbnVwOyBleGl0IFwkc3RhdHVzIiAwIDEgMiAzIDE1CisKK19jbGVhbnVwKCkKK3sKKwly bSAtZnIgJHNlbmRfZmlsZXNfZGlyCisJcm0gLWYgJHRtcC4qCit9CisKKyMgZ2V0IHN0YW5k YXJkIGVudmlyb25tZW50LCBmaWx0ZXJzIGFuZCBjaGVja3MKKy4gLi9jb21tb24vcmMKKy4g Li9jb21tb24vZmlsdGVyCisKKyMgcmVhbCBRQSB0ZXN0IHN0YXJ0cyBoZXJlCitfc3VwcG9y dGVkX2ZzIGJ0cmZzCitfc3VwcG9ydGVkX29zIExpbnV4CitfcmVxdWlyZV9zY3JhdGNoCitf cmVxdWlyZV9jbG9uZXIKK19uZWVkX3RvX2JlX3Jvb3QKK19yZXF1aXJlX2NwX3JlZmxpbmsK Kworc2VuZF9maWxlc19kaXI9JFRFU1RfRElSL2J0cmZzLXRlc3QtJHNlcQorCitybSAtZiAk c2VxcmVzLmZ1bGwKK3JtIC1mciAkc2VuZF9maWxlc19kaXIKK21rZGlyICRzZW5kX2ZpbGVz X2RpcgorCitfc2NyYXRjaF9ta2ZzID4+JHNlcXJlcy5mdWxsIDI+JjEKK19zY3JhdGNoX21v dW50CisKKyMgQ3JlYXRlIG91ciB0ZXN0IGZpbGUgd2l0aCBhIHNpbmdsZSBleHRlbnQgb2Yg NjRLIHN0YXJ0aW5nIGF0IGZpbGUgb2Zmc2V0IDEyOEsuCitta2RpciAtcCAkU0NSQVRDSF9N TlQvZm9vCiskWEZTX0lPX1BST0cgLWYgLWMgInB3cml0ZSAtUyAweGFhIDEyOEsgNjRLIiAk U0NSQVRDSF9NTlQvZm9vL2JhciB8IF9maWx0ZXJfeGZzX2lvCisKK19ydW5fYnRyZnNfdXRp bF9wcm9nIHN1YnZvbHVtZSBzbmFwc2hvdCAtciAkU0NSQVRDSF9NTlQgJFNDUkFUQ0hfTU5U L215c25hcDEKK19ydW5fYnRyZnNfdXRpbF9wcm9nIHN1YnZvbHVtZSBzbmFwc2hvdCAkU0NS QVRDSF9NTlQgJFNDUkFUQ0hfTU5UL215c25hcDIKKworI1JlbW92ZSB0aGUgZmlsZSBhbmQg dGhlbiByZWZsaW5rIGl0IGJhY2sgZnJvbSB0aGUgb3JpZ2luYWwgc25hcHNob3QKK3JtICRT Q1JBVENIX01OVC9teXNuYXAyL2Zvby9iYXIKK2NwIC0tcmVmbGluaz1hbHdheXMgJFNDUkFU Q0hfTU5UL2Zvby9iYXIgJFNDUkFUQ0hfTU5UL215c25hcDIvZm9vL2JhcgorCitfcnVuX2J0 cmZzX3V0aWxfcHJvZyBzdWJ2b2x1bWUgc25hcHNob3QgLXIgJFNDUkFUQ0hfTU5UL215c25h cDIgJFNDUkFUQ0hfTU5UL215c25hcDJfcm8KKworX3J1bl9idHJmc191dGlsX3Byb2cgc2Vu ZCAkU0NSQVRDSF9NTlQvbXlzbmFwMSAtZiAkc2VuZF9maWxlc19kaXIvMS5zbmFwCitfcnVu X2J0cmZzX3V0aWxfcHJvZyBzZW5kIC1wICRTQ1JBVENIX01OVC9teXNuYXAxICRTQ1JBVENI X01OVC9teXNuYXAyX3JvIFwKKwktZiAkc2VuZF9maWxlc19kaXIvMi5zbmFwCisKK2VjaG8g IkZpbGUgZGlnZXN0IGluIHRoZSBvcmlnaW5hbCBmaWxlc3lzdGVtOiIKK21kNXN1bSAkU0NS QVRDSF9NTlQvbXlzbmFwMl9yby9mb28vYmFyIHwgX2ZpbHRlcl9zY3JhdGNoCisKKyMgTm93 IHJlY3JlYXRlIHRoZSBmaWxlc3lzdGVtIGJ5IHJlY2VpdmluZyBib3RoIHNlbmQgc3RyZWFt cyBhbmQgdmVyaWZ5IHdlIGdldAorIyB0aGUgc2FtZSBmaWxlIGNvbnRlbnRzIHRoYXQgdGhl IG9yaWdpbmFsIGZpbGVzeXN0ZW0gaGFkLgorX3NjcmF0Y2hfdW5tb3VudAorX3NjcmF0Y2hf bWtmcyA+PiRzZXFyZXMuZnVsbCAyPiYxCitfc2NyYXRjaF9tb3VudAorCitfcnVuX2J0cmZz X3V0aWxfcHJvZyByZWNlaXZlIC12diAkU0NSQVRDSF9NTlQgLWYgJHNlbmRfZmlsZXNfZGly LzEuc25hcAorX3J1bl9idHJmc191dGlsX3Byb2cgcmVjZWl2ZSAtdnYgJFNDUkFUQ0hfTU5U IC1mICRzZW5kX2ZpbGVzX2Rpci8yLnNuYXAKKworZWNobyAiRmlsZSBkaWdlc3QgaW4gdGhl IG5ldyBmaWxlc3lzdGVtOiIKK21kNXN1bSAkU0NSQVRDSF9NTlQvbXlzbmFwMl9yby9mb28v YmFyIHwgX2ZpbHRlcl9zY3JhdGNoCisKK3N0YXR1cz0wCitleGl0CmRpZmYgLS1naXQgYS90 ZXN0cy9idHJmcy8xMDQub3V0IGIvdGVzdHMvYnRyZnMvMTA0Lm91dApuZXcgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCAwMDAwMDAwLi42ZDE4OTMyCi0tLSAvZGV2L251bGwKKysrIGIvdGVz dHMvYnRyZnMvMTA0Lm91dApAQCAtMCwwICsxLDcgQEAKK1FBIG91dHB1dCBjcmVhdGVkIGJ5 IDEwNAord3JvdGUgNjU1MzYvNjU1MzYgYnl0ZXMgYXQgb2Zmc2V0IDEzMTA3MgorWFhYIEJ5 dGVzLCBYIG9wczsgWFg6WFg6WFguWCAoWFhYIFlZWS9zZWMgYW5kIFhYWCBvcHMvc2VjKQor RmlsZSBkaWdlc3QgaW4gdGhlIG9yaWdpbmFsIGZpbGVzeXN0ZW06CitlYjRkZTkxYzMwYWJj NDViMjdiYzRjMDBhNjUzZDg0ZSAgU0NSQVRDSF9NTlQvbXlzbmFwMl9yby9mb28vYmFyCitG aWxlIGRpZ2VzdCBpbiB0aGUgbmV3IGZpbGVzeXN0ZW06CitlYjRkZTkxYzMwYWJjNDViMjdi YzRjMDBhNjUzZDg0ZSAgU0NSQVRDSF9NTlQvbXlzbmFwMl9yby9mb28vYmFyCmRpZmYgLS1n aXQgYS90ZXN0cy9idHJmcy9ncm91cCBiL3Rlc3RzL2J0cmZzL2dyb3VwCmluZGV4IGU5MmE2 NWEuLjkxNTgwYjkgMTAwNjQ0Ci0tLSBhL3Rlc3RzL2J0cmZzL2dyb3VwCisrKyBiL3Rlc3Rz L2J0cmZzL2dyb3VwCkBAIC0xMDYsMyArMTA2LDQgQEAKIDEwMSBhdXRvIHF1aWNrIHJlcGxh Y2UKIDEwMiBhdXRvIHF1aWNrIG1ldGFkYXRhIGVub3NwYwogMTAzIGF1dG8gcXVpY2sgY2xv bmUgY29tcHJlc3MKKzEwNCBhdXRvIHF1aWNrIHNlbmQgY2xvbmUKLS0gCjIuNS4xCgo= --------------090704080406090301020001--