Skip to content

Conversation

@devbhavej
Copy link

This commit adds tracing support/hooks for rtio subsystem. It was requested in #76972.

This commit adds tracing support/hooks for rtio subsystem. It was requested in zephyrproject-rtos#76972. Signed-off-by: Dev Joshi <devbhave@qti.qualcomm.com>
@devbhavej
Copy link
Author

Output of the one iteration of the while loop in samples/subsys/rtio/sensor_batch_processing with CONFIG_TRACING_USER=y.

Looking forward to any comments or suggestions of adding Tracing macros for other RTIO APIs.

*** Booting Zephyr OS build v4.3.0-rc1-25-g46d5277f9413 *** sqe_acquire_enter: rtio: 0x8056358 sqe_acquire_exit: rtio: 0x8056358 sqe: 0x8056520 sqe_acquire_enter: rtio: 0x8056358 sqe_acquire_exit: rtio: 0x8056358 sqe: 0x8056558 sqe_acquire_enter: rtio: 0x8056358 sqe_acquire_exit: rtio: 0x8056358 sqe: 0x8056590 sqe_acquire_enter: rtio: 0x8056358 sqe_acquire_exit: rtio: 0x8056358 sqe: 0x80565c8 sqe_acquire_enter: rtio: 0x8056358 sqe_acquire_exit: rtio: 0x8056358 sqe: 0x8056600 sqe_acquire_enter: rtio: 0x8056358 sqe_acquire_exit: rtio: 0x8056358 sqe: 0x8056638 sqe_acquire_enter: rtio: 0x8056358 sqe_acquire_exit: rtio: 0x8056358 sqe: 0x8056670 sqe_acquire_enter: rtio: 0x8056358 sqe_acquire_exit: rtio: 0x8056358 sqe: 0x80566a8 I: Submitting 4 read requests rtio_submit_enter_user: 0x8056358, wait_count: 4 D: sensor@0: buf_len = 16, buf = 0x8056410 cqe_submit_enter_user: rtio: 0x8056358 result: 0 flags: 1048577 cqe_acquire_enter_user: rtio: 0x8056358 cqe_acquire_exit_user: rtio: 0x8056358 cqe: 0x80564a0 cqe_submit_exit: rtio: 0x8056358 D: sensor@0: buf_len = 16, buf = 0x8056420 cqe_submit_enter_user: rtio: 0x8056358 result: 0 flags: 1048833 cqe_acquire_enter_user: rtio: 0x8056358 cqe_acquire_exit_user: rtio: 0x8056358 cqe: 0x80564b0 cqe_submit_exit: rtio: 0x8056358 D: sensor@0: buf_len = 16, buf = 0x8056430 cqe_submit_enter_user: rtio: 0x8056358 result: 0 flags: 1049089 cqe_acquire_enter_user: rtio: 0x8056358 cqe_acquire_exit_user: rtio: 0x8056358 cqe: 0x80564c0 cqe_submit_exit: rtio: 0x8056358 D: sensor@0: buf_len = 16, buf = 0x8056440 cqe_submit_enter_user: rtio: 0x8056358 result: 0 flags: 1049345 cqe_acquire_enter_user: rtio: 0x8056358 cqe_acquire_exit_user: rtio: 0x8056358 cqe: 0x80564d0 cqe_submit_exit: rtio: 0x8056358 rtio_submit_exit: rtio: 0x8056358 cqe_consume_enter: rtio: 0x8056358 cqe_consume_exit: rtio: 0x8056358 cqe: 0x80564a0 D: Consumed completion event 0 cqe_release: rtio: 0x8056358 cqe: 0x80564a0 cqe_consume_enter: rtio: 0x8056358 cqe_consume_exit: rtio: 0x8056358 cqe: 0x80564b0 D: Consumed completion event 1 cqe_release: rtio: 0x8056358 cqe: 0x80564b0 cqe_consume_enter: rtio: 0x8056358 cqe_consume_exit: rtio: 0x8056358 cqe: 0x80564c0 D: Consumed completion event 2 cqe_release: rtio: 0x8056358 cqe: 0x80564c0 cqe_consume_enter: rtio: 0x8056358 cqe_consume_exit: rtio: 0x8056358 cqe: 0x80564d0 D: Consumed completion event 3 cqe_release: rtio: 0x8056358 cqe: 0x80564d0 I: Start processing 4 samples D: Sample data: D: 00 01 02 03 04 05 06 07 |........ D: 08 09 0a 0b 0c 0d 0e 0f |........ D: Sample data: D: 10 11 12 13 14 15 16 17 |........ D: 18 19 1a 1b 1c 1d 1e 1f |........ D: Sample data: D: 20 21 22 23 24 25 26 27 | !"#$%&' D: 28 29 2a 2b 2c 2d 2e 2f |()*+,-./ D: Sample data: D: 30 31 32 33 34 35 36 37 |01234567 D: 38 39 3a 3b 3c 3d 3e 3f |89:;<=>? D: sensor@0: buf_len = 16, buf = 0x8056450 cqe_submit_enter_user: rtio: 0x8056358 result: 0 flags: 1049601 cqe_acquire_enter_user: rtio: 0x8056358 cqe_acquire_exit_user: rtio: 0x8056358 cqe: 0x80564e0 cqe_submit_exit: rtio: 0x8056358 D: sensor@0: buf_len = 16, buf = 0x8056460 cqe_submit_enter_user: rtio: 0x8056358 result: 0 flags: 1049857 cqe_acquire_enter_user: rtio: 0x8056358 cqe_acquire_exit_user: rtio: 0x8056358 cqe: 0x80564f0 cqe_submit_exit: rtio: 0x8056358 D: sensor@0: buf_len = 16, buf = 0x8056470 cqe_submit_enter_user: rtio: 0x8056358 result: 0 flags: 1050113 cqe_acquire_enter_user: rtio: 0x8056358 cqe_acquire_exit_user: rtio: 0x8056358 cqe: 0x8056500 cqe_submit_exit: rtio: 0x8056358 I: Finished processing 4 samples sqe_acquire_enter: rtio: 0x8056358 sqe_acquire_exit: rtio: 0x8056358 sqe: 0x8056520 sqe_acquire_enter: rtio: 0x8056358 sqe_acquire_exit: rtio: 0x8056358 sqe: 0x8056558 sqe_acquire_enter: rtio: 0x8056358 sqe_acquire_exit: rtio: 0x8056358 sqe: 0x8056590 sqe_acquire_enter: rtio: 0x8056358 sqe_acquire_exit: rtio: 0x8056358 sqe: 0x80565c8 
@devbhavej devbhavej marked this pull request as ready for review November 3, 2025 04:36
@nashif nashif assigned teburd and unassigned nashif Nov 3, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

4 participants