APAR status
Closed as program error.
Error description
Error Message: Hang in concurrent due to JIT CC_LOCK and GC suspension. . Stack Trace: other_thread: 0000429A ($t154) thread_stack: 402E6000-40366B98 (40366CF0) e:2 p:0/60 (RUNNABLE) "WebContainer : 0" running tid: 00224057 pid: 00075030 IAR: 00003438 msr: 0000D032 cr: 22482224 LR: D27E0ECC CTR: 00000000 xer: 00000000 r0: 00000001 SP: 40362E00 TOC: F0C46818 r3: 00000000 r4: 00000000 r5: 00000001 r6: F0C4683C r7: 00000000 r8: 00000331 r9: 00000000 r10: 00000000 r11: 30A1F780 r12: D27E0F64 r13: 35798530 r14: 402E8800 r15: 384AE610 r16: 00000080 r17: 00000048 r18: F0BEEB60 r19: F0BFE2B4 r12: D27E0F64 r13: 35798530 r14: 402E8800 r15: 384AE610 r16: 00000080 r17: 00000048 r18: F0BEEB60 r19: F0BFE2B4 r20: 000000A4 r21: 00000029 r22: 403634F0 r23: 403632F0 r24: 403630F0 r25: F0BFE2B8 r26: D2705270 r27: 41929428 r28: D037E384 r29: F0C47B60 r30: F02E35D4 r31: 38FB3604 other_iar 00003438 OUTSIDE valid ranges other_lr D27E0ECC inside module code area D27D4000-D2A15743 of libjitc.a (ip)=D27E0ECC at libjitc.a .cc_read_lock_md + 003C (ip)=D27E0ECC at libjitc.a .cc_read_lock_md + 003C unwinding (old_sp=40362E50 old_ip=D27E0ECC) (ip)=D27DFF20 at libjitc.a .search_committed_code0 + 0044 unwinding (old_sp=40362EA0 old_ip=D27DFF20) (ip)=D2913D0C at libjitc.a .search_cached_committed_code0 + 005C unwinding (old_sp=40362EE0 old_ip=D2913D0C) new_sp=40362F30 new_ip=D29131F0 (ip)=D29131F0 at libjitc.a .fi_adjust_frame + 0058 unwinding (old_sp=40362F30 old_ip=D29131F0) (ip)=D2582EC8 at libjvm.a .xeFillStackTrace + 0900 unwinding (old_sp=40363750 old_ip=D2582EC8) (ip)=D259E65C at libjvm.a .JVM_FillInStackTrace + 0080 unwinding (old_sp=403637A0 old_ip=D259E65C) (ip)=D2544B44 at libjvm.a .JVM_FillInStackTrace + 0020 GC MAIN THREAD :- ----------------- fault_thread: 000069A6 ($t166) thread_stack: 41E04000-41E84B98 (41E84CF0) e:4 p:48/84 (sleeping) "WebContainer : 3" running tid: 001E5017 pid: 00075030 IAR: D01282F8 msr: 0000D032 cr: 00224000 LR: FFFFFFFF CTR: 00000000 xer: FFFFFFFF r0: FFFFFFFF SP: 41E81D44 TOC: FFFFFFFF r3: 00000000 r4: FFFFFFFF r5: FFFFFFFF r6: FFFFFFFF r7: FFFFFFFF r8: FFFFFFFF r9: FFFFFFFF r10: FFFFFFFF r11: FFFFFFFF r12: FFFFFFFF r13: 37CFF478 r14: 41E06800 r15: 41E82410 r16: 40B32204 r17: 977DC648 r18: 90592620 r19: 00000000 r20: 00000000 r21: 00000004 r22: 00000001 r23: 00000001 r24: F0BFE2B8 r25: F0BFE278 r26: 10000000 r27: F0BEC8C8 r28: D037E384 r29: F02ED910 r30: F0295248 r31: 00000004 fault_toc FFFFFFFF OUTSIDE valid ranges fault_iar D01282F8 inside module code area D010E000-D0144754 of libpthreads.a (ip)=D01282F8 at libpthreads.a ._p_nsleep + 0010 fault_lr FFFFFFFF OUTSIDE valid ranges fault_ctr 00000000 OUTSIDE valid ranges fault_sp 41E81D44 inside user data area 30000000-485D7DB0 fault_sp 41E81D44 inside thread stack range 41E04000-41E84B98 (ip)=D01282F8 at libpthreads.a ._p_nsleep + 0010 unwinding (old_sp=41E81D84 old_ip=D01282F8) (ip)=D037E7D8 at libc.a .nsleep + 00AC unwinding (old_sp=41E81DF4 old_ip=D037E7D8) (ip)=D037E408 at libc.a .usleep + 0084 unwinding (old_sp=41E81E54 old_ip=D037E408) (ip)=D27E0C80 at libjitc.a .cc_write_lock_md + 0074 unwinding (old_sp=41E81EA4 old_ip=D27E0C80) (ip)=D29D2C48 at libjitc.a .jitLockRuntime + 0070 unwinding (old_sp=41E81EF4 old_ip=D29D2C48) (ip)=D2679DC4 at libjvm.a .lockFinalGCLocks + 029C unwinding (old_sp=41E81F54 old_ip=D2679DC4) (ip)=D26845D4 at libjvm.a .lockGCLocks + 0144 unwinding (old_sp=41E81FB4 old_ip=D26845D4) (ip)=D264DEB4 at libjvm.a .concurrentLockedPrepareCardCleaning + 0600 unwinding (old_sp=41E820D4 old_ip=D264DEB4) (ip)=D264F318 at libjvm.a .concurrentCleanCards + 0394 unwinding (old_sp=41E82164 old_ip=D264F318) (ip)=D2651E10 at libjvm.a .doConcurrentTrace + 04CC unwinding (old_sp=41E82284 old_ip=D2651E10) (ip)=D26460BC at libjvm.a .cacheFillBlock + 024C unwinding (old_sp=41E822E4 old_ip=D26460BC) (ip)=D264C0D4 at libjvm.a .cacheAllocWithInitialization + 0060 . . . --- Monitors Held --- object 30043FC8 (java/lang/ref/Reference$Lock@80791720) system 30037268 (JITC CHA lock) system 30047A28 (Free Class Loader Cache Entry lock) system 30047348 (Heap lock) system 300471E8 (Monitor Cache lock) system 300473F8 (JNI Pinning lock) system 30047298 (JNI Global Reference lock) system 30047138 (Binclass lock) system 30038D78 (Thread queue lock) system 30045868 (System Heap lock) system 30045A78 (Intern String Table lock) --- Blocked On --- --- Mutexes Held --- system 300471E8 (Monitor Cache lock) system 30038D78 (Thread queue lock) system 30047348 (Heap lock) --- Blocked On --- . The problem happens only with 142SR13 SDK when concurrent is enabled. The problem are seen on PPC architecture ie AIX PPC and Linux PPC.
Local fix
Disable concurrent GC
Problem summary
Hang in concurrent due to JIT CC_LOCK and GC suspension as the mutex required by GC is acquired by another thread.
Problem conclusion
Code has been altered to address this issue . The defect will be fixed in : 1.4.2 SR13 FP4 . To obtain the fix : Install build date 20100215 or later
Temporary fix
Comments
APAR Information
APAR number
PK95471
Reported component name
JAVA(1.3/1.4 CO
Reported component ID
5648C9800
Reported release
42A
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2009-09-04
Closed date
2009-09-30
Last modified date
2010-03-31
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
JAVA(1.3/1.4 CO
Fixed component ID
5648C9800
Applicable component levels
R42A PSY
UP
[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SUPPORT","label":"IBM Worldwide Support"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"1.4.2","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
09 February 2022