From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 29 18:19:18 2018 Received: (at 33362) by debbugs.gnu.org; 29 Nov 2018 23:19:18 +0000 Received: from localhost ([127.0.0.1]:55288 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gSVaY-0000Se-6m for submit@debbugs.gnu.org; Thu, 29 Nov 2018 18:19:18 -0500 Received: from dd26836.kasserver.com ([85.13.145.193]:40908) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gSVaW-0000SW-Hm for 33362@debbugs.gnu.org; Thu, 29 Nov 2018 18:19:17 -0500 Received: from localhost (77.116.132.101.wireless.dyn.drei.com [77.116.132.101]) by dd26836.kasserver.com (Postfix) with ESMTPSA id 135613360252; Fri, 30 Nov 2018 00:19:14 +0100 (CET) Date: Fri, 30 Nov 2018 00:19:08 +0100 From: Danny Milosavljevic To: Mark H Weaver Subject: Re: bug#33362: System tests stuck in "shepherd[1]: waiting for udevd..." Message-ID: <20181130001908.45041457@scratchpost.org> In-Reply-To: <87woovpk2v.fsf@netris.org> References: <871s7pu6k1.fsf@netris.org> <87wopgpunx.fsf@netris.org> <87woovpk2v.fsf@netris.org> X-Mailer: Claws Mail 3.17.1 (GTK+ 2.24.32; x86_64-unknown-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/TUToJu1lStByNsZDgpOVm.K"; protocol="application/pgp-signature" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 33362 Cc: 33362@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --Sig_/TUToJu1lStByNsZDgpOVm.K Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Hmm, I wonder whether it might make sense to add "--debug" to udevd in gnu/= services/base.scm in order to track down this problem. The loop looks rather harmless and only checks whether the actual udev sock= et is available - which it must be for udevd to work. It does the following right now: (start #~(lambda () (define udevd ;; 'udevd' from eudev. #$(file-append udev "/sbin/udevd")) ; TODO: Add ' "--= debug"' here (define (wait-for-udevd) ;; Wait until someone's listening on udevd's control ;; socket. (let ((sock (socket AF_UNIX SOCK_SEQPACKET 0))) (let try () (catch 'system-error (lambda () (connect sock PF_UNIX "/run/udev/control") (close-port sock)) (lambda args (format #t "waiting for udevd...~%") (usleep 500000) (try)))))) [...] (let ((pid (fork+exec-command (list udevd)))) ;; Wait until udevd is up and running. This appears = to ;; be needed so that the events triggered below are ;; actually handled. (wait-for-udevd) --Sig_/TUToJu1lStByNsZDgpOVm.K Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEds7GsXJ0tGXALbPZ5xo1VCwwuqUFAlwAc+wACgkQ5xo1VCww uqW+owf+KhLwqkdHf09ZLJC6MdNUCgZKDFv3Ag9EfjWDPFNQLffv3UPdMTo6ausA IjB2fWG1whJO16jQco6WyNoFJ2p86bKiNXeMGZOwJgF3w6e4aFaiO//mN4oBFaeK cwY6WpPmfeh7jXU2+sy0HH45YQrA0m5Z2lkP5A7CRLHhXmEUcaQgUjfLHjcVDrL3 Bc3YT/iGdqGQQbgtDxrX8dNxQUbX3OyI9zu1dAhpXvoqk1/edwym0oR8dNJptxfb LbyfDjUU0ig/LuGYiAFUJASPnhbCvlU63yt7esX+sKK3vkkPSqZq7g6PPgn9VuND Ds1iq0/2rIii/YAt46wV4zpGJ9wUEA== =63vA -----END PGP SIGNATURE----- --Sig_/TUToJu1lStByNsZDgpOVm.K--