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

Generated by: LCOV version 2.0-1