Open aafeijoo-suse opened 10 months ago
This issue is being marked as stale because it has not had any recent activity. It will be closed if no further activity occurs. If this is still an issue in the latest release of Dracut and you would like to keep it open please comment on this issue within the next 7 days. Thank you for your contributions.
This issue is being marked as stale because it has not had any recent activity. It will be closed if no further activity occurs. If this is still an issue in the latest release of Dracut and you would like to keep it open please comment on this issue within the next 7 days. Thank you for your contributions.
This module loops over many bus devices, and calls
dracut_instmods
for each one. E.g., on a Lenovo Thinkpad laptop:Every call to
dracut_instmods
spawns adracut-install
process, which in the previous example means callingdracut-install
79 times using the same arguments.If any call to
dracut-install
fails, dracut continues its execution (even the errors are not shown, because it's called with--silent
). Therefore, let's take the contents of all themodalias
files into an array and calldracut-install
only once, adding also the-o
argument, so if any of the modules cannot be installed,dracut-install
does not stop.Performance test
The following test patch was used to measure the improvement of this change:
System:
Current code:
Code with patch applied:
It was also verified that the
drm
module with the new code installs the same kernel modules.Checklist