ftrace_test_record(9)
π ftrace_test_record(9) β like, the vibe check for a trace record β¨
okay bestie, so we're in the Kernel API Manual today and this little icon is called ftrace_test_record. she's a kernel function, she's from ftrace land, and honestly? she's doing the most important job of all: checking whether a record is enabled or not. no cap π
β¨ NAME β¨
ftrace_test_record β check if the record has been enabled or not π
π¦ SYNOPSIS π¦
int ftrace_test_record (struct dyn_ftrace *rec , bool enable );
literally that's it. two args, one int back. short and sweet, main character energy π
πΈ ARGUMENTS πΈ
recβ the record to test. like, the actualstruct dyn_ftraceyou're side-eyeing πenableβ set totrueto check if enabled,falseif it is disabled. yes babe, it flips the whole question around, iykyk π₯
π DESCRIPTION π
so the arch code may need to test if a record is already set to tracing to determine how to modify the function code that it represents. that's the whole plot π«Ά
basically the architecture-specific side of things is sitting there going "hmm, is this record already tracing or not?" because that answer changes how it should go about fiddling with the function code that record represents. the way that context matters here?? obsessed π β¨
π§ SEE ALSO π§
Kernel file ./kernel/trace/ftrace.c plus this whole friend group right here β they all hang out together in the source, and you should absolutely go say hi π
ftrace_lookup_ip(9)ftrace_free_filter(9)ftrace_hash_move(9)ftrace_location_range(9)ftrace_location(9)ftrace_text_reserved(9)ftrace_bug(9)ftrace_update_record(9)ftrace_get_addr_new(9)ftrace_get_addr_curr(9)ftrace_rec_iter_start(9)ftrace_rec_iter_next(9)ftrace_rec_iter_record(9)ftrace_run_stop_machine(9)arch_ftrace_update_code(9)ftrace_startup_subops(9)ftrace_shutdown_subops(9)ftrace_regex_open(9)allocate_ftrace_func_mapper(9)ftrace_func_mapper_find_ip(9)ftrace_func_mapper_add_ip(9)ftrace_func_mapper_remove_ip(9)free_ftrace_func_mapper(9)register_ftrace_direct(9)unregister_ftrace_direct(9)modify_ftrace_direct_nolock(9)modify_ftrace_direct(9)hash_add(9)update_ftrace_direct_add(9)hash_sub(9)update_ftrace_direct_del(9)update_ftrace_direct_mod(9)ftrace_set_filter_ip(9)ftrace_set_filter_ips(9)ftrace_ops_set_global_filter(9)ftrace_set_filter(9)ftrace_set_notrace(9)ftrace_set_global_filter(9)ftrace_set_global_notrace(9)ftrace_ops_get_func(9)ftrace_kill(9)ftrace_is_dead(9)register_ftrace_function(9)unregister_ftrace_function(9)ftrace_lookup_symbols(9)
ngl bestie, that's a long list of friends but you gotta read them all, okay? i don't make the rules, the manpage does π«Ά
and that's the page!! π this one came from ./kernel/trace and is dated October 2026 β so yeah, mark your calendar, screenshot it, send it to the group chat, it's giving archival slay πβ¨π
π¦ 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