Skip to content

cumsum et al are failing in dsl-kernel branch #578

@FrancescAlted

Description

@FrancescAlted

For some reason, changes in dsl-kernel make test tests/ndarray/test_evaluate.py::test_numpy_funcs[sample_data0-cumsum] to fail with:

faltet@MacBook-Air-de-Francesc ~/b/python-blosc2 (dsl-kernel) [SIGSEGV]> pytest tests/ndarray/test_evaluate.py::test_numpy_funcs[sample_data0-cumsum]   (blosc2)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
python-blosc2 version: 4.0.1.dev0
Blosc version: 2.23.1.dev0 ($Date:: 2026-01-29 #$)
Codecs available (including plugins): BLOSCLZ, LZ4, LZ4HC, ZLIB, ZSTD, NDLZ, ZFP_ACC, ZFP_PREC, ZFP_RATE, OPENHTJ2K, GROK, OPENZL
Main codec library versions:
  BLOSCLZ: 2.5.3
  LZ4: 1.10.0
  LZ4HC: 1.10.0
  ZLIB: 1.2.11.zlib-ng
  ZSTD: 1.5.7
NumPy version: 2.3.5
numexpr version: 2.14.1
requests version: 2.32.5
Python version: 3.13.5 | packaged by conda-forge | (main, Jun 16 2025, 08:24:05) [Clang 18.1.8 ]
Platform: Darwin-25.2.0-arm64 (Darwin Kernel Version 25.2.0: Tue Nov 18 21:09:34 PST 2025; root:xnu-12377.61.12~1/RELEASE_ARM64_T8112)
Processor: arm
Byte-ordering: little
Detected cores: 8
Number of threads to use by default: 8
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
====================================================================== test session starts ======================================================================
platform darwin -- Python 3.13.5, pytest-8.4.1, pluggy-1.6.0
rootdir: /Users/faltet/blosc/python-blosc2
configfile: pytest.ini
plugins: json-report-1.5.0, metadata-3.1.1, anyio-4.10.0, hypothesis-6.138.2, zarr-3.1.3
collected 1 item

tests/ndarray/test_evaluate.py Fatal Python error: Segmentation fault

Current thread 0x00000002029a2c40 (most recent call first):
  File "/Users/faltet/blosc/python-blosc2/src/blosc2/schunk.py", line 870 in update_data
  File "/Users/faltet/blosc/python-blosc2/src/blosc2/lazyexpr.py", line 1405 in fast_eval
  File "/Users/faltet/blosc/python-blosc2/src/blosc2/lazyexpr.py", line 2497 in chunked_eval
  File "/Users/faltet/blosc/python-blosc2/src/blosc2/lazyexpr.py", line 3334 in _compute_expr
  File "/Users/faltet/blosc/python-blosc2/src/blosc2/lazyexpr.py", line 3395 in compute
  File "/Users/faltet/blosc/python-blosc2/src/blosc2/lazyexpr.py", line 3422 in __getitem__
  File "/Users/faltet/blosc/python-blosc2/src/blosc2/ndarray.py", line 3087 in __array_interface__
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/numpy/_core/fromnumeric.py", line 42 in _wrapit
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/numpy/_core/fromnumeric.py", line 54 in _wrapfunc
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/numpy/_core/fromnumeric.py", line 2955 in cumsum
  File "<string>", line 1 in <module>
  File "/Users/faltet/blosc/python-blosc2/src/blosc2/lazyexpr.py", line 3878 in _numpy_eval_expr
  File "/Users/faltet/blosc/python-blosc2/src/blosc2/lazyexpr.py", line 3519 in _new_expr
  File "/Users/faltet/blosc/python-blosc2/src/blosc2/lazyexpr.py", line 4100 in lazyexpr
  File "/Users/faltet/blosc/python-blosc2/src/blosc2/lazyexpr.py", line 4238 in evaluate
  File "/Users/faltet/blosc/python-blosc2/tests/ndarray/test_evaluate.py", line 100 in test_numpy_funcs
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/python.py", line 157 in pytest_pyfunc_call
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_callers.py", line 121 in _multicall
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_hooks.py", line 512 in __call__
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/python.py", line 1671 in runtest
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/runner.py", line 178 in pytest_runtest_call
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_callers.py", line 121 in _multicall
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_hooks.py", line 512 in __call__
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/runner.py", line 246 in <lambda>
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/runner.py", line 344 in from_call
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/runner.py", line 245 in call_and_report
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/runner.py", line 136 in runtestprotocol
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/runner.py", line 117 in pytest_runtest_protocol
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_callers.py", line 121 in _multicall
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_hooks.py", line 512 in __call__
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/main.py", line 367 in pytest_runtestloop
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_callers.py", line 121 in _multicall
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_hooks.py", line 512 in __call__
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/main.py", line 343 in _main
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/main.py", line 289 in wrap_session
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/main.py", line 336 in pytest_cmdline_main
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_callers.py", line 121 in _multicall
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_manager.py", line 120 in _hookexec
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/pluggy/_hooks.py", line 512 in __call__
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/config/__init__.py", line 175 in main
  File "/Users/faltet/miniforge3/envs/blosc2/lib/python3.13/site-packages/_pytest/config/__init__.py", line 201 in console_main
  File "/Users/faltet/miniforge3/envs/blosc2/bin/pytest", line 7 in <module>

Extension modules: numpy._core._multiarray_umath, numpy.linalg._umath_linalg, yaml._yaml, numcodecs.compat_ext, numcodecs.blosc, numcodecs.zstd, numcodecs.lz4, numcodecs._shuffle, numcodecs.jenkins, crc32c._crc32c, numcodecs.vlen, numcodecs.fletcher32, msgpack._cmsgpack, charset_normalizer.md, requests.packages.charset_normalizer.md, requests.packages.chardet.md, numba.core.typeconv._typeconv, numpy.random._common, numpy.random.bit_generator, numpy.random._bounded_integers, numpy.random._pcg64, numpy.random._mt19937, numpy.random._generator, numpy.random._philox, numpy.random._sfc64, numpy.random.mtrand, numba._helperlib, numba._dynfunc, numba._dispatcher, numba.core.runtime._nrt_python, numba.np.ufunc._internal, numba.experimental.jitclass._box, numexpr.interpreter, blosc2.blosc2_ext, ndindex._slice, ndindex._tuple (total: 36)
fish: Job 1, 'pytest tests/ndarray/test_evalu…' terminated by signal SIGSEGV (Address boundary error)

This should be analyzed more carefully. I don't know if recent work in cumsum may make things different here (probably no).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions