LCOV - differential code coverage report
Current view: top level - src/backend/storage/buffer - bufmgr.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GIC GNC CBC DUB DCB
Current: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 91.4 % 2430 2222 1 12 195 10 2212 1 10
Current Date: 2026-09-20 14:13:17 +0900 Functions: 96.5 % 144 139 5 4 135
Baseline: lcov-20260920-baseline Branches: 71.8 % 1841 1322 1 7 511 1 4 3 1314
Baseline Date: 2026-09-20 14:13:13 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 90.0 % 10 9 1 9
(30,360] days: 91.2 % 800 730 3 67 1 729
(360..) days: 91.5 % 1620 1483 9 128 1483
Function coverage date bins:
(30,360] days: 94.9 % 39 37 2 37
(360..) days: 97.1 % 105 102 3 4 98
Branch coverage date bins:
(7,30] days: 75.0 % 4 3 1 3
(30,360] days: 73.3 % 573 420 153 2 418
(360..) days: 71.1 % 1264 899 7 358 1 2 896

Function Name Sort by function name TLA Hit count Sort by function hit count Lines Sort by unexercised lines in function Branches Sort by unexercised branches in function
IssuePendingWritebacks CBC 1252 10.7 % (3 / 28) 5.6 % (1 / 18)
ExtendBufferedRelShared CBC 248517 82.4 % (70 / 85) 56.5 % (52 / 92)
buffertag_comparator UBC 0 0.0 % (0 / 15) 0.0 % (0 / 10)
MarkDirtyRelUnpinnedBuffers CBC 1 52.0 % (13 / 25) 38.9 % (7 / 18)
CheckForBufferLeaks CBC 449762 38.9 % (7 / 18) 35.7 % (5 / 14)
InvalidateBuffer CBC 131501 65.4 % (17 / 26) 33.3 % (4 / 12)
UnlockBuffers CBC 64555 36.4 % (4 / 11) 16.7 % (1 / 6)
IsBufferCleanupOK CBC 2700 64.7 % (11 / 17) 42.9 % (6 / 14)
LockBufferForCleanup GNC 38643 90.0 % (54 / 60) 76.2 % (32 / 42)
ReleaseAndReadBuffer CBC 3647 66.7 % (12 / 18) 40.9 % (9 / 22)
ScheduleBufferTagForWriteback CBC 711376 40.0 % (4 / 10) 30.0 % (3 / 10)
local_buffer_write_error_callback UBC 0 0.0 % (0 / 6) 0.0 % (0 / 2)
AbortBufferIO CBC 15 69.2 % (9 / 13) 25.0 % (3 / 12)
BufferLockAcquire CBC 108434196 89.5 % (34 / 38) 66.7 % (10 / 15)
BufferLockDisown UBC 0 0.0 % (0 / 4) 0.0 % (0 / 2)
EvictUnpinnedBufferInternal CBC 2472 76.5 % (13 / 17) 62.5 % (5 / 8)
FlushRelationsAllBuffers CBC 4 87.9 % (29 / 33) 77.3 % (17 / 22)
buffer_stage_common CBC 1368620 88.9 % (32 / 36) 57.5 % (23 / 40)
rlocator_comparator CBC 13256430 75.0 % (12 / 16) 66.7 % (8 / 12)
EvictRelUnpinnedBuffers CBC 29 88.0 % (22 / 25) 72.2 % (13 / 18)
LockBufferInternal CBC 114810733 78.6 % (11 / 14) 50.0 % (11 / 22)
ResOwnerPrintBufferIO UBC 0 0.0 % (0 / 3)
StartReadBuffersImpl CBC 81598402 94.6 % (53 / 56) 76.1 % (35 / 46)
BufferLockDequeueSelf CBC 1066 90.0 % (18 / 20) 83.3 % (10 / 12)
BufferLockQueueSelf CBC 38586 83.3 % (10 / 12) 25.0 % (2 / 8)
BufferSync CBC 1991 97.4 % (75 / 77) 85.3 % (29 / 34)
CheckBufferIsPinnedOnce CBC 4411128 71.4 % (5 / 7) 40.0 % (4 / 10)
DropRelationsAllBuffers GNC 17529 96.7 % (58 / 60) 95.7 % (44 / 46)
GetVictimBuffer CBC 2126514 93.9 % (31 / 33) 83.3 % (25 / 30)
MarkDirtyUnpinnedBufferInternal CBC 36 90.0 % (18 / 20) 75.0 % (6 / 8)
ResOwnerPrintBuffer UBC 0 0.0 % (0 / 2)
SharedBufferBeginSetHintBits CBC 15194123 90.9 % (20 / 22) 61.1 % (11 / 18)
AssertBufferLocksPermitCatalogRead CBC 138551192 91.7 % (11 / 12) 90.0 % (9 / 10)
AssertNotCatalogBufferLock CBC 39022171 88.9 % (8 / 9) 66.7 % (4 / 6)
BufferGetTag CBC 27699898 88.9 % (8 / 9) 50.0 % (4 / 8)
BufferIsLockedByMe CBC 110 83.3 % (5 / 6) 50.0 % (4 / 8)
BufferLockConditional CBC 1756497 90.0 % (9 / 10) 66.7 % (4 / 6)
BufferLockDisownInternal CBC 110179188 85.7 % (6 / 7) 25.0 % (1 / 4)
BufferLockHeldByMe CBC 20981113 80.0 % (4 / 5) 50.0 % (1 / 2)
BufferLockHeldByMeInMode CBC 138695068 80.0 % (4 / 5) 50.0 % (1 / 2)
BufferLockWakeup CBC 35821 97.6 % (40 / 41) 89.5 % (34 / 38)
DropDatabaseBuffers CBC 87 90.0 % (9 / 10) 83.3 % (5 / 6)
EvictAllUnpinnedBuffers CBC 1 94.7 % (18 / 19) 80.0 % (8 / 10)
FindAndDropRelationBuffers CBC 851 94.4 % (17 / 18) 70.0 % (7 / 10)
HoldingBufferPinThatDelaysRecovery GNC 3 85.7 % (6 / 7) 75.0 % (3 / 4)
MarkBufferDirty CBC 34470285 95.2 % (20 / 21) 66.7 % (16 / 24)
MarkBufferDirtyHint CBC 741980 88.9 % (8 / 9) 50.0 % (3 / 6)
MarkDirtyAllUnpinnedBuffers CBC 1 94.7 % (18 / 19) 80.0 % (8 / 10)
PrefetchBuffer CBC 29382 87.5 % (7 / 8) 50.0 % (6 / 12)
ReadBuffer_common GNC 78163692 96.8 % (30 / 31) 89.3 % (25 / 28)
ReadRecentBuffer CBC 5354 95.2 % (20 / 21) 71.4 % (10 / 14)
RelationGetNumberOfBlocksInFork CBC 2273866 85.7 % (6 / 7) 62.5 % (10 / 16)
ReleaseBuffer CBC 38643273 85.7 % (6 / 7) 50.0 % (3 / 6)
ResOwnerReleaseBuffer CBC 11478 92.9 % (13 / 14) 60.0 % (6 / 10)
TerminateBufferIO CBC 2671104 95.0 % (19 / 20) 78.6 % (11 / 14)
WaitReadBuffers CBC 1369560 97.6 % (40 / 41) 76.7 % (23 / 30)
WakePinCountWaiter CBC 21 90.0 % (9 / 10) 50.0 % (2 / 4)
buffer_readv_report CBC 272 97.2 % (35 / 36) 71.1 % (27 / 38)
AsyncReadBuffers CBC 1371006 100.0 % (70 / 70) 82.5 % (33 / 40)
AtEOXact_Buffers CBC 426062 100.0 % (5 / 5) 50.0 % (1 / 2)
AtProcExit_Buffers CBC 23700 100.0 % (5 / 5)
BgBufferSync CBC 21524 100.0 % (65 / 65) 92.9 % (39 / 42)
BufferAlloc CBC 80336855 100.0 % (42 / 42) 87.5 % (14 / 16)
BufferBeginSetHintBits CBC 301311 100.0 % (5 / 5) 100.0 % (2 / 2)
BufferFinishSetHintBits CBC 301305 100.0 % (6 / 6) 87.5 % (7 / 8)
BufferGetBlockNumber CBC 220879053 100.0 % (6 / 6) 75.0 % (6 / 8)
BufferGetLSNAtomic CBC 7616735 100.0 % (4 / 4) 62.5 % (5 / 8)
BufferIsDirty CBC 27769455 100.0 % (8 / 8) 75.0 % (9 / 12)
BufferIsLockedByMeInMode CBC 116168237 100.0 % (6 / 6) 75.0 % (6 / 8)
BufferIsPermanent CBC 17503006 100.0 % (7 / 7) 60.0 % (6 / 10)
BufferLockAttempt CBC 110266799 100.0 % (19 / 19) 100.0 % (14 / 14)
BufferLockProcessRelease CBC 110179188 100.0 % (15 / 15) 91.7 % (11 / 12)
BufferLockReleaseSub CBC 110179188 100.0 % (7 / 7) 83.3 % (5 / 6)
BufferLockUnlock CBC 54601026 100.0 % (7 / 7) 50.0 % (1 / 2)
BufferSetHintBits16 CBC 15794114 100.0 % (13 / 13) 75.0 % (6 / 8)
CheckPointBuffers CBC 1991 100.0 % (3 / 3)
CheckReadBuffersOperation CBC 84338937 100.0 % (13 / 13) 72.2 % (13 / 18)
ConditionalLockBuffer CBC 1486058 100.0 % (6 / 6) 75.0 % (6 / 8)
ConditionalLockBufferForCleanup CBC 231801 100.0 % (24 / 24) 77.8 % (14 / 18)
CreateAndCopyRelationData CBC 61180 100.0 % (14 / 14) 60.0 % (6 / 10)
DebugPrintBufferRefcount CBC 46 100.0 % (13 / 13) 75.0 % (3 / 4)
DropRelationBuffers CBC 827 100.0 % (32 / 32) 92.9 % (26 / 28)
EvictUnpinnedBuffer CBC 137 100.0 % (7 / 7) 50.0 % (2 / 4)
ExtendBufferedRel CBC 55856 100.0 % (4 / 4)
ExtendBufferedRelBy CBC 206303 100.0 % (7 / 7) 40.0 % (4 / 10)
ExtendBufferedRelCommon CBC 264031 100.0 % (8 / 8) 70.0 % (7 / 10)
ExtendBufferedRelTo CBC 55404 100.0 % (36 / 36) 71.7 % (43 / 60)
FlushBuffer CBC 715049 100.0 % (22 / 22) 90.0 % (9 / 10)
FlushDatabaseBuffers CBC 5 100.0 % (15 / 15) 87.5 % (7 / 8)
FlushOneBuffer CBC 110 100.0 % (7 / 7) 50.0 % (5 / 10)
FlushRelationBuffers CBC 181 100.0 % (31 / 31) 93.8 % (15 / 16)
FlushUnlockedBuffer CBC 379707 100.0 % (6 / 6)
ForgetPrivateRefCountEntry CBC 73976688 100.0 % (11 / 11) 60.0 % (6 / 10)
GetAdditionalPinLimit CBC 3336213 100.0 % (5 / 5) 100.0 % (2 / 2)
GetPinLimit CBC 626920 100.0 % (2 / 2)
GetPrivateRefCount CBC 697973322 100.0 % (7 / 7) 66.7 % (4 / 6)
GetPrivateRefCountEntry CBC 1278670603 100.0 % (7 / 7) 75.0 % (6 / 8)
GetPrivateRefCountEntrySlow CBC 122747260 100.0 % (30 / 30) 80.0 % (16 / 20)
IncrBufferRefCount CBC 13245567 100.0 % (10 / 10) 70.0 % (7 / 10)
InitBufferManagerAccess CBC 23700 100.0 % (8 / 8) 50.0 % (1 / 2)
InvalidateVictimBuffer CBC 1308817 100.0 % (26 / 26) 58.3 % (14 / 24)
LimitAdditionalPins CBC 248517 100.0 % (7 / 7) 100.0 % (4 / 4)
LockBufHdr CBC 28206229 100.0 % (11 / 11) 83.3 % (5 / 6)
MarkDirtyUnpinnedBuffer CBC 1 100.0 % (10 / 10) 33.3 % (2 / 6)
MarkSharedBufferDirtyHint CBC 15614280 100.0 % (25 / 25) 85.7 % (24 / 28)
NewPrivateRefCountEntry CBC 73976688 100.0 % (10 / 10) 50.0 % (1 / 2)
PinBuffer CBC 78491977 100.0 % (28 / 28) 87.5 % (21 / 24)
PinBufferForBlock CBC 82129468 100.0 % (11 / 11) 90.9 % (20 / 22)
PinBuffer_Locked CBC 381165 100.0 % (6 / 6) 50.0 % (1 / 2)
PrefetchSharedBuffer CBC 40949 100.0 % (15 / 15) 75.0 % (6 / 8)
ProcessReadBuffersResult CBC 1368134 100.0 % (18 / 18) 72.7 % (16 / 22)
ReadBuffer CBC 61095938 100.0 % (2 / 2)
ReadBufferExtended CBC 72224320 100.0 % (3 / 3)
ReadBufferWithoutRelcache CBC 5939369 100.0 % (3 / 3) 50.0 % (1 / 2)
RelationCopyStorageUsingBuffer CBC 81386 100.0 % (32 / 32) 65.0 % (13 / 20)
ResOwnerReleaseBufferIO CBC 15 100.0 % (4 / 4)
ReservePrivateRefCountEntry CBC 85472923 100.0 % (23 / 23) 75.0 % (12 / 16)
StartBufferIO CBC 1545064 100.0 % (6 / 6) 100.0 % (2 / 2)
StartReadBuffer CBC 79920375 100.0 % (5 / 5) 50.0 % (1 / 2)
StartReadBuffers CBC 1678027 100.0 % (2 / 2)
StartSharedBufferIO CBC 2844194 100.0 % (21 / 21) 100.0 % (12 / 12)
SyncOneBuffer CBC 2631916 100.0 % (21 / 21) 100.0 % (10 / 10)
TrackBufferHit CBC 80268140 100.0 % (10 / 10) 100.0 % (14 / 14)
TrackNewBufferPin CBC 73976688 100.0 % (5 / 5)
UnlockBuffer CBC 59629828 100.0 % (6 / 6) 75.0 % (6 / 8)
UnlockReleaseBuffer CBC 57038987 100.0 % (21 / 21) 72.2 % (13 / 18)
UnpinBuffer CBC 38215033 100.0 % (5 / 5)
UnpinBufferNoOwner CBC 38221405 100.0 % (14 / 14) 66.7 % (8 / 12)
WaitBufHdrUnlocked CBC 747 100.0 % (8 / 8) 100.0 % (2 / 2)
WaitIO CBC 384 100.0 % (17 / 17) 83.3 % (5 / 6)
WritebackContextInit CBC 3172 100.0 % (5 / 5) 50.0 % (1 / 2)
ZeroAndLockBuffer CBC 357657 100.0 % (24 / 24) 90.0 % (18 / 20)
buffer_readv_complete CBC 1231228 100.0 % (41 / 41) 88.6 % (39 / 44)
buffer_readv_complete_one CBC 1372122 100.0 % (44 / 44) 88.2 % (30 / 34)
buffer_readv_decode_error CBC 642 100.0 % (13 / 13)
buffer_readv_encode_error CBC 192 100.0 % (31 / 31) 75.0 % (18 / 24)
ckpt_buforder_comparator CBC 3531492 100.0 % (18 / 18) 100.0 % (16 / 16)
local_buffer_readv_complete CBC 3016 100.0 % (2 / 2)
local_buffer_readv_stage CBC 3016 100.0 % (3 / 3)
shared_buffer_readv_complete CBC 1228212 100.0 % (2 / 2)
shared_buffer_readv_complete_local CBC 1365604 100.0 % (8 / 8) 100.0 % (4 / 4)
shared_buffer_readv_stage CBC 1365604 100.0 % (3 / 3)
shared_buffer_write_error_callback CBC 43 100.0 % (6 / 6) 50.0 % (1 / 2)
ts_ckpt_progress_comparator CBC 286504 100.0 % (8 / 8) 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1