Split 'udevadm settle' from networking.service
udev rules trigger rdma-load-modules@infiniband.service
(which loads the ib_ipoib
kernel module) which should run before networking.service. The networking service should not attempt to do udevadm settle internally, but it must depend on separate service for that instead.
The reason is due to how systemd scheduals ordering. Once it starts running networking.service ExecStartPre
it will not re-consider order past that point. So any activations done by udev while settling have no impact on networking.service at all.
Closes: #899002
Edited by Benjamin Drung