CID 329158: Waiting while holding a lock in lib/ns/interfacemgr.c
Coverity Scan identified a problem on main
after !4672 (merged) was merged:
*** CID 329158: Program hangs (SLEEP)
/lib/ns/interfacemgr.c: 777 in purge_old_interfaces()
771 char sabuf[256];
772 ISC_LIST_UNLINK(ifp->mgr->interfaces, ifp, link);
773 isc_sockaddr_format(&ifp->addr, sabuf, sizeof(sabuf));
774 isc_log_write(IFMGR_COMMON_LOGARGS, ISC_LOG_INFO,
775 "no longer listening on %s", sabuf);
776 ns_interface_shutdown(ifp);
>>> CID 329158: Program hangs (SLEEP)
>>> Call to "ns_interface_detach" might sleep while holding lock "mgr->lock".
777 ns_interface_detach(&ifp);
778 }
779 }
780 UNLOCK(&mgr->lock);
781 }
782