-
Notifications
You must be signed in to change notification settings - Fork 18k
runtime: memory corruption crashes since Go 1.9 #69855
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
CC @golang/runtime I'm sorry, I'm having trouble understanding exactly what you are describing. Is there a way that we can reproduce the bug ourselves? Please give exact instructions. For example, exactly which code in #15658 are you using? Note that Go 1.21 is no longer supported. You said you had "no luck" with Go 1.23; what exactly does that mean? Thanks. |
Hi @ianlancetaylor ,
No, this only reproduce on the specific node.
package main
/* stdlib includes */
import (
"fmt"
"os/exec"
)
func run(done chan struct{}) {
cmd := exec.Command("true")
if err := cmd.Start(); err != nil {
goto finished
}
cmd.Wait()
finished:
done <- struct{}{}
return
}
func main() {
fmt.Println("Starting a bunch of goroutines...")
// 8 & 16 are arbitrary
done := make(chan struct{}, 16)
for i := 0; i < 8; i++ {
go run(done)
}
for {
select {
case <-done:
go run(done)
}
}
}
I built docker using golang 1.23 myself, the official docker binary release (26.1.4) was built by golang 1.21. By building with 1.23, dockerd still hangs. The above pasted reproduce code, I tried build with golang 1.9.3, 1.21.11, 1.23.1, 1.23.2, all CGO_ENABLED=0.
Here is one crash
|
What version of Linux are you using? Also upgrading from Go 1.9.3 to Go 1.21 or Go 1.23 is quite the leap. It should work out of the box, but in between there have been all sorts of problems with certain versions of the Linux kernel. In Go 1.14, which added asynchronous preemption, we discovered a bug with Linux 5.2 (?) resulting in memory corruption. It was updated in a Linux minor release and we briefly shipped a mitigation that I think we removed later. As of Go 1.14, the runtime sends itself OS signals at a much higher rate than before. Maybe try setting |
Hi @mknyszek ,
I didn't upgrade go toolchain. Since I didn't have related skills to dive into kernel or go runtime, so I have no choice but searching for crash stack messages. Then I found #20427 , #15658 .
I've tried
Both with and without crashed. The crash detailroot@node-81:~/reproduce# GODEBUG=asyncpreemptoff=1 ./reproduce.1.14.15.elf
Starting a bunch of goroutines...
fatal error: slice bounds out of range
runtime stack:
runtime.throw(0x5109d5, 0x19)
/usr/local/go/src/runtime/panic.go:1116 +0x72
runtime.panicCheck1(0x430416, 0x5109d5, 0x19)
/usr/local/go/src/runtime/panic.go:34 +0xd5
runtime.goPanicSliceAlenU(0x1fffffe7fffe0615, 0x200)
/usr/local/go/src/runtime/panic.go:101 +0x44
runtime.wbBufFlush1(0xc0000fb800)
/usr/local/go/src/runtime/mwbbuf.go:247 +0x2a6
runtime.gcMarkDone.func1.1(0xc0000fb800)
/usr/local/go/src/runtime/mgc.go:1459 +0x2b
runtime.forEachP(0x5151e8)
/usr/local/go/src/runtime/proc.go:1283 +0x134
runtime.gcMarkDone.func1()
/usr/local/go/src/runtime/mgc.go:1456 +0x5e
runtime.systemstack(0x2)
/usr/local/go/src/runtime/asm_amd64.s:370 +0x66
runtime.mstart()
/usr/local/go/src/runtime/proc.go:1056
goroutine 303 [GC worker (idle)]:
runtime.systemstack_switch()
/usr/local/go/src/runtime/asm_amd64.s:330 fp=0xc000395f20 sp=0xc000395f18 pc=0x464f80
runtime.gcMarkDone()
/usr/local/go/src/runtime/mgc.go:1449 +0x86 fp=0xc000395f58 sp=0xc000395f20 pc=0x41c666
runtime.gcBgMarkWorker(0xc00003d800)
/usr/local/go/src/runtime/mgc.go:2000 +0x296 fp=0xc000395fd8 sp=0xc000395f58 pc=0x41d646
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000395fe0 sp=0xc000395fd8 pc=0x466f11
created by runtime.gcBgMarkStartWorkers
/usr/local/go/src/runtime/mgc.go:1821 +0x77
goroutine 1 [chan receive]:
main.main()
/host/tmp/main.go:34 +0x113
goroutine 132299 [runnable]:
runtime.SetFinalizer(0x4ef3a0, 0xc0005c60c0, 0x4ed820, 0x514fe0)
/usr/local/go/src/runtime/mfinal.go:384 +0x23c
os.newFile(0x11, 0x50d6dc, 0x9, 0x1, 0x0)
/usr/local/go/src/os/file_unix.go:170 +0x273
os.openFileNolog(0x50d6dc, 0x9, 0x1, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/os/file_unix.go:226 +0x262
os.OpenFile(0x50d6dc, 0x9, 0x1, 0xc000000000, 0x0, 0x0, 0x0)
/usr/local/go/src/os/file.go:307 +0x97
os/exec.(*Cmd).writerDescriptor(0xc0003ea000, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/os/exec/exec.go:291 +0x58b
os/exec.(*Cmd).stdout(0xc0003ea000, 0x0, 0x0, 0x0)
/usr/local/go/src/os/exec/exec.go:279 +0x80
os/exec.(*Cmd).Start(0xc0003ea000, 0x0, 0x0)
/usr/local/go/src/os/exec/exec.go:407 +0x4b8
main.run(0xc000144060)
/host/tmp/main.go:11 +0x63
created by main.main
/host/tmp/main.go:35 +0x135
goroutine 132914 [semacquire]:
sync.runtime_SemacquireMutex(0x5edf54, 0x0, 0x1)
/usr/local/go/src/runtime/sema.go:71 +0x47
sync.(*Mutex).lockSlow(0x5edf50)
/usr/local/go/src/sync/mutex.go:138 +0x295
sync.(*Mutex).Lock(0x5edf50)
/usr/local/go/src/sync/mutex.go:81 +0x58
sync.(*RWMutex).Lock(0x5edf50)
/usr/local/go/src/sync/rwmutex.go:98 +0x38
syscall.forkExec(0xc0007945d0, 0xd, 0xc0004feae0, 0x1, 0x1, 0xc0004afb28, 0x0, 0x0, 0x0)
/usr/local/go/src/syscall/exec_unix.go:193 +0x57c
syscall.StartProcess(0xc0007945d0, 0xd, 0xc0004feae0, 0x1, 0x1, 0xc0004afb28, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/syscall/exec_unix.go:248 +0x98
os.startProcess(0xc0007945d0, 0xd, 0xc0004feae0, 0x1, 0x1, 0xc0004aff20, 0x0, 0x0, 0x0)
/usr/local/go/src/os/exec_posix.go:53 +0x555
os.StartProcess(0xc0007945d0, 0xd, 0xc0004feae0, 0x1, 0x1, 0xc0004aff20, 0x0, 0x0, 0x0)
/usr/local/go/src/os/exec.go:102 +0xb9
os/exec.(*Cmd).Start(0xc0005f7080, 0x0, 0x0)
/usr/local/go/src/os/exec/exec.go:422 +0xc5e
main.run(0xc000144060)
/host/tmp/main.go:11 +0x63
created by main.main
/host/tmp/main.go:35 +0x135
goroutine 132847 [runnable]:
syscall.Syscall6(0xf7, 0x1, 0x93cc, 0xc000313cb8, 0x1000004, 0x0, 0x0, 0x0, 0xc000313cb8, 0x0)
/usr/local/go/src/syscall/asm_linux_amd64.s:41 +0x5
os.(*Process).blockUntilWaitable(0xc0004d4d80, 0xc00053af00, 0x0, 0x0)
/usr/local/go/src/os/wait_waitid.go:31 +0xc5
os.(*Process).wait(0xc0004d4d80, 0x0, 0x0, 0x0)
/usr/local/go/src/os/exec_unix.go:22 +0xce
os.(*Process).Wait(0xc0004d4d80, 0x0, 0x0, 0x0)
/usr/local/go/src/os/exec.go:125 +0x51
os/exec.(*Cmd).Wait(0xc0001cf8c0, 0x0, 0x0)
/usr/local/go/src/os/exec/exec.go:507 +0xff
main.run(0xc000144060)
/host/tmp/main.go:15 +0xb0
created by main.main
/host/tmp/main.go:35 +0x135
goroutine 132879 [semacquire]:
sync.runtime_SemacquireMutex(0x5edf54, 0x1, 0x1)
/usr/local/go/src/runtime/sema.go:71 +0x47
sync.(*Mutex).lockSlow(0x5edf50)
/usr/local/go/src/sync/mutex.go:138 +0x295
sync.(*Mutex).Lock(0x5edf50)
/usr/local/go/src/sync/mutex.go:81 +0x58
sync.(*RWMutex).Lock(0x5edf50)
/usr/local/go/src/sync/rwmutex.go:98 +0x38
syscall.forkExec(0xc000215540, 0xd, 0xc00051e650, 0x1, 0x1, 0xc000159b28, 0x0, 0x0, 0x0)
/usr/local/go/src/syscall/exec_unix.go:193 +0x57c
syscall.StartProcess(0xc000215540, 0xd, 0xc00051e650, 0x1, 0x1, 0xc000159b28, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/syscall/exec_unix.go:248 +0x98
os.startProcess(0xc000215540, 0xd, 0xc00051e650, 0x1, 0x1, 0xc000159f20, 0x0, 0x0, 0x0)
/usr/local/go/src/os/exec_posix.go:53 +0x555
os.StartProcess(0xc000215540, 0xd, 0xc00051e650, 0x1, 0x1, 0xc000159f20, 0x0, 0x0, 0x0)
/usr/local/go/src/os/exec.go:102 +0xb9
os/exec.(*Cmd).Start(0xc00026d1e0, 0x0, 0x0)
/usr/local/go/src/os/exec/exec.go:422 +0xc5e
main.run(0xc000144060)
/host/tmp/main.go:11 +0x63
created by main.main
/host/tmp/main.go:35 +0x135
goroutine 132572 [runnable]:
sync.runtime_Semrelease(0x5edf54, 0x1, 0x1)
/usr/local/go/src/runtime/sema.go:66 +0x3e
sync.(*Mutex).unlockSlow(0x5edf50, 0x24)
/usr/local/go/src/sync/mutex.go:224 +0x142
sync.(*Mutex).Unlock(0x5edf50)
/usr/local/go/src/sync/mutex.go:190 +0x52
sync.(*RWMutex).Unlock(0x5edf50)
/usr/local/go/src/sync/rwmutex.go:136 +0xd0
syscall.forkExec(0xc00080a040, 0xd, 0xc00077e000, 0x1, 0x1, 0xc000690b28, 0x93cd, 0x0, 0x0)
/usr/local/go/src/syscall/exec_unix.go:206 +0x79c
syscall.StartProcess(0xc00080a040, 0xd, 0xc00077e000, 0x1, 0x1, 0xc000690b28, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/syscall/exec_unix.go:248 +0x98
os.startProcess(0xc00080a040, 0xd, 0xc00077e000, 0x1, 0x1, 0xc000387f20, 0x0, 0x0, 0x0)
/usr/local/go/src/os/exec_posix.go:53 +0x555
os.StartProcess(0xc00080a040, 0xd, 0xc00077e000, 0x1, 0x1, 0xc000690f20, 0x0, 0x0, 0x0)
/usr/local/go/src/os/exec.go:102 +0xb9
os/exec.(*Cmd).Start(0xc000720000, 0x0, 0x0)
/usr/local/go/src/os/exec/exec.go:422 +0xc5e
main.run(0xc000144060)
/host/tmp/main.go:11 +0x63
created by main.main
/host/tmp/main.go:35 +0x135
goroutine 132880 [semacquire]:
sync.runtime_SemacquireMutex(0x5edf54, 0x0, 0x1)
/usr/local/go/src/runtime/sema.go:71 +0x47
sync.(*Mutex).lockSlow(0x5edf50)
/usr/local/go/src/sync/mutex.go:138 +0x295
sync.(*Mutex).Lock(0x5edf50)
/usr/local/go/src/sync/mutex.go:81 +0x58
sync.(*RWMutex).Lock(0x5edf50)
/usr/local/go/src/sync/rwmutex.go:98 +0x38
syscall.forkExec(0xc0002155e0, 0xd, 0xc00051e680, 0x1, 0x1, 0xc0004aab28, 0x0, 0x0, 0x0)
/usr/local/go/src/syscall/exec_unix.go:193 +0x57c
syscall.StartProcess(0xc0002155e0, 0xd, 0xc00051e680, 0x1, 0x1, 0xc0004aab28, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/syscall/exec_unix.go:248 +0x98
os.startProcess(0xc0002155e0, 0xd, 0xc00051e680, 0x1, 0x1, 0xc0004aaf20, 0x0, 0x0, 0x0)
/usr/local/go/src/os/exec_posix.go:53 +0x555
os.StartProcess(0xc0002155e0, 0xd, 0xc00051e680, 0x1, 0x1, 0xc0004aaf20, 0x0, 0x0, 0x0)
/usr/local/go/src/os/exec.go:102 +0xb9
os/exec.(*Cmd).Start(0xc00026d340, 0x0, 0x0)
/usr/local/go/src/os/exec/exec.go:422 +0xc5e
main.run(0xc000144060)
/host/tmp/main.go:11 +0x63
created by main.main
/host/tmp/main.go:35 +0x135
goroutine 132799 [syscall]:
syscall.Syscall6(0x101, 0xffffffffffffff9c, 0xc000522040, 0x80000, 0x0, 0x0, 0x0, 0x2, 0x7f999c224df0, 0x10000c000522004)
/usr/local/go/src/syscall/asm_linux_amd64.s:41 +0x5
syscall.openat(0xffffffffffffff9c, 0x50d6dc, 0x9, 0x80000, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/syscall/zsyscall_linux_amd64.go:68 +0x141
syscall.Open(0x50d6dc, 0x9, 0x80000, 0xc000000000, 0x0, 0x0, 0x0)
/usr/local/go/src/syscall/syscall_linux.go:138 +0x7f
os.openFileNolog(0x50d6dc, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/os/file_unix.go:200 +0xb9
os.OpenFile(0x50d6dc, 0x9, 0x0, 0x7f9900000000, 0x0, 0x0, 0x0)
/usr/local/go/src/os/file.go:307 +0x97
os.Open(0x50d6dc, 0x9, 0x0, 0x0, 0x0)
/usr/local/go/src/os/file.go:287 +0x75
os/exec.(*Cmd).stdin(0xc000653e40, 0x0, 0x0, 0x0)
/usr/local/go/src/os/exec/exec.go:246 +0x576
os/exec.(*Cmd).Start(0xc000653e40, 0x0, 0x0)
/usr/local/go/src/os/exec/exec.go:407 +0x4b8
main.run(0xc000144060)
/host/tmp/main.go:11 +0x63
created by main.main
/host/tmp/main.go:35 +0x135
goroutine 132848 [semacquire]:
sync.runtime_SemacquireMutex(0x5edf54, 0x0, 0x1)
/usr/local/go/src/runtime/sema.go:71 +0x47
sync.(*Mutex).lockSlow(0x5edf50)
/usr/local/go/src/sync/mutex.go:138 +0x295
sync.(*Mutex).Lock(0x5edf50)
/usr/local/go/src/sync/mutex.go:81 +0x58
sync.(*RWMutex).Lock(0x5edf50)
/usr/local/go/src/sync/rwmutex.go:98 +0x38
syscall.forkExec(0xc0005e1a60, 0xd, 0xc000012870, 0x1, 0x1, 0xc0004adb28, 0x0, 0x0, 0x0)
/usr/local/go/src/syscall/exec_unix.go:193 +0x57c
syscall.StartProcess(0xc0005e1a60, 0xd, 0xc000012870, 0x1, 0x1, 0xc0004adb28, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/syscall/exec_unix.go:248 +0x98
os.startProcess(0xc0005e1a60, 0xd, 0xc000012870, 0x1, 0x1, 0xc0004adf20, 0x0, 0x0, 0x0)
/usr/local/go/src/os/exec_posix.go:53 +0x555
os.StartProcess(0xc0005e1a60, 0xd, 0xc000012870, 0x1, 0x1, 0xc0004adf20, 0x0, 0x0, 0x0)
/usr/local/go/src/os/exec.go:102 +0xb9
os/exec.(*Cmd).Start(0xc0001cfa20, 0x0, 0x0)
/usr/local/go/src/os/exec/exec.go:422 +0xc5e
main.run(0xc000144060)
/host/tmp/main.go:11 +0x63
created by main.main
/host/tmp/main.go:35 +0x135 |
That's very interesting. Thanks for trying many configurations! So it must be some change that went into Go 1.11.0 (which also explains why You can check out Go by cloning I think the commit range you want to bisect is (If you haven't done bisection with |
Hi @mknyszek , I'm sorry, I was confused. 1.9.3, 1.10.8 also crashed.
|
up to now, longest wait duration, that not crash. root@node-81:~/reproduce# time ./reproduce.33ce1682c7.elf
Starting a bunch of goroutines...
^C
real 206m27.422s
user 471m46.162s
sys 131m48.507s |
Hm, given that all the versions you've tested crashed, I'm less inclined to think this is a Go-specific bug. Or at least, I'm thinking it could be a bug in some part of the OS (or system library, or something) that Go is using, but other languages aren't (or are using less often). Unfortunately such bugs are incredibly difficult to track down, and we haven't seen any such other reports elsewhere, so I'm not really sure how to proceed. |
Hi @mknyszek , I'm going to close this issue, because I did stress-ng: fail: [2186519] pagemove: page shuffle failed for page 100, mismatch on contents
stress-ng: fail: [2185766] msyncmany: failed: mapping 868 at 0x7f68e27f3000 contained 3c3c3c3c3c3c3c3c and not 768ef154ea359f17
stress-ng: error: [2179980] io-uring: [2183007] terminated with an error, exit status=2 (stressor failed)
stress-ng: error: [2179980] io-uring: [2183012] terminated with an error, exit status=2 (stressor failed)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck) full stress-ng output[root@node-81 log]# stress-ng --all 2
stress-ng: info: [2179980] apparmor: stressor will be skipped, AppArmor is not available
stress-ng: info: [2179980] bad_ioctl stressor will be skipped, need to be running without root privilege for this stressor
stress-ng: info: [2179980] exec stressor must not run as root, skipping the stressor
stress-ng: info: [2179980] ipsec_mb: stressor will be skipped, CPU needs to be an x86-64 and a recent IPSec MB library is required.
stress-ng: info: [2179980] landlock: stressor will be skipped, landlock_create_ruleset system call is not supported
stress-ng: info: [2179980] plugin: no plugin-so specified, skipping stressor
stress-ng: info: [2179980] rseq stressor will be skipped, rseq system call failed to register, errno=22 (Invalid argument)
stress-ng: info: [2179980] secretmem stressor will be skipped, memfd_secret system call is not supported
stress-ng: info: [2179980] spawn stressor must not run as root, skipping the stressor
stress-ng: info: [2179980] disabled 'bind-mount' as it may hang or reboot the machine (enable it with the --pathological option)
stress-ng: info: [2179980] disabled 'cpu-online' as it may hang or reboot the machine (enable it with the --pathological option)
stress-ng: info: [2179980] disabled 'mlockmany' as it may hang or reboot the machine (enable it with the --pathological option)
stress-ng: info: [2179980] disabled 'oom-pipe' as it may hang or reboot the machine (enable it with the --pathological option)
stress-ng: info: [2179980] disabled 'smi' as it may hang or reboot the machine (enable it with the --pathological option)
stress-ng: info: [2179980] disabled 'sysinval' as it may hang or reboot the machine (enable it with the --pathological option)
stress-ng: info: [2179980] disabled 'watchdog' as it may hang or reboot the machine (enable it with the --pathological option)
stress-ng: info: [2179980] defaulting to a 1 day, 0 secs run per stressor
stress-ng: info: [2179980] dispatching hogs: 2 access, 2 af-alg, 2 affinity, 2 aio, 2 aiol, 2 alarm, 2 atomic, 2 bad-altstack, 2 bigheap, 2 binderfs, 2 branch, 2 brk, 2 bsearch, 2 cache, 2 cacheline, 2 cap, 2 cgroup, 2 chattr, 2 chdir, 2 chmod, 2 chown, 2 chroot, 2 clock, 2 clone, 2 close, 2 context, 2 copy-file, 2 cpu, 2 crypt, 2 cyclic, 2 daemon, 2 dccp, 2 dekker, 2 dentry, 2 dev, 2 dev-shm, 2 dir, 2 dirdeep, 2 dirmany, 2 dnotify, 2 dup, 2 dynlib, 2 eigen, 2 efivar, 2 enosys, 2 env, 2 epoll, 2 eventfd, 2 exit-group, 2 fallocate, 2 fanotify, 2 far-branch, 2 fault, 2 fcntl, 2 fiemap, 2 fifo, 2 file-ioctl, 2 filename, 2 flock, 2 flushcache, 2 fma, 2 fork, 2 forkheavy, 2 fp, 2 fp-error, 2 fpunch, 2 fsize, 2 fstat, 2 full, 2 funccall, 2 funcret, 2 futex, 2 get, 2 getdent, 2 getrandom, 2 goto, 2 gpu, 2 handle, 2 hash, 2 hdd, 2 heapsort, 2 hrtimers, 2 hsearch, 2 icache, 2 icmp-flood, 2 idle-page, 2 inode-flags, 2 inotify, 2 io, 2 iomix, 2 ioport, 2 ioprio, 2 io-uring, 2 itimer, 2 jpeg, 2 judy, 2 kcmp, 2 key, 2 kill, 2 klog, 2 kvm, 2 l1cache, 2 lease, 2 led, 2 link, 2 list, 2 llc-affinity, 2 loadavg, 2 locka, 2 lockbus, 2 lockf, 2 lockofd, 2 longjmp, 2 loop, 2 lsearch, 2 madvise, 2 malloc, 2 matrix, 2 matrix-3d, 2 mcontend, 2 membarrier, 2 memcpy, 2 memfd, 2 memhotplug, 2 memrate, 2 memthrash, 2 mergesort, 2 metamix, 2 mincore, 2 misaligned, 2 mknod, 2 mlock, 2 mmap, 2 mmapaddr, 2 mmapfixed, 2 mmapfork, 2 mmaphuge, 2 mmapmany, 2 module, 2 mprotect, 2 mpfr, 2 mq, 2 mremap, 2 msg, 2 msync, 2 msyncmany, 2 munmap, 2 mutex, 2 nanosleep, 2 netdev, 2 netlink-proc, 2 netlink-task, 2 nice, 2 nop, 2 null, 2 numa, 2 opcode, 2 open, 2 pagemove, 2 pageswap, 2 pci, 2 personality, 2 peterson, 2 physpage, 2 pidfd, 2 ping-sock, 2 pipe, 2 pipeherd, 2 pkey, 2 poll, 2 prctl, 2 prefetch, 2 priv-instr, 2 procfs, 2 pthread, 2 ptrace, 2 pty, 2 qsort, 2 quota, 2 race-sched, 2 radixsort, 2 randlist, 2 ramfs, 2 rawdev, 2 rawpkt, 2 rawsock, 2 rawudp, 2 rdrand, 2 readahead, 2 reboot, 2 regs, 2 remap, 2 rename, 2 resched, 2 resources, 2 revio, 2 ring-pipe, 2 rlimit, 2 rmap, 2 rotate, 2 rtc, 2 schedmix, 2 schedpolicy, 2 sctp, 2 seal, 2 seccomp, 2 seek, 2 sem, 2 sem-sysv, 2 sendfile, 2 session, 2 set, 2 shellsort, 2 shm, 2 shm-sysv, 2 sigabrt, 2 sigbus, 2 sigchld, 2 sigfd, 2 sigfpe, 2 sigio, 2 signal, 2 signest, 2 sigpending, 2 sigpipe, 2 sigq, 2 sigrt, 2 sigsegv, 2 sigsuspend, 2 sigtrap, 2 skiplist, 2 sleep, 2 sock, 2 sockabuse, 2 sockdiag, 2 sockfd, 2 sockpair, 2 sockmany, 2 softlockup, 2 sparsematrix, 2 splice, 2 stack, 2 stackmmap, 2 str, 2 stream, 2 swap, 2 switch, 2 symlink, 2 sync-file, 2 syncload, 2 sysbadaddr, 2 syscall, 2 sysinfo, 2 sysfs, 2 tee, 2 timer, 2 timerfd, 2 tlb-shootdown, 2 tmpfs, 2 touch, 2 tree, 2 trig, 2 tsc, 2 tsearch, 2 tun, 2 udp, 2 udp-flood, 2 umount, 2 unshare, 2 uprobe, 2 urandom, 2 userfaultfd, 2 usersyscall, 2 utime, 2 vdso, 2 vecfp, 2 vecmath, 2 vecshuf, 2 vecwide, 2 verity, 2 vfork, 2 vforkmany, 2 vm, 2 vm-addr, 2 vm-rw, 2 vm-segv, 2 vm-splice, 2 vma, 2 vnni, 2 wait, 2 waitcpu, 2 wcs, 2 workload, 2 x86cpuid, 2 x86syscall, 2 xattr, 2 yield, 2 zero, 2 zlib, 2 zombie
stress-ng: info: [2181554] af-alg: 51 cryptographic algorithms found in /proc/crypto
stress-ng: info: [2181554] af-alg: 184 cryptographic algorithms in total (with defconfigs)
stress-ng: info: [2181554] af-alg: 9 cryptographic algorithms are internal and may be unused
stress-ng: info: [2181715] cache: cache flags used: prefetch clflush fence sfence clflushopt cldemote clwb
stress-ng: info: [2181657] binderfs: binderfs not supported, errno=19 (No such device), skipping stress test
stress-ng: info: [2181650] binderfs: binderfs not supported, errno=19 (No such device), skipping stress test
stress-ng: info: [2181873] cyclic: for best results, run just 1 instance of this stressor
stress-ng: info: [2181892] dccp: DCCP protocol not supported, skipping stressor
stress-ng: info: [2182030] eigen: this stressor is not implemented on this system: x86_64 Linux 5.14.0-427.13.1.el9_4.x86_64 gcc 11.4.1 (eigen C++ library, headers or g++ compiler not used)
stress-ng: info: [2182055] efivar: cannot read EFI vars in /sys/firmware/efi/efivars or /sys/firmware/efi/vars
stress-ng: info: [2182063] efivar: cannot read EFI vars in /sys/firmware/efi/efivars or /sys/firmware/efi/vars
stress-ng: info: [2182183] far-branch: 1572864 functions over 384 pages
stress-ng: info: [2181721] cacheline: to fully exercise a 64 byte cache line, 32 instances are required
stress-ng: info: [2182708] gpu: this stressor is not implemented on this system: x86_64 Linux 5.14.0-427.13.1.el9_4.x86_64 gcc 11.4.1 (built without EGL/egl.h, EGL/eglext.h, GLES2/gl2.h or gbm.h)
stress-ng: info: [2182748] heapsort: this stressor is not implemented on this system: x86_64 Linux 5.14.0-427.13.1.el9_4.x86_64 gcc 11.4.1 (built without the BSD library)
stress-ng: fail: [2183100] io-uring: io-uring setup failed, errno=1 (Operation not permitted)
stress-ng: info: [2183091] jpeg: this stressor is not implemented on this system: x86_64 Linux 5.14.0-427.13.1.el9_4.x86_64 gcc 11.4.1 (built without jpeg library)
stress-ng: info: [2183231] kvm: KVM kernel API version 12
stress-ng: info: [2182916] io: this is a legacy I/O sync stressor, consider using iomix instead
stress-ng: info: [2183390] loadavg: attempting to create 65536 pthreads per worker (131072 in total)
stress-ng: info: [2184010] mergesort: this stressor is not implemented on this system: x86_64 Linux 5.14.0-427.13.1.el9_4.x86_64 gcc 11.4.1 (built without the BSD library)
stress-ng: info: [2183943] memrate: using buffer size of 262144K, cache flushing disabled
stress-ng: info: [2183943] memrate: cache flushing can be enabled with --memrate-flush option
stress-ng: info: [2183973] memthrash: starting 48 threads on each of the 2 stressors on a 96 CPU system
stress-ng: info: [2184575] mpfr: this stressor is not implemented on this system: x86_64 Linux 5.14.0-427.13.1.el9_4.x86_64 gcc 11.4.1 (built without gmp.h, mpfr.h or libmpfr)
stress-ng: fail: [2183062] io-uring: io-uring setup failed, errno=1 (Operation not permitted)
stress-ng: info: [2184462] module: could not find a module path for the default test_module 'test_module', perhaps CONFIG_TEST_LKM is disabled in your kernel (or alternatively use --module-name to specify module), skipping stressor
stress-ng: info: [2186153] numa: system has 8 of a maximum 1024 memory NUMA nodes
stress-ng: info: [2186149] null: exercising /dev/null with writes, lseek, ioctl, fcntl, fallocate and fdatasync; for just write benchmarking use --null-write
stress-ng: info: [2186410] open: using a maximum of 524288 file descriptors
stress-ng: info: [2188567] qsort: using method 'qsort-libc'
stress-ng: info: [2183352] llc-affinity: system has 16384 KB LLC cache
stress-ng: info: [2188599] radixsort: this stressor is not implemented on this system: x86_64 Linux 5.14.0-427.13.1.el9_4.x86_64 gcc 11.4.1 (built without the BSD library)
stress-ng: info: [2183238] l1cache: l1cache: size: 32.0K, sets: 64, ways: 8, line size: 64 bytes
stress-ng: info: [2188252] prefetch: using a 16384 KB L3 cache with prefetch method 'builtin'
stress-ng: info: [2195624] ring-pipe: using 256 pipes with 4096 byte data, using read+write
stress-ng: info: [2197220] sctp: SCTP protocol not supported, skipping stressor
stress-ng: info: [2197044] sctp: SCTP protocol not supported, skipping stressor
stress-ng: info: [2188580] quota: cannot test accounting on available devices, skipping stressor
stress-ng: info: [2188576] quota: cannot test accounting on available devices, skipping stressor
stress-ng: info: [2200901] splice: using direct write to pipe and not splicing from /dev/zero as this is not supported in this kernel
stress-ng: info: [2200892] sparsematrix: 10000 items in 500 x 500 sparse matrix (4.00% full)
stress-ng: info: [2201095] syscall: using method 'fast75'
stress-ng: info: [2201400] vdso: exercising vDSO functions: clock_gettime time gettimeofday getcpu
stress-ng: info: [2200977] stream: stressor loosely based on a variant of the STREAM benchmark code
stress-ng: info: [2200977] stream: do NOT submit any of these results to the STREAM benchmark results
stress-ng: info: [2200977] stream: Using CPU cache size of 16384K
stress-ng: fail: [2186519] pagemove: page shuffle failed for page 100, mismatch on contents
stress-ng: fail: [2185766] msyncmany: failed: mapping 868 at 0x7f68e27f3000 contained 3c3c3c3c3c3c3c3c and not 768ef154ea359f17
stress-ng: fail: [2181769] cgroup: mount failed, errno=16 (Device or resource busy)
stress-ng: fail: [2181764] cgroup: mount failed, errno=16 (Device or resource busy)
stress-ng: info: [2184061] misaligned: skipping method int128atomic, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2182543] fsize: allocating file to 262144 (0x40000) bytes failed, errno=28 (No space left on device), skipping stressor
stress-ng: fail: [2181764] cgroup: rmdir './tmp-stress-ng-cgroup-2181736-0' failed, errno=16 (Device or resource busy)
stress-ng: fail: [2181769] cgroup: rmdir './tmp-stress-ng-cgroup-2181742-1' failed, errno=16 (Device or resource busy)
stress-ng: fail: [2600088] cgroup: cannot mkdir ./tmp-stress-ng-cgroup-2181736-0, errno=17 (File exists)
stress-ng: fail: [2600101] cgroup: cannot mkdir ./tmp-stress-ng-cgroup-2181742-1, errno=17 (File exists)
stress-ng: fail: [2181736] cgroup: child mount/umount failed
stress-ng: fail: [2181742] cgroup: child mount/umount failed
stress-ng: info: [2616018] vnni: no vector neural network instructions available, using generic optimized versions
stress-ng: info: [2616082] wcs: this stressor is not implemented on this system: x86_64 Linux 5.14.0-427.13.1.el9_4.x86_64 gcc 11.4.1 (built without wchar.h or bsd/wchar.h)
stress-ng: info: [2616077] waitcpu: exercising instructions: nop pause
stress-ng: info: [2616084] workload: running with 0 threads per stressor instance
stress-ng: info: [2616091] x86syscall: exercising syscall on: getpid getcpu gettimeofday time
stress-ng: info: [2616101] zero: exercising /dev/zero with reads, mmap, lseek, and ioctl; for just read benchmarking use --zero-read
stress-ng: info: [2184061] misaligned: skipping method int64atomic, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64wrnt, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int16atomic, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int16atomic, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int32wrnt, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int32wrnt, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int32atomic, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int32wr, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int32wr, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int128rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int128inc, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int128inc, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int16wr, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int16wr, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int16inc, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int16inc, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int128wr, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64inc, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64inc, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64wr, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64wr, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int16rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int32inc, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int32rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
^Cstress-ng: info: [2184061] misaligned: skipping method int64rd, misaligned operations timed out after 0.800 seconds (got stuck)
stress-ng: info: [2181873] cyclic: sched SCHED_DEADLINE: 100000 ns delay, 10000 samples
stress-ng: info: [2181873] cyclic: mean: 84935.91 ns, mode: 6360 ns
stress-ng: info: [2181873] cyclic: min: 4637 ns, max: 8647972 ns, std.dev. 190359.51
stress-ng: info: [2181873] cyclic: latency percentiles:
stress-ng: info: [2181873] cyclic: 25.00%: 10929 ns
stress-ng: info: [2181873] cyclic: 50.00%: 48049 ns
stress-ng: info: [2181873] cyclic: 75.00%: 88244 ns
stress-ng: info: [2181873] cyclic: 90.00%: 179346 ns
stress-ng: info: [2181873] cyclic: 95.40%: 352633 ns
stress-ng: info: [2181873] cyclic: 99.00%: 606060 ns
stress-ng: info: [2181873] cyclic: 99.50%: 715766 ns
stress-ng: info: [2181873] cyclic: 99.90%: 1482470 ns
stress-ng: info: [2181873] cyclic: 99.99%: 8647972 ns
stress-ng: info: [2181873] cyclic: Note: --cyclic-samples needed to be 6240429 to capture all the data for this run
stress-ng: info: [2186432] pci: PCI space read rates in MB per sec for stressor instance 0:
stress-ng: info: [2186432] pci: PCI Device Config Resource
stress-ng: info: [2186432] pci: 0000:00:00.0 0.40 1.37
stress-ng: info: [2186432] pci: 0000:00:00.2 1.97 28.98
stress-ng: info: [2186432] pci: 0000:00:01.0 0.27 38.70
stress-ng: info: [2186432] pci: 0000:00:01.1 0.46 12.45
stress-ng: info: [2186432] pci: 0000:00:02.0 0.22 2.15
stress-ng: info: [2186432] pci: 0000:00:03.0 0.57 39.55
stress-ng: info: [2186432] pci: 0000:00:04.0 1.31 2.01
stress-ng: info: [2186432] pci: 0000:00:05.0 0.34 36.33
stress-ng: info: [2186432] pci: 0000:00:07.0 0.41 8.44
stress-ng: info: [2186432] pci: 0000:00:07.1 0.44 27.85
stress-ng: info: [2186432] pci: 0000:00:08.0 0.29 24.11
stress-ng: info: [2186432] pci: 0000:00:08.1 0.62 13.58
stress-ng: info: [2186432] pci: 0000:00:14.0 0.09 33.97
stress-ng: info: [2186432] pci: 0000:00:14.3 0.14 14.90
stress-ng: info: [2186432] pci: 0000:00:18.0 0.55 24.23
stress-ng: info: [2186432] pci: 0000:00:18.1 3.29 25.51
stress-ng: info: [2186432] pci: 0000:00:18.2 0.92 25.64
stress-ng: info: [2186432] pci: 0000:00:18.3 0.73 31.85
stress-ng: info: [2186432] pci: 0000:00:18.4 2.15 4.19
stress-ng: info: [2186432] pci: 0000:00:18.5 0.92 1.57
stress-ng: info: [2186432] pci: 0000:00:18.6 1.09 10.07
stress-ng: info: [2186432] pci: 0000:00:18.7 1.29 22.72
stress-ng: info: [2186432] pci: 0000:00:19.0 0.80 22.09
stress-ng: info: [2186432] pci: 0000:00:19.1 1.72 19.28
stress-ng: info: [2186432] pci: 0000:00:19.2 1.56 24.13
stress-ng: info: [2186432] pci: 0000:00:19.3 1.28 33.58
stress-ng: info: [2186432] pci: 0000:00:19.4 0.93 21.76
stress-ng: info: [2186432] pci: 0000:00:19.5 0.59 14.37
stress-ng: info: [2186432] pci: 0000:00:19.6 1.02 18.65
stress-ng: info: [2186432] pci: 0000:00:19.7 0.61 1.34
stress-ng: info: [2186432] pci: 0000:01:00.0 0.50 4.63
stress-ng: info: [2186432] pci: 0000:01:00.1 0.22 1.63
stress-ng: info: [2186432] pci: 0000:02:00.0 0.64 19.07
stress-ng: info: [2186432] pci: 0000:02:00.2 0.45 24.44
stress-ng: info: [2186432] pci: 0000:03:00.0 0.49 18.10
stress-ng: info: [2186432] pci: 0000:03:00.2 0.43 16.13
stress-ng: info: [2186432] pci: 0000:03:00.3 0.72 4.63
stress-ng: info: [2186432] pci: 0000:20:00.0 0.49 33.74
stress-ng: info: [2186432] pci: 0000:20:00.2 2.41 18.00
stress-ng: info: [2186432] pci: 0000:20:01.0 0.87 0.26
stress-ng: info: [2186432] pci: 0000:20:01.1 0.72 7.77
stress-ng: info: [2186432] pci: 0000:20:01.2 0.66 1.23
stress-ng: info: [2186432] pci: 0000:20:02.0 0.62 24.03
stress-ng: info: [2186432] pci: 0000:20:03.0 1.11 1.66
stress-ng: info: [2186432] pci: 0000:20:03.1 1.21 30.51
stress-ng: info: [2186432] pci: 0000:20:04.0 0.66 22.84
stress-ng: info: [2186432] pci: 0000:20:05.0 0.32 22.29
stress-ng: info: [2186432] pci: 0000:20:07.0 1.04 40.22
stress-ng: info: [2186432] pci: 0000:20:07.1 0.21 11.54
stress-ng: info: [2186432] pci: 0000:20:08.0 0.68 28.21
stress-ng: info: [2186432] pci: 0000:20:08.1 0.75 35.20
stress-ng: info: [2186432] pci: 0000:21:00.0 0.46 18.47
stress-ng: info: [2186432] pci: 0000:22:00.0 0.02 23.03
stress-ng: info: [2186432] pci: 0000:22:00.1 0.04 0.98
stress-ng: info: [2186432] pci: 0000:23:00.0 0.78 5.69
stress-ng: info: [2186432] pci: 0000:23:00.1 0.17 32.81
stress-ng: info: [2186432] pci: 0000:24:00.0 0.34 35.25
stress-ng: info: [2186432] pci: 0000:24:00.2 0.18 1.33
stress-ng: info: [2186432] pci: 0000:25:00.0 0.57 30.73
stress-ng: info: [2186432] pci: 0000:25:00.1 0.55 26.89
stress-ng: info: [2186432] pci: 0000:25:00.2 0.46 32.33
stress-ng: info: [2186432] pci: 0000:25:00.3 0.77 2.17
stress-ng: info: [2186432] pci: 0000:40:00.0 0.44 27.00
stress-ng: info: [2186432] pci: 0000:40:00.2 0.37 25.51
stress-ng: info: [2186432] pci: 0000:40:01.0 1.65 32.27
stress-ng: info: [2186432] pci: 0000:40:01.1 0.77 33.05
stress-ng: info: [2186432] pci: 0000:40:02.0 0.77 34.23
stress-ng: info: [2186432] pci: 0000:40:03.0 0.40 32.52
stress-ng: info: [2186432] pci: 0000:40:04.0 0.35 27.51
stress-ng: info: [2186432] pci: 0000:40:05.0 0.73 33.19
stress-ng: info: [2186432] pci: 0000:40:07.0 0.50 29.96
stress-ng: info: [2186432] pci: 0000:40:07.1 0.35 37.65
stress-ng: info: [2186432] pci: 0000:40:08.0 1.01 39.26
stress-ng: info: [2186432] pci: 0000:40:08.1 0.21 15.98
stress-ng: info: [2186432] pci: 0000:40:08.3 0.84 34.27
stress-ng: info: [2186432] pci: 0000:41:00.0 0.32 2.30
stress-ng: info: [2186432] pci: 0000:41:00.1 0.28 32.07
stress-ng: info: [2186432] pci: 0000:42:00.0 0.52 37.84
stress-ng: info: [2186432] pci: 0000:42:00.2 0.58 8.98
stress-ng: info: [2186432] pci: 0000:43:00.0 0.42 15.55
stress-ng: info: [2186432] pci: 0000:43:00.2 0.78 24.76
stress-ng: info: [2186432] pci: 0000:44:00.0 0.21 34.74
stress-ng: info: [2186432] pci: 0000:60:00.0 0.33 13.81
stress-ng: info: [2186432] pci: 0000:60:00.2 0.04 10.90
stress-ng: info: [2186432] pci: 0000:60:01.0 0.50 0.72
stress-ng: info: [2186432] pci: 0000:60:02.0 0.28 0.90
stress-ng: info: [2186432] pci: 0000:60:03.0 0.64 19.03
stress-ng: info: [2186432] pci: 0000:60:03.1 0.26 16.96
stress-ng: info: [2186432] pci: 0000:60:04.0 0.17 6.38
stress-ng: info: [2186432] pci: 0000:60:05.0 0.35 0.15
stress-ng: info: [2186432] pci: 0000:60:05.2 0.41 30.89
stress-ng: info: [2186432] pci: 0000:60:07.0 0.21 22.69
stress-ng: info: [2186432] pci: 0000:60:07.1 0.27 20.71
stress-ng: info: [2186432] pci: 0000:60:08.0 0.60 14.02
stress-ng: info: [2186432] pci: 0000:60:08.1 0.34 30.60
stress-ng: info: [2186432] pci: 0000:61:00.0 0.28 0.67
stress-ng: info: [2186432] pci: 0000:61:00.1 0.14 20.12
stress-ng: info: [2186432] pci: 0000:62:00.0 0.43 1.92
stress-ng: info: [2186432] pci: 0000:63:00.0 0.06 1.69
stress-ng: info: [2186432] pci: 0000:64:00.0 1.02 14.74
stress-ng: info: [2186432] pci: 0000:64:00.2 0.48 30.65
stress-ng: info: [2186432] pci: 0000:65:00.0 0.39 18.66
stress-ng: info: [2186432] pci: 0000:65:00.2 0.37 25.26
stress-ng: info: [2186432] pci: 0000:80:00.0 0.63 27.57
stress-ng: info: [2186432] pci: 0000:80:00.2 0.10 34.68
stress-ng: info: [2186432] pci: 0000:80:01.0 0.66 19.89
stress-ng: info: [2186432] pci: 0000:80:01.1 0.55 22.86
stress-ng: info: [2186432] pci: 0000:80:02.0 0.79 9.70
stress-ng: info: [2186432] pci: 0000:80:03.0 0.47 27.83
stress-ng: info: [2186432] pci: 0000:80:04.0 0.41 31.88
stress-ng: info: [2186432] pci: 0000:80:05.0 0.70 30.11
stress-ng: info: [2186432] pci: 0000:80:07.0 0.49 17.90
stress-ng: info: [2186432] pci: 0000:80:07.1 0.73 0.75
stress-ng: info: [2186432] pci: 0000:80:08.0 0.86 1.87
stress-ng: info: [2186432] pci: 0000:80:08.1 0.73 5.46
stress-ng: info: [2186432] pci: 0000:81:00.0 0.79 6.17
stress-ng: info: [2186432] pci: 0000:81:00.1 0.16 9.34
stress-ng: info: [2186432] pci: 0000:82:00.0 0.74 31.14
stress-ng: info: [2186432] pci: 0000:82:00.2 0.49 27.70
stress-ng: info: [2186432] pci: 0000:83:00.0 0.29 32.45
stress-ng: info: [2186432] pci: 0000:83:00.2 0.33 19.38
stress-ng: info: [2186432] pci: 0000:83:00.3 0.73 32.28
stress-ng: info: [2186432] pci: 0000:a0:00.0 0.39 24.40
stress-ng: info: [2186432] pci: 0000:a0:00.2 0.14 3.82
stress-ng: info: [2186432] pci: 0000:a0:01.0 0.95 1.17
stress-ng: info: [2186432] pci: 0000:a0:02.0 0.36 15.69
stress-ng: info: [2186432] pci: 0000:a0:03.0 0.63 14.33
stress-ng: info: [2186432] pci: 0000:a0:03.1 0.55 10.68
stress-ng: info: [2186432] pci: 0000:a0:04.0 0.49 26.59
stress-ng: info: [2186432] pci: 0000:a0:05.0 0.82 29.53
stress-ng: info: [2186432] pci: 0000:a0:07.0 1.05 20.13
stress-ng: info: [2186432] pci: 0000:a0:07.1 0.76 8.68
stress-ng: info: [2186432] pci: 0000:a0:08.0 0.71 26.04
stress-ng: info: [2186432] pci: 0000:a0:08.1 0.44 38.22
stress-ng: info: [2186432] pci: 0000:a1:00.0 0.47 0.83
stress-ng: info: [2186432] pci: 0000:a1:00.1 0.21 13.47
stress-ng: info: [2186432] pci: 0000:a2:00.0 0.53 0.41
stress-ng: info: [2186432] pci: 0000:a2:00.2 0.39 5.28
stress-ng: info: [2186432] pci: 0000:a3:00.0 0.39 33.52
stress-ng: info: [2186432] pci: 0000:a3:00.1 0.58 23.56
stress-ng: info: [2186432] pci: 0000:a3:00.2 0.37 23.56
stress-ng: info: [2186432] pci: 0000:c0:00.0 1.41 28.31
stress-ng: info: [2186432] pci: 0000:c0:00.2 1.16 22.46
stress-ng: info: [2186432] pci: 0000:c0:01.0 0.50 24.59
stress-ng: info: [2186432] pci: 0000:c0:01.1 0.35 28.16
stress-ng: info: [2186432] pci: 0000:c0:02.0 0.74 14.00
stress-ng: info: [2186432] pci: 0000:c0:03.0 0.44 29.73
stress-ng: info: [2186432] pci: 0000:c0:03.1 0.30 1.89
stress-ng: info: [2186432] pci: 0000:c0:04.0 0.79 29.33
stress-ng: info: [2186432] pci: 0000:c0:05.0 0.53 32.69
stress-ng: info: [2186432] pci: 0000:c0:07.0 0.50 15.32
stress-ng: info: [2186432] pci: 0000:c0:07.1 0.76 23.71
stress-ng: info: [2186432] pci: 0000:c0:08.0 0.56 34.84
stress-ng: info: [2186432] pci: 0000:c0:08.1 1.06 34.93
stress-ng: info: [2186432] pci: 0000:c0:08.2 0.69 29.83
stress-ng: info: [2186432] pci: 0000:c0:08.3 0.58 47.57
stress-ng: info: [2186432] pci: 0000:c1:00.0 0.60 0.47
stress-ng: info: [2186432] pci: 0000:c1:00.1 0.13 33.61
stress-ng: info: [2186432] pci: 0000:c2:00.0 0.04 25.87
stress-ng: info: [2186432] pci: 0000:c2:00.1 0.03 1.20
stress-ng: info: [2186432] pci: 0000:c3:00.0 0.38 13.70
stress-ng: info: [2186432] pci: 0000:c3:00.2 0.75 30.60
stress-ng: info: [2186432] pci: 0000:c4:00.0 0.71 21.27
stress-ng: info: [2186432] pci: 0000:c4:00.2 0.48 37.55
stress-ng: info: [2186432] pci: 0000:c5:00.0 0.86 33.43
stress-ng: info: [2186432] pci: 0000:c6:00.0 0.31 36.97
stress-ng: info: [2186432] pci: 0000:e0:00.0 0.83 23.50
stress-ng: info: [2186432] pci: 0000:e0:00.2 0.27 21.37
stress-ng: info: [2186432] pci: 0000:e0:01.0 0.52 27.45
stress-ng: info: [2186432] pci: 0000:e0:02.0 0.78 14.47
stress-ng: info: [2186432] pci: 0000:e0:03.0 1.82 38.96
stress-ng: info: [2186432] pci: 0000:e0:03.1 0.59 25.59
stress-ng: info: [2186432] pci: 0000:e0:04.0 0.92 22.19
stress-ng: info: [2186432] pci: 0000:e0:05.0 0.43 13.37
stress-ng: info: [2186432] pci: 0000:e0:07.0 0.57 26.91
stress-ng: info: [2186432] pci: 0000:e0:07.1 0.62 32.63
stress-ng: info: [2186432] pci: 0000:e0:08.0 0.30 1.74
stress-ng: info: [2186432] pci: 0000:e0:08.1 0.91 21.03
stress-ng: info: [2186432] pci: 0000:e1:00.0 0.47 5.92
stress-ng: info: [2186432] pci: 0000:e1:00.1 0.10 28.33
stress-ng: info: [2186432] pci: 0000:e2:00.0 0.70 37.15
stress-ng: info: [2186432] pci: 0000:e2:00.2 0.44 9.50
stress-ng: info: [2186432] pci: 0000:e3:00.0 0.80 30.25
stress-ng: info: [2186432] pci: 0000:e3:00.2 0.67 19.01
stress-ng: info: [2197293] signest: 16 unique nested signals handled, HUP ILL QUIT ABRT FPE TERM XCPU XFSZ STKFLT PWR VTALRM USR1 USR2 TTOU TTIN WINCH
stress-ng: info: [2616105] zlib: cannot verify inflate/deflate zlib_checksums: interrupted and broken pipe
stress-ng: info: [2181780] chroot: escaped chroot using method:s chdir fd
stress-ng: info: [2181784] chroot: escaped chroot using method:s chdir fd
stress-ng: info: [2182735] hash: hash hashes/sec chi squared
stress-ng: info: [2182735] hash: adler32 323530.02 0.98
stress-ng: info: [2182735] hash: coffin 45885.44 1.00
stress-ng: info: [2182735] hash: coffin32 1319898.17 1.04
stress-ng: info: [2182735] hash: crc32c 7872.33 0.95
stress-ng: info: [2182735] hash: djb2a 215136.40 0.99
stress-ng: info: [2182735] hash: fnv1a 1880043.68 1.00
stress-ng: info: [2182735] hash: jenkin 31041.16 0.96
stress-ng: info: [2182735] hash: kandr 1266379.47 0.98
stress-ng: info: [2182735] hash: knuth 222902.61 0.98
stress-ng: info: [2182735] hash: loselose 1151102.39 0.93
stress-ng: info: [2182735] hash: mid5 44335478.48 0.94
stress-ng: info: [2182735] hash: muladd32 57941.11 1.01
stress-ng: info: [2182735] hash: muladd64 2439933.20 0.93
stress-ng: info: [2182735] hash: mulxror32 8161411.91 0.96
stress-ng: info: [2182735] hash: mulxror64 3347749.11 0.97
stress-ng: info: [2182735] hash: murmur3_32 540271.67 1.01
stress-ng: info: [2182735] hash: nhash 1073386.93 1.01
stress-ng: info: [2182735] hash: pjw 940768.06 1.02
stress-ng: info: [2182735] hash: sdbm 70015.45 1.08
stress-ng: info: [2182735] hash: sedgwick 91527.17 0.98
stress-ng: info: [2182735] hash: sobel 93626.04 1.07
stress-ng: info: [2182735] hash: x17 784845.00 0.98
stress-ng: info: [2182735] hash: xor 117837.53 0.96
stress-ng: info: [2182735] hash: xorror32 11962136.14 0.99
stress-ng: info: [2182735] hash: xorror64 13891686.74 0.97
stress-ng: info: [2200988] stream: memory rate: 622.55 MB read/sec, 415.04 MB write/sec, 54.40 double precision Mflop/sec (instance 1)
stress-ng: info: [2616107] zlib: cannot verify inflate/deflate zlib_checksums: interrupted and broken pipe
stress-ng: info: [2200977] stream: memory rate: 574.28 MB read/sec, 382.85 MB write/sec, 50.18 double precision Mflop/sec (instance 0)
stress-ng: info: [2181757] chdir: removing 8192 directories
stress-ng: info: [2181934] dev: 48 of 217 devices opened and exercised
stress-ng: info: [2201770] swap: 0 of 135368 (0.00%) pages were swapped out
stress-ng: info: [2201769] swap: 0 of 131531 (0.00%) pages were swapped out
stress-ng: warn: [2179980] binderfs: [2181650] aborted early, out of system resources
stress-ng: warn: [2179980] binderfs: [2181657] aborted early, out of system resources
stress-ng: error: [2179980] cgroup: [2181736] terminated with an error, exit status=2 (stressor failed)
stress-ng: error: [2179980] cgroup: [2181742] terminated with an error, exit status=2 (stressor failed)
stress-ng: info: [2181920] dentry: 592079 dentries allocated
stress-ng: info: [2599920] verity: verity is not supported on the file system or by the kernel, skipping stress test
stress-ng: info: [2181968] dirdeep: removing directories
stress-ng: info: [2181968] dirdeep: note: specifying a larger --dirdeep or --dirdeep-dirs settings or running the stressor for longer will use more inodes
stress-ng: warn: [2179980] efivar: [2182055] aborted early, out of system resources
stress-ng: warn: [2179980] efivar: [2182063] aborted early, out of system resources
stress-ng: warn: [2179980] fsize: [2182543] aborted early, out of system resources
stress-ng: error: [2179980] io-uring: [2183007] terminated with an error, exit status=2 (stressor failed)
stress-ng: error: [2179980] io-uring: [2183012] terminated with an error, exit status=2 (stressor failed)
stress-ng: info: [2201095] syscall: 292 system call tests, 219 (75.0%) fastest non-failing tests exercised
stress-ng: info: [2201095] syscall: Top 10 fastest system calls (timings in nanosecs):
stress-ng: info: [2201095] syscall: System Call Avg (ns) Min (ns)
stress-ng: info: [2201095] syscall: gettimeofday 335.5 110
stress-ng: info: [2201095] syscall: time 360.5 200
stress-ng: info: [2201095] syscall: restart_syscall 380.0 380
stress-ng: info: [2201095] syscall: getcpu 380.5 120
stress-ng: info: [2201095] syscall: getpid 396.0 391
stress-ng: info: [2201095] syscall: getgid 466.0 381
stress-ng: info: [2201095] syscall: iopl 471.0 421
stress-ng: info: [2201095] syscall: geteuid 485.5 400
stress-ng: info: [2201095] syscall: set_robust_list 526.0 491
stress-ng: info: [2201095] syscall: epoll_wait 536.0 431
^Cstress-ng: info: [2184061] misaligned: exercised all int16rd int16wr int16inc int16atomic int32rd int32wr int32wrnt int32inc int32atomic int64rd int64wr int64wrnt int64inc int64atomic int128rd int128wr int128inc int128atomic
stress-ng: warn: [2179980] module: [2184462] aborted early, out of system resources
stress-ng: warn: [2179980] module: [2184505] aborted early, out of system resources
stress-ng: warn: [2179980] quota: [2188576] aborted early, out of system resources
stress-ng: warn: [2179980] quota: [2188580] aborted early, out of system resources
stress-ng: warn: [2179980] sctp: [2197044] aborted early, out of system resources
stress-ng: warn: [2179980] sctp: [2197053] aborted early, out of system resources
stress-ng: info: [2179980] skipped: 63: apparmor (2) bad-ioctl (2) bind-mount (2) binderfs (2) cpu-online (2) dccp (2) eigen (2) efivar (2) exec (2) fsize (1) gpu (2) heapsort (2) ipsec-mb (2) jpeg (2) landlock (2) mergesort (2) mlockmany (2) module (2) mpfr (2) oom-pipe (2) plugin (2) quota (2) radixsort (2) rseq (2) sctp (2) secretmem (2) smi (2) spawn (2) sysinval (2) verity (2) watchdog (2) wcs (2)
stress-ng: info: [2179980] passed: 565: access (2) af-alg (2) affinity (2) aio (2) aiol (2) alarm (2) atomic (2) bad-altstack (2) bigheap (2) branch (2) brk (2) bsearch (2) cache (2) cacheline (2) cap (2) chattr (2) chdir (2) chmod (2) chown (2) chroot (2) clock (2) clone (2) close (2) context (2) copy-file (2) cpu (2) crypt (2) cyclic (2) daemon (2) dekker (2) dentry (2) dev (2) dev-shm (2) dir (2) dirdeep (2) dirmany (2) dnotify (2) dup (2) dynlib (2) enosys (2) env (2) epoll (2) eventfd (2) exit-group (2) fallocate (2) fanotify (2) far-branch (2) fault (2) fcntl (2) fiemap (2) fifo (2) file-ioctl (2) filename (2) flock (2) flushcache (2) fma (2) fork (2) forkheavy (2) fp (2) fp-error (2) fpunch (2) fsize (1) fstat (2) full (2) funccall (2) funcret (2) futex (2) get (2) getdent (2) getrandom (2) goto (2) handle (2) hash (2) hdd (2) hrtimers (2) hsearch (2) icache (2) icmp-flood (2) idle-page (2) inode-flags (2) inotify (2) io (2) iomix (2) ioport (2) ioprio (2) itimer (2) judy (2) kcmp (2) key (2) kill (2) klog (2) kvm (2) l1cache (2) lease (2) led (2) link (2) list (2) llc-affinity (2) loadavg (2) locka (2) lockbus (2) lockf (2) lockofd (2) longjmp (2) loop (2) lsearch (2) madvise (2) malloc (2) matrix (2) matrix-3d (2) mcontend (2) membarrier (2) memcpy (2) memfd (2) memhotplug (2) memrate (2) memthrash (2) metamix (2) mincore (2) misaligned (2) mknod (2) mlock (2) mmap (2) mmapaddr (2) mmapfixed (2) mmapfork (2) mmaphuge (2) mmapmany (2) mprotect (2) mq (2) mremap (2) msg (2) msync (2) msyncmany (2) munmap (2) mutex (2) nanosleep (2) netdev (2) netlink-proc (2) netlink-task (2) nice (2) nop (2) null (2) numa (2) opcode (2) open (2) pagemove (2) pageswap (2) pci (2) personality (2) peterson (2) physpage (2) pidfd (2) ping-sock (2) pipe (2) pipeherd (2) pkey (2) poll (2) prctl (2) prefetch (2) priv-instr (2) procfs (2) pthread (2) ptrace (2) pty (2) qsort (2) race-sched (2) randlist (2) ramfs (2) rawdev (2) rawpkt (2) rawsock (2) rawudp (2) rdrand (2) readahead (2) reboot (2) regs (2) remap (2) rename (2) resched (2) resources (2) revio (2) ring-pipe (2) rlimit (2) rmap (2) rotate (2) rtc (2) schedmix (2) schedpolicy (2) seal (2) seccomp (2) seek (2) sem (2) sem-sysv (2) sendfile (2) session (2) set (2) shellsort (2) shm (2) shm-sysv (2) sigabrt (2) sigbus (2) sigchld (2) sigfd (2) sigfpe (2) sigio (2) signal (2) signest (2) sigpending (2) sigpipe (2) sigq (2) sigrt (2) sigsegv (2) sigsuspend (2) sigtrap (2) skiplist (2) sleep (2) sock (2) sockabuse (2) sockdiag (2) sockfd (2) sockpair (2) sockmany (2) softlockup (2) sparsematrix (2) splice (2) stack (2) stackmmap (2) str (2) stream (2) swap (2) switch (2) symlink (2) sync-file (2) syncload (2) sysbadaddr (2) syscall (2) sysinfo (2) sysfs (2) tee (2) timer (2) timerfd (2) tlb-shootdown (2) tmpfs (2) touch (2) tree (2) trig (2) tsc (2) tsearch (2) tun (2) udp (2) udp-flood (2) umount (2) unshare (2) uprobe (2) urandom (2) userfaultfd (2) usersyscall (2) utime (2) vdso (2) vecfp (2) vecmath (2) vecshuf (2) vecwide (2) vfork (2) vforkmany (2) vm (2) vm-addr (2) vm-rw (2) vm-segv (2) vm-splice (2) vma (2) vnni (2) wait (2) waitcpu (2) workload (2) x86cpuid (2) x86syscall (2) xattr (2) yield (2) zero (2) zlib (2) zombie (2)
stress-ng: info: [2179980] failed: 4: cgroup (2) io-uring (2)
stress-ng: info: [2179980] metrics untrustworthy: 0
stress-ng: info: [2179980] unsuccessful run completed in 16 mins, 14.05 secs |
Thanks for following up. |
Go version
go version go1.21.11 linux/amd64
Output of
go env
in your module/workspace:What did you do?
A bare metal kubernetes cluster, runs for over half a year. Joined some new nodes into this cluster.
Found docker daemon on one new joined node hangs.
By restarting the docker daemon, it runs again, but after hours, it will hang again.
Built the same version docker daemon with the same golang toolchain as the official binary release (golang 1.21) with debug turing on, replaced the dockerd with the debug version.
Repeat restarting docker, hangs, restart, many times. Dumping the calling stack when hangs, it varies, and occasionally it panics (runtime, not app).
Trying to use the latest golang release (1.23.1), got no luck, nor did the latest docker release.
With godebug gctrace 1, when it hangs, the gc also stopped logging.
By searching the panic messages and the calling stack, found the some issues, but almost all of those are closed due to age.
#15658
this issue gave a reproduce code, and the code can stably reproduce on this node (golang 1.21, cgo off), and by setting GOMAXPROCS=1, the reproduce code no to crash any more.
Turn to use golang 1.9.3, which commented in this issue that includes a fix, to build the reproduce code, and with 1.9.3 built binary, it no to crash any more (without GOMAXPROCS=1).
#20427
go/src/runtime/sys_linux_amd64.s
Lines 222 to 229 in b521ebb
torvalds/linux@889b3c1#diff-c1a25be6ec9efccf08bb1dd54dd545b0ce4a12f6fc1aba602a78bff5a016a8a4L141
linux removed the CONFIG_OPTIMIZE_INLINING option since 5.4. I tried to follow this manual to rebuild the kernel by hardcoding the inline marco to always_inline (CONFIG_OPTIMIZE_INLINING=no), replace the always_inline kernel, go no luck. But reproduce code seemed live longer, without always inline, reproduce code crash within 10 seconds, it can live up to one minute with always inline. still the 1.9.3 built one never crash.
The poor wretch node is in same specs with others, and was setup using the same ansible script. A full memtest86+ is done shown all passed.
Other nodes works as expect, without any touch on any binary.
One thing that, these nodes is in an awful data center and lack of maintenance, thermal issue, dusts made troubles before on other nodes. But it's not seemed like a hardware issue, since it's only breaks golang programs, I can still ssh to login to do operations, the rest of all system components also works as expect.
What did you see happen?
Reproduce code in #15658, can stably reproduce on my machine.
What did you expect to see?
The reproduce code should not reproduce any more, as it fixed since 1.9.3.
The text was updated successfully, but these errors were encountered: