** Description changed:

- s390x:
- 
https://objectstorage.prodstack4-5.canonical.com/v1/AUTH_77e2ada1e7a84929a74ba3b87153c0ac
- /autopkgtest-xenial/xenial/s390x/l/linux/20191114_180123_738a0@/log.gz
+ == SRU Justification ==
+ The psock_fanout test is not very stable, stress tests shows a high
+ fail rate here:
+   * X - 44 failures out of 100, with 4.4 kernel on a KVM node
+   * B - 33 failures out of 100, with 4.15 kernel on a KVM node
+ 
+ This is because of the unrelated background traffic which should be
+ filtered out.
+ 
+ Also, the error message, "ERROR: incorrect queue lengths", is a bit
+ misleading. It has been changed to "warning: incorrect queue lengths".
+ 
+ == Fix ==
+ 1. 2e7a7217 (selftests/net: cleanup unused parameter in psock_fanout)
+ 2. cc30c93f (selftests/net: ignore background traffic in psock_fanout)
+ 
+ The first patch has already landed in Bionic, and it can be
+ cherry-picked into Xenial.
+ 
+ The second one needs to be backported to Xenial, but it can be applied
+ to Bionic with git am -C2.
+ 
+ == Test ==
+ Patch tested directly on 4.4 / 4.15 KVM nodes.
+ 
+ Stress tested 100 times with:
+     i=0
+     for idx in $(seq 1 100)
+     do
+         sudo ./psock_fanout &> /dev/null
+         [ $? != 0 ] && i=$((i+1))
+     done
+     echo $i
+ 
+ All tests have passed.
+ 
+ == Regression Potential ==
+ Low, change limited to testing tools, not affecting actual kernel
+ functionality.
+ 
+ 
+ == Original Bug Report ==
+ s390x: 
https://objectstorage.prodstack4-5.canonical.com/v1/AUTH_77e2ada1e7a84929a74ba3b87153c0ac/autopkgtest-xenial/xenial/s390x/l/linux/20191114_180123_738a0@/log.gz
  
  Here's the relevant excerpt:
  
  17:34:26 DEBUG| [stdout] --------------------
  17:34:26 DEBUG| [stdout] running psock_fanout test
  17:34:26 DEBUG| [stdout] --------------------
  17:34:26 ERROR| [stderr] test: control single socket
  17:34:27 ERROR| [stderr] test: control multiple sockets
  17:34:27 ERROR| [stderr] test: datapath 0x0
  17:34:27 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:27 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:27 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:27 ERROR| [stderr] info: count=20,0, expect=20,5
  17:34:27 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:27 ERROR| [stderr] info: trying alternate ports (4)
  17:34:27 ERROR| [stderr] test: datapath 0x0
  17:34:27 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:27 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:27 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:27 ERROR| [stderr] info: count=20,0, expect=20,5
  17:34:27 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:27 ERROR| [stderr] info: trying alternate ports (3)
  17:34:27 ERROR| [stderr] test: datapath 0x0
  17:34:27 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:27 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:27 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:27 ERROR| [stderr] info: count=20,0, expect=20,5
  17:34:27 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:27 ERROR| [stderr] info: trying alternate ports (2)
  17:34:27 ERROR| [stderr] test: datapath 0x0
  17:34:27 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:27 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:27 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:27 ERROR| [stderr] info: count=20,0, expect=20,5
  17:34:27 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:27 ERROR| [stderr] info: trying alternate ports (1)
  17:34:27 ERROR| [stderr] test: datapath 0x0
  17:34:28 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:28 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] info: count=20,0, expect=20,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] info: trying alternate ports (0)
  17:34:28 ERROR| [stderr] test: datapath 0x0
  17:34:28 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:28 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] info: count=20,0, expect=20,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] test: datapath 0x1000
  17:34:28 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:28 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] info: count=20,0, expect=20,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] info: trying alternate ports (0)
  17:34:28 ERROR| [stderr] test: datapath 0x0
  17:34:28 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:28 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] info: count=20,0, expect=20,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] test: datapath 0x1000
  17:34:28 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:28 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] info: count=20,15, expect=20,15
  17:34:28 ERROR| [stderr] test: datapath 0x1
  17:34:28 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:28 ERROR| [stderr] info: count=10,10, expect=10,10
  17:34:28 ERROR| [stderr] info: count=18,17, expect=18,17
  17:34:28 ERROR| [stderr] test: datapath 0x3
  17:34:28 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:28 ERROR| [stderr] info: count=15,5, expect=15,5
  17:34:28 ERROR| [stderr] info: count=20,15, expect=20,15
  17:34:28 ERROR| [stderr] test: datapath 0x6
  17:34:29 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:29 ERROR| [stderr] info: count=5,15, expect=15,5
  17:34:29 ERROR| [stderr] info: count=20,15, expect=15,20
  17:34:29 ERROR| [stderr] test: datapath 0x7
  17:34:29 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:29 ERROR| [stderr] info: count=5,15, expect=15,5
  17:34:29 ERROR| [stderr] info: count=20,15, expect=15,20
  17:34:29 ERROR| [stderr] test: datapath 0x2
  17:34:29 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:29 ERROR| [stderr] info: count=20,0, expect=20,0
  17:34:29 ERROR| [stderr] info: count=20,0, expect=20,0
  17:34:29 ERROR| [stderr] test: datapath 0x2
  17:34:29 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:29 ERROR| [stderr] info: count=0,20, expect=0,20
  17:34:29 ERROR| [stderr] info: count=0,20, expect=0,20
  17:34:29 DEBUG| [stdout] [FAIL]

-- 
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/1853375

Title:
  net selftest psock_fanout fails on xenial s390x due to incorrect queue
  lengths

