ring_buffer_record_disable(9)
π ring_buffer_record_disable(9) β a Kernel API Manual moment
okay bestie so we're in the Kernel API Manual today and the function is ring_buffer_record_disable(9). yes it's a mouthful. no you don't get to shorten it. it's iconic like that β¨
πΈ NAME πΈ
ring_buffer_record_disable β stop all writes into the buffer. like, ALL of them. the writes are over. the party is cancelled. π«π
β¨ SYNOPSIS β¨
void ring_buffer_record_disable (struct trace_buffer *buffer );
literally one argument, returns nothing, does exactly what it says. lowkey the most honest function in the kernel fr fr π«Ά
π ARGUMENTS π
bufferβ the ring buffer you're stopping writes to. that's it. that's the whole argument. she's the main character of this call π
π¦ DESCRIPTION π¦
so what does this actually do? it prevents all writes to the buffer. every single one. no cap.
any attempt to write to the buffer after this will fail and return NULL. yeah. NULL. the sad little "nope" of pointers. π
β οΈ okay this part is important so listen up: the caller should call synchronize_rcu after this. that's not a vibe suggestion, that's in the docs. do it. π
π SEE ALSO π
the whole extended friend group π β and yes, we're listing every single one, because everyone deserves their moment:
Kernel file ./kernel/trace/ring_buffer.c
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_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_dropped_events_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)
like. that's the whole group chat. every single one tagged. obsessed, honestly. π
that's the page bestie!! π«Ά sourced from ./kernel/trace, dated October 2026, and it's ring_buffer_record_disable(9) signing off β go call synchronize_rcu, drink some water, and slay your traces πππ·
π¦ 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