Skip to content

What does it mean of "a dirty c call"? #28

@wxk6b1203

Description

@wxk6b1203

As stated. Logs show below.

==38617== TracerGrind-1.4, TracerGrind tracing tool
==38617== Charles Hubain
==38617== Using Valgrind-3.12.0 and LibVEX; rerun with -h for copyright info
==38617== Command: ./build/encrypt enc_table.txt 000102030405060708090a0b0c0d0e0f
==38617== 
==38617== Filtering instruction address range from 0x0000000000400000 to 0x000000000ff00000
==38617== Ooops that's a dirty c call ...
==38617== Ooops that's a dirty c call ...
^C==38617== 
==38617== Process terminating with default action of signal 2 (SIGINT)
==38617==    at 0x520BAF0: m4ri_gray_code (graycode.c:35)
==38617==    by 0x520BB64: m4ri_build_code (graycode.c:44)
==38617==    by 0x520BD15: m4ri_build_all_codes (graycode.c:64)
==38617==    by 0x520C8AD: m4ri_init (misc.c:73)
==38617==    by 0x40106C9: call_init.part.0 (dl-init.c:72)
==38617==    by 0x40107DA: _dl_init (dl-init.c:30)
==38617==    by 0x4000C69: ??? (in /lib/x86_64-linux-gnu/ld-2.23.so)
==38617==    by 0x2: ???
==38617==    by 0xFFF00056E: ???
==38617==    by 0xFFF00057E: ???
==38617==    by 0xFFF00058C: ???
==38617== 

This situation leads to an infinite loop and makes the disk crashed. (fully used)

Usage environment:

OS: ubuntu 18.04
ARCH: amd64
Valgrind version: 3.12
TraceTools: tracergrind

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