Status in ubuntu-kernel-tests:
  In Progress
Status in linux package in Ubuntu:
  Fix Released
Status in linux source package in Xenial:
  In Progress
Status in linux source package in Bionic:
  In Progress

Bug description:
  == SRU Justification ==
  The psock_fanout test is not very stable, stress tests shows a high
  fail rate here:
    * X - 44 failures out of 100, with 4.4 kernel on a KVM node
    * B - 33 failures out of 100, with 4.15 kernel on a KVM node

  This is because of the unrelated background traffic which should be
  filtered out.

  Also, the error message, "ERROR: incorrect queue lengths", is a bit
  misleading. It has been changed to "warning: incorrect queue lengths".

  == Fix ==
  1. 2e7a7217 (selftests/net: cleanup unused parameter in psock_fanout)
  2. cc30c93f (selftests/net: ignore background traffic in psock_fanout)

  The first patch has already landed in Bionic, and it can be
  cherry-picked into Xenial.

  The second one needs to be backported to Xenial, but it can be applied
  to Bionic with git am -C2.

  == Test ==
  Patch tested directly on 4.4 / 4.15 KVM nodes.

  Stress tested 100 times with:
      i=0
      for idx in $(seq 1 100)
      do
          sudo ./psock_fanout &> /dev/null
          [ $? != 0 ] && i=$((i+1))
      done
      echo $i

  All tests have passed.

  == Regression Potential ==
  Low, change limited to testing tools, not affecting actual kernel
  functionality.

  
  == Original Bug Report ==
  s390x: 
https://objectstorage.prodstack4-5.canonical.com/v1/AUTH_77e2ada1e7a84929a74ba3b87153c0ac/autopkgtest-xenial/xenial/s390x/l/linux/20191114_180123_738a0@/log.gz

  Here's the relevant excerpt:

  17:34:26 DEBUG| [stdout] --------------------
  17:34:26 DEBUG| [stdout] running psock_fanout test
  17:34:26 DEBUG| [stdout] --------------------
  17:34:26 ERROR| [stderr] test: control single socket
  17:34:27 ERROR| [stderr] test: control multiple sockets
  17:34:27 ERROR| [stderr] test: datapath 0x0
  17:34:27 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:27 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:27 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:27 ERROR| [stderr] info: count=20,0, expect=20,5
  17:34:27 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:27 ERROR| [stderr] info: trying alternate ports (4)
  17:34:27 ERROR| [stderr] test: datapath 0x0
  17:34:27 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:27 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:27 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:27 ERROR| [stderr] info: count=20,0, expect=20,5
  17:34:27 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:27 ERROR| [stderr] info: trying alternate ports (3)
  17:34:27 ERROR| [stderr] test: datapath 0x0
  17:34:27 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:27 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:27 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:27 ERROR| [stderr] info: count=20,0, expect=20,5
  17:34:27 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:27 ERROR| [stderr] info: trying alternate ports (2)
  17:34:27 ERROR| [stderr] test: datapath 0x0
  17:34:27 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:27 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:27 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:27 ERROR| [stderr] info: count=20,0, expect=20,5
  17:34:27 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:27 ERROR| [stderr] info: trying alternate ports (1)
  17:34:27 ERROR| [stderr] test: datapath 0x0
  17:34:28 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:28 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] info: count=20,0, expect=20,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] info: trying alternate ports (0)
  17:34:28 ERROR| [stderr] test: datapath 0x0
  17:34:28 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:28 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] info: count=20,0, expect=20,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] test: datapath 0x1000
  17:34:28 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:28 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] info: count=20,0, expect=20,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] info: trying alternate ports (0)
  17:34:28 ERROR| [stderr] test: datapath 0x0
  17:34:28 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:28 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] info: count=20,0, expect=20,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] test: datapath 0x1000
  17:34:28 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:28 ERROR| [stderr] info: count=20,0, expect=15,5
  17:34:28 ERROR| [stderr] ERROR: incorrect queue lengths
  17:34:28 ERROR| [stderr] info: count=20,15, expect=20,15
  17:34:28 ERROR| [stderr] test: datapath 0x1
  17:34:28 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:28 ERROR| [stderr] info: count=10,10, expect=10,10
  17:34:28 ERROR| [stderr] info: count=18,17, expect=18,17
  17:34:28 ERROR| [stderr] test: datapath 0x3
  17:34:28 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:28 ERROR| [stderr] info: count=15,5, expect=15,5
  17:34:28 ERROR| [stderr] info: count=20,15, expect=20,15
  17:34:28 ERROR| [stderr] test: datapath 0x6
  17:34:29 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:29 ERROR| [stderr] info: count=5,15, expect=15,5
  17:34:29 ERROR| [stderr] info: count=20,15, expect=15,20
  17:34:29 ERROR| [stderr] test: datapath 0x7
  17:34:29 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:29 ERROR| [stderr] info: count=5,15, expect=15,5
  17:34:29 ERROR| [stderr] info: count=20,15, expect=15,20
  17:34:29 ERROR| [stderr] test: datapath 0x2
  17:34:29 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:29 ERROR| [stderr] info: count=20,0, expect=20,0
  17:34:29 ERROR| [stderr] info: count=20,0, expect=20,0
  17:34:29 ERROR| [stderr] test: datapath 0x2
  17:34:29 ERROR| [stderr] info: count=0,0, expect=0,0
  17:34:29 ERROR| [stderr] info: count=0,20, expect=0,20
  17:34:29 ERROR| [stderr] info: count=0,20, expect=0,20
  17:34:29 DEBUG| [stdout] [FAIL]

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-kernel-tests/+bug/1853375/+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