Integrate drbbdup into drmgr
drbbdup presents a separate layer of instrumentation interfaces on top of drmgr, but only over some parts of drmgr, which has led to a number of complications in trying to use drbbdup in some clients such as drcachesim (#3995).
One issue is that drbbdup does not cover the app2app phase. This means we cannot support drwrap function replacement with drbbdup (#5356 (closed)). It also means we can't pass user data from app2app, something hit in PR #5393.
Another issue is interactions with emulation and drbbdup's hiding of non-cloneable instructions (#5390 (closed)).
Other issues include missing parameters such as translating
, which were later added to drbbdup (part of #5356 (closed)).