IBM Support

PK95471: HANG IN CONCURRENT DUE TO JIT CC_LOCK AND GC SUSPENSION

Subscribe

You can track all active APARs for this component.

 

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