You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "David Li (Jira)" <ji...@apache.org> on 2022/04/29 15:01:00 UTC

[jira] [Created] (ARROW-16417) [C++][Python] Segfault in test_exec_plan.py / test_joins

David Li created ARROW-16417:
--------------------------------

             Summary: [C++][Python] Segfault in test_exec_plan.py / test_joins
                 Key: ARROW-16417
                 URL: https://issues.apache.org/jira/browse/ARROW-16417
             Project: Apache Arrow
          Issue Type: Bug
          Components: C++, Python
    Affects Versions: 8.0.0
            Reporter: David Li


Occurs during wheel verification. It also happens to master. The failure is sporadic but fairly reliable. test_joins is parameterized; it's not consistent in the parameters it occurs on, but it consistently occurs on that test.

The backtrace reaches into malloc_consolidate. MALLOC_CHECK doesn't help. However:
{noformat}
(gdb) b main
Breakpoint 1 at 0x11ea20: file /home/conda/feedstock_root/build_artifacts/python-split_1625973859697/work/Programs/python.c, line 15.
(gdb) command 1
Type commands for breakpoint(s) 1, one per line.
End with a line saying just "end".
>call mcheck(0)
>continue
>end {noformat}
This fairly consistently fails with "memory clobbered before allocated block" but the location varies. 

This may be a red herring though. I also tried LD_PRELOADING a secure build of mimalloc to see if it would catch any sort of heap corruption but instead the tests pass consistently with mimalloc.

 



--
This message was sent by Atlassian Jira
(v8.20.7#820007)