add thread_local
add list_fine_lock
add barrier for lock_peterson