Skip to content

Segmentation fault when profiling with austinp -k on aarch64 #346

@zhaolangchen1-beep

Description

@zhaolangchen1-beep

Segmentation fault when profiling with austinp -k on an aarch64 system running inside Docker.

Python: 3.11.6
Austin: austin-dist 4.0.0

I encounted the problem when trying to profile a pyspark worker, but I found the same behavior in simple test:

# test.py
import time

def busy_loop():
    total = 0
    while True:
        for i in range(1000000):
            total += i
        time.sleep(0.1)

if __name__ == "__main__":
    busy_loop()

run and try profile pid:

python3 test.py &
PID=$!
echo "$PID"
austinp -k -p $PID

bash stdout:

__ _ _  _ __| |_(_)_ _  
/ _` | || (_-<  _| | ' \ 
\__,_|\_,_/__/\__|_|_||_|p 4.0.0 [gcc 11.4.0]

⚠️  WARNING  Austin is about to generate binary output to terminal.

Do you want to continue without specifying an output file? [y/N] y
MOJmapaaaac2840000-aaaac2841000 /usr/bin/python3.11mapaaaac285f000-aaaac2860000 /usr/bin/python3.11mapaaaac2860000-aaaac2861000 /usr/bin/python3.11mapffffa1088000-ffffa10e0000 /usr/lib/locale/C.utf8/LC_CTYPEmapffffa10e0000-ffffa1262000 /usr/lib64/libc.so.6mapffffa1262000-ffffa127d000 /usr/lib64/libc.so.6mapffffa127d000-ffffa1280000 /usr/lib64/libc.so.6mapffffa1280000-ffffa1282000 /usr/lib64/libc.so.6mapffffa1290000-ffffa1310000 /usr/lib64/libm.so.6mapffffa1310000-ffffa131f000 /usr/lib64/libm.so.6mapffffa131f000-ffffa1320000 /usr/lib64/libm.so.6mapffffa1320000-ffffa1321000 /usr/lib64/libm.so.6mapffffa1330000-ffffa16ce000 /usr/lib64/libpython3.11.so.1.0mapffffa16ce000-ffffa16d1000 /usr/lib64/libpython3.11.so.1.0mapffffa16d1000-ffffa1700000 /usr/lib64/libpython3.11.so.1.0mapffffa1700000-ffffa1823000 /usr/lib64/libpython3.11.so.1.0mapffffa1870000-ffffa1893000 /usr/lib/ld-linux-aarch64.so.1mapffffa189c000-ffffa18a3000 /usr/lib64/gconv/gconv-modules.cachemapffffa
🐍 Python version: 3.11.6
Segmentation fault (core dumped)```

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions