Re: [PATCH 0/2] riscv: defconfigs: enable debugging options

From: Paul Walmsley
Date: Fri Nov 22 2019 - 22:17:44 EST


On Fri, 22 Nov 2019, Palmer Dabbelt wrote:

> Does it make sense to turn on some CONFIG_*_SELFTEST entries as well? I know
> I've found RISC-V bugs with ATOMIC64_SELFTEST before, but they do take a while
> to run. I just turned on
>
> diff --git a/arch/riscv/configs/defconfig b/arch/riscv/configs/defconfig
> index 420a0dbef386..90001c3746cd 100644
> --- a/arch/riscv/configs/defconfig
> +++ b/arch/riscv/configs/defconfig
> @@ -100,4 +100,18 @@ CONFIG_9P_FS=y
> CONFIG_CRYPTO_USER_API_HASH=y
> CONFIG_CRYPTO_DEV_VIRTIO=y
> CONFIG_PRINTK_TIME=y
> +CONFIG_DEBUG_RT_MUTEXES=y
> +CONFIG_DEBUG_SPINLOCK=y
> +CONFIG_DEBUG_MUTEXES=y
> +CONFIG_DEBUG_RWSEMS=y
> +CONFIG_DEBUG_ATOMIC_SLEEP=y
> +CONFIG_DEBUG_LOCKING_API_SELFTESTS=y
> +CONFIG_LOCK_TORTURE_TEST=y
> +CONFIG_WW_MUTEX_SELFTEST=y
> +CONFIG_RCU_PERF_TEST=y
> +CONFIG_RCU_TORTURE_TEST=y
> # CONFIG_RCU_TRACE is not set
> +CONFIG_PERCPU_TEST=m
> +CONFIG_ATOMIC64_SELFTEST=y
> +CONFIG_TEST_LKM=m
> +CONFIG_TEST_USER_COPY=m
>
> as an experiment and OE looks like it's still functional, but it looks like the
> lock torture stuff keeps running and the RCU torture can't run at the same
> time.

Thanks - that's a good idea.

Will take a look to see what tests can be enabled that don't take too much
time (and don't conflict) and will put together another patch. If anyone
has any feedback or suggestions here, they would be welcome.


- Paul