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

Generated by: LCOV version 2.0-1