Re: [PATCH] block: Fix wbt can not be enabled.

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

 




On 8/12/25 5:13 PM, Julian Sun wrote:
> The commit 245618f8e45f ("block: protect wbt_lat_usec using q->elevator_lock")
> protected wbt_enable_default() with q->elevator_lock; however, it
> also placed wbt_enable_default() before blk_queue_flag_set(QUEUE_FLAG_REGISTERED, q);,
> resulting in wbt failing to be enabled.
> 
> Moreover, the protection of wbt_enable_default() by q->elevator_lock was
> removed in commit 78c271344b6f ("block: move wbt_enable_default() out of queue freezing from sched ->exit()"),
> so we can directly fix this issue by placing wbt_enable_default()
> after blk_queue_flag_set(QUEUE_FLAG_REGISTERED, q);.
> 
> Additionally, this issue also causes the inability to read the
> wbt_lat_usec file, and the scenario is as follows:
> 
> root@q:/sys/block/sda/queue# cat wbt_lat_usec
> cat: wbt_lat_usec: Invalid argument
> 
> root@q:/data00/sjc/linux# ls /sys/kernel/debug/block/sda/rqos
> ls: cannot access '/sys/kernel/debug/block/sda/rqos': No such file or directory
> 
> root@q:/data00/sjc/linux# find /sys -name wbt
> /sys/kernel/debug/tracing/events/wbt
> 
> After testing with this patch, wbt can be enabled normally.
> 
> Signed-off-by: Julian Sun <sunjunchao@xxxxxxxxxxxxx>

I think you need to wrap the commit description so that it doesn't
cross over 72 lines. I see there are few overly long lines in the 
commit. Also you should consider adding fixes tag in the commit 
so that it could be backported to stable kernels. 

I'd also suggest to update the commit header as follows:
block: restore default wbt enablement

Otherwise changes look good to me.

Thanks,
--Nilay




[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