On Wed, Jun 10, 2026 at 12:14:08PM +0800, Imran Khan wrote: > task_work tracepoints can be enabled by: > > echo 1 > /sys/kernel/tracing/events/task_work/enable > > and trace logs would look like: > > ... task_work_add_request: target_comm=ls target_pid=227 > work=ffff95d20641a508 func=____fput notify=TWA_RESUME > ... task_work_add_done: target_comm=ls target_pid=227 > work=ffff95d20641a508 ret=0 > ... task_work_add_request: target_comm=ls target_pid=227 > work=ffff95d20641a5c8 func=____fput notify=TWA_RESUME > ... task_work_add_done: target_comm=ls target_pid=227 > work=ffff95d20641a5c8 ret=0 > ... task_work_add_request: target_comm=ls target_pid=227 > work=ffff95d20641a688 func=____fput notify=TWA_RESUME > ... task_work_add_done: target_comm=ls target_pid=227 > work=ffff95d20641a688 ret=0 > ... task_work_add_request: target_comm=ls target_pid=227 > work=ffff95d20641a748 func=____fput notify=TWA_RESUME > ... task_work_add_done: target_comm=ls target_pid=227 > work=ffff95d20641a748 ret=0 > ... task_work_run_start: comm=ls pid=227 work=ffff95d20641a748 > func=____fput > ... task_work_run_end: comm=ls pid=227 work=ffff95d20641a748 func=____fput > ... task_work_run_start: comm=ls pid=227 work=ffff95d20641a688 > func=____fput > ... task_work_run_end: comm=ls pid=227 work=ffff95d20641a688 func=____fput > ... task_work_run_start: comm=ls pid=227 work=ffff95d20641a5c8 > func=____fput > ... task_work_run_end: comm=ls pid=227 work=ffff95d20641a5c8 func=____fput > ... task_work_run_start: comm=ls pid=227 work=ffff95d20641a508 > func=____fput > ... task_work_run_end: comm=ls pid=227 work=ffff95d20641a508 func=____fput > > formatted as: > target_comm=<comm of target task> > target_pid=<pid of target task> > work=<callback_head *> > func=<callback_head->func> > notify=<way to notify the target task> > comm=<comm of current task executing func> > pid=<pid of current task executing func>
And not a single justification for all this nonsense :-( So much ugly and no gain...
