summaryrefslogtreecommitdiff
path: root/kernel-lib/raid56.h
diff options
context:
space:
mode:
authorAdam Buchbinder <abuchbinder@google.com>2017-07-12 13:05:38 -0700
committerDavid Sterba <dsterba@suse.com>2017-07-20 17:43:43 +0200
commit1639cc2a511cb6f2a40b706b3c41e5cb4e01b809 (patch)
treefaad6cb5fcf001a2b624d1c4895463a3cb286e9e /kernel-lib/raid56.h
parent0544aafcbf48a8b70090cc515b9d130bac10554e (diff)
btrfs-progs: convert: Fix data race when reporting progress
The status display was reading the state while the task was updating it. Use a mutex to prevent the race. This race was detected using ThreadSanitizer and misc-tests/005-convert-progress-thread-crash. ================== WARNING: ThreadSanitizer: data race Write of size 8 by main thread: #0 ext2_copy_inodes btrfs-progs/convert/source-ext2.c:853 #1 copy_inodes btrfs-progs/convert/main.c:145 #2 do_convert btrfs-progs/convert/main.c:1297 #3 main btrfs-progs/convert/main.c:1924 Previous read of size 8 by thread T1: #0 print_copied_inodes btrfs-progs/convert/main.c:124 Location is stack of main thread. Thread T1 (running) created by main thread at: #0 pthread_create <null> #1 task_start btrfs-progs/task-utils.c:50 #2 do_convert btrfs-progs/convert/main.c:1295 #3 main btrfs-progs/convert/main.c:1924 SUMMARY: ThreadSanitizer: data race btrfs-progs/convert/source-ext2.c:853 in ext2_copy_inodes Signed-off-by: Adam Buchbinder <abuchbinder@google.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'kernel-lib/raid56.h')
0 files changed, 0 insertions, 0 deletions