Any tracing mechanism can track the executed instructions of a user process in the kernel?

FMDF fmdefrancesco at
Mon Oct 18 04:06:56 EDT 2021

On Mon, 18 Oct 2021, 04:46 Dongliang Mu, <mudongliangabcd at> wrote:

> Hi all,
> I am writing to kindly ask one question: is there any tracing
> mechanism in Linux kernel that can trace all the executed instructions
> of a user process? If this user process is run on different
> processors, traces of this process on different processors should be
> also recorded.

You've not explained in detail what is the purpose of the tracing that you
want to do. Missing this information I can only provide you a list of links
to various tools and methods. Take a look by yourself and try to figure out
what is better suited for your needs...
perf ftrace: <Linux source>/tools/perf/Documentation/perf-trace.txt

In particular, the "function_graph" tracer of ftrace seems to be suited for
your purposes:

Obviously, gdb (and friends) is still invaluable (but it may be difficult
to use, depending on your knowledge and experience, so use it if you really
know that  you need it):


Fabio M. De Francesco

> Any comment is welcome.
> --
> My best regards to you.
>      No System Is Safe!
>      Dongliang Mu
> _______________________________________________
> Kernelnewbies mailing list
> Kernelnewbies at
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the Kernelnewbies mailing list