wlock/wunlock_all needs to hold feed_lock write