Purpose: This script tracks a Completion Queue number and prints when there
is a new completion by tracking completion handler, tasklet, arming and
poll_cq calls.

Arguments: CQ number
1) For UEK6 and UEK7
./cqn_track.d 1038
2) And provide "-D uek5" as additional argument(for UEK5)
./cqn_track.d 1038 -D uek5

Output format: each line lists
For mlx5_add_cq_to_tasklet() probe:
<date> <time> <probe> <CQ number> <IRQ number> <Time since last call>

For ib_uverbs_comp_handler() probe:
<date> <time> <probe> <CQ number> <IRQ number> <channel FD> <Time since last call>

For probes mlx5_ib_poll_cq() and mlx5_ib_arm_cq():
<date> <time> <probe> <CQ number> <IRQ number> <Time since last call>

Sample output: Shown below.
# ./scripts/net/cqn_track.d 4889
2026 Aug 18 23:28:15:654600215084907:mlx5_ib_arm_cq: cqn=4889 irqn=139 last_call(usecs ago)=0
2026 Aug 18 23:28:15:654600246448961:mlx5_ib_poll_cq: cqn=4889 irqn=139 last_call(usecs ago)=0
2026 Aug 18 23:28:15:654600246494552:mlx5_ib_arm_cq: cqn=4889 irqn=139 last_call(usecs ago)=31391
2026 Aug 18 23:28:21:654606590646478:mlx5_ib_poll_cq: cqn=4889 irqn=139 last_call(usecs ago)=6344143
2026 Aug 18 23:28:21:654606590675763:mlx5_ib_arm_cq: cqn=4889 irqn=139 last_call(usecs ago)=6344174
