partial enter/exit

at least for stuff in mm/, you can call trace stuff when entering each function through the use of mcount, and you can return to a tracing hook when you return

TODO:

* put stuff in ring buffer

* multicore stuff (things like: smp_rmb, smp_wmb)

* scheduling stuff in ftrace (stuff like ftrace_preempt_enable)