avast / avast/retdec-idaplugin

Support multiple simultaneous decompilations

Open
#35 0 comments 0 reactions 0 assignees View on GitHub
enhancement new-feature
Dominant language
C++
Stars
799
Forks
132
PR merge metrics
No merged PRs in 30d

Description

Right now, only one decompilation can run at a time. When second decompilation is triggered before the first one is finished, the first one gets killed and the second one takes its place.

This could be made better by supporting multiple decompilations at one time. There is no principal problem with this. It is possible to run the decompilation script multiple times at one moment. However, the whole thing is not trivial. We would have to make sure these decompilations are not using the same resources - both files on the disc, and internal structures in RetDec plugin. All related structures and actions (e.g. navigation) would have to be duplicated and associated with a single decompilation.

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue describes replacing the single active decompilation with concurrent runs. Start by mapping how decompilation state, disk files, internal RetDec plugin structures, and navigation are associated with one run; done means multiple simultaneous decompilations operate without killing each other or sharing resources.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
reverse-engineering
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.