This is the stack trace of the systemd-rfkill process before it gets
killed by systemd after the timeout:

---------
(gdb) bt
#0  0x00007b3666783524 in __GI_ppoll (fds=0x7ffff9e8da40, nfds=1, 
timeout=<optimized out>, sigmask=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:39
#1  0x00007b36664cf140 in ppoll () at 
/usr/include/powerpc64le-linux-gnu/bits/poll2.h:77
#2  fd_wait_for_event (fd=<optimized out>, event=<optimized out>, t=<optimized 
out>) at ../src/basic/io-util.c:199
#3  0x000000aaa7712b50 in wait_for_initialized (ret=<synthetic pointer>, 
device=0x100241d0bc0, udev=<optimized out>) at ../src/rfkill/rfkill.c:141
#4  determine_state_file (udev=<optimized out>, event=0x7ffff9e8dbb8, 
d=0x100241d0bc0, ret=0x7ffff9e8dba8) at ../src/rfkill/rfkill.c:173
#5  0x000000aaa77120a8 in load_state (event=0x7ffff9e8dbb8, udev=<optimized 
out>, rfkill_fd=<optimized out>) at ../src/rfkill/rfkill.c:220
#6  main (argc=<optimized out>, argv=<optimized out>) at 
../src/rfkill/rfkill.c:404
---------

The function wait_for_initialized() uses the udev monitor to listen for
events from the rfkill subsystem and stay forever on the call to
fd_wait_for_event() when the fake-rfkill module is loaded. I used
udevadm to monitor the udev events and the add event is generated:

---------
$ udevadm monitor -s rfkill
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[1741.847404] add      /devices/virtual/rfkill/rfkill3 (rfkill)
UDEV  [1741.855315] add      /devices/virtual/rfkill/rfkill3 (rfkill)
---------

If the fake-rfkill module is removed and re-inserted before the 30s
timeout, the processes receives and processes the remove and the
subsequent add events.

So I suspected that, at least with fake-rfkill, systemd-rfkill is not
activated fast enough to process the udev event when the rfkill device
is added.

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1733321

Title:
  network-manager ADT tests fail with on ppc64el with artful/linux
  4.13.0.17.18

Status in linux package in Ubuntu:
  Triaged
Status in linux source package in Artful:
  Triaged

Bug description:
  ppc64el ADT log:
  
https://objectstorage.prodstack4-5.canonical.com/v1/AUTH_77e2ada1e7a84929a74ba3b87153c0ac
  /autopkgtest-artful/artful/ppc64el/n/network-
  manager/20171120_100719_28642@/log.gz

  Testcase output:
  -----
  autopkgtest [10:04:48]: test killswitches-no-urfkill: [-----------------------
  make -C /lib/modules/4.13.0-17-generic/build 
KBUILD_SRC=/lib/modules/4.13.0-17-generic/build 
M=/tmp/autopkgtest.yE1hsA/build.62e/src/debian/tests
  make[1]: Entering directory '/usr/src/linux-headers-4.13.0-17-generic'
    AR      /tmp/autopkgtest.yE1hsA/build.62e/src/debian/tests/built-in.o
    CC [M]  /tmp/autopkgtest.yE1hsA/build.62e/src/debian/tests/fake-rfkill.o
    Building modules, stage 2.
    MODPOST 1 modules
    CC      /tmp/autopkgtest.yE1hsA/build.62e/src/debian/tests/fake-rfkill.mod.o
    LD [M]  /tmp/autopkgtest.yE1hsA/build.62e/src/debian/tests/fake-rfkill.ko
  make[1]: Leaving directory '/usr/src/linux-headers-4.13.0-17-generic'
  ERROR: NM could not track device state.
  autopkgtest [10:05:20]: test killswitches-no-urfkill: -----------------------]
  autopkgtest [10:05:20]: test killswitches-no-urfkill:  - - - - - - - - - - 
results - - - - - - - - - -
  killswitches-no-urfkill FAIL non-zero exit status 1
  -----

  Package versions [artful/ppc64el]:
  network-manager 1.8.4-1ubuntu3
  linux-meta 4.13.0.17.18

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

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to