On Sun, May 18, 2014 at 10:40:42PM -0700, Adam Buchbinder wrote:
> A mdrestore_struct was being written to without its mutex being held.
> This race was found with ThreadSanitizer; the relevant part of the report
> looks like this:
> 
> WARNING: ThreadSanitizer: data race (pid=18828)
>   Write of size 8 at 0x7fffffc3d088 by main thread:
>     #0 build_chunk_tree .../btrfs-progs/btrfs-image.c:2233
>     #1 __restore_metadump .../btrfs-progs/btrfs-image.c:2294
>     #2 restore_metadump .../btrfs-progs/btrfs-image.c:2345
>     #3 main .../btrfs-progs/btrfs-image.c:2545
> 
>   Previous read of size 8 at 0x7fffffc3d088 by thread T1 (mutexes: write M0):
>     #0 restore_worker .../btrfs-progs/btrfs-image.c:1636
> 
>   Location is stack of main thread.
> 
>   Mutex M0 created at:
>     #0 pthread_mutex_init ??:0
>     #1 mdrestore_init .../btrfs-progs/btrfs-image.c:1766
>     #2 __restore_metadump .../btrfs-progs/btrfs-image.c:2286
>     #3 restore_metadump .../btrfs-progs/btrfs-image.c:2345
>     #4 main .../btrfs-progs/btrfs-image.c:2545
> 
>   Thread T1 (tid=18830, running) created by main thread at:
>     #0 pthread_create ??:0
>     #1 mdrestore_init .../btrfs-progs/btrfs-image.c:1784
>     #2 __restore_metadump .../btrfs-progs/btrfs-image.c:2286
>     #3 restore_metadump .../btrfs-progs/btrfs-image.c:2345
>     #4 main .../btrfs-progs/btrfs-image.c:2545
> ---

Thanks. FYI, I've added your Signed-off-by line, same as in the other
patch you've sent.
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to