Some answers inline, the rest at the end.

I have an even older amd64 machine where this also doesn't work, bios date 2005:
cpu0: Intel(R) Pentium(R) D CPU 2.80GHz, 2800.09 MHz, 0f-06-02, patch 0000000f

Should we really be making allowances for such old hardware?


Stu



On Fri, 16 Jan 2026, Stuart Henderson wrote:

> On 2026/01/16 11:30, Daniel Dickman wrote:
> > Thanks for including a full dmesg. That looks helpful.
> > 
> > One thing is that numpy was recently updated in ports/packages. Can you 
> > share which version you are using? If it is the older version or the newer 
> > version?

py3-numpy-2.4.1

> 
> looking at lib versions, blas is from newer lapack so almost certainly
> the newer numpy too
> 
> > On gdb, I suggest using gdb from ports rather than base gdb which isn't 
> > terribly useful.
> 
> https://www.openbsd.org/faq/ports/ports.html#Backtrace

Thanks.

> 
> (off-topic ... I wonder, can we remove gdb from base on clang archs? It
> doesn't seem useful for anything much. And the old libiberty that it
> uses is from before many bugs were fixed after people decided it might
> be a good idea to fuzz it.)
> 
> > For the segfault, my suspicion is that numpy is compiled with fairly 
> 
> "Illegal instruction (core dumped)" != segfault

True.

> 
> > aggressive optimizations. A good quick google search leads me to believe 
> > that your Core 2 Duo E8400 only goes up to SSE 4.1, so to fix I think we 
> > need an older baseline when numpy is being compiled. Maybe it is using 
> > SSE4.2 or AVX features which are trippping up your box.
> 
> Stuart, if you run 'make' in py-numpy on this machine, what do you get
> in the lines after 'CPU Optimization Options'? And, make sure you have
> the lang/python/3/python.port.mk tweak I just committed and what do the
> compiler lines look like?
> 
> Even if I add
> 
> MODPY_PYBUILD_ARGS= -Csetup-args=-Dcpu-baseline=min \
>                   -Csetup-args=-Dcpu-dispatch=min
> 
> it builds with these flags:
> 
>  -O3 -fno-strict-aliasing -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 
> -mpopcnt -msahf -mcx16 -DHWY_WANT_SSE4 -DHWY_DISABLE_PCLMUL_AES 
> -DNPY_HAVE_X86_V2 -DNPY_HAVE_SSE -DNPY_HAVE_SSE2 -DNPY_HAVE_SSE3 
> -DNPY_HAVE_SSSE3 -DNPY_HAVE_SSE41 -DNPY_HAVE_SSE42 -DNPY_HAVE_POPCNT 
> -DNPY_HAVE_LAHF -DNPY_HAVE_CX16 -O2 -pipe -g -fPIC
> 
> which isn't what we want.
> 
> 



CPU Optimization Options
  baseline:
    Requested : min
    Enabled   : X86_V2
  dispatch:
    Requested : max
    Enabled   : X86_V3 X86_V4 AVX512_ICL AVX512_SPR



This line seems to have everything
[49/474] cc -Inumpy/_core/libargfunc.dispatch.h_X86_V4.a.p -Inumpy/_core 
-I../numpy/_core -Inumpy/_core/include -I../numpy/_core/include 
-I../numpy/_core/src/common -I../numpy/_core/src/multiarray 
-I../numpy/_core/src/multiarray/stringdtype -I../numpy/_core/src/npymath 
-I../numpy/_core/src/umath -I/usr/local/include/python3.13 
-I/usr/perts/pobj/py-numpy-2.4.1/numpy-2.4.1/.mesonpy-vxp5g2mf/meson_cpu 
-fdiagnostics-color=always -DNDEBUG -Wall -Winvalid-pch -std=c11 -O3 
-fno-strict-aliasing -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mpopcnt 
-msahf -mcx16 -O2 -pipe -g -fPIC -DNPY_INTERNAL_BUILD -DHAVE_NPY_CONFIG_H 
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -O3 
-DNPY_HAVE_X86_V2 -DNPY_HAVE_SSE -DNPY_HAVE_SSE2 -DNPY_HAVE_SSE3 
-DNPY_HAVE_SSSE3 -DNPY_HAVE_SSE41 -DNPY_HAVE_SSE42 -DNPY_HAVE_POPCNT 
-DNPY_HAVE_LAHF -DNPY_HAVE_CX16 -DNPY_HAVE_X86_V3 -DNPY_HAVE_AVX 
-DNPY_HAVE_AVX2 -DNPY_HAVE_FMA3 -DNPY_HAVE_BMI -DNPY_HAVE_BMI2 -DNPY_HAVE_LZCNT 
-DNPY_HAVE_F16C -DNPY_HAV
 E_MOVBE -DNPY_HAVE_X86_V4 -DNPY_HAVE_AVX512F -DNPY_HAVE_AVX512CD 
