Coalescer CFIFO -kierteen lukitus
Summary: Klusterin lukkiutuminen cfifo-säiekiistasta
Symptoms
Mahdollinen vastaamatta jättäminen isi Komennot, suorituskyvyn heikkeneminen ja asiakasyhteys saattavat lakata vastaamasta lukituskiistan vuoksi.
Cause
Joissakin harvoissa tapauksissa klusteri voi lukkiutua langan kiistan vuoksi.
Tämä voi tapahtua, kun useat säikeet suorittavat insertin, kun taas toinen lanka suorittaa hiilihuuhtelua.
Resolution
Tämä on korjattu hotfix-korjauksissa 9.4.0.17+, 9.5.0.3 ja 9.5.0.7.
Vahvista, että ongelma ilmenee reaaliaikaisena, tarkistamalla 'cfifo' klusterin kierteen lukitus alla olevalla komennolla --
# isi_for_array ‘sysctl kern.proc.all_stacks |grep cfifo’
Jos cfifo näkyy odottamassa yli 100k punkkia, solmun paniikki vaaditaan lukon vapauttamiseksi.
Esimerkki--
Waiting on 0xfffff8142b2dd580 with msg "cfifo" for 32619857 ticks <------ cfifo waiting for over 100k ticks Stack: -------------------------------------------------- kernel:sched_switch+0xbcc kernel:mi_switch+0x128 kernel:sleepq_wait+0x2b kernel:_sleep+0x264 kernel:write_sleep+0x4e kernel:coalescer_insert+0x1e26 kernel:coalescer_write+0x2bfe kernel:bam_coal_write+0x64 kernel:_ifs_write_mbuf+0x6b kernel:ifs_vnop_wrapunlocked_write_mbuf+0xdc kernel:VOP_UNLOCKED_WRITE_MBUF_APV+0x93 isi_lwext.ko:lwextsvc_write+0x4ff kernel:amd64_syscall+0x380 --------------------------------------------------
Jos edellä mainitun ongelman pelätään ilmenevän, pyyntö on esitettävä tuelle täydellisellä lokikeräyksellä tarkistusta varten.