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 ()
