LCOV - differential code coverage report
Current view: top level - src/backend/storage/buffer - bufmgr.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GBC GIC GNC CBC ECB DUB DCB
Current: d36b728949bf4e37ada1cd23e0f2aaa94f609a70 vs 52e118fe2f7e3381bdaa479816a7f72eda2ae517 Lines: 92.0 % 2420 2227 68 6 1 118 14 1 723 1489 3 32 390
Current Date: 2026-06-29 16:15:13 +0200 Functions: 96.5 % 144 139 2 3 96 43 1 12
Baseline: lcov-20260630-baseline Branches: 72.1 % 1827 1317 153 8 16 333 14 394 909
Baseline Date: 2026-06-29 13:01:57 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 1 1 1
(30,360] days: 91.8 % 796 731 63 2 2 1 708 20
(360..) days: 92.1 % 1623 1495 5 6 1 116 12 14 1469 3
Function coverage date bins:
(30,360] days: 94.9 % 39 37 2 37
(360..) days: 97.1 % 105 102 3 59 43
Branch coverage date bins:
(30,360] days: 72.7 % 557 405 146 6 1 389 15
(360..) days: 71.8 % 1270 912 7 8 16 327 13 5 894

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 1208 10.7 % (3 / 28) 5.6 % (1 / 18)
ExtendBufferedRelShared GNC 248665 82.4 % (70 / 85) 56.5 % (52 / 92)
buffertag_comparator UBC 0 0.0 % (0 / 15) 0.0 % (0 / 10)
MarkDirtyRelUnpinnedBuffers GNC 1 52.0 % (13 / 25) 38.9 % (7 / 18)
CheckForBufferLeaks GNC 449544 38.9 % (7 / 18) 35.7 % (5 / 14)
UnlockBuffers GNC 63368 36.4 % (4 / 11) 16.7 % (1 / 6)
ReleaseAndReadBuffer CBC 3646 66.7 % (12 / 18) 40.9 % (9 / 22)
local_buffer_write_error_callback UBC 0 0.0 % (0 / 6) 0.0 % (0 / 2)
AbortBufferIO GNC 15 69.2 % (9 / 13) 25.0 % (3 / 12)
BufferLockAcquire GNC 110810387 89.5 % (34 / 38) 66.7 % (10 / 15)
BufferLockDisown UNC 0 0.0 % (0 / 4) 0.0 % (0 / 2)
EvictUnpinnedBufferInternal GNC 2521 76.5 % (13 / 17) 62.5 % (5 / 8)
FlushRelationsAllBuffers GNC 4 87.9 % (29 / 33) 77.3 % (17 / 22)
buffer_stage_common GNC 1485680 88.9 % (32 / 36) 57.5 % (23 / 40)
rlocator_comparator CBC 13257273 75.0 % (12 / 16) 66.7 % (8 / 12)
EvictRelUnpinnedBuffers GNC 29 88.0 % (22 / 25) 72.2 % (13 / 18)
LockBufferForCleanup GNC 40011 94.2 % (49 / 52) 77.5 % (31 / 40)
LockBufferInternal GNC 116916435 78.6 % (11 / 14) 50.0 % (11 / 22)
ResOwnerPrintBufferIO UBC 0 0.0 % (0 / 3)
ScheduleBufferTagForWriteback CBC 724138 70.0 % (7 / 10) 60.0 % (6 / 10)
StartReadBuffersImpl GNC 83648432 94.6 % (53 / 56) 76.1 % (35 / 46)
BufferLockDequeueSelf GNC 1255 90.0 % (18 / 20) 83.3 % (10 / 12)
BufferLockQueueSelf GNC 43584 83.3 % (10 / 12) 25.0 % (2 / 8)
BufferSync GNC 1918 97.4 % (75 / 77) 85.3 % (29 / 34)
CheckBufferIsPinnedOnce CBC 4652690 71.4 % (5 / 7) 40.0 % (4 / 10)
DropRelationsAllBuffers GNC 18084 96.7 % (58 / 60) 95.7 % (44 / 46)
GetVictimBuffer GNC 2239487 93.9 % (31 / 33) 83.3 % (25 / 30)
MarkDirtyUnpinnedBufferInternal GNC 36 90.0 % (18 / 20) 75.0 % (6 / 8)
ResOwnerPrintBuffer UNC 0 0.0 % (0 / 2)
SharedBufferBeginSetHintBits GNC 14095639 90.9 % (20 / 22) 61.1 % (11 / 18)
AssertBufferLocksPermitCatalogRead GNC 141343026 91.7 % (11 / 12) 90.0 % (9 / 10)
AssertNotCatalogBufferLock GNC 44749600 88.9 % (8 / 9) 66.7 % (4 / 6)
BufferGetTag CBC 27708896 88.9 % (8 / 9) 50.0 % (4 / 8)
BufferIsLockedByMe GNC 90 83.3 % (5 / 6) 50.0 % (4 / 8)
BufferLockConditional GNC 1791514 90.0 % (9 / 10) 66.7 % (4 / 6)
BufferLockDisownInternal GNC 112600284 85.7 % (6 / 7) 25.0 % (1 / 4)
BufferLockHeldByMe GNC 29231055 80.0 % (4 / 5) 50.0 % (1 / 2)
BufferLockHeldByMeInMode GNC 138558916 80.0 % (4 / 5) 50.0 % (1 / 2)
BufferLockWakeup GNC 40279 97.6 % (40 / 41) 84.2 % (32 / 38)
DropDatabaseBuffers GNC 81 90.0 % (9 / 10) 83.3 % (5 / 6)
EvictAllUnpinnedBuffers GNC 1 94.7 % (18 / 19) 80.0 % (8 / 10)
FindAndDropRelationBuffers GNC 888 94.4 % (17 / 18) 70.0 % (7 / 10)
HoldingBufferPinThatDelaysRecovery CBC 4 85.7 % (6 / 7) 75.0 % (3 / 4)
InvalidateBuffer GNC 127057 96.2 % (25 / 26) 58.3 % (7 / 12)
MarkBufferDirty GNC 34677354 95.2 % (20 / 21) 66.7 % (16 / 24)
MarkDirtyAllUnpinnedBuffers GNC 1 94.7 % (18 / 19) 80.0 % (8 / 10)
PrefetchBuffer CBC 30221 87.5 % (7 / 8) 50.0 % (6 / 12)
ReadBuffer_common GNC 79749085 96.8 % (30 / 31) 89.3 % (25 / 28)
ReadRecentBuffer GNC 5194 95.2 % (20 / 21) 71.4 % (10 / 14)
RelationGetNumberOfBlocksInFork CBC 2242100 85.7 % (6 / 7) 62.5 % (10 / 16)
ReleaseBuffer CBC 48481768 85.7 % (6 / 7) 50.0 % (3 / 6)
ResOwnerReleaseBuffer GNC 10710 92.9 % (13 / 14) 60.0 % (6 / 10)
TerminateBufferIO GNC 2797251 95.0 % (19 / 20) 78.6 % (11 / 14)
WaitReadBuffers GNC 1487925 97.6 % (40 / 41) 76.7 % (23 / 30)
buffer_readv_report CBC 272 97.2 % (35 / 36) 71.1 % (27 / 38)
AsyncReadBuffers GNC 1489209 100.0 % (70 / 70) 82.5 % (33 / 40)
AtEOXact_Buffers CBC 426934 100.0 % (5 / 5) 50.0 % (1 / 2)
AtProcExit_Buffers CBC 22610 100.0 % (5 / 5)
BgBufferSync CBC 21640 100.0 % (65 / 65) 95.2 % (40 / 42)
BufferAlloc GNC 82526308 100.0 % (42 / 42) 87.5 % (14 / 16)
BufferBeginSetHintBits GNC 316396 100.0 % (5 / 5) 100.0 % (2 / 2)
BufferFinishSetHintBits GNC 314384 100.0 % (6 / 6) 87.5 % (7 / 8)
BufferGetBlockNumber CBC 234731940 100.0 % (6 / 6) 75.0 % (6 / 8)
BufferGetLSNAtomic GNC 8096318 100.0 % (4 / 4) 62.5 % (5 / 8)
BufferIsDirty GNC 27825174 100.0 % (8 / 8) 75.0 % (9 / 12)
BufferIsLockedByMeInMode GNC 116602436 100.0 % (6 / 6) 75.0 % (6 / 8)
BufferIsPermanent GNC 17517328 100.0 % (7 / 7) 60.0 % (6 / 10)
BufferLockAttempt GNC 112687814 100.0 % (19 / 19) 100.0 % (14 / 14)
BufferLockProcessRelease GNC 112600284 100.0 % (15 / 15) 91.7 % (11 / 12)
BufferLockReleaseSub GNC 112600284 100.0 % (7 / 7) 83.3 % (5 / 6)
BufferLockUnlock GNC 63509497 100.0 % (7 / 7) 50.0 % (1 / 2)
BufferSetHintBits16 GNC 14585308 100.0 % (13 / 13) 75.0 % (6 / 8)
CheckPointBuffers CBC 1918 100.0 % (3 / 3)
CheckReadBuffersOperation GNC 86625728 100.0 % (13 / 13) 72.2 % (13 / 18)
ConditionalLockBuffer GNC 1491940 100.0 % (6 / 6) 75.0 % (6 / 8)
ConditionalLockBufferForCleanup GNC 244328 100.0 % (24 / 24) 77.8 % (14 / 18)
CreateAndCopyRelationData CBC 63956 100.0 % (14 / 14) 60.0 % (6 / 10)
DebugPrintBufferRefcount GNC 46 100.0 % (13 / 13) 75.0 % (3 / 4)
DropRelationBuffers GNC 842 100.0 % (32 / 32) 92.9 % (26 / 28)
EvictUnpinnedBuffer CBC 137 100.0 % (7 / 7) 50.0 % (2 / 4)
ExtendBufferedRel CBC 56240 100.0 % (4 / 4)
ExtendBufferedRelBy GNC 205751 100.0 % (7 / 7) 40.0 % (4 / 10)
ExtendBufferedRelCommon GNC 263626 100.0 % (6 / 6) 100.0 % (2 / 2)
ExtendBufferedRelTo GNC 55650 100.0 % (36 / 36) 70.0 % (42 / 60)
FlushBuffer GNC 727750 100.0 % (22 / 22) 90.0 % (9 / 10)
FlushDatabaseBuffers GNC 5 100.0 % (15 / 15) 87.5 % (7 / 8)
FlushOneBuffer GNC 90 100.0 % (7 / 7) 50.0 % (5 / 10)
FlushRelationBuffers GNC 167 100.0 % (31 / 31) 93.8 % (15 / 16)
FlushUnlockedBuffer GNC 364672 100.0 % (6 / 6)
ForgetPrivateRefCountEntry GNC 75918855 100.0 % (11 / 11) 60.0 % (6 / 10)
GetAdditionalPinLimit CBC 3566502 100.0 % (5 / 5) 100.0 % (2 / 2)
GetPinLimit CBC 649092 100.0 % (2 / 2)
GetPrivateRefCount GNC 718550584 100.0 % (7 / 7) 66.7 % (4 / 6)
GetPrivateRefCountEntrySlow GNC 125899936 100.0 % (30 / 30) 80.0 % (16 / 20)
IncrBufferRefCount GNC 14470953 100.0 % (10 / 10) 70.0 % (7 / 10)
InitBufferManagerAccess GNC 22610 100.0 % (8 / 8) 50.0 % (1 / 2)
InvalidateVictimBuffer GNC 1430254 100.0 % (26 / 26) 58.3 % (14 / 24)
LimitAdditionalPins CBC 248665 100.0 % (7 / 7) 100.0 % (4 / 4)
LockBufHdr GNC 28023696 100.0 % (11 / 11) 83.3 % (5 / 6)
MarkDirtyUnpinnedBuffer GNC 1 100.0 % (10 / 10) 33.3 % (2 / 6)
MarkSharedBufferDirtyHint GNC 14189253 100.0 % (25 / 25) 85.7 % (24 / 28)
NewPrivateRefCountEntry GNC 75918855 100.0 % (10 / 10) 50.0 % (1 / 2)
PinBuffer GNC 80568836 100.0 % (28 / 28) 87.5 % (21 / 24)
PinBufferForBlock GNC 84175017 100.0 % (11 / 11) 90.0 % (18 / 20)
PinBuffer_Locked GNC 366153 100.0 % (6 / 6) 50.0 % (1 / 2)
PrefetchSharedBuffer CBC 41326 100.0 % (15 / 15) 75.0 % (6 / 8)
ProcessReadBuffersResult CBC 1485187 100.0 % (18 / 18) 72.7 % (16 / 22)
ReadBuffer CBC 62725116 100.0 % (2 / 2)
ReadBufferExtended CBC 73761960 100.0 % (3 / 3)
ReadBufferWithoutRelcache CBC 5987124 100.0 % (3 / 3) 50.0 % (1 / 2)
RelationCopyStorageUsingBuffer CBC 83348 100.0 % (32 / 32) 65.0 % (13 / 20)
ResOwnerReleaseBufferIO CBC 15 100.0 % (4 / 4)
ReservePrivateRefCountEntry GNC 87728808 100.0 % (23 / 23) 75.0 % (12 / 16)
StartBufferIO GNC 1664747 100.0 % (6 / 6) 100.0 % (2 / 2)
StartReadBuffer CBC 81856462 100.0 % (5 / 5) 50.0 % (1 / 2)
StartReadBuffers CBC 1791970 100.0 % (2 / 2)
StartSharedBufferIO GNC 2970231 100.0 % (21 / 21) 100.0 % (12 / 12)
SyncOneBuffer GNC 2584810 100.0 % (21 / 21) 100.0 % (10 / 10)
TrackBufferHit GNC 82201436 100.0 % (10 / 10) 100.0 % (12 / 12)
TrackNewBufferPin GNC 75918855 100.0 % (5 / 5)
UnlockBuffer GNC 68345275 100.0 % (6 / 6) 75.0 % (6 / 8)
UnlockReleaseBuffer GNC 50472715 100.0 % (21 / 21) 72.2 % (13 / 18)
UnpinBuffer CBC 48101478 100.0 % (5 / 5)
UnpinBufferNoOwner GNC 48108193 100.0 % (14 / 14) 66.7 % (8 / 12)
WaitBufHdrUnlocked GNC 866 100.0 % (8 / 8) 100.0 % (2 / 2)
WaitIO GNC 442 100.0 % (17 / 17) 83.3 % (5 / 6)
WakePinCountWaiter GNC 44 100.0 % (10 / 10) 75.0 % (3 / 4)
WritebackContextInit CBC 3025 100.0 % (5 / 5) 50.0 % (1 / 2)
ZeroAndLockBuffer GNC 351696 100.0 % (24 / 24) 90.0 % (18 / 20)
buffer_readv_complete CBC 1350167 100.0 % (41 / 41) 88.6 % (39 / 44)
buffer_readv_complete_one GNC 1491920 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 3333169 100.0 % (18 / 18) 100.0 % (16 / 16)
local_buffer_readv_complete CBC 2850 100.0 % (2 / 2)
local_buffer_readv_stage CBC 2850 100.0 % (3 / 3)
shared_buffer_readv_complete CBC 1347317 100.0 % (2 / 2)
shared_buffer_readv_complete_local CBC 1482830 100.0 % (8 / 8) 100.0 % (4 / 4)
shared_buffer_readv_stage CBC 1482830 100.0 % (3 / 3)
shared_buffer_write_error_callback CBC 39 100.0 % (6 / 6) 50.0 % (1 / 2)
ts_ckpt_progress_comparator GNC 271015 100.0 % (8 / 8) 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1