conda-forge / qgis-feedstock

A conda-smithy repository for qgis.
BSD 3-Clause "New" or "Revised" License
41 stars 26 forks source link

WIP: try installing valgrind on OSX to debug crash #360

Closed gillins closed 11 months ago

gillins commented 11 months ago

Checklist

xref: https://github.com/conda-forge/qgis-feedstock/pull/354

Won't work for arm64, but hopefully get enough info on x86.

Unmangling brew recipe from https://github.com/conda-forge/ncl-feedstock/blob/main/recipe/build.sh

conda-forge-webservices[bot] commented 11 months ago

Hi! This is the friendly automated conda-forge-linting service.

I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

gillins commented 11 months ago

@conda-forge-admin, please rerender

github-actions[bot] commented 11 months ago

Hi! This is the friendly automated conda-forge-webservice.

I tried to rerender for you, but it looks like there was nothing to do.

This message was generated by GitHub actions workflow run https://github.com/conda-forge/qgis-feedstock/actions/runs/5708939867.

gillins commented 11 months ago
==51692== Command: python test_py_qgis.py
==51692== 
--51692-- run: /usr/bin/dsymutil "/Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python"
warning: no debug symbols in executable (-arch x86_64)
--51692-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option
--51692-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option (repeated 2 times)
==51692== Invalid read of size 16
==51692==    at 0x7FFF204B97E5: _platform_memchr$VARIANT$Base (in /usr/lib/system/libsystem_platform.dylib)
==51692==    by 0x100046D66: tok_get (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10000274D: _PyPegen_expect_token (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10000A0A4: compound_stmt_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100009A5A: statements_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10000918B: _PyPegen_parse (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100004882: _PyPegen_run_parser (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100004BD2: _PyPegen_run_parser_from_file_pointer (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10023D561: pyrun_file (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10023D072: _PyRun_SimpleFileObject (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10023CA1E: _PyRun_AnyFileObject (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100261A6A: pymain_run_file_obj (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==  Address 0x100908780 is 16 bytes before a block of size 1,024 alloc'd
==51692==    at 0x10072F505: malloc (in /usr/local/Cellar/valgrind/HEAD-8c360fc/libexec/valgrind/vgpreload_memcheck-amd64-darwin.so)
==51692==    by 0x1000E55EF: _PyObject_Malloc (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10004613C: _PyTokenizer_FromFile (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100004B57: _PyPegen_run_parser_from_file_pointer (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10023D561: pyrun_file (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10023D072: _PyRun_SimpleFileObject (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10023CA1E: _PyRun_AnyFileObject (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100261A6A: pymain_run_file_obj (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100261484: pymain_run_file (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100260DFC: Py_RunMain (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x1000018A7: main (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692== 
==51692== Invalid read of size 16
==51692==    at 0x7FFF204B97E5: _platform_memchr$VARIANT$Base (in /usr/lib/system/libsystem_platform.dylib)
==51692==    by 0x100046D66: tok_get (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10000274D: _PyPegen_expect_token (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10003E260: func_type_comment_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10003153A: function_def_raw_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10000A73A: compound_stmt_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100009A5A: statements_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10000918B: _PyPegen_parse (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100004882: _PyPegen_run_parser (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100004BD2: _PyPegen_run_parser_from_file_pointer (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10023D561: pyrun_file (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10023D072: _PyRun_SimpleFileObject (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==  Address 0x100909020 is 16 bytes before a block of size 1,086 alloc'd
==51692==    at 0x1007329CA: realloc (in /usr/local/Cellar/valgrind/HEAD-8c360fc/libexec/valgrind/vgpreload_memcheck-amd64-darwin.so)
==51692==    by 0x100049E4C: tok_reserve_buf (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100049C3C: tok_readline_raw (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100048D48: tok_underflow_file (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100049179: tok_nextc (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100047C06: tok_get (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100001F34: _PyPegen_fill_token (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100030822: import_from_as_name_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x1000302CC: import_from_as_names_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10002F0F8: import_from_targets_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10002C9BB: simple_stmt_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10000D1B4: simple_stmts_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692== 
==51692== Invalid read of size 16
==51692==    at 0x7FFF204B97E5: _platform_memchr$VARIANT$Base (in /usr/lib/system/libsystem_platform.dylib)
==51692==    by 0x1000469D0: tok_get (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10000274D: _PyPegen_expect_token (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10000A0A4: compound_stmt_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100009A5A: statements_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100031F14: block_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100031551: function_def_raw_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10000A73A: compound_stmt_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100009A5A: statements_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10000918B: _PyPegen_parse (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100004882: _PyPegen_run_parser (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100004BD2: _PyPegen_run_parser_from_file_pointer (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==  Address 0x100909020 is 16 bytes before a block of size 1,086 alloc'd
==51692==    at 0x1007329CA: realloc (in /usr/local/Cellar/valgrind/HEAD-8c360fc/libexec/valgrind/vgpreload_memcheck-amd64-darwin.so)
==51692==    by 0x100049E4C: tok_reserve_buf (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100049C3C: tok_readline_raw (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100048D48: tok_underflow_file (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100049179: tok_nextc (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100047C06: tok_get (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100001F34: _PyPegen_fill_token (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100030822: import_from_as_name_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x1000302CC: import_from_as_names_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10002F0F8: import_from_targets_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10002C9BB: simple_stmt_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10000D1B4: simple_stmts_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692== 
==51692== Invalid read of size 16
==51692==    at 0x7FFF204B97E5: _platform_memchr$VARIANT$Base (in /usr/lib/system/libsystem_platform.dylib)
==51692==    by 0x100046D66: tok_get (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10000274D: _PyPegen_expect_token (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100031F03: block_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10000AA43: compound_stmt_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100009A5A: statements_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100031F14: block_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100031551: function_def_raw_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10000A73A: compound_stmt_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100009A5A: statements_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10000918B: _PyPegen_parse (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100004882: _PyPegen_run_parser (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==  Address 0x100909020 is 16 bytes before a block of size 1,086 alloc'd
==51692==    at 0x1007329CA: realloc (in /usr/local/Cellar/valgrind/HEAD-8c360fc/libexec/valgrind/vgpreload_memcheck-amd64-darwin.so)
==51692==    by 0x100049E4C: tok_reserve_buf (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100049C3C: tok_readline_raw (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100048D48: tok_underflow_file (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100049179: tok_nextc (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100047C06: tok_get (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100001F34: _PyPegen_fill_token (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x100030822: import_from_as_name_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x1000302CC: import_from_as_names_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10002F0F8: import_from_targets_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10002C9BB: simple_stmt_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692==    by 0x10000D1B4: simple_stmts_rule (in /Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/bin/python)
==51692== 
--51692-- run: /usr/bin/dsymutil "/Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.11/lib-dynload/_typing.cpython-311-darwin.so"
warning: no debug symbols in executable (-arch x86_64)
--51692-- run: /usr/bin/dsymutil "/Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/python3.11/site-packages/PyQt5/QtCore.abi3.so"
warning: no debug symbols in executable (-arch x86_64)
--51692-- run: /usr/bin/dsymutil "/Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/libQt5Core.5.15.8.dylib"
warning: no debug symbols in executable (-arch x86_64)
--51692-- run: /usr/bin/dsymutil "/Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/libz.1.2.13.dylib"
warning: no debug symbols in executable (-arch x86_64)
--51692-- run: /usr/bin/dsymutil "/Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/libicui18n.72.1.dylib"
warning: no debug symbols in executable (-arch x86_64)
--51692-- run: /usr/bin/dsymutil "/Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/libicuuc.72.1.dylib"
warning: no debug symbols in executable (-arch x86_64)
--51692-- run: /usr/bin/dsymutil "/Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/libzstd.1.5.2.dylib"
warning: no debug symbols in executable (-arch x86_64)
--51692-- run: /usr/bin/dsymutil "/Users/runner/miniforge3/conda-bld/qgis_1690784529401/_test_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold/lib/libc++.1.0.dylib"
warning: no debug symbols in executable (-arch x86_64)
UNKNOWN workq_ops option 1024
--51692-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option (repeated 4 times)
--51692-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option (repeated 8 times)
--51692-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option (repeated 16 times)
==51692== Thread 2:
==51692== Invalid write of size 8
==51692==    at 0x7FFF202DBF1F: _dispatch_worker_thread2 (in /usr/lib/system/libdispatch.dylib)
==51692==    by 0x7FFF20473416: _pthread_wqthread (in /usr/lib/system/libsystem_pthread.dylib)
==51692==    by 0x7FFF2047242E: start_wqthread (in /usr/lib/system/libsystem_pthread.dylib)
==51692==  Address 0x20 is not stack'd, malloc'd or (recently) free'd
==51692== 
==51692== 
==51692== Process terminating with default action of signal 11 (SIGSEGV)
==51692==  Access not within mapped region at address 0x20
==51692==    at 0x7FFF202DBF1F: _dispatch_worker_thread2 (in /usr/lib/system/libdispatch.dylib)
==51692==    by 0x7FFF20473416: _pthread_wqthread (in /usr/lib/system/libsystem_pthread.dylib)
==51692==    by 0x7FFF2047242E: start_wqthread (in /usr/lib/system/libsystem_pthread.dylib)
==51692==  If you believe this happened as a result of a stack
==51692==  overflow in your program's main thread (unlikely but
==51692==  possible), you can try to increase the size of the
==51692==  main thread stack using the --main-stacksize= flag.
==51692==  The main thread stack size used in this run was 16777216.
==51692== 
==51692== HEAP SUMMARY:
==51692==     in use at exit: 2,042,461 bytes in 2,388 blocks
==51692==   total heap usage: 4,637 allocs, 2,249 frees, 6,211,157 bytes allocated
==51692== 
==51692== LEAK SUMMARY:
==51692==    definitely lost: 0 bytes in 0 blocks
==51692==    indirectly lost: 0 bytes in 0 blocks
==51692==      possibly lost: 12,368 bytes in 255 blocks
==51692==    still reachable: 2,030,093 bytes in 2,133 blocks
==51692==                       of which reachable via heuristic:
==51692==                         newarray           : 56 bytes in 1 blocks
==51692==         suppressed: 0 bytes in 0 blocks
==51692== Rerun with --leak-check=full to see details of leaked memory
==51692== 
==51692== For lists of detected and suppressed errors, rerun with: -s
==51692== ERROR SUMMARY: 71 errors from 5 contexts (suppressed: 0 from 0)
/Users/runner/miniforge3/conda-bld/qgis_1690784529401/test_tmp/run_test.sh: line 32: 51692 Segmentation fault: 11  valgrind python test_py_qgis.py
gillins commented 11 months ago

Not as useful as the Linux dump I got, but definitely something wrong. Anyone have any ideas?

m-kuhn commented 11 months ago

I assume this is the most relevant part:

==51692== Invalid write of size 8
==51692==    at 0x7FFF202DBF1F: _dispatch_worker_thread2 (in /usr/lib/system/libdispatch.dylib)
==51692==    by 0x7FFF20473416: _pthread_wqthread (in /usr/lib/system/libsystem_pthread.dylib)
==51692==    by 0x7FFF2047242E: start_wqthread (in /usr/lib/system/libsystem_pthread.dylib)
==51692==  Address 0x20 is not stack'd, malloc'd or (recently) free'd

but it doesn't give any valuable information to me.

another approach could be to try running it through llvm instead of valgrind, hoping that this gives more context information: https://stackoverflow.com/a/36580453

ulimit -c unlimited && (python test_py_qgis.py || (lldb -c `ls -t /cores/* | head -n1` \
  --batch -o 'thread backtrace all' -o 'quit' && exit 1))

it looks like there are no debug symbols: warning: no debug symbols in executable (-arch x86_64) even though it's compiled with -DCMAKE_BUILD_TYPE=Debug, any idea why?

gillins commented 11 months ago

Sorry, no idea either. I'm kind of low on time ATM and not very motivated about OSX. I'm going to close this one now but please make a separate PR and try your llvm suggestion - would be great to get this sorted finally.