You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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). 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).
Other issues include missing parameters such as translating, which were later added to drbbdup (part of #5356).
The text was updated successfully, but these errors were encountered:
…5428)
Augments drbbdup to allow a value of 0 for
drbbdup_options_t.non_default_case_limit. When it is set to 0, no
duplication will occur, and no per-block data structures will be
allocated, saving memory.
Long-term, integration with drmgr #5400 might provide a cleaner solution.
Adds a test case for this.
Updates drmemtrace to use this when multi-case options are not
selected.
Sanity test:
Before:
$ bin64/drrun -rstats_to_stderr -t drcachesim -offline -max_global_trace_refs 10K -- ~/spec2006/bzip2-test/bzip2_base.gcc-64bit ~/spec2006/bzip2-test/dryer.jpg 2
Peak vmm blocks for unreachable heap : 747
Peak vmm virtual memory in use (bytes) : 6963200
After:
Peak vmm blocks for unreachable heap : 631
Peak vmm virtual memory in use (bytes) : 6389760
Along with the prior shift to use unreachable heap for per-block data
and then to eliminate and improve per-thread data, this concludes the
memory reductions for #5411.
Fixes#5411
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). 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).
Other issues include missing parameters such as
translating
, which were later added to drbbdup (part of #5356).The text was updated successfully, but these errors were encountered: