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.