From 2125a655332990ce8c3b9c9e17a71b3830d771cb Mon Sep 17 00:00:00 2001 From: David Sterba Date: Fri, 9 Sep 2016 15:33:20 +0200 Subject: btrfs-progs: tests: add fuzzed images for bad block group offset Reported-by: Lukas Lueg Signed-off-by: David Sterba --- .../bko-155151-bad-block-group-offset.raw.txt | 5 +++++ .../bko-155151-bad-block-group-offset.raw.xz | Bin 0 -> 3676 bytes .../bko-155621-bad-block-group-offset.raw.txt | 25 +++++++++++++++++++++ .../bko-155621-bad-block-group-offset.raw.xz | Bin 0 -> 3712 bytes 4 files changed, 30 insertions(+) create mode 100644 tests/fuzz-tests/images/bko-155151-bad-block-group-offset.raw.txt create mode 100644 tests/fuzz-tests/images/bko-155151-bad-block-group-offset.raw.xz create mode 100644 tests/fuzz-tests/images/bko-155621-bad-block-group-offset.raw.txt create mode 100644 tests/fuzz-tests/images/bko-155621-bad-block-group-offset.raw.xz diff --git a/tests/fuzz-tests/images/bko-155151-bad-block-group-offset.raw.txt b/tests/fuzz-tests/images/bko-155151-bad-block-group-offset.raw.txt new file mode 100644 index 00000000..4971f13e --- /dev/null +++ b/tests/fuzz-tests/images/bko-155151-bad-block-group-offset.raw.txt @@ -0,0 +1,5 @@ +URL: https://bugzilla.kernel.org/show_bug.cgi?id=155151 +Lukas Lueg 2016-08-27 20:19:24 UTC + +More news from the fuzzer. The attached image causes btrfsck to enter what +seems to be an endless loop; using btrfs-progs v4.7-42-g56e9586. diff --git a/tests/fuzz-tests/images/bko-155151-bad-block-group-offset.raw.xz b/tests/fuzz-tests/images/bko-155151-bad-block-group-offset.raw.xz new file mode 100644 index 00000000..377b4d80 Binary files /dev/null and b/tests/fuzz-tests/images/bko-155151-bad-block-group-offset.raw.xz differ diff --git a/tests/fuzz-tests/images/bko-155621-bad-block-group-offset.raw.txt b/tests/fuzz-tests/images/bko-155621-bad-block-group-offset.raw.txt new file mode 100644 index 00000000..e28d73fc --- /dev/null +++ b/tests/fuzz-tests/images/bko-155621-bad-block-group-offset.raw.txt @@ -0,0 +1,25 @@ +URL: https://bugzilla.kernel.org/show_bug.cgi?id=155621 +Lukas Lueg 2016-08-30 16:07:36 UTC + +More news from the fuzzer. The attached image causes btrfsck to enter what +seems to be an endless loop; using btrfs-progs v4.7-42-g56e9586. + +Starting program: /home/lukas/dev/btrfsfuzz/bin/bin/btrfsck hang17.img +[Thread debugging using libthread_db enabled] +Using host libthread_db library "/lib64/libthread_db.so.1". + +Program received signal SIGINT, Interrupt. +__find_space_info (info=info@entry=0x6ab3a0, flags=0, flags@entry=8589934592) at extent-tree.c:1796 +1796 list_for_each_entry(found, &info->space_info, list) { +#0 __find_space_info (info=info@entry=0x6ab3a0, flags=0, flags@entry=8589934592) at extent-tree.c:1796 +#1 0x000000000044c66d in update_space_info (info=info@entry=0x6ab3a0, flags=8589934592, total_bytes=total_bytes@entry=0, bytes_used=17592186044416, space_info=space_info@entry=0x7fffffffdbd8) + at extent-tree.c:1835 +#2 0x0000000000451622 in btrfs_read_block_groups (root=0x6ab850) at extent-tree.c:3278 +#3 0x000000000044b157 in btrfs_setup_all_roots (fs_info=fs_info@entry=0x6ab3a0, root_tree_bytenr=, root_tree_bytenr@entry=0, flags=flags@entry=64) at disk-io.c:1055 +#4 0x000000000044b484 in __open_ctree_fd (fp=fp@entry=3, path=path@entry=0x7fffffffe4eb "hang17.img", sb_bytenr=65536, sb_bytenr@entry=0, root_tree_bytenr=root_tree_bytenr@entry=0, + chunk_root_bytenr=chunk_root_bytenr@entry=0, flags=flags@entry=64) at disk-io.c:1317 +#5 0x000000000044b611 in open_ctree_fs_info (filename=0x7fffffffe4eb "hang17.img", sb_bytenr=sb_bytenr@entry=0, root_tree_bytenr=root_tree_bytenr@entry=0, chunk_root_bytenr=chunk_root_bytenr@entry=0, + flags=64) at disk-io.c:1363 +#6 0x000000000042deca in cmd_check (argc=, argv=0x7fffffffe218) at cmds-check.c:11320 +#7 0x000000000040a416 in main (argc=2, argv=0x7fffffffe218) at btrfs.c:243 +quit diff --git a/tests/fuzz-tests/images/bko-155621-bad-block-group-offset.raw.xz b/tests/fuzz-tests/images/bko-155621-bad-block-group-offset.raw.xz new file mode 100644 index 00000000..2456780d Binary files /dev/null and b/tests/fuzz-tests/images/bko-155621-bad-block-group-offset.raw.xz differ -- cgit v1.2.3