RFR: 6879063: SA should use hsdis for disassembly
Staffan Larsen
staffan.larsen at oracle.com
Tue Aug 28 02:12:32 PDT 2012
Thanks for picking up Tom's work and completing it. Anything that removes 20k lines of code must be good :-)
Is there a way we can write a jtreg test for this? Either by debugging a live JVM or a core file? Having a test would be very helpful, although it may be impossible because of the requirement to download and build binutils. Any other way we can add automatic testing for this?
What platforms have you done manual testing on?
I noticed that the makefile changes are missing from the bsd makefiles.
Unrelated comment: we should remove the ia64 code from SA...
Thanks,
/Staffan
On 27 aug 2012, at 23:07, Yumin Qi <yumin.qi at oracle.com> wrote:
> Hi, all
>
> Can I have you code review of
> 6879063: SA should use hsdis for disassembly
>
> http://cr.openjdk.java.net/~minqi/6879063
>
> The SA has Java based disassemblers for x86 and sparc but amd64. Instead of porting to amd64 we should switch over to using hsdis for it like the JVM does. This requires a new entry point into hsdis, decode_instructions_virtual, which separates the address of the code being disassembled from the buffer containing the code. The existing uses of decode_instructions have been updated to use the new interface and SA Disassembler has Java native methods that call into hsdis and call back up to Java to perform the disassembly. Also changed makefile for hsdis build for both(i386/amd64).
>
> All the old disassembler logic was deleted since it's incompatible with the new disassembly interface. Also deleted are dbx based SA interface and few other dead files.
>
> Tested by dumping full assembly from core files.
>
> Reviewed-by:
> Contributed-by: Tom R (never)
>
> Thanks
> Yumin Qi
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/serviceability-dev/attachments/20120828/7827b405/attachment.html
More information about the serviceability-dev
mailing list