news: hold flock() while fd is open.