unregister_ftrace_direct(9)
π
unregister_ftrace_direct(9) β¨
okay so this is the Kernel API Manual page for unregister_ftrace_direct, and itβs literally about undoing a direct-call setup, bestie. no cap π«Ά
π NAME π
unregister_ftrace_direct β remove calls to the custom trampoline that register_ftrace_direct previously registered for the @ops object. thatβs the whole vibe π
π¦ SYNOPSIS π¦
int unregister_ftrace_direct (struct ftrace_ops *ops , unsigned long
addr , bool free_filters );
πΈ ARGUMENTS πΈ
opsβ the address of thestruct ftrace_opsobject. yes, that one πaddrβ the address of the direct function that theopsfunctions call. the main-character address fr fr πfree_filtersβ set it totrueto remove all filters for theftrace_ops; set it tofalseotherwise. choose wisely π
π§ DESCRIPTION π§
this is used to remove direct calls to addr from the nop locations of the functions registered in ops β the ones registered with the ftrace_set_filter_ip function. itβs giving cleanup era, and honestly? obsessed π§Ήβ¨
π₯ RETURN π₯
0β success, slay π-EINVALβ theopsobject was not properly registered. not iconic, but important π
π SEE ALSO π
Kernel file ./kernel/trace/ftrace.c: 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_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), 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) β thatβs the full guest list, no gatekeeping π
source/version ./kernel/trace β’ date October 2026 β’ page unregister_ftrace_direct(9) β and thatβs the whole page, mwah ππ
π¦ 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