Looking for directions about compiling and tracing OpenJDK

Looking for directions about compiling and tracing OpenJDK

Jonathan Ben Avraham yba at tkos.co.il
Tue Oct 9 13:22:33 IST 2012


Hi Amos,
Pardon me, what does the class loader have to do with JMX?

  - yba


On Tue, 9 Oct 2012, Amos Shapira wrote:

> Date: Tue, 9 Oct 2012 22:06:16 +1100
> From: Amos Shapira <amos.shapira at gmail.com>
> To: Jonathan Ben Avraham <yba at tkos.co.il>
> Cc: linux-il <linux-il at cs.huji.ac.il>
> Subject: Re: Looking for directions about compiling and tracing OpenJDK
> 
> 
> Thanks to both of you.
> 
> To give more details of what I'm after - I want to know whether the class bytecode address points into the mmap(2)'ed jar file or into malloc(3)'ed memory. I think I
> found part of the code path inside the jdk source which does this and now I'm trying to determine what are the situations in which each option is taken.
> Can JMX do that? The code I'm looking at is written in pure C.
> 
> Amos
> 
> On Oct 9, 2012 10:00 PM, "Jonathan Ben Avraham" <yba at tkos.co.il> wrote:
>       Hi Amos,
>       I did something like this with the JarSigner code in order to reverse engineer it in C, which in the end I was able to do. IMHO, gdb is too high a
>       granularity to get anything usable out of the JVM execution. I suspect that there is no alternative to sowing System.out.print's throughout the code.
>       Regards,
>
>        - yba
> 
>
>       On Tue, 9 Oct 2012, Amos Shapira wrote:
>
>             Date: Tue, 9 Oct 2012 10:57:29 +1100
>             From: Amos Shapira <amos.shapira at gmail.com>
>             To: linux-il <linux-il at cs.huji.ac.il>
>             Subject: Looking for directions about compiling and tracing OpenJDK
>
>             Hi,
>
>             I have an idea which involves going somewhat deep into the bowls of the Java Jar class loader when using the official Oracle JDK 6 (and soon
>             7).
>             To verify this I started looking at the JDK source code but it's not small and I'd like to try to trace through it while it executes Java
>             programs.
>
>             Does anyone here have experience in doing something like this and can give me some useful pointers on how to do this?
>
>             I'd like to be able to do "gdb java -jar HelloWorld.jar" and single-step through the class loader while it loads HelloWorld.jar.
>
>             Thanks,
>
>             --Amos
> 
> 
> 
>
>       --
>        EE 77 7F 30 4A 64 2E C5  83 5F E7 49 A6 82 29 BA    ~. .~   Tk Open Systems
>       =}------------------------------------------------ooO--U--Ooo------------{=
>            - yba at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -
> 
> 
>

-- 
  EE 77 7F 30 4A 64 2E C5  83 5F E7 49 A6 82 29 BA    ~. .~   Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
      - yba at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -


More information about the Linux-il mailing list