-DNPY_HAVE_AVX512VL -DNPY_HAVE_AVX512BW -DNPY_HAVE_AVX512DQ 
-DNPY_HAVE_AVX512_SKX -DNPY_HAVE_AVX512F_REDUCE -DNPY_HAVE_AVX512BW_MASK 
-DNPY_HAVE_AVX512DQ_MASK -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mpopcnt 
-msahf -mcx16 -DHWY_WANT_SSE4 -DHWY_DISABLE_PCLMUL_AES -mavx -mavx2 -mfma -mbmi 
-mbmi2 -mlzcnt -mf16c -mmovbe -mavx512f -mavx512cd -mavx512vl -mavx512bw 
-mavx512dq -DNPY_MTARGETS_CURRENT=X86_V4 -MD -MQ 
numpy/_core/libargfunc.dispatch.h_X86_V4.a.p/meson-generated_argfunc.dispatch.c.o
 -MF 
numpy/_core/libargfunc.dispatch.h_X86_V4.a.p/meson-generated_argfunc.dispatch.c.o.d
 -o 
numpy/_core/libargfunc.dispatch.h_X86_V4.a.p/meson-generated_argfunc.dispatch.c.o
 -c numpy/_core/libargfunc.dispatch.h_X86_V4.a.p/argfunc.dispatch.c



Bt with egdb fwiw.
Program terminated with signal SIGILL, Illegal instruction.
#0  0x0000004e2cf7f241 in 
std::__1::pair<std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<int,
 std::__1::function<_object* (tagPyArrayObject*, unsigned char)> >, void*>*>, 
bool> std::__1::__hash_table<std::__1::__hash_value_type<int, 
std::__1::function<_object* (tagPyArrayObject*, unsigned char)> >, 
std::__1::__unordered_map_hasher<int, std::__1::__hash_value_type<int, 
std::__1::function<_object* (tagPyArrayObject*, unsigned char)> >, 
std::__1::hash<int>, std::__1::equal_to<int>, true>, 
std::__1::__unordered_map_equal<int, std::__1::__hash_value_type<int, 
std::__1::function<_object* (tagPyArrayObject*, unsigned char)> >, 
std::__1::equal_to<int>, std::__1::hash<int>, true>, 
std::__1::allocator<std::__1::__hash_value_type<int, 
std::__1::function<_object* (tagPyArrayObject*, unsigned char)> > > 
>::__emplace_unique_key_args<int, std::__1::pair<int const, 
std::__1::function<_object* (tagPyArrayObject*, unsigned char)> > const&>(int 
const&, std::__1::pair<int con
 st, std::__1::function<_object* (tagPyArrayObject*, unsigned char)> > const&) 
()
   from 
/usr/local/lib/python3.13/site-packages/numpy/_core/_multiarray_umath.cpython-313.so
(gdb) bt
#0  0x0000004e2cf7f241 in 
std::__1::pair<std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<int,
 std::__1::function<_object* (tagPyArrayObject*, unsigned char)> >, void*>*>, 
