aarch64: sysutils/cpu-x@ncurses got SIGSEGV during its initial print_activecore

From: Mark Millard <marklmi_at_yahoo.com>
Date: Sun, 03 Dec 2023 07:16:41 UTC
Note: This is from my own poudriere-devel based build of:
sysutils/cpu-x@ncurses

gdb reports from the cpu-x.core that was generated:

Core was generated by `cpu-x'.
Program terminated with signal SIGSEGV, Segmentation fault.
Address not mapped to object.
#0  0x000000002acc3a04 in __strtok_r (s=0x1 <error: Cannot access memory at address 0x1>, delim=delim@entry=0x203f9e "]", last=<optimized out>) at /usr/main-src/lib/libc/string/strtok.c:60
60 c = *s++;
(gdb) bt
#0  0x000000002acc3a04 in __strtok_r (s=0x1 <error: Cannot access memory at address 0x1>, delim=delim@entry=0x203f9e "]", last=<optimized out>) at /usr/main-src/lib/libc/string/strtok.c:60
#1  strtok (s=<optimized out>, delim=delim@entry=0x203f9e "]") at /usr/main-src/lib/libc/string/strtok.c:98
#2  0x00000000002271bc in common_sighandler (signum=11, need_stop=true) at /wrkdirs/usr/ports/sysutils/cpu-x/work-ncurses/CPU-X-4.5.3/src/main.c:685
#3  0x0000000027df981c in handle_signal (actp=actp@entry=0x24b520e0, sig=sig@entry=11, info=info@entry=0x24b52150, ucp=ucp@entry=0x24b521a0) at /usr/main-src/lib/libthr/thread/thr_sig.c:301
#4  0x0000000027df8eb8 in thr_sighandler (sig=11, info=0x24b52150, _ucp=0x24b521a0) at /usr/main-src/lib/libthr/thread/thr_sig.c:244
#5  <signal handler called>
#6  0x000000000022e850 in print_activecore (win=0x26de3f714390, data=0x24b52980) at /wrkdirs/usr/ports/sysutils/cpu-x/work-ncurses/CPU-X-4.5.3/src/tui_ncurses.c:595
#7  ntab_cpu (win=0x26de3f714390, info=..., data=0x24b52980) at /wrkdirs/usr/ports/sysutils/cpu-x/work-ncurses/CPU-X-4.5.3/src/tui_ncurses.c:664
#8  0x000000000022d09c in start_tui_ncurses (data=data@entry=0x24b52980) at /wrkdirs/usr/ports/sysutils/cpu-x/work-ncurses/CPU-X-4.5.3/src/tui_ncurses.c:117
#9  0x0000000000226ba8 in main (argc=<optimized out>, argv=<optimized out>) at /wrkdirs/usr/ports/sysutils/cpu-x/work-ncurses/CPU-X-4.5.3/src/main.c:858

# ldd -a `which cpu-x` 
/usr/local/bin/cpu-x:
	libm.so.5 => /lib/libm.so.5 (0x516dbd5000)
	libintl.so.8 => /usr/local/lib/libintl.so.8 (0x516f604000)
	libthr.so.3 => /lib/libthr.so.3 (0x516ea4f000)
	libexecinfo.so.1 => /usr/lib/libexecinfo.so.1 (0x516ff9c000)
	libncursesw.so.9 => /lib/libncursesw.so.9 (0x5170cc2000)
	libtinfow.so.9 => /lib/libtinfow.so.9 (0x51715f3000)
	libcpuid.so.16 => /usr/local/lib/libcpuid.so.16 (0x5172ab8000)
	libpci.so.3 => /usr/local/lib/libpci.so.3 (0x517203c000)
	libstatgrab.so.10 => /usr/local/lib/libstatgrab.so.10 (0x5172de8000)
	libdevstat.so.7 => /lib/libdevstat.so.7 (0x5173c8b000)
	libc.so.7 => /lib/libc.so.7 (0x5175986000)
/lib/libm.so.5:
	libc.so.7 => /lib/libc.so.7 (0x5175986000)
/usr/local/lib/libintl.so.8:
	libc.so.7 => /lib/libc.so.7 (0x5175986000)
/lib/libthr.so.3:
	libc.so.7 => /lib/libc.so.7 (0x5175986000)
/usr/lib/libexecinfo.so.1:
	libelf.so.2 => /lib/libelf.so.2 (0x51747b4000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x51750e8000)
	libc.so.7 => /lib/libc.so.7 (0x5175986000)
/lib/libncursesw.so.9:
	libtinfow.so.9 => /lib/libtinfow.so.9 (0x51715f3000)
	libc.so.7 => /lib/libc.so.7 (0x5175986000)
/lib/libtinfow.so.9:
	libc.so.7 => /lib/libc.so.7 (0x5175986000)
/usr/local/lib/libcpuid.so.16:
	libc.so.7 => /lib/libc.so.7 (0x5175986000)
/usr/local/lib/libpci.so.3:
	libz.so.6 => /lib/libz.so.6 (0x5176aee000)
	libc.so.7 => /lib/libc.so.7 (0x5175986000)
/usr/local/lib/libstatgrab.so.10:
	libdevstat.so.7 => /lib/libdevstat.so.7 (0x5173c8b000)
	libthr.so.3 => /lib/libthr.so.3 (0x516ea4f000)
	libc.so.7 => /lib/libc.so.7 (0x5175986000)
/lib/libdevstat.so.7:
	libkvm.so.7 => /lib/libkvm.so.7 (0x5177a46000)
	libc.so.7 => /lib/libc.so.7 (0x5175986000)
/lib/libelf.so.2:
	libc.so.7 => /lib/libc.so.7 (0x5175986000)
/lib/libgcc_s.so.1:
	libc.so.7 => /lib/libc.so.7 (0x5175986000)
/lib/libz.so.6:
	libc.so.7 => /lib/libc.so.7 (0x5175986000)
/lib/libkvm.so.7:
	libelf.so.2 => /lib/libelf.so.2 (0x51747b4000)
	libc.so.7 => /lib/libc.so.7 (0x5175986000)


For reference:

# uname -apKU
FreeBSD CA72-16Gp-ZFS 15.0-CURRENT FreeBSD 15.0-CURRENT #121 main-n266749-ed31b3f4a146-dirty: Wed Nov 29 17:55:51 PST 2023     root@CA72-16Gp-ZFS:/usr/obj/BUILDs/main-CA72-nodbg-clang/usr/main-src/arm64.aarch64/sys/GENERIC-NODBG-CA72 arm64 aarch64 1500005 1500005

# ~/fbsd-based-on-what-commit.sh -C /usr/ports/
6ec8e3450b29 (HEAD -> main, freebsd/main, freebsd/HEAD) devel/sdts++: Mark DEPRECATED
Author:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
Commit:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
CommitDate: 2023-10-21 19:01:38 +0000
branch: main
merge-base: 6ec8e3450b29462a590d09fb0b07ed214d456bd5
merge-base: CommitDate: 2023-10-21 19:01:38 +0000
n637598 (--first-parent --count for merge-base)


===
Mark Millard
marklmi at yahoo.com