See PHI1821. Details here are spotty, but I dug this out of the daemon log prior to what appeared to be a daemon stall:
[2020-07-22 10:34:15] EXCEPTION: (RuntimeException) proc_get_status() expects parameter 1 to be resource, null given at [<arcanist>/src/error/PhutilErrorHandler.php:263] arcanist(head=stable, ref.master=3b6b523c2b23, ref.stable=2565cc7b4d1d), libcore(), phabricator(head=stable, ref.stable=2710a1e7aa42), services(head=stable, ref.master=772620edd80c, ref.stable=911b948c8e1f) #0 PhutilErrorHandler::handleError(integer, string, string, integer, array) #1 proc_get_status(NULL) called at [<arcanist>/src/future/exec/ExecFuture.php:893] #2 ExecFuture::procGetStatus() called at [<arcanist>/src/future/exec/ExecFuture.php:94] #3 ExecFuture::getPID() called at [<phabricator>/src/infrastructure/daemon/PhutilDaemonHandle.php:351] #4 PhutilDaemonHandle::startDaemonProcess() called at [<phabricator>/src/infrastructure/daemon/PhutilDaemonHandle.php:152] #5 PhutilDaemonHandle::update() called at [<phabricator>/src/infrastructure/daemon/PhutilDaemonPool.php:190] #6 PhutilDaemonPool::updatePool() called at [<phabricator>/src/infrastructure/daemon/PhutilDaemonOverseer.php:174] #7 PhutilDaemonOverseer::run() called at [<phabricator>/scripts/daemon/launch_daemon.php:24]
Whether or not this directly causes any problems, proc_get_status() should not be reachable with a NULL process handle.