[Bug 2045000] Re: nvme-stas 2.3-1ubuntu1 autopkgtest hanging on s390x

Bug Watch Updater 2045000 at bugs.launchpad.net
Tue Nov 28 14:03:51 UTC 2023


** Changed in: nvme-stas (Debian)
       Status: Unknown => New

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

Title:
  nvme-stas 2.3-1ubuntu1 autopkgtest hanging on s390x

Status in nvme-stas package in Ubuntu:
  New
Status in nvme-stas package in Debian:
  New

Bug description:
  On s390x, the test-suite for nvme-stas hangs and then times out:

  596s test_clear (test-gtimer.Test.test_clear) ... ok
  596s test_new_timer (test-gtimer.Test.test_new_timer) ... ok
  596s test_start_timer (test-gtimer.Test.test_start_timer) ... ok
  596s test_AsyncTask (test-gutil.GutilUnitTest.test_AsyncTask) ... ok
  596s test__data_matches_ip (test-iputil.Test.test__data_matches_ip) ... ok
  596s test_get_interface (test-iputil.Test.test_get_interface)
  10600s Check that get_interface() returns the right info ...

  I am able to reproduce the issue consistently on a s390x host.

  The function that is hanging is the following:

  > def net_if_addrs():
  >     with socket.socket(socket.AF_NETLINK, socket.SOCK_RAW) as sock:
  >         sock.sendall(GETADDRCMD)
  >         nlmsg = sock.recv(8192)     # This call blocks forever

  where:

  > GETADDRCMD = _nlmsg(RTM_GETADDR, NLM_F_REQUEST | NLM_F_ROOT,
  _ifaddrmsg())

  and

  > def _ifaddrmsg(family=0, prefixlen=0, flags=0, scope=0, index=0):
  >     '''Implement this C struct:
  >     struct ifaddrmsg {
  >         __u8   ifa_family;
  >         __u8   ifa_prefixlen;  /* The prefix length        */
  >         __u8   ifa_flags;      /* Flags            */
  >         __u8   ifa_scope;      /* Address scope        */
  >         __u32  ifa_index;      /* Link index           */
  >     };
  >     '''
  >     return struct.pack('<BBBBL', family, prefixlen, flags, scope, index)

  This is presumably an endianness issue since s390x uses big-endian.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/nvme-stas/+bug/2045000/+subscriptions




More information about the Ubuntu-sponsors mailing list