HELP needed: dracut 049: initqueue/online hook never triggered?

LAHAYE Olivier <[email protected]>
Newsgroups org.kernel.vger.initramfs
Message-ID <[email protected]>
Hi,
 
My module requires initqueue/online queue to be run. It works fine on CentOS-7, but fails on CentOS-8.1 (dracut-049-27.git20190906.el8_1.1.x86_64)
In fact it fails on all dracut version that have the 40network module split with 35network-legacy and 35network-manager.
 
On CentOS-8.1, by default, 40network uses 35network-manager which is fine, but then, I see no code that would run the initqueue/online hook in either 40network or 35network-manager (nor in 98systemd). Am I missing something?
 
My systemimager dracut module supports dracut from CentOS-6 (where I use udev to simulate online hook) to CentOS-8.0 which still run the online hook.
 
I’d like to avoid requiring 35network-legacy for multiple reasons:
• I don’t know how to require it only on CentOS-8.1 (make it optional)
• I don’t know how to finish boot using networkmanager if I start with legacy mode
• This legacy option won’t last forever…
I’d also like to avoid doing the same trick as I do on CentOS-6, playing with udev rules.
 
How do I have dracut do the following when using 45network-manager? (need initqueue is there and module module depends on network of course)
• source_hook initqueue/online $netif
 
I did look into 80anaconda module, that uses /tmp/net.*.did-setup in online_netdevs, but I wonder how this file can exists when 35network-manager is used? (when timeout occurs and drops me to a shell,  I see /tmp as almost empty while my network is up…)
 
My module source: https://github.com/finley/SystemImager/tree/SystemImager-NG/lib/dracut/modules.d/51systemimager
 
Many thanks for help on that as I’m stuck for now :-/
 
--
Olivier LAHAYE
SystemImager developper.


-- 
Olivier LAHAYE
CID & ASSI - DRT Saclay
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.