bool> std::__1::__hash_table<std::__1::__hash_value_type<int, 
std::__1::function<_object* (tagPyArrayObject*, unsigned char)> >, 
std::__1::__unordered_map_hasher<int, std::__1::__hash_value_type<int, 
std::__1::function<_object* (tagPyArrayObject*, unsigned char)> >, 
std::__1::hash<int>, std::__1::equal_to<int>, true>, 
std::__1::__unordered_map_equal<int, std::__1::__hash_value_type<int, 
std::__1::function<_object* (tagPyArrayObject*, unsigned char)> >, 
std::__1::equal_to<int>, std::__1::hash<int>, true>, 
std::__1::allocator<std::__1::__hash_value_type<int, 
std::__1::function<_object* (tagPyArrayObject*, unsigned char)> > > 
>::__emplace_unique_key_args<int, std::__1::pair<int const, 
std::__1::function<_object* (tagPyArrayObject*, unsigned char)> > const&>(int 
const&, std::__1::pair<int con
 st, std::__1::function<_object* (tagPyArrayObject*, unsigned char)> > const&) 
()
   from 
/usr/local/lib/python3.13/site-packages/numpy/_core/_multiarray_umath.cpython-313.so
#1  0x0000004e2cf7dfc0 in _GLOBAL__sub_I_unique.cpp () from 
/usr/local/lib/python3.13/site-packages/numpy/_core/_multiarray_umath.cpython-313.so
#2  0x0000004effef5e43 in _dl_call_init_recurse (object=0x4e51712000, 
initfirst=0) at /usr/src/libexec/ld.so/loader.c:918
#3  0x0000004effef5bd2 in _dl_call_init (object=0x4e2d2def48 <unique_funcs>) at 
/usr/src/libexec/ld.so/loader.c:857
#4  0x0000004effef3458 in dlopen (libname=0x4edf93cd50 
"/usr/local/lib/python3.13/site-packages/numpy/_core/_multiarray_umath.cpython-313.so",
 flags=<optimized out>)
    at /usr/src/libexec/ld.so/dlfcn.c:143
#5  0x0000004e918b8e36 in _PyImport_FindSharedFuncptr () from 
/usr/local/lib/libpython3.13.so.0.0
#6  0x0000004e9184ecd3 in _PyImport_GetModInitFunc () from 
/usr/local/lib/libpython3.13.so.0.0
#7  0x0000004e9184d7ec in _imp_create_dynamic () from 
/usr/local/lib/libpython3.13.so.0.0
#8  0x0000004e916e01ec in 
cfunction_vectorcall_FASTCALL.llvm.2831336611759357725 () from 
/usr/local/lib/libpython3.13.so.0.0
#9  0x0000004e917ebe3e in _PyEval_EvalFrameDefault () from 
/usr/local/lib/libpython3.13.so.0.0
#10 0x0000004e916669b9 in object_vacall.llvm () from 
/usr/local/lib/libpython3.13.so.0.0
#11 0x0000004e91666767 in PyObject_CallMethodObjArgs () from 
/usr/local/lib/libpython3.13.so.0.0
#12 0x0000004e91848a54 in PyImport_ImportModuleLevelObject () from 
/usr/local/lib/libpython3.13.so.0.0
#13 0x0000004e917db70a in builtin___import__ () from 
/usr/local/lib/libpython3.13.so.0.0
#14 0x0000004e916e0302 in 
cfunction_vectorcall_FASTCALL_KEYWORDS.llvm.2831336611759357725 () from 
/usr/local/lib/libpython3.13.so.0.0
#15 0x0000004e917ebe3e in _PyEval_EvalFrameDefault () from 
/usr/local/lib/libpython3.13.so.0.0
#16 0x0000004e916669b9 in object_vacall.llvm () from 
/usr/local/lib/libpython3.13.so.0.0
#17 0x0000004e91666767 in PyObject_CallMethodObjArgs () from 
/usr/local/lib/libpython3.13.so.0.0
#18 0x0000004e91848bbf in PyImport_ImportModuleLevelObject () from 
/usr/local/lib/libpython3.13.so.0.0
#19 0x0000004e917ed0a8 in _PyEval_EvalFrameDefault () from 
/usr/local/lib/libpython3.13.so.0.0
#20 0x0000004e917e2a48 in PyEval_EvalCode () from 
/usr/local/lib/libpython3.13.so.0.0
#21 0x0000004e917dd843 in builtin_exec () from 
/usr/local/lib/libpython3.13.so.0.0
#22 0x0000004e916e0302 in 
cfunction_vectorcall_FASTCALL_KEYWORDS.llvm.2831336611759357725 () from 
/usr/local/lib/libpython3.13.so.0.0
#23 0x0000004e917ebe3e in _PyEval_EvalFrameDefault () from 
/usr/local/lib/libpython3.13.so.0.0
#24 0x0000004e916669b9 in object_vacall.llvm () from 
/usr/local/lib/libpython3.13.so.0.0
#25 0x0000004e91666767 in PyObject_CallMethodObjArgs () from 
/usr/local/lib/libpython3.13.so.0.0
#26 0x0000004e91848a54 in PyImport_ImportModuleLevelObject () from 
/usr/local/lib/libpython3.13.so.0.0
#27 0x0000004e917db70a in builtin___import__ () from 
/usr/local/lib/libpython3.13.so.0.0
#28 0x0000004e916e0302 in 
cfunction_vectorcall_FASTCALL_KEYWORDS.llvm.2831336611759357725 () from 
/usr/local/lib/libpython3.13.so.0.0
#29 0x0000004e917ebe3e in _PyEval_EvalFrameDefault () from 
/usr/local/lib/libpython3.13.so.0.0
#30 0x0000004e916669b9 in object_vacall.llvm () from 
/usr/local/lib/libpython3.13.so.0.0
#31 0x0000004e91666767 in PyObject_CallMethodObjArgs () from 
/usr/local/lib/libpython3.13.so.0.0
#32 0x0000004e91848bbf in PyImport_ImportModuleLevelObject () from 
/usr/local/lib/libpython3.13.so.0.0
#33 0x0000004e917ed0a8 in _PyEval_EvalFrameDefault () from 
/usr/local/lib/libpython3.13.so.0.0
#34 0x0000004e917e2a48 in PyEval_EvalCode () from 
/usr/local/lib/libpython3.13.so.0.0
#35 0x0000004e917dd843 in builtin_exec () from 
/usr/local/lib/libpython3.13.so.0.0
#36 0x0000004e916e0302 in 
cfunction_vectorcall_FASTCALL_KEYWORDS.llvm.2831336611759357725 () from 
/usr/local/lib/libpython3.13.so.0.0
#37 0x0000004e917ebe3e in _PyEval_EvalFrameDefault () from 
/usr/local/lib/libpython3.13.so.0.0
#38 0x0000004e916669b9 in object_vacall.llvm () from 
/usr/local/lib/libpython3.13.so.0.0
#39 0x0000004e91666767 in PyObject_CallMethodObjArgs () from 
/usr/local/lib/libpython3.13.so.0.0
#40 0x0000004e91848a54 in PyImport_ImportModuleLevelObject () from 
/usr/local/lib/libpython3.13.so.0.0
#41 0x0000004e917db70a in builtin___import__ () from 
/usr/local/lib/libpython3.13.so.0.0
#42 0x0000004e916e0302 in 
cfunction_vectorcall_FASTCALL_KEYWORDS.llvm.2831336611759357725 () from 
/usr/local/lib/libpython3.13.so.0.0
#43 0x0000004e917ebe3e in _PyEval_EvalFrameDefault () from 
/usr/local/lib/libpython3.13.so.0.0
#44 0x0000004e916669b9 in object_vacall.llvm () from 
/usr/local/lib/libpython3.13.so.0.0
#45 0x0000004e91666767 in PyObject_CallMethodObjArgs () from 
/usr/local/lib/libpython3.13.so.0.0
#46 0x0000004e91848a54 in PyImport_ImportModuleLevelObject () from 
/usr/local/lib/libpython3.13.so.0.0
#47 0x0000004e917ed0a8 in _PyEval_EvalFrameDefault () from 
/usr/local/lib/libpython3.13.so.0.0
#48 0x0000004e917e2a48 in PyEval_EvalCode () from 
/usr/local/lib/libpython3.13.so.0.0
#49 0x0000004e917dd843 in builtin_exec () from 
/usr/local/lib/libpython3.13.so.0.0
#50 0x0000004e916e0302 in 
cfunction_vectorcall_FASTCALL_KEYWORDS.llvm.2831336611759357725 () from 
/usr/local/lib/libpython3.13.so.0.0
#51 0x0000004e917ebe3e in _PyEval_EvalFrameDefault () from 
/usr/local/lib/libpython3.13.so.0.0
#52 0x0000004e916669b9 in object_vacall.llvm () from 
/usr/local/lib/libpython3.13.so.0.0
#53 0x0000004e91666767 in PyObject_CallMethodObjArgs () from 
/usr/local/lib/libpython3.13.so.0.0
#54 0x0000004e91848a54 in PyImport_ImportModuleLevelObject () from 
/usr/local/lib/libpython3.13.so.0.0
#55 0x0000004e917ed0a8 in _PyEval_EvalFrameDefault () from 
/usr/local/lib/libpython3.13.so.0.0
#56 0x0000004e917e2a48 in PyEval_EvalCode () from 
/usr/local/lib/libpython3.13.so.0.0
#57 0x0000004e917dd843 in builtin_exec () from 
/usr/local/lib/libpython3.13.so.0.0
#58 0x0000004e916e0302 in 
cfunction_vectorcall_FASTCALL_KEYWORDS.llvm.2831336611759357725 () from 
/usr/local/lib/libpython3.13.so.0.0
#59 0x0000004e917ebe3e in _PyEval_EvalFrameDefault () from 
/usr/local/lib/libpython3.13.so.0.0
#60 0x0000004e916669b9 in object_vacall.llvm () from 
/usr/local/lib/libpython3.13.so.0.0
#61 0x0000004e91666767 in PyObject_CallMethodObjArgs () from 
/usr/local/lib/libpython3.13.so.0.0
#62 0x0000004e91848a54 in PyImport_ImportModuleLevelObject () from 
/usr/local/lib/libpython3.13.so.0.0
#63 0x0000004e917ed0a8 in _PyEval_EvalFrameDefault () from 
/usr/local/lib/libpython3.13.so.0.0
#64 0x0000004e917e2a48 in PyEval_EvalCode () from 
/usr/local/lib/libpython3.13.so.0.0
#65 0x0000004e917dd843 in builtin_exec () from 
/usr/local/lib/libpython3.13.so.0.0
#66 0x0000004e916e0302 in 
cfunction_vectorcall_FASTCALL_KEYWORDS.llvm.2831336611759357725 () from 
/usr/local/lib/libpython3.13.so.0.0
#67 0x0000004e91664729 in PyObject_Vectorcall () from 
/usr/local/lib/libpython3.13.so.0.0
#68 0x0000004e917e8f14 in _PyEval_EvalFrameDefault () from 
/usr/local/lib/libpython3.13.so.0.0
#69 0x0000004e917e2a48 in PyEval_EvalCode () from 
/usr/local/lib/libpython3.13.so.0.0
#70 0x0000004e917dd843 in builtin_exec () from 
/usr/local/lib/libpython3.13.so.0.0
#71 0x0000004e916e0302 in 
cfunction_vectorcall_FASTCALL_KEYWORDS.llvm.2831336611759357725 () from 
/usr/local/lib/libpython3.13.so.0.0
#72 0x0000004e91664729 in PyObject_Vectorcall () from 
/usr/local/lib/libpython3.13.so.0.0
#73 0x0000004e917e8f14 in _PyEval_EvalFrameDefault () from 
/usr/local/lib/libpython3.13.so.0.0
#74 0x0000004e918ba410 in pymain_run_module () from 
/usr/local/lib/libpython3.13.so.0.0
#75 0x0000004e918bae62 in pymain_run_stdin () from 
/usr/local/lib/libpython3.13.so.0.0
#76 0x0000004e918b9ce8 in Py_RunMain () from /usr/local/lib/libpython3.13.so.0.0
#77 0x0000004e918ba132 in pymain_main () from 
/usr/local/lib/libpython3.13.so.0.0
#78 0x0000004e918ba1ac in Py_BytesMain () from 
/usr/local/lib/libpython3.13.so.0.0
#79 0x0000004c1e27a92b in _start ()

Reply via email to