Please enable JavaScript.
Coggle requires JavaScript to display documents.
NVMe double completion - Coggle Diagram
NVMe double completion
reports
warn on flush_smp_call_function_queue
inside ipi interrupt handler
rq->csd.flags is cleared
single queue nvme
cpu hotplug is involved
moving dead cpu's sw queue into the hctx->dispatch
IPI is fired on one new started CPU
nvme timeout/EH is involved
not triggered yet during the warning
or just no action is done, just reset timer?
request retry
the request won't enter scheduler queue
RQF_DONTPREP is set
RH8
possible reasons
normal async completion via softirq
async cancel in nvme_dev_disable()
comments
what if ipi is raised on one offline cpu?
where to touch rq->csd
insert to deadline queue
schedule rq remote completion
normal completion
cancel requests
others
end request
direct ending
not via completing
not involve complete
completion paths
nvme cancel
normal completion
complete
softirq
normal softirq
cpu dead handler
run softirq
end failed request