ring_buffer_...d_events_cpu(9)
π
ring_buffer_dropped_events_cpu(9) β the Kernel API Manual, bestie edition π
okay so real talk, this is a page straight out of the Kernel API Manual, and it's about finding out how many trace events your ring buffer straight-up ghosted you π» β like, dropped on the floor, never to be seen again. iconic behaviour tbh, but you gotta know the numbers. periodt.
β¨ NAME β¨
ring_buffer_dropped_events_cpu β get the number of dropped events caused by the ring buffer filling up (only if RB_FL_OVERWRITE is off) πΈ
lowkey important caveat bestie: if RB_FL_OVERWRITE is on, this whole vibe changes β it's giving "overwriting oldest" energy, not "dropping" energy. iykyk π«Ά
π SYNOPSIS π
unsigned long ring_buffer_dropped_events_cpu (struct trace_buffer
*buffer , int cpu );
like, that's the whole signature. she's compact, she's neat, she returns an unsigned long. we love a low-maintenance queen π
π¦ ARGUMENTS π¦
bufferβ The ring buffer π like, the actual one. the main character of this whole operation. hand her over and we'll interrogate her.cpuβ The per CPU buffer to get the number of overruns from β¨ so like, each CPU has its own lil sub-buffer, and this is you picking which CPU's drama you wanna inspect. choose wisely, bestie π
π SEE ALSO π
okay this list is literally the whole extended friend group β like an infinity scarf of kernel tracing functions. every single one, no gatekeeping, fr fr π
ring_buffer_event_length(9)ring_buffer_event_data(9)rb_page_capacity(9)rb_subbuf_capacity(9)rb_subbuf_max_data_size(9)rb_subbuf_start(9)ring_buffer_event_time_stamp(9)ring_buffer_nr_dirty_pages(9)ring_buffer_wake_waiters(9)ring_buffer_wait(9)ring_buffer_poll_wait(9)rb_check_pages(9)rb_validate_buffer(9)__ring_buffer_alloc(9)__ring_buffer_alloc_range(9)__ring_buffer_alloc_remote(9)ring_buffer_free(9)ring_buffer_resize(9)rb_update_event(9)ring_buffer_nest_start(9)ring_buffer_nest_end(9)ring_buffer_unlock_commit(9)ring_buffer_lock_reserve(9)ring_buffer_discard_commit(9)ring_buffer_write(9)ring_buffer_record_disable(9)ring_buffer_record_enable(9)ring_buffer_record_off(9)ring_buffer_record_on(9)ring_buffer_record_is_on(9)ring_buffer_record_is_set_on(9)ring_buffer_record_is_on_cpu(9)ring_buffer_record_disable_cpu(9)ring_buffer_record_enable_cpu(9)ring_buffer_oldest_event_ts(9)ring_buffer_bytes_cpu(9)ring_buffer_entries_cpu(9)ring_buffer_overrun_cpu(9)ring_buffer_commit_overrun_cpu(9)ring_buffer_read_events_cpu(9)ring_buffer_entries(9)ring_buffer_overruns(9)ring_buffer_iter_reset(9)ring_buffer_iter_empty(9)ring_buffer_peek(9)ring_buffer_iter_peek(9)ring_buffer_consume(9)ring_buffer_read_start(9)ring_buffer_read_finish(9)ring_buffer_iter_advance(9)ring_buffer_size(9)ring_buffer_max_event_size(9)ring_buffer_reset_cpu(9)ring_buffer_reset_online_cpus(9)ring_buffer_reset(9)ring_buffer_empty(9)ring_buffer_empty_cpu(9)ring_buffer_swap_cpu(9)ring_buffer_alloc_read_page(9)ring_buffer_free_read_page(9)ring_buffer_read_page(9)ring_buffer_read_page_data(9)ring_buffer_read_page_size(9)ring_buffer_subbuf_size_get(9)ring_buffer_subbuf_order_get(9)ring_buffer_subbuf_order_set(9)
also, if you wanna read the source yourself (and honestly, respect), it lives in the kernel file ./kernel/trace/ring_buffer.c πβ¨
and that's the whole page, bestie β go forth and count those dropped events πππ
signing off from ./kernel/trace, dated October 2026 β this manual page ate and left no crumbs πβ¨π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms