From nobody Thu Feb 5 14:10:11 2026 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4f6JyW4Nv5z6QZhb for ; Thu, 05 Feb 2026 14:10:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4f6JyW3kCwz48x7 for ; Thu, 05 Feb 2026 14:10:11 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1770300611; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Kd/jciOhAUDCbagjKhJyg9TY0ioyLj/Z8YO8e7Rt+dk=; b=pJRtJLo1dLOjswCdZ0YMWfFXoB2VNLAMxVSk1ZIc58kTfAOhJpiv5+5Lnk9eCP61K08cYD AfzfuB8mKcU7DbKVoXhwFNPm69JKXekq7obSgvxCNTw+fM+haNEaR24HzOzQVRmXaepBRj h00FK9TY/upTerpyIDxNzyub5IEbvQTbGAtF5z1pcjOc+vgrqJRZ0fVTBdYVrTcgLwNPAX XAMSe5NrdHHL6BzyD16tA3WLOhnAjgqkyDJ5xEl5d/abBipdrBngmdFtQ7ctcqs2a5cJtD 3ewwUOkYUyvywxEzDAcLd0YhoKns8LPclQQudXcKICKrwfPwvBz5W5wlUIbhWA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1770300611; a=rsa-sha256; cv=none; b=ggWWlyeYnRXBkbYBbeWDsYGGlZ8r4HecgWRfNTsNcoSGVTw/2KaRWDX9j4IhSHJpIclhKg MG6xkIN6gMQCYrLVlWaknpFD835pjQgPAsKZMNvesU5BIvFq2bJFgWf898OPz4z7XZdnyS g4TEgMP017DEEPUceOPWPRL2Y0U6ev3dMaryU/fSMzN0x5ScjDQ2MM7Oi3xe+C/RTYKPxW Z8O9tg9nf0QPP50NSR23Ltj13UpTZcNpDDCZfJTL+vItcpeiZL7gIgTMIWj8kWnQ8UgYeN JC0XeQsnJLsL/V80fLsAqycl970vYSx3GfmFna3xdSG85tbHD23y81QeLiR20Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1770300611; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Kd/jciOhAUDCbagjKhJyg9TY0ioyLj/Z8YO8e7Rt+dk=; b=OQgTELq4GaZx0CisfxZIi4dHMlhXgvymk7M61lI6QgBGogAOGQEKBbSJAvmi2IbE4pEmgB loF3TLTTuii2sw2d2j7RS8qKVWkMQkurecsEUv3quN2nIwhh8e4je/HUhZlv9X+Ar5OZFG BZowaDPdIm0YfQzDvtXVAI5F+RLp/YYZY2dvCEBK8fLaMIcu9+RcMv81j9WIatbqbKEUSO suMuif9m87imLTMrAmwnTsZEh8ycOQVQkU7xf0rquIGwqjrSfJ/QtD/9799/n36A4d4rz4 W8WwNxEgwCgLkcITOt7Qu9wBCe5V2UFTMLZBb2r3CmZ1g8MkrTB8C61l1VcqTg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4f6JyW3BjVzYr0 for ; Thu, 05 Feb 2026 14:10:11 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 39015 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 05 Feb 2026 14:10:11 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Baptiste Daroussin Subject: git: f2f6f1467b85 - stable/14 - nuageinit: support fetching configuration on multiple iface List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: bapt X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: f2f6f1467b8530cb6fa454e86f94277bb18a7829 Auto-Submitted: auto-generated Date: Thu, 05 Feb 2026 14:10:11 +0000 Message-Id: <6984a4c3.39015.67058564@gitrepo.freebsd.org> The branch stable/14 has been updated by bapt: URL: https://cgit.FreeBSD.org/src/commit/?id=f2f6f1467b8530cb6fa454e86f94277bb18a7829 commit f2f6f1467b8530cb6fa454e86f94277bb18a7829 Author: Baptiste Daroussin AuthorDate: 2026-01-29 09:56:33 +0000 Commit: Baptiste Daroussin CommitDate: 2026-02-05 14:10:08 +0000 nuageinit: support fetching configuration on multiple iface On some environement a VM can be connected to multiple ifaces but only one will respond to dhcp and able to fetch the metadata. Launch the early dhclient on all available ifaces and as soon as one dhcp has successfully configured an iface, proceed with fetching the metadata. MFC After: 1 week Reported by: mateusz.klejn@ovhcloud.com Tested by: mateusz.klejn@ovhcloud.com Sponsored by: OVHcloud (cherry picked from commit 90a7728cd8905cd26b90d06f7873df8bad43ae9a) --- libexec/rc/rc.d/nuageinit | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/libexec/rc/rc.d/nuageinit b/libexec/rc/rc.d/nuageinit index c901971488bd..259ce3c138e5 100755 --- a/libexec/rc/rc.d/nuageinit +++ b/libexec/rc/rc.d/nuageinit @@ -56,10 +56,15 @@ nuageinit_start() OpenStack*) mkdir -p /media/nuageinit/openstack/latest ifaces=$(ifconfig -l ether) - set -- $ifaces - dhclient -p /tmp/ephemeraldhcp.pid $1 + for iface in $ifaces; do + dhclient -p /tmp/ephemeraldhcp.$iface.pid $iface + done + pids=$(cat /tmp/ephemeraldhcp.*.pid) + left=$(pwait -op $pids 2>/dev/null) + for iface in $left; do + kill -15 $left + done fetch_openstack - pkill -F /tmp/ephemeraldhcp.pid citype=config-2 ;; *)