• Steven Rostedt's avatar
    tracing: remove on the fly allocator from function profiler · 318e0a73
    Steven Rostedt authored
    Impact: safer code
    
    The on the fly allocator for the function profiler was to save
    memory. But at the expense of stability. Although it survived several
    tests, allocating from the function tracer is just too risky, just
    to save space.
    
    This patch removes the allocator and simply allocates enough entries
    at start up.
    
    Each function gets a profiling structure of 40 bytes. With an average
    of 20K functions, and this is for each CPU, we have 800K per online
    CPU. This is not too bad, at least for non-embedded.
    Signed-off-by: default avatarSteven Rostedt <srostedt@redhat.com>
    318e0a73
ftrace.c 68.2 KB