LCOV - differential code coverage report
Current view: top level - src/include/storage - subsystemlist.h Coverage Total Hit GNC CBC
Current: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 100.0 % 44 44 1 43
Current Date: 2026-09-20 14:13:17 +0900 Functions: - 0 0
Baseline: lcov-20260920-baseline Line coverage date bins:
Baseline Date: 2026-09-20 14:13:13 +0900 (30,360] days: 100.0 % 44 44 1 43
Legend: Lines:     hit not hit

 Age         Owner                  TLA  Line data    Source code
                                  1                 : /*---------------------------------------------------------------------------
                                  2                 :  * subsystemlist.h
                                  3                 :  *
                                  4                 :  * List of initialization callbacks of built-in subsystems. This is kept in
                                  5                 :  * its own source file for possible use by automatic tools.
                                  6                 :  * PG_SHMEM_SUBSYSTEM is defined in the callers depending on how the list is
                                  7                 :  * used.
                                  8                 :  *
                                  9                 :  * Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group
                                 10                 :  * Portions Copyright (c) 1994, Regents of the University of California
                                 11                 :  *
                                 12                 :  * src/include/storage/subsystemlist.h
                                 13                 :  *---------------------------------------------------------------------------
                                 14                 :  */
                                 15                 : 
                                 16                 : /* there is deliberately not an #ifndef SUBSYSTEMLIST_H here */
                                 17                 : 
                                 18                 : /*
                                 19                 :  * Note: there are some inter-dependencies between these, so the order of some
                                 20                 :  * of these matter.
                                 21                 :  */
                                 22                 : 
                                 23                 : /*
                                 24                 :  * LWLocks first, in case any of the other shmem init functions use LWLocks.
                                 25                 :  * (Nothing else can be running during startup, so they don't need to do any
                                 26                 :  * locking yet, but we nevertheless allow it.)
                                 27                 :  */
  167 heikki.linnakangas@i       28 CBC        1285 : PG_SHMEM_SUBSYSTEM(LWLockCallbacks)
                                 29                 : 
                                 30            1285 : PG_SHMEM_SUBSYSTEM(dsm_shmem_callbacks)
                                 31            1285 : PG_SHMEM_SUBSYSTEM(DSMRegistryShmemCallbacks)
                                 32                 : 
                                 33                 : /* xlog, clog, and buffers */
                                 34            1285 : PG_SHMEM_SUBSYSTEM(VarsupShmemCallbacks)
                                 35            1285 : PG_SHMEM_SUBSYSTEM(XLOGShmemCallbacks)
                                 36            1285 : PG_SHMEM_SUBSYSTEM(XLogPrefetchShmemCallbacks)
                                 37            1285 : PG_SHMEM_SUBSYSTEM(XLogRecoveryShmemCallbacks)
                                 38            1285 : PG_SHMEM_SUBSYSTEM(CLOGShmemCallbacks)
                                 39            1285 : PG_SHMEM_SUBSYSTEM(CommitTsShmemCallbacks)
                                 40            1285 : PG_SHMEM_SUBSYSTEM(SUBTRANSShmemCallbacks)
                                 41            1285 : PG_SHMEM_SUBSYSTEM(MultiXactShmemCallbacks)
                                 42            1285 : PG_SHMEM_SUBSYSTEM(BufferManagerShmemCallbacks)
                                 43            1285 : PG_SHMEM_SUBSYSTEM(StrategyCtlShmemCallbacks)
                                 44            1285 : PG_SHMEM_SUBSYSTEM(BufTableShmemCallbacks)
                                 45                 : 
                                 46                 : /* lock manager */
                                 47            1285 : PG_SHMEM_SUBSYSTEM(LockManagerShmemCallbacks)
                                 48                 : 
                                 49                 : /* predicate lock manager */
                                 50            1285 : PG_SHMEM_SUBSYSTEM(PredicateLockShmemCallbacks)
                                 51                 : 
                                 52                 : /* process table */
                                 53            1285 : PG_SHMEM_SUBSYSTEM(ProcGlobalShmemCallbacks)
                                 54            1285 : PG_SHMEM_SUBSYSTEM(ProcArrayShmemCallbacks)
                                 55            1285 : PG_SHMEM_SUBSYSTEM(BackendStatusShmemCallbacks)
                                 56            1285 : PG_SHMEM_SUBSYSTEM(TwoPhaseShmemCallbacks)
                                 57            1285 : PG_SHMEM_SUBSYSTEM(BackgroundWorkerShmemCallbacks)
                                 58                 : 
                                 59                 : /* shared-inval messaging */
                                 60            1285 : PG_SHMEM_SUBSYSTEM(SharedInvalShmemCallbacks)
                                 61                 : 
                                 62                 : /* interprocess signaling mechanisms */
                                 63            1285 : PG_SHMEM_SUBSYSTEM(PMSignalShmemCallbacks)
                                 64            1285 : PG_SHMEM_SUBSYSTEM(ProcSignalShmemCallbacks)
                                 65            1285 : PG_SHMEM_SUBSYSTEM(CheckpointerShmemCallbacks)
                                 66            1285 : PG_SHMEM_SUBSYSTEM(AutoVacuumShmemCallbacks)
                                 67            1285 : PG_SHMEM_SUBSYSTEM(ReplicationSlotsShmemCallbacks)
                                 68            1285 : PG_SHMEM_SUBSYSTEM(ReplicationOriginShmemCallbacks)
                                 69            1285 : PG_SHMEM_SUBSYSTEM(WalSndShmemCallbacks)
                                 70            1285 : PG_SHMEM_SUBSYSTEM(WalRcvShmemCallbacks)
                                 71            1285 : PG_SHMEM_SUBSYSTEM(WalSummarizerShmemCallbacks)
                                 72            1285 : PG_SHMEM_SUBSYSTEM(PgArchShmemCallbacks)
                                 73            1285 : PG_SHMEM_SUBSYSTEM(ApplyLauncherShmemCallbacks)
                                 74            1285 : PG_SHMEM_SUBSYSTEM(SlotSyncShmemCallbacks)
                                 75                 : 
                                 76                 : /* other modules that need some shared memory space */
                                 77            1285 : PG_SHMEM_SUBSYSTEM(BTreeShmemCallbacks)
                                 78            1285 : PG_SHMEM_SUBSYSTEM(SyncScanShmemCallbacks)
                                 79            1285 : PG_SHMEM_SUBSYSTEM(AsyncShmemCallbacks)
                                 80            1285 : PG_SHMEM_SUBSYSTEM(StatsShmemCallbacks)
                                 81            1285 : PG_SHMEM_SUBSYSTEM(WaitEventCustomShmemCallbacks)
                                 82                 : #ifdef USE_INJECTION_POINTS
                                 83            1285 : PG_SHMEM_SUBSYSTEM(InjectionPointShmemCallbacks)
                                 84                 : #endif
                                 85            1285 : PG_SHMEM_SUBSYSTEM(WaitLSNShmemCallbacks)
                                 86            1285 : PG_SHMEM_SUBSYSTEM(LogicalDecodingCtlShmemCallbacks)
  167 heikki.linnakangas@i       87 GNC        1285 : PG_SHMEM_SUBSYSTEM(DataChecksumsShmemCallbacks)
                                 88                 : 
                                 89                 : /* AIO subsystem. This delegates to the method-specific callbacks */
  167 heikki.linnakangas@i       90 CBC        1285 : PG_SHMEM_SUBSYSTEM(AioShmemCallbacks)
        

Generated by: LCOV version 2.0-1