* btrfs-progs 4.1-rc1: btrfstune -u reporting incorrect current fsid?
@ 2015-06-17 21:21 Mike Fleetwood
2015-06-18 17:33 ` David Sterba
0 siblings, 1 reply; 4+ messages in thread
From: Mike Fleetwood @ 2015-06-17 21:21 UTC (permalink / raw)
To: linux-btrfs
Hi,
I've done a quick test on changing the UUID of a btrfs. It worked, but
btrfstune -u didn't print the same current uuid that btrfs fi sh does.
It also upper cases the UUID where as btrfs fi sh and blkid don't.
Thanks,
Mike
# btrfs filesystem show /dev/sdb1 | fgrep uuid
Label: none uuid: b2813976-4d8b-4976-9d59-cbfbd588399c
# ~fedora/programming/c/btrfs-progs-unstable/btrfstune -f -u /dev/sdb1
Current fsid: FFFFFFFF-0000-0000-00B0-8F12937F0000
New fsid: D294F3F3-F2B7-4407-B83A-DE5A4F8CBAB1
Set superblock flag CHANGING_FSID
Change fsid in extents
Change fsid on devices
Clear superblock flag CHANGING_FSID
Fsid change finished
# btrfs filesystem show /dev/sdb1 | fgrep uuid
Label: none uuid: d294f3f3-f2b7-4407-b83a-de5a4f8cbab1
# blkid | fgrep sdb1
/dev/sdb1: UUID="d294f3f3-f2b7-4407-b83a-de5a4f8cbab1"
UUID_SUB="70065403-5ec1-462c-93a4-26cff8b6aea2" TYPE="btrfs"
PARTUUID="b309c48c-486f-4882-896c-34d4d0aeb529"
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: btrfs-progs 4.1-rc1: btrfstune -u reporting incorrect current fsid?
2015-06-17 21:21 btrfs-progs 4.1-rc1: btrfstune -u reporting incorrect current fsid? Mike Fleetwood
@ 2015-06-18 17:33 ` David Sterba
2015-06-19 1:40 ` Qu Wenruo
0 siblings, 1 reply; 4+ messages in thread
From: David Sterba @ 2015-06-18 17:33 UTC (permalink / raw)
To: Mike Fleetwood; +Cc: linux-btrfs
On Wed, Jun 17, 2015 at 10:21:45PM +0100, Mike Fleetwood wrote:
> It also upper cases the UUID where as btrfs fi sh and blkid don't.
Ok, I'll switch that to lowercase so it's consistent with the rest.
> I've done a quick test on changing the UUID of a btrfs. It worked, but
> btrfstune -u didn't print the same current uuid that btrfs fi sh does.
Seems that the reporting is broken in the btrfstune side. I've
reproduced it here. I've used btrfs-show-super in the tests and did not
notice that the 'current fsid' is wrong. Thanks.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: btrfs-progs 4.1-rc1: btrfstune -u reporting incorrect current fsid?
2015-06-18 17:33 ` David Sterba
@ 2015-06-19 1:40 ` Qu Wenruo
2015-06-19 10:26 ` David Sterba
0 siblings, 1 reply; 4+ messages in thread
From: Qu Wenruo @ 2015-06-19 1:40 UTC (permalink / raw)
To: dsterba, Mike Fleetwood, linux-btrfs
David Sterba wrote on 2015/06/18 19:33 +0200:
> On Wed, Jun 17, 2015 at 10:21:45PM +0100, Mike Fleetwood wrote:
>> It also upper cases the UUID where as btrfs fi sh and blkid don't.
>
> Ok, I'll switch that to lowercase so it's consistent with the rest.
>
>> I've done a quick test on changing the UUID of a btrfs. It worked, but
>> btrfstune -u didn't print the same current uuid that btrfs fi sh does.
>
> Seems that the reporting is broken in the btrfstune side. I've
> reproduced it here. I've used btrfs-show-super in the tests and did not
> notice that the 'current fsid' is wrong. Thanks.
Just a little tip to take less time on the bug:
---
--- a/btrfstune.c
+++ b/btrfstune.c
@@ -349,7 +349,7 @@ static int change_uuid(struct btrfs_fs_info
*fs_info, const char *new_fsid_str)
fs_info->new_fsid = new_fsid;
fs_info->new_chunk_tree_uuid = new_chunk_id;
- uuid_parse((const char*)fs_info->fsid, old_fsid);
+ memcpy(old_fsid, fs_info->fsid, BTRFS_UUID_SIZE);
uuid_unparse_upper(old_fsid, uuid_buf);
printf("Current fsid: %s\n", uuid_buf);
---
Also, you can remove the old_fsid variant if you want and just use
fs_info->fsid.
Thanks,
Qu
> --
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: btrfs-progs 4.1-rc1: btrfstune -u reporting incorrect current fsid?
2015-06-19 1:40 ` Qu Wenruo
@ 2015-06-19 10:26 ` David Sterba
0 siblings, 0 replies; 4+ messages in thread
From: David Sterba @ 2015-06-19 10:26 UTC (permalink / raw)
To: Qu Wenruo; +Cc: Mike Fleetwood, linux-btrfs
On Fri, Jun 19, 2015 at 09:40:37AM +0800, Qu Wenruo wrote:
> Just a little tip to take less time on the bug:
> - uuid_parse((const char*)fs_info->fsid, old_fsid);
> + memcpy(old_fsid, fs_info->fsid, BTRFS_UUID_SIZE);
Thanks, that's what I did.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-06-19 10:26 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-06-17 21:21 btrfs-progs 4.1-rc1: btrfstune -u reporting incorrect current fsid? Mike Fleetwood
2015-06-18 17:33 ` David Sterba
2015-06-19 1:40 ` Qu Wenruo
2015-06-19 10:26 ` David Sterba
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox