Hello Tejun, 在 2026/10/17 01:49, Tejun Heo 写道: > Hello, Tao. > > On Thu, 15 Oct 2026 20:00:20 +0800, Tao Cui wrote: >> When you have a chance, could you take a look at this series? I'd >> appreciate your thoughts on whether the implementation still matches >> what we discussed, or whether it has drifted somewhere along the way. > > The behavior matches what was discussed, but the implementation needs a > lot of cleanup, and there are bugs in the detach path and the > iocg_init()/iocg_free() pairing. Details are in the replies to the > patches. >
Thank you for the careful review, and especially for confirming that the behavior is where we wanted it. The two bugs are mine to fix, and v11 reworks both. The detach path follows your map-reference suggestion, and the iocg_init()/iocg_free() pairing moves to ioc_pd_online() as you described, with iocg_free() keeping the delivered flag per your catch about bios still holding the blkg across offline. >> Sashiko flagged a possible ABBA between the BPF paths and >> ioc_cost_model_write(): attach/detach take the queue freeze before >> q->rq_qos_mutex, while the cost-model write holds rq_qos_mutex across >> its freeze. That is indeed the current ordering, but I don't think this >> can deadlock because the queue freeze is a depth counter > > The attach and detach order matches ioc_qos_write(). The reverse order in > ioc_cost_model_write() predates this series and is better fixed > separately. An earlier attempt to convert it ran into blk_iocost_init()'s > percpu allocation under the freeze: > > https://lore.kernel.org/all/aV5OwAvw1sRF1IW1@fedora/ > Agreed. The write path ordering predates the series and I've left it alone there. The implementation cleanup from the patch replies is in v11 as well. Thanks, Tao > Thanks. >

