** Description changed:

+ SRU Request [Cosmic]
+ 
+ == Justification ==
+ 
+ When running stress-ng with the revio stressor, the FIEMAP ioctl is
+ failing and causing the stress test to fail because the ioctl is being
+ passed non-zero'd data from the stack.
+ 
+ == Fix ==
+ 
+ Upstream commit http://kernel.ubuntu.com/git/cking/stress-
+ ng.git/commit/?id=3784579562506d0b5f3d071aea10bb3dbc9f45d6
+ 
+ == Testing ==
+ 
+ On a ARM64 system run:
+ 
+ stress-ng --revio 1
+ 
+ Without the fix the revio stress test will randomly fail depending on
+ the garbage on the stack. With the fix the stress test will run
+ successfully.
+ 
+ 
+ == Regression Potential ==
+ 
+ Minimal, this affects just the revio stress test and is a simple memory
+ zero'ing fix of a struct being passed to the FIEMAP ioctl. Regression
+ potential is negligible.
+ 
+ 
+ --------------------
+ 
  On a ThunderX Cavium ARM64 node, with kernel: 4.15.0-36-generic 
#39~16.04.1-Ubuntu
  and the proposed 4.15.0-38-generic #41~16.04.1-Ubuntu
  
  The revio test in ubuntu_stress_smoke_test will fail with:
  
-  revio STARTING
-   revio RETURNED 2
-   revio FAILED
-   stress-ng: debug: [4771] 48 processors online, 48 processors configured
-   stress-ng: info:  [4771] dispatching hogs: 4 revio
-   stress-ng: info:  [4771] cache allocate: using built-in defaults as unable 
to determine cache details
-   stress-ng: debug: [4771] cache allocate: default cache size: 2048K
-   stress-ng: debug: [4771] starting stressors
-   stress-ng: debug: [4772] stress-ng-revio: started [4772] (instance 0)
-   stress-ng: debug: [4773] stress-ng-revio: started [4773] (instance 1)
-   stress-ng: debug: [4771] 4 stressors spawned
-   stress-ng: debug: [4774] stress-ng-revio: started [4774] (instance 2)
-   stress-ng: debug: [4775] stress-ng-revio: started [4775] (instance 3)
-   stress-ng: fail:  [4774] (null): open failed, errno=2 (No such file or 
directory)
-   stress-ng: fail:  [4775] (null): open failed, errno=2 (No such file or 
directory)
-   stress-ng: fail:  [4774] (null): rmdir './tmp-(null)-0-6' failed, errno=2 
(No such file or directory)
-   stress-ng: fail:  [4775] (null): rmdir './tmp-(null)-0-6' failed, errno=2 
(No such file or directory)
-   stress-ng: fail:  [4773] (null): rmdir './tmp-(null)-0-6' failed, errno=2 
(No such file or directory)
-   stress-ng: fail:  [4772] (null): rmdir './tmp-(null)-0-6' failed, errno=2 
(No such file or directory)
-   stress-ng: debug: [4771] process [4772] (stress-ng-revio) terminated on 
signal: 6 (Aborted)
-   stress-ng: debug: [4771] process [4772] terminated
-   stress-ng: debug: [4771] process [4773] (stress-ng-revio) terminated on 
signal: 6 (Aborted)
-   stress-ng: debug: [4771] process [4773] terminated
-   stress-ng: debug: [4771] process [4774] (stress-ng-revio) terminated on 
signal: 6 (Aborted)
-   stress-ng: debug: [4771] process [4774] terminated
-   stress-ng: debug: [4771] process [4775] (stress-ng-revio) terminated on 
signal: 6 (Aborted)
-   stress-ng: debug: [4771] process [4775] terminated
-   stress-ng: info:  [4771] unsuccessful run completed in 0.76s
+  revio STARTING
+   revio RETURNED 2
+   revio FAILED
+   stress-ng: debug: [4771] 48 processors online, 48 processors configured
+   stress-ng: info:  [4771] dispatching hogs: 4 revio
+   stress-ng: info:  [4771] cache allocate: using built-in defaults as unable 
to determine cache details
+   stress-ng: debug: [4771] cache allocate: default cache size: 2048K
+   stress-ng: debug: [4771] starting stressors
+   stress-ng: debug: [4772] stress-ng-revio: started [4772] (instance 0)
+   stress-ng: debug: [4773] stress-ng-revio: started [4773] (instance 1)
+   stress-ng: debug: [4771] 4 stressors spawned
+   stress-ng: debug: [4774] stress-ng-revio: started [4774] (instance 2)
+   stress-ng: debug: [4775] stress-ng-revio: started [4775] (instance 3)
+   stress-ng: fail:  [4774] (null): open failed, errno=2 (No such file or 
directory)
+   stress-ng: fail:  [4775] (null): open failed, errno=2 (No such file or 
directory)
+   stress-ng: fail:  [4774] (null): rmdir './tmp-(null)-0-6' failed, errno=2 
(No such file or directory)
+   stress-ng: fail:  [4775] (null): rmdir './tmp-(null)-0-6' failed, errno=2 
(No such file or directory)
+   stress-ng: fail:  [4773] (null): rmdir './tmp-(null)-0-6' failed, errno=2 
(No such file or directory)
+   stress-ng: fail:  [4772] (null): rmdir './tmp-(null)-0-6' failed, errno=2 
(No such file or directory)
+   stress-ng: debug: [4771] process [4772] (stress-ng-revio) terminated on 
signal: 6 (Aborted)
+   stress-ng: debug: [4771] process [4772] terminated
+   stress-ng: debug: [4771] process [4773] (stress-ng-revio) terminated on 
signal: 6 (Aborted)
+   stress-ng: debug: [4771] process [4773] terminated
+   stress-ng: debug: [4771] process [4774] (stress-ng-revio) terminated on 
signal: 6 (Aborted)
+   stress-ng: debug: [4771] process [4774] terminated
+   stress-ng: debug: [4771] process [4775] (stress-ng-revio) terminated on 
signal: 6 (Aborted)
+   stress-ng: debug: [4771] process [4775] terminated
+   stress-ng: info:  [4771] unsuccessful run completed in 0.76s
  
  ProblemType: Bug
  DistroRelease: Ubuntu 16.04
  Package: linux-image-4.15.0-36-generic 4.15.0-36.39~16.04.1
  ProcVersionSignature: User Name 4.15.0-36.39~16.04.1-generic 4.15.18
  Uname: Linux 4.15.0-36-generic aarch64
  ApportVersion: 2.20.1-0ubuntu2.18
  Architecture: arm64
  Date: Thu Oct 18 09:08:59 2018
  SourcePackage: linux-hwe
  UpgradeStatus: No upgrade log present (probably fresh install)

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

Title:
  revio in ubuntu_stress_smoke_test failed with ARM64 X-hwe-edge

To manage notifications about this bug go to:
https://bugs.launchpad.net/stress-ng/+bug/1798566/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to