[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: (ITS#4360) hdb livelock, probably on write



> In thread 10, frame 7,
>     print bdb->bi_cache
>     print count
>     print *elru

(dbx) print bdb->bi_cache
bdb->bi_cache = {
    c_maxsize      = 10000
    c_cursize      = 17085210
    c_minfree      = 0
    c_eiused       = 14900
    c_leaves       = 14897
    c_dntree       = {
        bei_parent     = (nil)
        bei_id         = 0
        bei_lockpad    = '\0'
        bei_state      = 0
        bei_nrdn       = {
            bv_len = 0
            bv_val = (nil)
        }
        bei_rdn        = {
            bv_len = 0
            bv_val = (nil)
        }
        bei_modrdns    = 0
        bei_ckids      = 1
        bei_dkids      = 2
        bei_e          = (nil)
        bei_kids       = 0x8476a8
        bei_kids_mutex = {
            __pthread_mutex_flags = {
                __pthread_mutex_flag1   = 4U
                __pthread_mutex_flag2   = '\0'
                __pthread_mutex_ceiling = '\0'
                __pthread_mutex_type    = 0
                __pthread_mutex_magic   = 19800U
            }
            __pthread_mutex_lock  = {
                __pthread_mutex_lock64  = {
                    __pthread_mutex_pad = ""
                }
                __pthread_mutex_lock32  = {
                    __pthread_ownerpid = 0
                    __pthread_lockword = 0
                }
                __pthread_mutex_owner64 = 0
            }
            __pthread_mutex_data  = 0
        }
        bei_lrunext    = (nil)
        bei_lruprev    = (nil)
    }
    c_eifree       = 0xa3a22b8
    c_idtree       = 0xd94f18
    c_lruhead      = 0x9024f58
    c_lrutail      = 0x8ffe640
    c_rwlock       = 0x2e4410
    lru_head_mutex = {
        __pthread_mutex_flags = {
            __pthread_mutex_flag1   = 4U
            __pthread_mutex_flag2   = '\0'
            __pthread_mutex_ceiling = '\0'
            __pthread_mutex_type    = 0
            __pthread_mutex_magic   = 19800U
        }
        __pthread_mutex_lock  = {
            __pthread_mutex_lock64  = {
                __pthread_mutex_pad = ""
            }
            __pthread_mutex_lock32  = {
                __pthread_ownerpid = 0
                __pthread_lockword = 4278190081U
            }
            __pthread_mutex_owner64 = 4278190081ULL
        }
        __pthread_mutex_data  = 4275375616ULL
    }
    lru_tail_mutex = {
        __pthread_mutex_flags = {
            __pthread_mutex_flag1   = 4U
            __pthread_mutex_flag2   = '\0'
            __pthread_mutex_ceiling = '\0'
            __pthread_mutex_type    = 0
            __pthread_mutex_magic   = 19800U
        }
        __pthread_mutex_lock  = {
            __pthread_mutex_lock64  = {
                __pthread_mutex_pad = ""
            }
            __pthread_mutex_lock32  = {
                __pthread_ownerpid = 0
                __pthread_lockword = 4278190081U
            }
            __pthread_mutex_owner64 = 4278190081ULL
        }
        __pthread_mutex_data  = 4275376640ULL
    }
    c_locker       = 240U
}
(dbx) print count
count = 899
(dbx) print *elru
*elru = {
    bei_parent     = 0x3d53758
    bei_id         = 13174U
    bei_lockpad    = '\0'
    bei_state      = 0
    bei_nrdn       = {
        bv_len = 10U
        bv_val = 0x90205c8 "cn=eslpals"
    }
    bei_rdn        = {
        bv_len = 10U
        bv_val = 0x90205e0 "cn=eslpals"
    }
    bei_modrdns    = 0
    bei_ckids      = 0
    bei_dkids      = 0
    bei_e          = 0x6b49438
    bei_kids       = (nil)
    bei_kids_mutex = {
        __pthread_mutex_flags = {
            __pthread_mutex_flag1   = 4U
            __pthread_mutex_flag2   = '\0'
            __pthread_mutex_ceiling = '\0'
            __pthread_mutex_type    = 0
            __pthread_mutex_magic   = 19800U
        }
        __pthread_mutex_lock  = {
            __pthread_mutex_lock64  = {
                __pthread_mutex_pad = ""
            }
            __pthread_mutex_lock32  = {
                __pthread_ownerpid = 0
                __pthread_lockword = 0
            }
            __pthread_mutex_owner64 = 0
        }
        __pthread_mutex_data  = 0
    }
    bei_lrunext    = 0x90254c8
    bei_lruprev    = 0x90254c8
}