The list of FDs is recreated quite often (e.g. due to the kernel-netlink event sockets) and if a logger depends on watcher_t in some way this might cause conflicts if the mutex is held.