Re: [PATCH] block/035: add test to cover blk-cgroup vs. disk rebind

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Apr 07, 2024 / 20:57, Ming Lei wrote:
> Recently it is observed that list corruption is triggered when running
> scsi disk rebind in case of blk-cgroup.
> 
> Add one such test case for covering this unusual operation.
> 
> Cc: Changhui Zhong <czhong@xxxxxxxxxx>
> Signed-off-by: Ming Lei <ming.lei@xxxxxxxxxx>

Thanks for the patch. Overall it looks good to me. I confirmed that this test
case causes the system hang with v6.9-rc2 kernel and your fix patch [1] avoids
it.

[1] https://lore.kernel.org/linux-block/20240407125910.4053377-1-ming.lei@xxxxxxxxxx/

As I commented in line, I will do an edit when I apply this patch. No need to
respin this patch unless someone makes other comments.

Before I apply this patch, I will wait until the kernel side fix gets
upstreamed and then downstreamed to the stable kernels, so that blktests users
won't be upset with the hang. Until then, I expect other new test cases will get
the test case number block/035. In that case, I will modify this test case
number to block/036 or 037.

> ---
>  tests/block/035     | 54 +++++++++++++++++++++++++++++++++++++++++++++
>  tests/block/035.out |  2 ++
>  2 files changed, 56 insertions(+)
>  create mode 100755 tests/block/035
>  create mode 100644 tests/block/035.out
> 
> diff --git a/tests/block/035 b/tests/block/035
> new file mode 100755
> index 0000000..a1057a3
> --- /dev/null
> +++ b/tests/block/035
> @@ -0,0 +1,54 @@
> +#!/bin/bash
> +# SPDX-License-Identifier: GPL-3.0+
> +# Copyright (C) 2024 Ming Lei
> +#
> +# blk-cgroup is usually initialized in disk allocation code, and
> +# de-initialized in disk release code. And scsi disk rebind needs
> +# to re-allocate/re-add disk, meantime request queue is kept as
> +# live during the whole cycle.
> +#
> +# Add this test for covering blk-cgroup & disk rebind.
> +
> +. tests/block/rc
> +. common/scsi_debug
> +. common/cgroup
> +
> +DESCRIPTION="test cgroup vs. scsi_debug rebind"
> +QUICK=1
> +
> +requires() {
> +	_have_cgroup2_controller io
> +	_have_scsi_debug
> +	_have_fio

Nit: this check for fio is not needed. I will remove it when I merge this patch.




[Index of Archives]     [Linux RAID]     [Linux SCSI]     [Linux ATA RAID]     [IDE]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Device Mapper]

  Powered by Linux