12c: WLS_FORMS crashes with libopmnperf java dump when multiple sessions started at the same time (Doc ID 2190514.1)

Last updated on AUGUST 14, 2017

Applies to:

Oracle Forms - Version 12.2.1.0.0 and later
Information in this document applies to any platform.

Symptoms

After multiple users start using Forms at the same time (at least 20) WLS_FORMS crashes with Java dump.  The Forms managed server java dump file will have a format like this: hs_err_pidNNNNN.log
The Java dump contains the following:


Error
----------
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007f415ce6705d, pid=10476, tid=139918728664832
#
# JRE version: Java(TM) SE Runtime Environment (8.0_91-b14) (build 1.8.0_91-b14)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.91-b14 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C [libopmnperf.so+0x205d] perfCacheUpdate+0x19d

A thread dump of the Managed Server prior to the crash may show:

**********************************************************************************

"[STUCK] ExecuteThread: '5' for queue: 'weblogic.kernel.Default (self-tuning)'" Id=90 BLOCKED on weblogic.servlet.internal.session.MemorySessionData@79ef2172 owned by "[STUCK] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'" Id=26
at oracle.forms.servlet.RunformSession.get(Unknown Source)
- blocked on weblogic.servlet.internal.session.MemorySessionData@79ef2172
at oracle.forms.servlet.ListenerServlet$Request.getRunformSession(Unknown Source)
at oracle.forms.servlet.ListenerServlet$Request.getInfo(Unknown Source)
at oracle.forms.servlet.ListenerServlet$Request.doGet(Unknown Source)
at oracle.forms.servlet.ListenerServlet$Request.access$100(Unknown Source)
at oracle.forms.servlet.ListenerServlet.doGet(Unknown Source)

"[STUCK] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'" Id=26 RUNNABLE (in native)
at oracle.forms.servlet.ProcessMetrics.getProcessMetrics(Native Method)
at oracle.forms.servlet.ProcessMetrics.getMetrics(Unknown Source)
at oracle.forms.servlet.ProcessMetrics.<init>(Unknown Source)
at oracle.forms.servlet.ProcessManager.monitorProcess(Unknown Source)
at oracle.forms.servlet.RunformProcess.startProcess(Unknown Source)
at oracle.forms.servlet.RunformProcess.<init>(Unknown Source)
at oracle.forms.servlet.RunformSession.<init>(Unknown Source)
at oracle.forms.servlet.RunformSession.get(Unknown Source)
- locked weblogic.servlet.internal.session.MemorySessionData@79ef2172
at oracle.forms.servlet.ListenerServlet$Request.getRunformSession(Unknown Source)

"[STUCK] ExecuteThread: '3' for queue: 'weblogic.kernel.Default (self-tuning)'" Id=27 BLOCKED on weblogic.servlet.internal.session.MemorySessionData@53e8df28 owned by "[STUCK] ExecuteThread: '6' for queue: 'weblogic.kernel.Default (self-tuning)'" Id=91
at oracle.forms.servlet.RunformSession.get(Unknown Source)
- blocked on weblogic.servlet.internal.session.MemorySessionData@53e8df28
at oracle.forms.servlet.ListenerServlet$Request.getRunformSession(Unknown Source)
at oracle.forms.servlet.ListenerServlet$Request.getInfo(Unknown Source)

 **************************************************************************************************************************************

 

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms