Intercept atomics

An atomic variable already has an associated mutex in sync object, and kt_sync_acquire already locks that mutex. So the idea is to reuse that mutex. You can implement this function as:

 	sync = kt_sync_ensure_created(thr, addr);
 	kt_clk_acquire(thr, &thr->clk, &sync->clk);
 	rv = kt_atomic32_read_no_ktsan((const void *)addr);
 	spin_unlock(&sync->tab.lock);

and then remove everything related to locks (kt_lock_get_and_lock).