** Description changed:

  == Comment: #7 - Guilherme Guaglianoni Piccoli <gpicc...@br.ibm.com> - 
2016-08-19 10:08:07 ==
  The normal procedure to perform a Netboot installation of Ubuntu 16.04 is to 
download the latest vmlinux and initrd.gz files available, and kexec them with 
no parameters (at least in ppc64el).
  
  We're experiencing a strange issue in which the installer freezes before
  menus are showed. The system hangs in the point specified below, right
  after the i40e driver initialization:
  
  [   11.052832] i40e 0002:01:00.0 enP2p1s0f0: renamed from eth0
  [   11.073976] i40e 0002:01:00.1 enP2p1s0f1: renamed from eth1
  [   11.117799] i40e 0002:01:00.2 enP2p1s0f2: renamed from eth2
  [   11.225745] i40e 0002:01:00.3 enP2p1s0f3: renamed from eth3
  ***HANG***
  
  The most difficult part in this issue is that it seems to be a timing
  issue/race condition, and many debug trials end up by avoiding the issue
  reproduction (heisenbug).
  
  We were successful though in getting logs by booting the kernel with the
  command-line "BOOT_DEBUG=2" and by changing the initrd in order to
  enable systemd debug; only the files "init" and "start-udev" were
  changed in initrd, both attached here.
  
  We've attached here a saved screen session that shows the entire boot
  process until it gets flooded with lots of messages like:
  
- 
  "starting '/bin/readlink /etc/udev/rules.d/80-net-setup-link.rules'
  '/bin/readlink /etc/udev/rules.d/80-net-setup-link.rules'(err) 'failed to 
execute '/bin/readlink' '/bin/readlink /etc/
  udev/rules.d/80-net-setup-link.rules': No such file or directory'
  
  seq 3244 queued, 'add' 'pci_bus'
  starting '/bin/readlink /etc/udev/rules.d/80-net-setup-link.rules'
  passed 408 byte device to netlink monitor 0x1003cfe8020seq 3236 
running'/bin/readlink /etc/udev/rules.d/80-net-setup-l
  ink.rules'(err) 'failed to execute '/bin/readlink' '/bin/readlink 
/etc/udev/rules.d/80-net-setup-link.rules': No such
  file or directory'
  '/bin/readlink /etc/udev/rules.d/80-net-setup-link.rules'(err) 'failed to 
execute '/bin/readlink' '/bin/readlink /etc/
  udev/rules.d/80-net-setup-link.rules': No such file or directory'
  Process '/bin/readlink /etc/udev/rules.d/80-net-setup-link.rules' failed with 
exit code 2.
  PROGRAM '/bin/readlink /etc/udev/rules.d/80-net-setup-link.rules' 
/lib/udev/rules.d/73-usb-net-by-mac.rules:6
  passed device to netlink monitor 0x1003d01f730
  "
  
- 
- Then it keeps hanged in this stage. We re-tested it by changing the file 
73-usb-net-by-mac.rules in initrd, replacing " 
/etc/udev/rules.d/80-net-setup-link.rules" to  
"/lib/udev/rules.d/80-net-setup-link.rules", since the former does not exist 
whereas the latter does. Same issue were observed!
+ Then it keeps hanged in this stage. We re-tested it by changing the file
+ 73-usb-net-by-mac.rules in initrd, replacing " /etc/udev/rules.d/80-net-
+ setup-link.rules" to  "/lib/udev/rules.d/80-net-setup-link.rules", since
+ the former does not exist whereas the latter does. Same issue were
+ observed!
  
  Notice that if we boot the installer with command-line "net.ifnames=0"
  or "net.ifnames=1", the problem does not reproduces anymore.
  
  We want to ask Canonical's help in investigating this issue.
  Thanks,
  
- 
  Guilherme
  
- == Comment: #8 - Guilherme Guaglianoni Piccoli <gpicc...@br.ibm.com> -
- 2016-08-19 10:09:51 ==
  
+ SRU INFORMATION for systemd
+ ===========================
  
- == Comment: #9 - Guilherme Guaglianoni Piccoli <gpicc...@br.ibm.com> - 
2016-08-19 10:10:31 ==
+ Test case:
+  * Check what happens for uevents on devices which are not USB network 
interfaces:
+    udevadm test /sys/devices/virtual/mem/null
+    udevadm test /sys/class/net/lo
  
+  With the current version these will run
  
- == Comment: #10 - Guilherme Guaglianoni Piccoli <gpicc...@br.ibm.com> - 
2016-08-19 10:11:49 ==
+   PROGRAM '/bin/readlink /etc/udev/rules.d/80-net-setup-link.rules'
+ /lib/udev/rules.d/73-usb-net-by-mac.rules:6
+ 
+  which is pointless. With the proposed version these should be gone.
+ 
+  * Ensure that the rule still works as intended by connecting an USB
+ network device that has a permanent MAC address (e. g. Android tethering
+ uses a temporary MAC): You should get a MAC-based name like
+ "enx12345678" for it. Now disconnect it again, disable ifnames with
+ 
+     sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
+ 
+ and reconnect the device. You should now get a kernel name like "usb0"
+ for it.
+ 
+ * Regression potential: Errors in the rule could break persistent naming
+ - or its disabling - of USB network interfaces. Running the above test
+ carefully is important to ensure this keeps working. This has little to
+ no actual effect on anything else on the system (aside from a
+ performance impact and spamming logs), so overall the regression
+ potential is low.

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

Title:
  Unable to network boot Ubuntu 16.04 installer normally on Briggs

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/busybox/+bug/1615021/+subscriptions

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

Reply via email to