W2 4.4.18-ning kernel problem. System hangs on jvm stop. exit_group(1) call


(Yevgeniy Klymenko) #1

4.9 kernel works fine. Due to lack of support HW-NAT and secondary eth in opensource kernel I forced to use closed one. 4.4.18-ning with clean Ubuntu 16.04.5 and with Ubuntu18 provided by BPI. System hangs when jvm tries to stop own threads. exit_group(1) in strace output. Different JREs (Zulu, OpenJDK), 32 bit and aarch64. Same result. Works fine with 4.9 kernel but hangs with 4.4.18-ning.

Any workarounds? Can BPI provide fixed kernel with hw_nat support, or when we can see working eth1 in opensource kernel?

------------strace-------------

strace /usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/java execve("/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/java", ["/usr/lib/jvm/zulu8.33.0.135-jdk1"…], [/* 12 vars /]) = 0 brk(NULL) = 0x3a2e6000 faccessat(AT_FDCWD, “/etc/ld.so.nohwcap”, F_OK) = -1 ENOENT (No such file or directory) readlinkat(AT_FDCWD, “/proc/self/exe”, “/usr/lib/jvm/zulu8.33.0.135-jdk1”…, 4096) = 63 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fa2cee000 faccessat(AT_FDCWD, “/etc/ld.so.preload”, R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, “/opt/aarch64-extras/lib/tls/aarch64/libjli.so”, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) newfstatat(AT_FDCWD, “/opt/aarch64-extras/lib/tls/aarch64”, 0x7fd8952560, 0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, “/opt/aarch64-extras/lib/tls/libjli.so”, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) newfstatat(AT_FDCWD, “/opt/aarch64-extras/lib/tls”, 0x7fd8952560, 0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, “/opt/aarch64-extras/lib/aarch64/libjli.so”, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) newfstatat(AT_FDCWD, “/opt/aarch64-extras/lib/aarch64”, 0x7fd8952560, 0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, “/opt/aarch64-extras/lib/libjli.so”, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) newfstatat(AT_FDCWD, “/opt/aarch64-extras/lib”, 0x7fd8952560, 0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/tls/aarch64/libjli.so”, O_RDONLY|O_CLOEXE) newfstatat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/tls/aarch64”, 0x7fd8952560, 0) = -1 E) openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/tls/libjli.so”, O_RDONLY|O_CLOEXEC) = -1 ) newfstatat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/tls”, 0x7fd8952560, 0) = -1 ENOENT (N) openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/aarch64/libjli.so”, O_RDONLY|O_CLOEXEC) =) newfstatat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/aarch64”, 0x7fd8952560, 0) = -1 ENOEN) openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/libjli.so”, O_RDONLY|O_CLOEXEC) = 3 read(3, “\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0p&\0\0\0\0\0\0”…, 832) = 832 fstat(3, {st_mode=S_IFREG|0775, st_size=423031, …}) = 0 mmap(NULL, 152480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fa2c9f000 mprotect(0x7fa2cb4000, 61440, PROT_NONE) = 0 mmap(0x7fa2cc3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7fa2cc3000 close(3) = 0 openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/libc.so.6”, O_RDONLY|O_CLOEXEC) = -1 ENOE) openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/tls/aarch64/libc.so.6”, O_RDONLY|O_CLOEXEC) =) newfstatat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/tls/aarch64”, 0x7fd8952530, 0) = -1 ENOEN) openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/tls/libc.so.6”, O_RDONLY|O_CLOEXEC) = -1 ENOE) newfstatat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/tls”, 0x7fd8952530, 0) = -1 ENOENT (No su) openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/aarch64/libc.so.6”, O_RDONLY|O_CLOEXEC) = -1 ) newfstatat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/aarch64”, 0x7fd8952530, 0) = -1 ENOENT (N) openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/libc.so.6”, O_RDONLY|O_CLOEXEC) = -1 ENOENT () newfstatat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64”, {st_mode=S_IFDIR|0775, st_size=4096, …0 openat(AT_FDCWD, “/etc/ld.so.cache”, O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=14581, …}) = 0 mmap(NULL, 14581, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fa2cea000 close(3) = 0 faccessat(AT_FDCWD, “/etc/ld.so.nohwcap”, F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, “/lib/aarch64-linux-gnu/libc.so.6”, O_RDONLY|O_CLOEXEC) = 3 read(3, “\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\350\371\1\0\0\0\0\0”…, 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1265992, …}) = 0 mmap(NULL, 1335960, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fa2b58000 mprotect(0x7fa2c86000, 61440, PROT_NONE) = 0 mmap(0x7fa2c95000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12d000) = 0x7fa2c95000 mmap(0x7fa2c9b000, 12952, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fa2c9b000 close(3) = 0 openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/libdl.so.2”, O_RDONLY|O_CLOEXEC) = -1 ENO) openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/…/tls/aarch64/libdl.so.2”, O_RDONLY|O_CL) newfstatat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/…/tls/aarch64”, 0x7fd89523c0, 0) = -) openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/…/tls/libdl.so.2”, O_RDONLY|O_CLOEXEC) =) newfstatat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/…/tls”, 0x7fd89523c0, 0) = -1 ENOENT) openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/…/aarch64/libdl.so.2”, O_RDONLY|O_CLOEXE) newfstatat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/…/aarch64”, 0x7fd89523c0, 0) = -1 EN) openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/…/libdl.so.2”, O_RDONLY|O_CLOEXEC) = -1 ) newfstatat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/…”, {st_mode=S_IFDIR|0775, st_size=40 openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/libdl.so.2”, O_RDONLY|O_CLOEXEC) = -1 ENO) openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/libdl.so.2”, O_RDONLY|O_CLOEXEC) = -1 ENOENT ) faccessat(AT_FDCWD, “/etc/ld.so.nohwcap”, F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, “/lib/aarch64-linux-gnu/libdl.so.2”, O_RDONLY|O_CLOEXEC) = 3 read(3, “\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\320\r\0\0\0\0\0\0”…, 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=10400, …}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fa2ce9000 mmap(NULL, 73960, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fa2b45000 mprotect(0x7fa2b47000, 61440, PROT_NONE) = 0 mmap(0x7fa2b56000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7fa2b56000 close(3) = 0 openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/libpthread.so.0”, O_RDONLY|O_CLOEXEC) = -) openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/…/libpthread.so.0”, O_RDONLY|O_CLOEXEC) ) openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/libpthread.so.0”, O_RDONLY|O_CLOEXEC) = -) openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/libpthread.so.0”, O_RDONLY|O_CLOEXEC) = -1 EN) faccessat(AT_FDCWD, “/etc/ld.so.nohwcap”, F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, “/lib/aarch64-linux-gnu/libpthread.so.0”, O_RDONLY|O_CLOEXEC) = 3 read(3, “\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\370[\0\0\0\0\0\0”…, 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=139560, …}) = 0 mmap(NULL, 177048, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fa2b19000 mprotect(0x7fa2b30000, 61440, PROT_NONE) = 0 mmap(0x7fa2b3f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7fa2b3f000 mmap(0x7fa2b41000, 13208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fa2b41000 close(3) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fa2ce8000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fa2ce7000 mprotect(0x7fa2c95000, 16384, PROT_READ) = 0 mprotect(0x7fa2b3f000, 4096, PROT_READ) = 0 mprotect(0x7fa2b56000, 4096, PROT_READ) = 0 mprotect(0x7fa2cc3000, 4096, PROT_READ) = 0 mprotect(0x410000, 4096, PROT_READ) = 0 mprotect(0x7fa2cf1000, 4096, PROT_READ) = 0 munmap(0x7fa2cea000, 14581) = 0 set_tid_address(0x7fa2ce70d0) = 1288 set_robust_list(0x7fa2ce70e0, 24) = 0 rt_sigaction(SIGRTMIN, {0x7fa2b1e610, [], SA_SIGINFO}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {0x7fa2b1e6f8, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=81921024, rlim_max=RLIM64_INFINITY}) = 0 brk(NULL) = 0x3a2e6000 brk(0x3a307000) = 0x3a307000 readlinkat(AT_FDCWD, “/proc/self/exe”, “/usr/lib/jvm/zulu8.33.0.135-jdk1”…, 4096) = 63 faccessat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/lib/aarch64/libjava.so”, F_OK) = -1 ENOENT (No such file or d) faccessat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/jre/lib/aarch64/libjava.so”, F_OK) = 0 openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/jre/lib/aarch64/jvm.cfg”, O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0664, st_size=1624, …}) = 0 read(3, “# Copyright © 2003, 2013, Orac”…, 4096) = 1624 read(3, “”, 4096) = 0 close(3) = 0 newfstatat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/jre/lib/aarch64/server/libjvm.so”, {st_mode=S_IFREG|0775, st0 futex(0x7fa2b570d0, FUTEX_WAKE_PRIVATE, 2147483647) = 0 openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/jre/lib/aarch64/server/libjvm.so”, O_RDONLY|O_CLOEXEC) = 3 read(3, “\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0\250\34\0\0\0\0\0”…, 832) = 832 fstat(3, {st_mode=S_IFREG|0775, st_size=206756625, …}) = 0 mmap(NULL, 11244104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fa205f000 mprotect(0x7fa29e0000, 61440, PROT_NONE) = 0 mmap(0x7fa29ef000, 745472, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x980000) = 0x7fa29ef000 mmap(0x7fa2aa5000, 471624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fa2aa5000 close(3) = 0 openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/jli/libm.so.6”, O_RDONLY|O_CLOEXEC) = -1 ENOE) openat(AT_FDCWD, “/usr/lib/jvm/zulu8.33.0.135-jdk1.8.0_192-linux_aarch64/bin/…/lib/aarch64/libm.so.6”, O_RDONLY|O_CLOEXEC) = -1 ENOENT () openat(AT_FDCWD, “/etc/ld.so.cache”, O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=14581, …}) = 0 mmap(NULL, 14581, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fa2cea000 close(3) = 0 faccessat(AT_FDCWD, “/etc/ld.so.nohwcap”, F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, “/lib/aarch64-linux-gnu/libm.so.6”, O_RDONLY|O_CLOEXEC) = 3 read(3, “\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\300R\0\0\0\0\0\0”…, 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=643136, …}) = 0 mmap(NULL, 705144, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fa1fb2000 mprotect(0x7fa204e000, 61440, PROT_NONE) = 0 mmap(0x7fa205d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9b000) = 0x7fa205d000 close(3) = 0 mprotect(0x7fa205d000, 4096, PROT_READ) = 0 mprotect(0x7fa29ef000, 569344, PROT_READ) = 0 sysinfo({uptime=708, loads=[71552, 63168, 38048], totalram=1517182976, freeram=1358278656, sharedram=8753152, bufferram=9400320, totalswa0 munmap(0x7fa2cea000, 14581) = 0 mmap(NULL, 2097152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fa1db2000 mprotect(0x7fa1db2000, 4096, PROT_NONE) = 0 clone(child_stack=0x7fa1fb0b10, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SE9 futex(0x7fa1fb12d0, FUTEX_WAIT, 1289, NULLUsage: java [-options] class [args…] (to execute a class) or java [-options] -jar jarfile [args…] (to execute a jar file) where options include: -d32 use a 32-bit data model if available -d64 use a 64-bit data model if available -server to select the “server” VM The default VM is server.

    -cp <class search path of directories and zip/jar files>
    -classpath <class search path of directories and zip/jar files>
                  A : separated list of directories, JAR archives,
                  and ZIP archives to search for class files.
    -D<name>=<value>
                  set a system property
    -verbose:[class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -version:<value>
                  Warning: this feature is deprecated and will be removed
                  in a future release.
                  require the specified version to run
    -showversion  print product version and continue
    -jre-restrict-search | -no-jre-restrict-search
                  Warning: this feature is deprecated and will be removed
                  in a future release.
                  include/exclude user private JREs in the version search
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  enable assertions with specified granularity
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  disable assertions with specified granularity
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions
    -agentlib:<libname>[=<options>]
                  load native agent library <libname>, e.g. -agentlib:hprof
                  see also, -agentlib:jdwp=help and -agentlib:hprof=help
    -agentpath:<pathname>[=<options>]
                  load native agent library by full pathname
    -javaagent:<jarpath>[=<options>]
                  load Java programming language agent, see java.lang.instrument
    -splash:<imagepath>
                  show splash screen with specified image
See http://www.oracle.com/technetwork/java/javase/documentation/index.html for more details.
) = 0
exit_group(1)                           = ?
[  767.930074] INFO: rcu_sched self-detected stall on CPU
[  767.935361]  2-...: (5999 ticks this GP) idle=6bd/140000000000002/0 softirq=26658/26658 fqs=1 
[  767.944178]   (t=6000 jiffies g=660 c=659 q=8)
[  767.948743] rcu_sched kthread starved for 5999 jiffies! g660 c659 f0x0 s3 ->state=0x1
[  947.959422] INFO: rcu_sched self-detected stall on CPU
[  947.964699]  2-...: (24001 ticks this GP) idle=6bd/140000000000002/0 softirq=26658/26658 fqs=1 
[  947.973603]   (t=24003 jiffies g=660 c=659 q=8)
[  947.978258] rcu_sched kthread starved for 24002 jiffies! g660 c659 f0x0 s3 ->state=0x1
[ 1127.988776] INFO: rcu_sched self-detected stall on CPU
[ 1127.994053]  2-...: (42003 ticks this GP) idle=6bd/140000000000002/0 softirq=26658/26658 fqs=1 
[ 1128.002957]   (t=42006 jiffies g=660 c=659 q=8)
[ 1128.007611] rcu_sched kthread starved for 42005 jiffies! g660 c659 f0x0 s3 ->state=0x1