Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 13 Oct 2009 23:46:09 +0200
From:      "Ronald Klop" <ronald-freebsd8@klop.yi.org>
To:        "Victor Balada Diaz" <v.balada@coolbleiben.net>
Cc:        freebsd-java@freebsd.org
Subject:   Re: Java support for jstack
Message-ID:  <op.u1rde7128527sy@82-170-177-25.ip.telfort.nl>
In-Reply-To: <1255434349.18720.3.camel@localhost.localdomain>
References:  <1254400922.24325.9.camel@localhost.localdomain> <op.u079o0pm8527sy@82-170-177-25.ip.telfort.nl> <1255434349.18720.3.camel@localhost.localdomain>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 13 Oct 2009 13:45:49 +0200, Victor Balada Diaz =20
<v.balada@coolbleiben.net> wrote:

> Hello Ronald,
>
> I tried openjdk jstack against diablo-jdk and it doesn't work, so
> i just tried using tomcat with openjdk and when running jstack i
> get the following error:
>
> yac# /usr/local/openjdk6/bin/jstack -F -l 89291
> Attaching to process ID 89291, please wait...
> Debugger attached successfully.
> Server compiler detected.
> JVM version is 11.0-b17
> Deadlock Detection:
>
> No deadlocks found.
>
> Thread -1924730496: (state =3D BLOCKED)
> Error occurred during stack walking:
> sun.jvm.hotspot.debugger.DebuggerException:
> sun.jvm.hotspot.debugger.DebuggerException: get_thread_regs failed for =
a
> lwp
>         at sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal
> $BsdDebuggerLocalWorkerThread.execute(BsdDebuggerLocal.java:152)
>         at
> sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.getThreadIntegerRegisterS=
et(BsdDebuggerLocal.java:455)
>         at
> sun.jvm.hotspot.debugger.bsd.BsdThread.getContext(BsdThread.java:65)
>         at
> sun.jvm.hotspot.runtime.bsd_amd64.BsdAMD64JavaThreadPDAccess.getCurrent=
FrameGuess(BsdAMD64JavaThreadPDAccess.java:92)
>         at
> sun.jvm.hotspot.runtime.JavaThread.getCurrentFrameGuess(JavaThread.java=
:252)
>         at
> sun.jvm.hotspot.runtime.JavaThread.getLastJavaVFrameDbg(JavaThread.java=
:214)
>         at sun.jvm.hotspot.tools.StackTrace.run(StackTrace.java:76)
>         at sun.jvm.hotspot.tools.StackTrace.run(StackTrace.java:45)
>         at sun.jvm.hotspot.tools.JStack.run(JStack.java:60)
>         at sun.jvm.hotspot.tools.Tool.start(Tool.java:221)
>         at sun.jvm.hotspot.tools.JStack.main(JStack.java:86)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja=
va:57)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso=
rImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:616)
>         at sun.tools.jstack.JStack.runJStackTool(JStack.java:136)
>         at sun.tools.jstack.JStack.main(JStack.java:102)
> Caused by: sun.jvm.hotspot.debugger.DebuggerException: get_thread_regs
> failed for a lwp
>         at
> sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.getThreadIntegerRegisterS=
et0(Native =20
> Method)
>         at sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal.access
> $800(BsdDebuggerLocal.java:51)
>         at sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal
> $1GetThreadIntegerRegisterSetTask.doit(BsdDebuggerLocal.java:449)
>         at sun.jvm.hotspot.debugger.bsd.BsdDebuggerLocal
> $BsdDebuggerLocalWorkerThread.run(BsdDebuggerLocal.java:127)
>
> Locked ownable synchronizers:
>     - None
>
> [... same error for all the other threads ...]
>
> Also if i try to use it without -F i get the following error:
>
> /usr/local/openjdk6/bin/jstack  89291
> 89291: Unable to open socket file: target process not responding or
> HotSpot VM not loaded
> The -F option can be used when the target process is not responding
>
> Do you have any ideas on what could be wrong?
>
> Thanks a lot.
> Regards.
>
> On Sat, 2009-10-03 at 16:11 +0200, Ronald Klop wrote:
>> Jstack works in openjdk6.
>> Also on a program running in another jdk if I remember it correct.
>>
>> Ronald.
>>
>> On Thu, 01 Oct 2009 14:42:02 +0200, Victor Balada Diaz
>> <v.balada@coolbleiben.net> wrote:
>>
>> > Hello,
>> >
>> > I'm trying to use jstack in a FreeBSD 7.1-RELEASE-p7 amd64 with
>> > diablo-jdk-1.6.0.07.02_3 but i always get the following error:
>> >
>> > $PID: no providers installed
>> >
>> > I saw a mail in 2007 asking about what would be needed to make it
>> > work, but no answers. Is there any work in progress to make jstack =20
>> work?
>> > What's needed and how can i help?
>> >
>> > Thanks in advance.
>> > Regards.
>> >

Do you run jstack as the same user as the java process?

Ronald.






Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?op.u1rde7128527sy>