Re: [zones-discuss] Weird Solaris 8 container problem (fwd)

2009-06-23 Thread Rich Teer
Hi Steve,

Here are the answers to your questions, as provided by my customer.
I hope the attached pstack and mdb sessions get through unscathed!

Cheers,

-- 
Rich Teer, SCSA, SCNA, SCSECA

URLs: http://www.rite-group.com/rich
  http://www.linkedin.com/in/richteer

-- Forwarded message --
Date: Thu, 18 Jun 2009 12:55:23 -0700

Thank you Rich, 

I am collecting the requested information. Can you help me please answer
these questions better? Here are preliminary versions of the answers


 Do you mean you've tried both 1.2.2 and 1.5?  Is the failure identical
 with
 both jvms?

Answer: The server would not start up with Java 1.5. The Solaris
native version of 1.2.2 crashes on the first (?) execution of the Java
code. 


 The ::stack should be correct.  Have you looked at the core from the
 global zone?  It shouldn't matter, but it can't hurt.  Also use pstack
 on the core.

Answer: I am attaching the results of pstack and MDB session to this
email 
I did not look at the core from the global zone. I am not sure how to do
that. 

 
 Is it in hotspot (dynamcially generated) code?  If so the function
names
 will
 just be hex.  Is it dying the jvm itself, or in jni code (java
bindings to
 native code provided by Vantive)?

I don't know how to answer this question. 
The server uses libjvm.so rather than creates a JVM session (process)
using fork() or exec().


 Is the application threaded?

Yes, it is threaded. 


Thank you, 

Vlad

P.S. Currently playing with MDB with a little success. I don't know
assembler 




 -Original Message-
 From: Rich Teer [mailto:rich.t...@rite-group.com]
 Sent: Thursday, June 18, 2009 10:14 AM
 To: Vladimir Ryzhov; Andy Woodward
 Subject: Re: [zones-discuss] Weird Solaris 8 container problem (fwd)
 
 Hi guys,
 
 Here's a response I got on the Zones mailing list about the weird
 Vantive crashes.  Could you please reply to me with the answers to
 Steve's questions, and I'll forward them to the list.
 
 --
 Rich Teer, SCSA, SCNA, SCSECA
 
 URLs: http://www.rite-group.com/rich
   http://www.linkedin.com/in/richteer
 
 -- Forwarded message --
 Date: Wed, 17 Jun 2009 17:59:04 -0700
 From: Steve Lawrence stephen.lawre...@sun.com
 To: Rich Teer rich.t...@rite-group.com
 Cc: Zones discuss zones-discuss@opensolaris.org
 Subject: Re: [zones-discuss] Weird Solaris 8 container problem
 
 On Wed, Jun 17, 2009 at 02:56:59PM -0700, Rich Teer wrote:
  Hi all,
 
  IHAC who is trying to run one of their applications in a Solaris 8
  branded zone.  The global OS is Solaris 10 5/09 and we're using
  Solaris 8 containers version 1.0.1, on a Sun Fire 280R server with
  a 750 MHz CPU and 6 GB of RAM.
 
  Although apparently quite tempremental, their app runs acceptably
  when run on Solaris 8 natively (i.e., S8 on bare metal rather than
  in a branded zone), but crashes very frequently when run in the
  branded container.  Of course, the applicatiopn source code is
  unavailable...  :-(
 
  The application, called Vantive, talks to an Oracle 8.1.6 database,
  and is written in Java.  The Vantive app ships with version 1.2.2
  of the Java runtime, and we've tried version 1.5.
 
 Do you mean you've tried both 1.2.2 and 1.5?  Is the failure identical
 with
 both jvms?
 
 
  Annoyingly, when we try trussing the errant process, it doesn't
crash!
  When a crash does happen, a core dump usually occurs, but hasn't
been
  too helpful.  The crashes do seem to be happening from within the
JVM,
  if the ::stack output from mdb is to be believed.
 
 The ::stack should be correct.  Have you looked at the core from the
 global zone?  It shouldn't matter, but it can't hurt.  Also use pstack
 on the core.
 
 Is it in hotspot (dynamcially generated) code?  If so the function
names
 will
 just be hex.  Is it dying the jvm itself, or in jni code (java
bindings to
 native code provided by Vantive)?
 
 
  Does this ring any bells?  Is there anything we can do to help debug
 this?
  Note that the branded zone seems to work just fine apart from this
one
  (rather major) issue.
 
 No bells.  The only Java problem I've seen was in 1.1.8, and it does
not
 exist on java 1.2+.  Best to contact support to debug.  Could be a jvm
(or
 other bug) that they were lucky enough to never hit on their native s8
 system.  Given the truss thing, it is likely a race/timing issue, they
 they
 may have never hit on slower systems.  Is the application threaded?
 
 -Steve L.
 
 
 
  Any thoughts greatfully received!
 
  --
  Rich Teer, SCSA, SCNA, SCSECA
 
  URLs: http://www.rite-group.com/rich
http://www.linkedin.com/in/richteer
  ___
  zones-discuss mailing list
  zones-discuss@opensolaris.org

pstack.core
Description: pstack.core


mdb-session
Description: mdb-session
___
zones-discuss mailing list
zones-discuss@opensolaris.org

Re: [zones-discuss] Weird Solaris 8 container problem (fwd)

2009-06-23 Thread Steve Lawrence

Hey Rich,

Looks like it is crashing in the jvm (in JIT code). There are also some
jni libraries loaded and being called into by other threads.  It would help
to know what library is mapped in.  I think support should be contacted.
My first guess is that they are hitting either an old bug in the jvm, or
whatever jni library they are using.  This could be an s8c issue, but I'd
have somebody look ath the java first.

-Steve L.

On Tue, Jun 23, 2009 at 09:35:06AM -0700, Rich Teer wrote:
 Hi Steve,
 
 Here are the answers to your questions, as provided by my customer.
 I hope the attached pstack and mdb sessions get through unscathed!
 
 Cheers,
 
 -- 
 Rich Teer, SCSA, SCNA, SCSECA
 
 URLs: http://www.rite-group.com/rich
   http://www.linkedin.com/in/richteer
 
 -- Forwarded message --
 Date: Thu, 18 Jun 2009 12:55:23 -0700
 
 Thank you Rich, 
 
 I am collecting the requested information. Can you help me please answer
 these questions better? Here are preliminary versions of the answers
 
 
  Do you mean you've tried both 1.2.2 and 1.5?  Is the failure identical
  with
  both jvms?
 
 Answer: The server would not start up with Java 1.5. The Solaris
 native version of 1.2.2 crashes on the first (?) execution of the Java
 code. 
 
 
  The ::stack should be correct.  Have you looked at the core from the
  global zone?  It shouldn't matter, but it can't hurt.  Also use pstack
  on the core.
 
 Answer: I am attaching the results of pstack and MDB session to this
 email 
 I did not look at the core from the global zone. I am not sure how to do
 that. 
 
  
  Is it in hotspot (dynamcially generated) code?  If so the function
 names
  will
  just be hex.  Is it dying the jvm itself, or in jni code (java
 bindings to
  native code provided by Vantive)?
 
 I don't know how to answer this question. 
 The server uses libjvm.so rather than creates a JVM session (process)
 using fork() or exec().
 
 
  Is the application threaded?
 
 Yes, it is threaded. 
 
 
 Thank you, 
 
 Vlad
 
 P.S. Currently playing with MDB with a little success. I don't know
 assembler 
 
 
 
 
  -Original Message-
  From: Rich Teer [mailto:rich.t...@rite-group.com]
  Sent: Thursday, June 18, 2009 10:14 AM
  To: Vladimir Ryzhov; Andy Woodward
  Subject: Re: [zones-discuss] Weird Solaris 8 container problem (fwd)
  
  Hi guys,
  
  Here's a response I got on the Zones mailing list about the weird
  Vantive crashes.  Could you please reply to me with the answers to
  Steve's questions, and I'll forward them to the list.
  
  --
  Rich Teer, SCSA, SCNA, SCSECA
  
  URLs: http://www.rite-group.com/rich
http://www.linkedin.com/in/richteer
  
  -- Forwarded message --
  Date: Wed, 17 Jun 2009 17:59:04 -0700
  From: Steve Lawrence stephen.lawre...@sun.com
  To: Rich Teer rich.t...@rite-group.com
  Cc: Zones discuss zones-discuss@opensolaris.org
  Subject: Re: [zones-discuss] Weird Solaris 8 container problem
  
  On Wed, Jun 17, 2009 at 02:56:59PM -0700, Rich Teer wrote:
   Hi all,
  
   IHAC who is trying to run one of their applications in a Solaris 8
   branded zone.  The global OS is Solaris 10 5/09 and we're using
   Solaris 8 containers version 1.0.1, on a Sun Fire 280R server with
   a 750 MHz CPU and 6 GB of RAM.
  
   Although apparently quite tempremental, their app runs acceptably
   when run on Solaris 8 natively (i.e., S8 on bare metal rather than
   in a branded zone), but crashes very frequently when run in the
   branded container.  Of course, the applicatiopn source code is
   unavailable...  :-(
  
   The application, called Vantive, talks to an Oracle 8.1.6 database,
   and is written in Java.  The Vantive app ships with version 1.2.2
   of the Java runtime, and we've tried version 1.5.
  
  Do you mean you've tried both 1.2.2 and 1.5?  Is the failure identical
  with
  both jvms?
  
  
   Annoyingly, when we try trussing the errant process, it doesn't
 crash!
   When a crash does happen, a core dump usually occurs, but hasn't
 been
   too helpful.  The crashes do seem to be happening from within the
 JVM,
   if the ::stack output from mdb is to be believed.
  
  The ::stack should be correct.  Have you looked at the core from the
  global zone?  It shouldn't matter, but it can't hurt.  Also use pstack
  on the core.
  
  Is it in hotspot (dynamcially generated) code?  If so the function
 names
  will
  just be hex.  Is it dying the jvm itself, or in jni code (java
 bindings to
  native code provided by Vantive)?
  
  
   Does this ring any bells?  Is there anything we can do to help debug
  this?
   Note that the branded zone seems to work just fine apart from this
 one
   (rather major) issue.
  
  No bells.  The only Java problem I've seen was in 1.1.8, and it does
 not
  exist on java 1.2+.  Best to contact support to debug.  Could be a jvm
 (or
  other bug) that they were lucky enough to never hit on their native s8
  system.  Given the truss thing, it is likely a race/timing