microblaze_unwind_inner(9)
πΈ microblaze_unwind_inner(9) πΈ
okay so bestie, welcome to the Kernel API Manual β this one's a kernel-level page for microblaze_unwind_inner(9), and it's literally the girlie that walks the stack for you. no cap, let's get into it π«Ά
β¨ NAME β¨
microblaze_unwind_inner β unwind the stack from the specified point π
π SYNOPSIS π
void microblaze_unwind_inner (struct task_struct *task , unsigned long
pc , unsigned long fp , unsigned long leaf_return , struct stack_trace
*trace , const char *loglvl );
π¦ ARGUMENTS π¦
taskβ the task whose stack we're gonna unwind (it may beNULL, she's flexible like that π)pcβ the program counter where we start unwinding β¨fpβ the frame (stack) pointer where we start unwinding, the starting point of the whole vibe check πleaf_returnβ the value ofr15atpc. if the function is a leaf, this is the caller's return address πtraceβ where to store the stack backtrace (the PC values). if it'sNULL, that's the signal to print the backtrace to the kernel log instead π¨οΈloglvlβ used for theprintklog level if (trace == NULL). lowkey the volume knob for your logging π¬
β οΈ heads up bestie:taskandtraceboth takeNULL, but they mean different things βtask= just no specific task,trace= print it to the kernel log instead of storing it. don't mix them up, iykyk π
π SEE ALSO π
kernel file ./arch/microblaze/kernel/unwind.c, plus the whole friend group: get_frame_size(9), find_frame_creation(9), lookup_prev_stack_frame(9), unwind_trap(9), and microblaze_unwind(9) β they all ate, fr fr π₯
that's the whole page, periodt. π this absolute icon comes to you from ./arch/microblaze/kernel, dated October 2026, and yes she's serving kernel API realness in microblaze_unwind_inner(9) form β go unwind some stacks babe, you got this βπ§ββοΈ
π¦ 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