Skip to content

[Bug-Candidate]: Echidna multicore produces slower shrinking behavior #1105

@aviggiano

Description

@aviggiano

Describe the issue:

I am running echidna with 8 workers, but I am getting unexpected/unwanted results for the shrinking step when a bug is found:

Instead of shrinking faster, when I add more workers the process is significantly slower.

Sometimes I see the shrink step go down, and then up, then down, and then up. It seems like increasing the number of workers adds a bunch of (duplicate) transactions that do not contribute to the smallest sequence possible.

I did a small 1-min test, reutilizing the corpus, with 1 worker vs 8 workers. You can see below that using more workers makes echidna run much slower when a bug is found.

1 worker

Screenshot 2023-08-16 at 15 52 02

8 workers

Screenshot 2023-08-16 at 15 49 21

Code example to reproduce the issue:

N/A

Version:

Echidna 2.2.1
slither 0.9.2

Relevant log output:

N/A

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions