Xiaozhu Meng
2018-05-11 15:21:01 UTC
Hi,
Dyninst 10 is going to be released before July. The current master branch
on the github is close to Dyninst 10 in terms of API.
One of the remaining task before releasing Dyninst 10 is integrating
parallel parsing. The main interface change caused by this task is changing
InstructionAPI::Instruction objects from passing by shared pointers to
passing by values.
Right now, you have
InstructionAPI::Instruction::Ptr insn = decoder.decode();
printf("Instruction %s\n", insn->format().c_str());
In Dyninst 10, you will have
InstructionAPI::Instruction insn = decoder.decode();
printf("Instruction %s\n", insn.format().c_str());
Other than this interface breaking change, there could be new interface
added. For example, there is a pull request of adding instrumentation
snippet for xor. There should also be new interface for specifying the
number of threads to use for parallel parsing.
In summary, Dyninst 10 will be significantly different from its previous
version internally, but the interface will be quite compatible excluding
the Instruction part.
Thanks,
--Xiaozhu
Dyninst 10 is going to be released before July. The current master branch
on the github is close to Dyninst 10 in terms of API.
One of the remaining task before releasing Dyninst 10 is integrating
parallel parsing. The main interface change caused by this task is changing
InstructionAPI::Instruction objects from passing by shared pointers to
passing by values.
Right now, you have
InstructionAPI::Instruction::Ptr insn = decoder.decode();
printf("Instruction %s\n", insn->format().c_str());
In Dyninst 10, you will have
InstructionAPI::Instruction insn = decoder.decode();
printf("Instruction %s\n", insn.format().c_str());
Other than this interface breaking change, there could be new interface
added. For example, there is a pull request of adding instrumentation
snippet for xor. There should also be new interface for specifying the
number of threads to use for parallel parsing.
In summary, Dyninst 10 will be significantly different from its previous
version internally, but the interface will be quite compatible excluding
the Instruction part.
Thanks,
--Xiaozhu
Hi!
I am writing to inquire about the status of the next major release of
Dyninst 10.
We were planning to do a new development on top of Dyninst, but in the
roadmap shown in the GitHub page we read that you were planning to
introduce big changes and break compatibility with several APIs.
If you could give us any update on the estimated release date, this would
be
helpful for us to decide whether it's worth to hold our development
waiting for the latest version, or go ahead with the current one despite
the upcoming changes.
Best regards!
-- G.
http://bsc.es/disclaimer
_______________________________________________
Dyninst-api mailing list
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api
I am writing to inquire about the status of the next major release of
Dyninst 10.
We were planning to do a new development on top of Dyninst, but in the
roadmap shown in the GitHub page we read that you were planning to
introduce big changes and break compatibility with several APIs.
If you could give us any update on the estimated release date, this would
be
helpful for us to decide whether it's worth to hold our development
waiting for the latest version, or go ahead with the current one despite
the upcoming changes.
Best regards!
-- G.
http://bsc.es/disclaimer
_______________________________________________
Dyninst-api mailing list
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api