Bug 2545809

Summary: [Fedora 45] No network interface configured via ip= kernel parameter duing F45 Beta installation
Product: [Fedora] Fedora Reporter: IBM Bug Proxy <bugproxy>
Component: dnsconfdAssignee: Tomas Korbar <tkorbar>
Status: CLOSED ERRATA QA Contact: Petr Sklenar <psklenar>
Severity: urgent Docs Contact:
Priority: unspecified    
Version: 45CC: acaringi, adscvr, airlied, alpha, anaconda-maint, bugproxy, dan, dns-sig, hans, hpa, jforbes, jstodola, kernel-maint, kkoukiou, kparal.oss, linville, masami256, mchehab, mkolman, nickolasjcarr, pemensik, psklenar, ptalbert, rhbz, steved, suraj.ghimire7, tkorbar, tstaudt, w
Target Milestone: ---   
Target Release: ---   
Hardware: s390x   
OS: All   
Whiteboard: RejectedBlocker AcceptedFreezeException
Fixed In Version: dnsconfd-2.2.3-1.fc45 Doc Type: ---
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2026-10-29 22:51:11 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 2406955    

Description IBM Bug Proxy 2026-10-05 06:30:41 UTC

Comment 1 IBM Bug Proxy 2026-10-05 06:30:54 UTC
== Comment: #0 - Sven Schnelle <Sven.Schnelle> - 2026-10-05 01:17:38 ==
Fedora 45 Beta cannot be installed on s390 - The ip= kernel commandline seems to be ignored and no network interface is configured during installation, so tessia installation cannot proceed. I reported this to Dan Horak.

Comment 2 IBM Bug Proxy 2026-10-09 05:50:22 UTC
------- Comment From Sven.Schnelle 2026-10-09 01:49 EDT-------
Adding 'rd.net.dns-backend=dnsconfd' to the kernel command line seems to fix installation - but I don't know whether this is intended (or should be default).

Comment 3 Dan Horák 2026-10-09 06:30:47 UTC
I suspect this is a bug in the installer and very likely not specific to s390x. Reassigning to anaconda.

Comment 4 Jan Stodola 2026-10-15 12:46:14 UTC
It seems the dnsconfd service is running, even though it's not necessary for eDNS. This might interfere with the NetworkManager service.
I'm reassigning this bug to dnsconfd to investigate further. Logs from initramfs will be attached.

Comment 8 Fedora Update System 2026-10-22 13:20:44 UTC
FEDORA-2026-2de5da4750 (Fix dnsconfd un-requested start in installer initramfs) has been submitted as an update to Fedora 45.
https://bodhi.fedoraproject.org/updates/FEDORA-2026-2de5da4750

Comment 9 Fedora Blocker Bugs Application 2026-10-22 13:28:43 UTC
Proposed as a Blocker and Freeze Exception for 45-final by Fedora user tkorbar using the blocker tracking app because:

 This bug causes installation failures on machines that mention `ip=` in their kernel commandline arguments. Update https://bodhi.fedoraproject.org/updates/FEDORA-2026-2de5da4750 fixes it and it was verified by the installer maintainer.

Comment 10 Tomas Korbar 2026-10-22 14:08:41 UTC
The issue here was caught pretty spot on. Dnsconfd is not supposed to start and
take-over /etc/resolv.conf unless it is requested to do so with the kernel
argument. This caused the problem during installation and is a regression
between fedora 44 and 45, caused by rebase to version 2 i did in f45.
Shame that the problem was caught so late.

Comment 11 Lukáš Růžička (Fedora Quality) 2026-10-22 14:23:28 UTC
I tested this on both the x86_64 Beta 1.3 and Final RC 1.2 images, and it worked for me on the x86_64 architecture. I am not able to try on s390.

I added `ip=…`, `nameserver=…`, and `rd.neednet=1` to the kernel command line in GRUB to configure a static IP address, gateway, and DNS server. The VM used the host’s NAT network.

After installation, I checked the IP address, default route, and DNS settings using `ip` and `nmcli`. I also checked the NetworkManager connection profile and tested internet access with `curl`.

The settings appeared to be correct, but I am not completely sure whether I followed the procedure correctly or checked everything needed.

The settings, I was using, were

ip=192.168.122.50::192.168.122.1:255.255.255.0:fedora:enp1s0:none nameserver=192.168.122.1 rd.neednet=1

Comment 12 Adam Williamson (Fedora) 2026-10-22 15:54:50 UTC
For the record, the fix is https://github.com/InfrastructureServices/dnsconfd/commit/570025c95c578df69cc543b3a2c316312d7fb370 .

Perhaps the current state is a race between dnsconfd and NetworkManager so it sometimes works and sometimes does not?

Comment 13 Dan Horák 2026-10-22 16:07:46 UTC
yes, Tomas mentioned to me that it's a race condition, for some reason being hit on s390x much more frequently than on other platforms.

Comment 14 Adam Williamson (Fedora) 2026-10-22 16:37:10 UTC
Do we know why?

The thing is, if it's only commonly encountered on s390x it's probably not a blocker because s390x is not a release-blocking arch. So it does kinda matter. It would be good to know how likely this is to occur on x86_64 or aarch64.

Comment 15 Kamil Paral (Fedora Quality) 2026-10-22 16:44:22 UTC
One of the workarounds is the rd.net.dns-backend=dnsconfd option. However that has some networking implications that might not work everywhere (I won't speculate, I'm not a networking guy). We could also build an updates image as a workaround in case F45 is GO tonight, but I'm not completely sure if it would work or not (does the fix also need to affect initramfs?).

Comment 16 Adam Williamson (Fedora) 2026-10-22 17:03:28 UTC
Yeah, I don't think that would work. I think the fix is in the initramfs, and updates images are applied during initramfs stage and don't change its state :\

Comment 17 Adam Williamson (Fedora) 2026-10-22 17:19:18 UTC
> Tomas mentioned to me that it's a race condition, for some reason being hit on s390x much more frequently than on other platforms

Does this mean the race actually *goes the wrong way* more often on s390x, or that Beaker-based testing *enter the race more often* on s390x (because of s390x-specific network requirements in Beaker) and thus sees it get lost more often on s390x?

Comment 18 Petr Sklenar 2026-10-22 18:25:59 UTC
I believe I can reproduce this one.
in beaker, s390x systems always need some 'ip=' parameter because of their specific networking requirements. And ignoring this kernel param is frequently more for s390x?


Simply provisioning s390x F44 or Fedora-Rawhide-20261007.n.0 via Beaker Workflow : https://beaker.engineering.redhat.com/reserveworkflow

I scheduled 10x F44 and 10x Fedora-Rawhide-20261007.n.0.
While most of the F44 installations succeeded, every single Fedora-Rawhide-20261007.n.0 installation failed.

console.log:

[12.813050] curl: (6) Could not resolve host: beakerpy3.engineering.redhat.com
[12.813151] Warning: Problem : timeout. Retrying in 1 second. 3 retries left.
[19.823873] Warning: anaconda: failed to fetch kickstart from http://beakerpy3.engineering.redhat.com/kickstart/1200449092
...
[235.411023] curl: (6) Could not resolve host: beakerpy3.engineering.redhat.com
[235.412188] Warning: anaconda: failed to fetch kickstart from http://beakerpy3.engineering.redhat.com/kickstart/1200449092


https://beaker.engineering.redhat.com/jobs/1200336959
https://beaker.engineering.redhat.com/jobs/1200336960
https://beaker.engineering.redhat.com/jobs/1200336928
https://beaker.engineering.redhat.com/jobs/1200337026

Comment 19 Adam Williamson (Fedora) 2026-10-22 21:41:43 UTC
Discussed at F45 Go/No-Go meeting #2, acting as a blocker review meeting: https://meetbot-raw.fedoraproject.org/meeting_matrix_fedoraproject-org/2026-10-22/f45-final-go-no-go-meeting.2026-10-22-17.00.html . Rejected as a blocker on the basis that initial testing indicates it's not sufficiently reproducible on release-blocking arches (aarch64, x86_64). The release has been slipped for other reasons, however, so we may still be able to include the fix for this if it's accepted as an FE; please vote at https://forge.fedoraproject.org/quality/blocker-review/issues/2238 .

Comment 20 Adam Williamson (Fedora) 2026-10-22 23:07:34 UTC
+3 FE in https://forge.fedoraproject.org/quality/blocker-review/issues/2238 , marking accepted.

Comment 21 Fedora Update System 2026-10-23 01:51:09 UTC
FEDORA-2026-2de5da4750 has been pushed to the Fedora 45 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2026-2de5da4750`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2026-2de5da4750

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 22 Adam Williamson (Fedora) 2026-10-23 18:21:02 UTC
Petr, saw your note in status update - we can verify this with the next RC. Otherwise we have to build a custom s390x installer image. But the fix is fairly straightforward so I'm pretty sure it'll be OK.

Comment 23 Petr Sklenar 2026-10-26 08:24:10 UTC
(In reply to Adam Williamson (Fedora) from comment #22)
> Petr, saw your note in status update - we can verify this with the next RC.
> Otherwise we have to build a custom s390x installer image. But the fix is
> fairly straightforward so I'm pretty sure it'll be OK.

Hi, true. Lets do full verification with next RC, custom s390x image would not work with 'test environment'.

Verified as SanityOnly for now. (patch seems to be fine)

Comment 24 Dan Horák 2026-10-26 08:50:06 UTC
Thanks, Petr. We also need to waive the failed gating test for both Rawhide and F-45 updates in Bodhi, so the updates can move forward while Tomas is on PTO this week. The failure is not new and it looks safe to me (just some logging check).

Comment 25 Dan Horák 2026-10-26 08:55:29 UTC
So only Rawhide required the waiver, which I have just done. F-45 has already been waived by Tomas.

Comment 26 Petr Sklenar 2026-10-29 10:38:39 UTC
I could install s390x with functional net:
https://beaker.engineering.redhat.com/jobs/1200369580

--
https://kojipkgs.fedoraproject.org/compose/45/Fedora-45-20261028.1/compose/Everything/s390x/os/
Fedora-Workstation-Live-45-1.4

Comment 27 Fedora Update System 2026-10-29 22:51:11 UTC
FEDORA-2026-2de5da4750 (Fix dnsconfd un-requested start in installer initramfs) has been pushed to the Fedora 45 stable repository.
If problem still persists, please make note of it in this bug report.