> But, I think I have the solution. > We could have some blacklist - list of function names which we should be > ignored. > In kasan_report() we could resolve return address to function name and > compare it with name in list. > If name in list -> ignore report.
I think annotating statements is cleaner than functions, even if it is more code. Much better documentation But if you really want to annotate on the function level: It's better to annotate the function directly than some hidden away list. This way there is some indication that there are races in there, which is generally useful documentation. __racy_function or similar. Also central lists are generally annoying as they cause patch conflicts. If disabling with an attribute doesn't work, you could put it into a special section with __attribute__((section ...)) and check the start/end symbol before reporting. That's how kprobes solves similar issues. It also has the advantage that it stops inlining. -Andi -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/