12c: WLS_FORMS crashes with libopmnperf java dump when multiple sessions started at the same time
(Doc ID 2190514.1)
Last updated on APRIL 30, 2023
Applies to:
Oracle Forms - Version 12.2.1.0.0 and laterInformation 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=<pc>, pid=<pid>, tid=<tid>
#
# 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
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
In this Document
Symptoms |
Cause |
Solution |
References |