sw_sync callback deadlock