ftrace_get_addr_new(9)
π ftrace_get_addr_new(9) β a Kernel API Manual moment
okay so bestie, welcome to ftrace_get_addr_new, straight out of the Kernel API Manual. this one's a tiny lil function with main character energy β it literally just tells you which address to set to. let's get into it π
β¨ NAME β¨
ftrace_get_addr_new β Get the call address to set to. that's it, that's the whole vibe. π¦
πΈ SYNOPSIS πΈ
unsigned long ftrace_get_addr_new (struct dyn_ftrace *rec );
π ARGUMENTS π
recβ The ftrace record descriptor. the lil record bestie we're inspecting π«Ά
π₯ DESCRIPTION π₯
okay so here's the tea β β if the record has the FTRACE_FL_REGS flag set, that means it wants to convert to a callback that saves all regs. very extra of it, honestly.
if FTRACE_FL_REGS is not set? then it wants to convert to the normal callback. lowkey simpler, highkey valid. periodt. π
β RETURN β
the address of the trampoline to set to π§
π SEE ALSO π
Kernel file ./kernel/trace/ftrace.c, plus the whole friend group:
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_test_record(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 lot of cross-references. you're gonna be scrolling like it's your fyp π but every single one is right there, no cap.
and that's the whole page!! mwah π this lil drop came from ./kernel/trace, dated October 2026, and it's signed ftrace_get_addr_new(9) β slay, go read some kernel source, i'm obsessed with u πβ¨
π¦ 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