** Description changed:

+ [ Impact ]
+ 
+ The boot time can be longer on system that configure their network in
+ the initrd.
+ 
+ [ Test Plan ]
+ 
+ The affected systems show "Sleeping $time seconds before retrying
+ getting a DHCP lease" in their boot log. Once applying the fix, this
+ message should not be found any more and "dhcpcd-10.0.6 starting" should
+ be only logged once (at most once for IPv4 and once for IPv6 depending
+ on the boot parameters).
+ 
+ There are qemu-net and qemu-net-dnsmasq autopkgtests for this area of
+ code.
+ 
+ [ Where problems could occur ]
+ 
+ The DHCP code in the initrd are touched. So the boot can be affected.
+ Also updating initramfs-tools will regenerate the initrd and can cause
+ issues there (like full disks, etc).
+ 
+ [ Original report ]
+ 
  In automatically encrypted Clevis+Tang unlock of LUKS encrypted device
  (dmcrypt/cryptsetup) - on top of which the ZFS Pool for / resides,
  dhcpcd is used in order to obtain automatically an IP address during
  initramfs boot.
  
  During this phase, dhcpcd is called before interfaces have carrier
  causing a 29 seconds boot delay.
  
  Boot delay is currently 45 seconds, instead of the 15 seconds that it
  should.
  
  BUG Initially reported in:
  https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/2064926
  
  Relevant Logs:
  ```
  dhcpcd-10.0.6 starting
  [...]
  no interfaces have a carrier
  exiting due to oneshot
  dhcpcd exited
  Sleeping 29 seconds before retrying getting a DHCP lease
  dhcpcd-10.0.6 starting
  ```
  
  A possible workaround would be to manually edit 
/usr/share/initramfs-tools/scripts/functions
  Changing this:
  `for ROUNDTTT in 30 60 90 120; do`
  
  To this:
  `for ROUNDTTT in 5 5 5 5; do`
  
  But the proper solution would be to continuously "scan" the state of the
  Interface (every Second or so), and wait until the interface is UP,
  before deciding to call dhcpcd.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2065037

Title:
  dhcpcd is called before interfaces have carrier causing a 29 seconds
  boot delay

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/2065037/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to