Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package btrfsprogs for openSUSE:Factory checked in at 2023-06-12 15:24:48 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/btrfsprogs (Old) and /work/SRC/openSUSE:Factory/.btrfsprogs.new.15902 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "btrfsprogs" Mon Jun 12 15:24:48 2023 rev:147 rq:1092475 version:6.3 Changes: -------- --- /work/SRC/openSUSE:Factory/btrfsprogs/btrfsprogs.changes 2023-06-11 19:52:56.422313104 +0200 +++ /work/SRC/openSUSE:Factory/.btrfsprogs.new.15902/btrfsprogs.changes 2023-06-12 15:25:13.342615723 +0200 @@ -2,22 +1,0 @@ -Fri Jun 9 00:00:00 CEST 2023 - dste...@suse.cz - -- update to 6.3.1 - * convert: fix checksum of a block relocated from 0-1M range - * qgroup show: fix formatting of limit values in json output - * receive: report paret subovl UUID on errors - * btrfsune: new option --convert-to-free-space-tree to convert from - block-group-tree back to extent tree for block group tracking - * mkfs: make option --rootdir more verbose and report start when filling - from the given directory starts - * experimental: - * btrfstune: checksum switch logic reimplemented, conversion of all - metadata and data now works, resume from various states also supported - * other: - * more CI github actions test coverage - * more kernel/userspace source code sync - * warning fixes - * code cleanups - * documentation updates -- Removed patch: btrfs-progs-qgroup-show-fix-formatting-of-limit-valu.patch (upstream) - -------------------------------------------------------------------- Old: ---- btrfs-progs-v6.3.1.tar.gz btrfs-progs-v6.3.1.tar.sign New: ---- btrfs-progs-qgroup-show-fix-formatting-of-limit-valu.patch btrfs-progs-v6.3.tar.gz btrfs-progs-v6.3.tar.sign ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ btrfsprogs.spec ++++++ --- /var/tmp/diff_new_pack.bJ5vlY/_old 2023-06-12 15:25:14.126620362 +0200 +++ /var/tmp/diff_new_pack.bJ5vlY/_new 2023-06-12 15:25:14.130620385 +0200 @@ -34,7 +34,7 @@ %define _dracutmodulesdir %(pkg-config --variable dracutmodulesdir dracut) Name: btrfsprogs -Version: 6.3.1 +Version: 6.3 Release: 0 Summary: Utilities for the Btrfs filesystem License: GPL-2.0-only @@ -55,6 +55,7 @@ Provides: btrfs-progs(%_arch) = %{version}-%{release} Patch1: mkfs-default-features.patch +Patch2: btrfs-progs-qgroup-show-fix-formatting-of-limit-valu.patch %if %build_docs BuildRequires: python3-Sphinx @@ -209,6 +210,7 @@ %prep %setup -q -n btrfs-progs-v%{version} %patch1 -p1 +%patch2 -p1 %build ./autogen.sh ++++++ btrfs-progs-qgroup-show-fix-formatting-of-limit-valu.patch ++++++ >From ab32c4445d0d14632e5ae717e56d57455eb98294 Mon Sep 17 00:00:00 2001 From: David Sterba <dste...@suse.com> Date: Fri, 26 May 2023 17:04:11 +0200 Subject: [PATCH] btrfs-progs: qgroup show: fix formatting of limit values in json output There are reports that json output of 'qgroup show' crashes due to internal error when printing the limit values: INTERNAL ERROR: unknown unit base, mode 2304 btrfs(internal_error+0x10a)[0x5605c37ce48a] btrfs(pretty_size_snprintf+0x5c)[0x5605c37d105c] btrfs(fmt_print+0x44e)[0x5605c37d178e] btrfs(+0x7ed1d)[0x5605c3800d1d] btrfs(main+0x8f)[0x5605c379beff] /lib64/libc.so.6(+0x27bb0)[0x7f83924ddbb0] /lib64/libc.so.6(__libc_start_main+0x8b)[0x7f83924ddc79] btrfs(_start+0x25)[0x5605c379d405] common/units.c:82: pretty_size_snprintf: Assertion `0` failed, value 0 btrfs(+0x1d4b1)[0x5605c379f4b1] btrfs(pretty_size_snprintf+0x7b)[0x5605c37d107b] btrfs(fmt_print+0x44e)[0x5605c37d178e] btrfs(+0x7ed1d)[0x5605c3800d1d] btrfs(main+0x8f)[0x5605c379beff] /lib64/libc.so.6(+0x27bb0)[0x7f83924ddbb0] /lib64/libc.so.6(__libc_start_main+0x8b)[0x7f83924ddc79] btrfs(_start+0x25)[0x5605c379d405] This is caused by "size" format that requires the unit mode, but it was not specified and some stack value used. As json prints the raw values, use the plain %llu format. Link: https://bugzilla.opensuse.org/show_bug.cgi?id=1206960 Link: https://bugzilla.opensuse.org/show_bug.cgi?id=1209136#c15 Signed-off-by: David Sterba <dste...@suse.com> --- cmds/qgroup.c | 4 ++-- tests/cli-tests/005-qgroup-show/test.sh | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/cmds/qgroup.c b/cmds/qgroup.c index 654fca4bb7d67e..4c66ee0ad5e41f 100644 --- a/cmds/qgroup.c +++ b/cmds/qgroup.c @@ -1439,10 +1439,10 @@ static const struct rowspec qgroup_show_rowspec[] = { { .key = "qgroupid", .fmt = "qgroupid", .out_json = "qgroupid" }, { .key = "referenced", .fmt = "%llu", .out_json = "referenced" }, { .key = "exclusive", .fmt = "%llu", .out_json = "exclusive" }, - { .key = "max_referenced", .fmt = "size", .out_json = "max_referenced" }, + { .key = "max_referenced", .fmt = "%llu", .out_json = "max_referenced" }, /* Special value if limits not set. */ { .key = "max_referenced-none", .fmt = "%s", .out_json = "max_referenced" }, - { .key = "max_exclusive", .fmt = "size", .out_json = "max_exclusive" }, + { .key = "max_exclusive", .fmt = "%llu", .out_json = "max_exclusive" }, /* Special value if limits not set. */ { .key = "max_exclusive-none", .fmt = "%s", .out_json = "max_exclusive" }, { .key = "path", .fmt = "str", .out_json = "path" }, diff --git a/tests/cli-tests/005-qgroup-show/test.sh b/tests/cli-tests/005-qgroup-show/test.sh index 455f2d3c2da101..97e51273aa6929 100755 --- a/tests/cli-tests/005-qgroup-show/test.sh +++ b/tests/cli-tests/005-qgroup-show/test.sh @@ -17,6 +17,7 @@ run_mayfail "$TOP/btrfs" --format json qgroup show "$TEST_MNT" run_mayfail $SUDO_HELPER "$TOP/btrfs" qgroup show "$TEST_MNT" run_mayfail $SUDO_HELPER "$TOP/btrfs" --format json qgroup show "$TEST_MNT" run_check $SUDO_HELPER "$TOP/btrfs" quota enable "$TEST_MNT" +run_check $SUDO_HELPER "$TOP/btrfs" qgroup limit 128m "$TEST_MNT" run_mayfail "$TOP/btrfs" qgroup show "$TEST_MNT" run_mayfail "$TOP/btrfs" --format json qgroup show "$TEST_MNT" run_check $SUDO_HELPER "$TOP/btrfs" qgroup show "$TEST_MNT" -- 2.40.0 ++++++ btrfs-progs-v6.3.1.tar.gz -> btrfs-progs-v6.3.tar.gz ++++++ ++++ 26915 lines of diff (skipped)