Le 3/13/25 à 17:36, Michael Stone a écrit :
I guess I don't understand how you expect smartctl to query a dead disk. It's 
dead, that means it's not going to respond.

I secretly wished there was some kind of blackbox in some specialized chip or 
memory
that specialized software can use for forensics and diagnosis.

A tool that queries the structure of the raid can tell you what drives the raid 
expects to see, regardless of whether they are available or not[...]
[...] You can look for the (non-free) ssacli tool from HPE[...]

I figure that's the tool to query the structure of the RAID?
I can't find a 64bit version of it,
and the 32bit version isn't working well,
even after installing the 32bit versions of the glibc and libstdc++.

Here's an execution trace,
it gets stuck after showing a header line.

    root@messagerie-recup[10.10.10.22] ~ # ssacli
    ssacli: error while loading shared libraries: libstdc++.so.6: cannot open 
shared object file: No such file or directory
    root@messagerie-recup[10.10.10.22] ~ # 
LD_LIBRARY_PATH=/usr/i686-linux-gnu/lib/ /usr/local/bin/ssacli
    Smart Storage Administrator CLI 2.65.7.0
    ^C
    root@messagerie-recup[10.10.10.22] ~ # find /usr/i686-linux-gnu/lib/
    /usr/i686-linux-gnu/lib/
    /usr/i686-linux-gnu/lib/libdl.so.2
    /usr/i686-linux-gnu/lib/libnss_dns.so.2
    /usr/i686-linux-gnu/lib/libnss_compat.so.2
    /usr/i686-linux-gnu/lib/libstdc++.so.6
    /usr/i686-linux-gnu/lib/libnss_hesiod.so.2
    /usr/i686-linux-gnu/lib/libstdc++.so.6.0.30
    /usr/i686-linux-gnu/lib/libBrokenLocale.so.1
    /usr/i686-linux-gnu/lib/librt.so.1
    /usr/i686-linux-gnu/lib/ld-linux.so.2
    /usr/i686-linux-gnu/lib/libnss_files.so.2
    /usr/i686-linux-gnu/lib/libc.so.6
    /usr/i686-linux-gnu/lib/libutil.so.1
    /usr/i686-linux-gnu/lib/libresolv.so.2
    /usr/i686-linux-gnu/lib/libmemusage.so
    /usr/i686-linux-gnu/lib/libpcprofile.so
    /usr/i686-linux-gnu/lib/libm.so.6
    /usr/i686-linux-gnu/lib/libanl.so.1
    /usr/i686-linux-gnu/lib/libpthread.so.0
    /usr/i686-linux-gnu/lib/libthread_db.so.1
    /usr/i686-linux-gnu/lib/libc_malloc_debug.so.0
    /usr/i686-linux-gnu/lib/libnsl.so.1
    /usr/i686-linux-gnu/lib/libgcc_s.so.1
    root@messagerie-recup[10.10.10.22] ~ #



Here's an strace output:


        root@messagerie-recup[10.10.10.22] ~ # strace -fE 
LD_LIBRARY_PATH=/usr/i686-linux-gnu/lib/ /usr/local/bin/ssacli /dev/sg0
        execve("/usr/local/bin/ssacli", ["/usr/local/bin/ssacli", "/dev/sg0"], 
0x564250c036c0 /* 59 vars */) = 0
        [ Process PID=468280 runs in 32 bit mode. ]
        brk(NULL)                               = 0xb391000
        mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0xf7f1d000
        access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or 
directory)
        openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/tls/i686/sse2/libdl.so.2", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
        statx(AT_FDCWD, "/usr/i686-linux-gnu/lib/tls/i686/sse2", 
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xffefcbd8) = -1 ENOENT (No 
such file or directory)
        openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/tls/i686/libdl.so.2", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
        statx(AT_FDCWD, "/usr/i686-linux-gnu/lib/tls/i686", 
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xffefcbd8) = -1 ENOENT (No 
such file or directory)
        openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/tls/sse2/libdl.so.2", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
        statx(AT_FDCWD, "/usr/i686-linux-gnu/lib/tls/sse2", 
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xffefcbd8) = -1 ENOENT (No 
such file or directory)
        openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/tls/libdl.so.2", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
        statx(AT_FDCWD, "/usr/i686-linux-gnu/lib/tls", 
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xffefcbd8) = -1 ENOENT (No 
such file or directory)
        openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/i686/sse2/libdl.so.2", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
        statx(AT_FDCWD, "/usr/i686-linux-gnu/lib/i686/sse2", 
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xffefcbd8) = -1 ENOENT (No 
such file or directory)
        openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/i686/libdl.so.2", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
        statx(AT_FDCWD, "/usr/i686-linux-gnu/lib/i686", 
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xffefcbd8) = -1 ENOENT (No 
such file or directory)
        openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/sse2/libdl.so.2", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
        statx(AT_FDCWD, "/usr/i686-linux-gnu/lib/sse2", 
AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT, STATX_BASIC_STATS, 0xffefcbd8) = -1 ENOENT (No 
such file or directory)
        openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/libdl.so.2", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
        read(3, 
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\0\0\0004\0\0\0"..., 512) = 
512
        statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, 
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, 
stx_mode=S_IFREG|0644, stx_size=13716, ...}) = 0
        mmap2(NULL, 16392, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xf7f18000
        mmap2(0xf7f19000, 4096, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0xf7f19000
        mmap2(0xf7f1a000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 
3, 0x2000) = 0xf7f1a000
        mmap2(0xf7f1b000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xf7f1b000
        close(3)                                = 0
        openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/libpthread.so.0", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
        read(3, 
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\0\0\0004\0\0\0"..., 512) = 
512
        statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, 
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, 
stx_mode=S_IFREG|0644, stx_size=13716, ...}) = 0
        mmap2(NULL, 16392, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xf7f13000
        mmap2(0xf7f14000, 4096, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0xf7f14000
        mmap2(0xf7f15000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 
3, 0x2000) = 0xf7f15000
        mmap2(0xf7f16000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xf7f16000
        close(3)                                = 0
        openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/librt.so.1", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
        read(3, 
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\0\0\0004\0\0\0"..., 512) = 
512
        statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, 
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, 
stx_mode=S_IFREG|0644, stx_size=13820, ...}) = 0
        mmap2(NULL, 16400, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xf7f0e000
        mmap2(0xf7f0f000, 4096, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0xf7f0f000
        mmap2(0xf7f10000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 
3, 0x2000) = 0xf7f10000
        mmap2(0xf7f11000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xf7f11000
        close(3)                                = 0
        openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/libstdc++.so.6", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
        read(3, 
"\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\0\0\0004\0\0\0"..., 512) = 
512
        statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, 
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, 
stx_mode=S_IFREG|0644, stx_size=2213548, ...}) = 0
        mmap2(NULL, 2225648, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xf7cee000
        mmap2(0xf7d66000, 1142784, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x78000) = 0xf7d66000
        mmap2(0xf7e7d000, 552960, PROT_READ, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18f000) = 0xf7e7d000
        mmap2(0xf7f04000, 32768, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x215000) = 0xf7f04000
        mmap2(0xf7f0c000, 5616, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf7f0c000
        close(3)                                = 0
        openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/libm.so.6", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
        read(3, 
"\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\0\0\0004\0\0\0"..., 512) = 
512
        statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, 
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, 
stx_mode=S_IFREG|0644, stx_size=1066564, ...}) = 0
        mmap2(NULL, 1065052, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xf7be9000
        mmap2(0xf7bf6000, 786432, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0xf7bf6000
        mmap2(0xf7cb6000, 221184, PROT_READ, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xcd000) = 0xf7cb6000
        mmap2(0xf7cec000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x103000) = 0xf7cec000
        close(3)                                = 0
        openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/libgcc_s.so.1", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
        read(3, 
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\0\0\0004\0\0\0"..., 512) = 
512
        statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, 
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, 
stx_mode=S_IFREG|0644, stx_size=153020, ...}) = 0
        mmap2(NULL, 155992, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xf7bc2000
        mmap2(0xf7bc5000, 118784, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0xf7bc5000
        mmap2(0xf7be2000, 20480, PROT_READ, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0xf7be2000
        mmap2(0xf7be7000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0xf7be7000
        close(3)                                = 0
        openat(AT_FDCWD, "/usr/i686-linux-gnu/lib/libc.so.6", 
O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
        read(3, 
"\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\3204\2\0004\0\0\0"..., 512) = 
512
        statx(3, "", AT_STATX_SYNC_AS_STAT|AT_NO_AUTOMOUNT|AT_EMPTY_PATH, 
STATX_BASIC_STATS, {stx_mask=STATX_BASIC_STATS|STATX_MNT_ID, stx_attributes=0, 
stx_mode=S_IFREG|0755, stx_size=2225200, ...}) = 0
        mmap2(NULL, 2259228, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xf799a000
        mmap2(0xf79bc000, 1544192, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0xf79bc000
        mmap2(0xf7b35000, 524288, PROT_READ, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19b000) = 0xf7b35000
        mmap2(0xf7bb5000, 12288, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x21b000) = 0xf7bb5000
        mmap2(0xf7bb8000, 39196, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf7bb8000
        close(3)                                = 0
        mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0xf7998000
        set_thread_area({entry_number=-1, base_addr=0xf7999480, limit=0x0fffff, 
seg_32bit=1, contents=0, read_exec_only=0, limit_in_pages=1, seg_not_present=0, 
useable=1}) = 0 (entry_number=12)
        set_tid_address(0xf79994e8)             = 468280
        set_robust_list(0xf79994ec, 12)         = 0
        rseq(0xf7999920, 0x20, 0, 0x53053053)   = 0
        mprotect(0xf7bb5000, 8192, PROT_READ)   = 0
        mprotect(0xf7be7000, 4096, PROT_READ)   = 0
        mprotect(0xf7cec000, 4096, PROT_READ)   = 0
        mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0xf7996000
        mprotect(0xf7f04000, 24576, PROT_READ)  = 0
        mprotect(0xf7f11000, 4096, PROT_READ)   = 0
        mprotect(0xf7f16000, 4096, PROT_READ)   = 0
        mprotect(0xf7f1b000, 4096, PROT_READ)   = 0
        mprotect(0xf7f57000, 8192, PROT_READ)   = 0
        ugetrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) 
= 0
        getrandom("\x77\x77\x01\xb1", 4, GRND_NONBLOCK) = 4
        brk(NULL)                               = 0xb391000
        brk(0xb3b2000)                          = 0xb3b2000
        brk(0xb3b3000)                          = 0xb3b3000
        futex(0xf7f0bd74, FUTEX_WAKE_PRIVATE, 2147483647) = 0
        brk(0xb3d4000)                          = 0xb3d4000
        brk(0xb3f5000)                          = 0xb3f5000
        rt_sigaction(SIGHUP, {sa_handler=0x8109b5e, sa_mask=[HUP], 
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
        rt_sigaction(SIGINT, {sa_handler=0x8109b5e, sa_mask=[INT], 
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
        rt_sigaction(SIGQUIT, {sa_handler=0x8109b5e, sa_mask=[QUIT], 
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
        rt_sigaction(SIGSEGV, {sa_handler=0x8109b5e, sa_mask=[SEGV], 
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
        rt_sigaction(SIGABRT, {sa_handler=0x8109b5e, sa_mask=[ABRT], 
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
        rt_sigaction(SIGFPE, {sa_handler=0x8109b5e, sa_mask=[FPE], 
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
        rt_sigaction(SIGPIPE, {sa_handler=0x8109b5e, sa_mask=[PIPE], 
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
        rt_sigaction(SIGALRM, {sa_handler=0x8109b5e, sa_mask=[ALRM], 
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
        rt_sigaction(SIGTERM, {sa_handler=0x8109b5e, sa_mask=[TERM], 
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
        rt_sigaction(SIGUSR1, {sa_handler=0x8109b5e, sa_mask=[USR1], 
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
        rt_sigaction(SIGUSR2, {sa_handler=0x8109b5e, sa_mask=[USR2], 
sa_flags=SA_RESTART}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
        rt_sigaction(SIGUSR2, {sa_handler=0x8109b5e, sa_mask=[USR2], 
sa_flags=SA_RESTART}, {sa_handler=0x8109b5e, sa_mask=[USR2], 
sa_flags=SA_RESTART}, 8) = 0
        geteuid32()                             = 0
        rt_sigaction(SIGRT_1, {sa_handler=0xf7a1efa0, sa_mask=[], 
sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
        rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
        ^C--- SIGINT {si_signo=SIGINT, si_code=SI_KERNEL} ---
        strace: Process 468280 detached
root@messagerie-recup[10.10.10.22] ~ #


I used grok.ai to analyse it,
it sees no sign of failure.
libraries are loading,
memory is mapped,
signal handlers are being set.
No sign of malfunction.


Finally, here's output from the /proc/ pseudo filesystem,
in particular,
it shows an empty stack trace,
even when the process is in running state:


        root@messagerie-recup[10.10.10.22] ~ # pgrep ssacli
        468233
        root@messagerie-recup[10.10.10.22] ~ # cat /proc/468233/syscall
        running
        root@messagerie-recup[10.10.10.22] ~ # cat /proc/468233/stack
        root@messagerie-recup[10.10.10.22] ~ # cat /proc/468233/status
        Name:   ssacli
        Umask:  0022
        State:  R (running)
        Tgid:   468233
        Ngid:   0
        Pid:    468233
        PPid:   468084
        TracerPid:      0
        Uid:    0       0       0       0
        Gid:    0       0       0       0
        FDSize: 256
        Groups: 0
        NStgid: 468233
        NSpid:  468233
        NSpgid: 468233
        NSsid:  468084
        VmPeak:    26568 kB
        VmSize:    26568 kB
        VmLck:         0 kB
        VmPin:         0 kB
        VmHWM:      8880 kB
        VmRSS:      8880 kB
        RssAnon:             624 kB
        RssFile:            8256 kB
        RssShmem:              0 kB
        VmData:     1244 kB
        VmStk:       132 kB
        VmExe:     19396 kB
        VmLib:      3668 kB
        VmPTE:        72 kB
        VmSwap:        0 kB
        HugetlbPages:          0 kB
        CoreDumping:    0
        THP_enabled:    1
        Threads:        1
        SigQ:   2/63639
        SigPnd: 0000000000000000
        ShdPnd: 0000000000000000
        SigBlk: 0000000000000000
        SigIgn: 0000000000000000
        SigCgt: 0000000100007ea7
        CapInh: 0000000000000000
        CapPrm: 000001ffffffffff
        CapEff: 000001ffffffffff
        CapBnd: 000001ffffffffff
        CapAmb: 0000000000000000
        NoNewPrivs:     0
        Seccomp:        0
        Seccomp_filters:        0
        Speculation_Store_Bypass:       vulnerable
        Cpus_allowed:   ffffffff,ffffffff
        Cpus_allowed_list:      0-63
        Mems_allowed:   
00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
        Mems_allowed_list:      0
        voluntary_ctxt_switches:        1
        nonvoluntary_ctxt_switches:     41
        root@messagerie-recup[10.10.10.22] ~ #


Analyzing this again with grok.ai it suggests that the process is hung in a 
loop,
but not an I/O loop.
I can see it is eating 100% of one CPU using htop,
so I think grok.ai is right.

Best,

--
yassine -- sysadm
http://about.me/ychaouche
Looking for side gigs.

Reply via email to