Imitate access on kmalloc/kfree && ignore events from scheduler && check mutex is locked and unlocked in the same thread

on free you need to do actual memory access with race checking, not just imitate
that will catch race-use-after-free's, and that's a very significant portion of all tsan reports