On Wed, Sep 09, 2015 at 09:32:21PM +0800, Zhao Lei wrote:
> Bug:
>  # btrfs-image -t0 -c9 /dev/sda6 /tmp/btrfs_image.img
>  (hang)
>  # btrfs-image -r -t0 /tmp/btrfs_image.img /dev/sda6
>  (hang)
> 
> Reason:
>  Program need to create at least 1 thread for compress/decompress.
>  but if user specify -t0 in argument, it overwrite the default value
>  of 1, then the program really created 0 thread, and caused above
>  error.
> 
> Fix:
>  We can add a check, to make program not allow -t0 argument,
>  but there are still exist another problem.
>  for ex, in node with 4 cpus:
>  btrfs-image -c9 -t1: 4 threads (1 means use nr_cpus)
>              -c9 -t2: 2 threads
>              -c9 -t3: 3 threads
>              ...
>  (-t1 have more threads than -t2 and -t3)
> 
>  So we change to use value of 0 as "use nr_cpus threads", then:
>  btrfs-image [no -t arg]: use nr_cpus threads
>              -t0:         use nr_cpus threads
>              -t val:      use val threads.
> 
> Signed-off-by: Zhao Lei <zhao...@cn.fujitsu.com>

All 3 patches applied, thanks.
--
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