On Mon, 21 Jan 2019 10:36:25 +0100 Dmitry Vyukov <dvyukov@xxxxxxxxxx> wrote: > > BTW, I have bisect-ed and tested for this issue today. Finally it turned out > > that > > bffa986c6f80e39d9903015fc7d0d99a66bbf559 is the first bad commit. > > So I'm wondering if anywhere need to be fixed in commit bffa986c6f80 ("kasan: > > move common generic and tag-based code to common.c"). > > Thanks for bisecting. I think we have understanding of what happens > here and it's exactly this that needs to be fixed: > https://groups.google.com/d/msg/kasan-dev/g8A8PLKCyoE/vXnirYEnCAAJ > And this commit already fixes it. I just got a chance to look at that commit, and I knew exactly what the bug was when looking at the broken commit. And yes, the fix is the correct fix for the issue. KASAN can be triggered by parts of the function tracer that is outside of the recursion protection. If that part of KASAN is also traced by the function tracer, it will cause a infinite recursion and crash the system. Seeing that code that was moved out of the "-pg" removal into a file that is compiled with "-pg" (which is what causes function tracer to trace functions in that file), was going to cause issues. Acked-by: Steven Rostedt (VMware) <rostedt@xxxxxxxxxxx> -- Steve