Bug 82701
Summary: | btrfs restore crashes | ||
---|---|---|---|
Product: | File System | Reporter: | Marc Dietrich (marvin24) |
Component: | btrfs | Assignee: | Josef Bacik (josef) |
Status: | RESOLVED CODE_FIX | ||
Severity: | normal | CC: | marvin24, zooko |
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | 3.17rc1 | Subsystem: | |
Regression: | No | Bisected commit-id: | |
Attachments: | valgrind log from running `btrfs restore` |
Description
Marc Dietrich
2014-08-18 09:13:13 UTC
lastest output from valgrind (see: http://www.spinics.net/lists/linux-btrfs/msg36768.html) ==21984== Memcheck, a memory error detector ==21984== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al. ==21984== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info ==21984== Command: btrfs restore -x -i /dev/sda9 /work ==21984== Parent PID: 21917 ==21984== ==21984== Invalid read of size 4 ==21984== at 0x41E2A0: decompress (cmds-restore.c:93) ==21984== by 0x41F1A4: search_dir (cmds-restore.c:379) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== Address 0x668de7e is 53,246 bytes inside a block of size 53,248 alloc'd ==21984== at 0x4C277AB: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x41EE68: search_dir (cmds-restore.c:310) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== ==21984== Invalid read of size 1 ==21984== at 0x57A0E0F: lzo1x_decompress_safe (in /usr/lib64/liblzo2.so.2.0.0) ==21984== by 0x41E2CB: decompress (cmds-restore.c:122) ==21984== by 0x41F1A4: search_dir (cmds-restore.c:379) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== Address 0x668de82 is 2 bytes after a block of size 53,248 alloc'd ==21984== at 0x4C277AB: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x41EE68: search_dir (cmds-restore.c:310) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== ==21984== Invalid read of size 1 ==21984== at 0x57A0F3B: lzo1x_decompress_safe (in /usr/lib64/liblzo2.so.2.0.0) ==21984== by 0x41E2CB: decompress (cmds-restore.c:122) ==21984== by 0x41F1A4: search_dir (cmds-restore.c:379) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== Address 0x668de82 is 2 bytes after a block of size 53,248 alloc'd ==21984== at 0x4C277AB: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x41EE68: search_dir (cmds-restore.c:310) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== ==21984== Invalid read of size 8 ==21984== at 0x57A10C0: lzo1x_decompress_safe (in /usr/lib64/liblzo2.so.2.0.0) ==21984== by 0x41E2CB: decompress (cmds-restore.c:122) ==21984== by 0x41F1A4: search_dir (cmds-restore.c:379) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== Address 0x668de83 is 3 bytes after a block of size 53,248 alloc'd ==21984== at 0x4C277AB: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x41EE68: search_dir (cmds-restore.c:310) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== ==21984== Invalid write of size 8 ==21984== at 0x57A10CB: lzo1x_decompress_safe (in /usr/lib64/liblzo2.so.2.0.0) ==21984== by 0x41E2CB: decompress (cmds-restore.c:122) ==21984== by 0x41F1A4: search_dir (cmds-restore.c:379) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== Address 0x62405a0 is 0 bytes after a block of size 131,072 alloc'd ==21984== at 0x4C29964: calloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x41EEC9: search_dir (cmds-restore.c:317) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== ==21984== Invalid read of size 1 ==21984== at 0x57A1100: lzo1x_decompress_safe (in /usr/lib64/liblzo2.so.2.0.0) ==21984== by 0x41E2CB: decompress (cmds-restore.c:122) ==21984== by 0x41F1A4: search_dir (cmds-restore.c:379) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== Address 0x668de8b is 11 bytes after a block of size 53,248 alloc'd ==21984== at 0x4C277AB: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x41EE68: search_dir (cmds-restore.c:310) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== ==21984== Invalid write of size 1 ==21984== at 0x57A1108: lzo1x_decompress_safe (in /usr/lib64/liblzo2.so.2.0.0) ==21984== by 0x41E2CB: decompress (cmds-restore.c:122) ==21984== by 0x41F1A4: search_dir (cmds-restore.c:379) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== Address 0x62405a8 is 8 bytes after a block of size 131,072 alloc'd ==21984== at 0x4C29964: calloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x41EEC9: search_dir (cmds-restore.c:317) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== ==21984== Invalid read of size 1 ==21984== at 0x57A11BA: lzo1x_decompress_safe (in /usr/lib64/liblzo2.so.2.0.0) ==21984== by 0x41E2CB: decompress (cmds-restore.c:122) ==21984== by 0x41F1A4: search_dir (cmds-restore.c:379) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== Address 0x668de8c is 12 bytes after a block of size 53,248 alloc'd ==21984== at 0x4C277AB: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x41EE68: search_dir (cmds-restore.c:310) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== ==21984== Invalid read of size 2 ==21984== at 0x57A1332: lzo1x_decompress_safe (in /usr/lib64/liblzo2.so.2.0.0) ==21984== by 0x41E2CB: decompress (cmds-restore.c:122) ==21984== by 0x41F1A4: search_dir (cmds-restore.c:379) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== Address 0x668de8d is 13 bytes after a block of size 53,248 alloc'd ==21984== at 0x4C277AB: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x41EE68: search_dir (cmds-restore.c:310) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== ==21984== Invalid read of size 1 ==21984== at 0x57A11A0: lzo1x_decompress_safe (in /usr/lib64/liblzo2.so.2.0.0) ==21984== by 0x41E2CB: decompress (cmds-restore.c:122) ==21984== by 0x41F1A4: search_dir (cmds-restore.c:379) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== Address 0x618ca04 is 4 bytes after a block of size 86,016 alloc'd ==21984== at 0x4C277AB: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x41EE68: search_dir (cmds-restore.c:310) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== ==21984== Invalid write of size 1 ==21984== at 0x57A11A6: lzo1x_decompress_safe (in /usr/lib64/liblzo2.so.2.0.0) ==21984== by 0x41E2CB: decompress (cmds-restore.c:122) ==21984== by 0x41F1A4: search_dir (cmds-restore.c:379) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== Address 0x62e4670 is 0 bytes after a block of size 131,072 alloc'd ==21984== at 0x4C29964: calloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x41EEC9: search_dir (cmds-restore.c:317) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== ==21984== Invalid read of size 1 ==21984== at 0x57A11B1: lzo1x_decompress_safe (in /usr/lib64/liblzo2.so.2.0.0) ==21984== by 0x41E2CB: decompress (cmds-restore.c:122) ==21984== by 0x41F1A4: search_dir (cmds-restore.c:379) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== Address 0x618ca05 is 5 bytes after a block of size 86,016 alloc'd ==21984== at 0x4C277AB: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x41EE68: search_dir (cmds-restore.c:310) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== ==21984== Invalid read of size 1 ==21984== at 0x57A11D4: lzo1x_decompress_safe (in /usr/lib64/liblzo2.so.2.0.0) ==21984== by 0x41E2CB: decompress (cmds-restore.c:122) ==21984== by 0x41F1A4: search_dir (cmds-restore.c:379) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== Address 0x618ca14 is 20 bytes after a block of size 86,016 alloc'd ==21984== at 0x4C277AB: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x41EE68: search_dir (cmds-restore.c:310) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== ==21984== Invalid read of size 1 ==21984== at 0x4C2BFE4: memcpy@@GLIBC_2.14 (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x438198: read_extent_buffer (string3.h:51) ==21984== by 0x41EC78: search_dir (cmds-restore.c:234) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== Address 0x602dcca is not stack'd, malloc'd or (recently) free'd ==21984== ==21984== Invalid read of size 2 ==21984== at 0x4C2BFA0: memcpy@@GLIBC_2.14 (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x438198: read_extent_buffer (string3.h:51) ==21984== by 0x41EC78: search_dir (cmds-restore.c:234) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== Address 0x603f72c is not stack'd, malloc'd or (recently) free'd ==21984== ==21984== Invalid read of size 2 ==21984== at 0x4C2BFB3: memcpy@@GLIBC_2.14 (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x438198: read_extent_buffer (string3.h:51) ==21984== by 0x41EC78: search_dir (cmds-restore.c:234) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== Address 0x603f728 is not stack'd, malloc'd or (recently) free'd ==21984== ==21984== Invalid read of size 1 ==21984== at 0x4C2BF15: memcpy@@GLIBC_2.14 (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x438198: read_extent_buffer (string3.h:51) ==21984== by 0x41EC78: search_dir (cmds-restore.c:234) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== Address 0x5fce283 is not stack'd, malloc'd or (recently) free'd ==21984== ==21984== Invalid read of size 8 ==21984== at 0x4C2BF40: memcpy@@GLIBC_2.14 (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x438198: read_extent_buffer (string3.h:51) ==21984== by 0x41EC78: search_dir (cmds-restore.c:234) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== Address 0x5fce278 is not stack'd, malloc'd or (recently) free'd ==21984== ==21984== Invalid read of size 8 ==21984== at 0x4C2BF52: memcpy@@GLIBC_2.14 (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x438198: read_extent_buffer (string3.h:51) ==21984== by 0x41EC78: search_dir (cmds-restore.c:234) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x41F8DE: search_dir (cmds-restore.c:896) ==21984== by 0x4204C1: cmd_restore (cmds-restore.c:1285) ==21984== Address 0x5fce268 is 16 bytes after a block of size 136 alloc'd ==21984== at 0x4C29964: calloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==21984== by 0x431C6D: btrfs_read_block_groups (extent-tree.c:3190) ==21984== by 0x42CEB9: btrfs_setup_all_roots (disk-io.c:925) ==21984== by 0x42D237: __open_ctree_fd (disk-io.c:1123) ==21984== by 0x42D2EE: open_ctree_fs_info (disk-io.c:1158) ==21984== by 0x420595: cmd_restore (cmds-restore.c:986) ==21984== by 0x4043FE: main (btrfs.c:286) ==21984== ==21984== ==21984== HEAP SUMMARY: ==21984== in use at exit: 0 bytes in 0 blocks ==21984== total heap usage: 682,689 allocs, 682,689 frees, 1,416,690,615 bytes allocated ==21984== ==21984== All heap blocks were freed -- no leaks are possible ==21984== ==21984== For counts of detected and suppressed errors, rerun with: -v ==21984== ERROR SUMMARY: 73017 errors from 19 contexts (suppressed: 2 from 2) Created attachment 148031 [details]
valgrind log from running `btrfs restore`
As described in http://thread.gmane.org/gmane.comp.file-systems.btrfs/38023 I have apparently the same problem. I'll attach my valgrind logs. all required fixes applied to 3.16.x |