On Thu, 3 Apr 2025 15:54:22 +0200 Ingo Molnar <[email protected]> wrote:
> This feels really fragile, could you please at least add a comment that > points out that this is basically an extension of > sched_process_template, and that it should remain a subset of it, or > something to that end? Is there any dependency on this? The reason to use the templates is because it saves memory. Each TRACE_EVENT() can add ~5k (which a TRACE_EVENT() is really just a DECLARE_EVENT_CLASS() + DEFINE_EVENT() for a single event). Each DEFINE_EVENT() just adds around 250 bytes. Hence, if you have multiple events that share the same fields and output, it's much more memory efficient to use the CLASS and EVENT logic then making each their own TRACE_EVENT(). I don't know of any other dependency to why this was a template other than to save memory. -- Steve
