Hi,

I've started looking at the patch over the past few days. I don't have any deep insights at this point, but there seems to be some sort of issue in pgstat_update_stat. When building using gcc, I do get this warning:

pgstat.c: In function ‘pgstat_update_stat’:
pgstat.c:648:18: warning: ‘now’ may be used uninitialized in this function [-Wmaybe-uninitialized]
   oldest_pending = now;
   ~~~~~~~~~~~~~~~^~~~~
PostgreSQL installation complete.


which kinda makes sense, because 'now' is set only in the (!force) branch. So if the very first call to pgstat_update_stat is with force=true, it's not set, and the code executes this:

    /* record oldest pending update time */
    if (pgStatPendingTabHash == NULL)
        oldest_pending = 0;
    else if (oldest_pending == 0)
        oldest_pending = now;

at which point we set "oldest_pending = now" with "now" containing some random garbage.

When running this under valgrind, I get a couple of warnings in this area of code - see the attached log with a small sample. Judging by the locations I assume those are related to the same issue, but I have not looked into that.

regards

--
Tomas Vondra                  http://www.2ndQuadrant.com
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
==3703== Conditional jump or move depends on uninitialised value(s)
==3703==    at 0x9C7171: TimestampDifference (timestamp.c:1649)
==3703==    by 0x80C4B4: pgstat_update_stat (pgstat.c:562)
==3703==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3703==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3703==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3703==    by 0x816154: ServerLoop (postmaster.c:1696)
==3703==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3703==    by 0x73EF24: main (main.c:228)
==3703==  Uninitialised value was created by a stack allocation
==3703==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3703== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:TimestampDifference
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3703== Conditional jump or move depends on uninitialised value(s)
==3703==    at 0x80C4E9: pgstat_update_stat (pgstat.c:565)
==3703==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3703==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3703==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3703==    by 0x816154: ServerLoop (postmaster.c:1696)
==3703==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3703==    by 0x73EF24: main (main.c:228)
==3703==  Uninitialised value was created by a stack allocation
==3703==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3703== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3709== Conditional jump or move depends on uninitialised value(s)
==3709==    at 0x9C7171: TimestampDifference (timestamp.c:1649)
==3709==    by 0x80C4B4: pgstat_update_stat (pgstat.c:562)
==3709==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3709==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3709==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3709==    by 0x816154: ServerLoop (postmaster.c:1696)
==3709==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3709==    by 0x73EF24: main (main.c:228)
==3709==  Uninitialised value was created by a stack allocation
==3709==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3709== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:TimestampDifference
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3709== Conditional jump or move depends on uninitialised value(s)
==3709==    at 0x80C4E9: pgstat_update_stat (pgstat.c:565)
==3709==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3709==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3709==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3709==    by 0x816154: ServerLoop (postmaster.c:1696)
==3709==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3709==    by 0x73EF24: main (main.c:228)
==3709==  Uninitialised value was created by a stack allocation
==3709==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3709== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3718== Conditional jump or move depends on uninitialised value(s)
==3718==    at 0x9C7171: TimestampDifference (timestamp.c:1649)
==3718==    by 0x80C4B4: pgstat_update_stat (pgstat.c:562)
==3718==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3718==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3718==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3718==    by 0x816154: ServerLoop (postmaster.c:1696)
==3718==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3718==    by 0x73EF24: main (main.c:228)
==3718==  Uninitialised value was created by a stack allocation
==3718==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3718== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:TimestampDifference
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3718== Conditional jump or move depends on uninitialised value(s)
==3718==    at 0x80C4E9: pgstat_update_stat (pgstat.c:565)
==3718==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3718==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3718==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3718==    by 0x816154: ServerLoop (postmaster.c:1696)
==3718==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3718==    by 0x73EF24: main (main.c:228)
==3718==  Uninitialised value was created by a stack allocation
==3718==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3718== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3722== Conditional jump or move depends on uninitialised value(s)
==3722==    at 0x9C7171: TimestampDifference (timestamp.c:1649)
==3722==    by 0x80C4B4: pgstat_update_stat (pgstat.c:562)
==3722==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3722==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3722==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3722==    by 0x816154: ServerLoop (postmaster.c:1696)
==3722==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3722==    by 0x73EF24: main (main.c:228)
==3722==  Uninitialised value was created by a stack allocation
==3722==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3722== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:TimestampDifference
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3722== Conditional jump or move depends on uninitialised value(s)
==3722==    at 0x80C4E9: pgstat_update_stat (pgstat.c:565)
==3722==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3722==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3722==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3722==    by 0x816154: ServerLoop (postmaster.c:1696)
==3722==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3722==    by 0x73EF24: main (main.c:228)
==3722==  Uninitialised value was created by a stack allocation
==3722==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3722== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3719== Conditional jump or move depends on uninitialised value(s)
==3719==    at 0x9C7171: TimestampDifference (timestamp.c:1649)
==3719==    by 0x80C4B4: pgstat_update_stat (pgstat.c:562)
==3719==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3719==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3719==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3719==    by 0x816154: ServerLoop (postmaster.c:1696)
==3719==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3719==    by 0x73EF24: main (main.c:228)
==3719==  Uninitialised value was created by a stack allocation
==3719==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3719== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:TimestampDifference
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3719== Conditional jump or move depends on uninitialised value(s)
==3719==    at 0x80C4E9: pgstat_update_stat (pgstat.c:565)
==3719==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3719==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3719==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3719==    by 0x816154: ServerLoop (postmaster.c:1696)
==3719==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3719==    by 0x73EF24: main (main.c:228)
==3719==  Uninitialised value was created by a stack allocation
==3719==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3719== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3720== Conditional jump or move depends on uninitialised value(s)
==3720==    at 0x9C7171: TimestampDifference (timestamp.c:1649)
==3720==    by 0x80C4B4: pgstat_update_stat (pgstat.c:562)
==3720==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3720==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3720==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3720==    by 0x816154: ServerLoop (postmaster.c:1696)
==3720==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3720==    by 0x73EF24: main (main.c:228)
==3720==  Uninitialised value was created by a stack allocation
==3720==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3720== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:TimestampDifference
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3720== Conditional jump or move depends on uninitialised value(s)
==3720==    at 0x80C4E9: pgstat_update_stat (pgstat.c:565)
==3720==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3720==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3720==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3720==    by 0x816154: ServerLoop (postmaster.c:1696)
==3720==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3720==    by 0x73EF24: main (main.c:228)
==3720==  Uninitialised value was created by a stack allocation
==3720==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3720== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3900== Conditional jump or move depends on uninitialised value(s)
==3900==    at 0x9C7171: TimestampDifference (timestamp.c:1649)
==3900==    by 0x80C4B4: pgstat_update_stat (pgstat.c:562)
==3900==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3900==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3900==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3900==    by 0x816154: ServerLoop (postmaster.c:1696)
==3900==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3900==    by 0x73EF24: main (main.c:228)
==3900==  Uninitialised value was created by a stack allocation
==3900==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3900== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:TimestampDifference
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3900== Conditional jump or move depends on uninitialised value(s)
==3900==    at 0x80C4E9: pgstat_update_stat (pgstat.c:565)
==3900==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3900==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3900==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3900==    by 0x816154: ServerLoop (postmaster.c:1696)
==3900==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3900==    by 0x73EF24: main (main.c:228)
==3900==  Uninitialised value was created by a stack allocation
==3900==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3900== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3896== Conditional jump or move depends on uninitialised value(s)
==3896==    at 0x9C7171: TimestampDifference (timestamp.c:1649)
==3896==    by 0x80C4B4: pgstat_update_stat (pgstat.c:562)
==3896==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3896==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3896==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3896==    by 0x816154: ServerLoop (postmaster.c:1696)
==3896==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3896==    by 0x73EF24: main (main.c:228)
==3896==  Uninitialised value was created by a stack allocation
==3896==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3896== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:TimestampDifference
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3896== Conditional jump or move depends on uninitialised value(s)
==3896==    at 0x80C4E9: pgstat_update_stat (pgstat.c:565)
==3896==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3896==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3896==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3896==    by 0x816154: ServerLoop (postmaster.c:1696)
==3896==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3896==    by 0x73EF24: main (main.c:228)
==3896==  Uninitialised value was created by a stack allocation
==3896==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3896== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3899== Conditional jump or move depends on uninitialised value(s)
==3899==    at 0x9C7171: TimestampDifference (timestamp.c:1649)
==3899==    by 0x80C4B4: pgstat_update_stat (pgstat.c:562)
==3899==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3899==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3899==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3899==    by 0x816154: ServerLoop (postmaster.c:1696)
==3899==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3899==    by 0x73EF24: main (main.c:228)
==3899==  Uninitialised value was created by a stack allocation
==3899==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3899== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:TimestampDifference
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3899== Conditional jump or move depends on uninitialised value(s)
==3899==    at 0x80C4E9: pgstat_update_stat (pgstat.c:565)
==3899==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3899==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3899==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3899==    by 0x816154: ServerLoop (postmaster.c:1696)
==3899==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3899==    by 0x73EF24: main (main.c:228)
==3899==  Uninitialised value was created by a stack allocation
==3899==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3899== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3903== Conditional jump or move depends on uninitialised value(s)
==3903==    at 0x9C7171: TimestampDifference (timestamp.c:1649)
==3903==    by 0x80C4B4: pgstat_update_stat (pgstat.c:562)
==3903==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3903==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3903==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3903==    by 0x816154: ServerLoop (postmaster.c:1696)
==3903==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3903==    by 0x73EF24: main (main.c:228)
==3903==  Uninitialised value was created by a stack allocation
==3903==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3903== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:TimestampDifference
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3903== Conditional jump or move depends on uninitialised value(s)
==3903==    at 0x80C4E9: pgstat_update_stat (pgstat.c:565)
==3903==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3903==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3903==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3903==    by 0x816154: ServerLoop (postmaster.c:1696)
==3903==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3903==    by 0x73EF24: main (main.c:228)
==3903==  Uninitialised value was created by a stack allocation
==3903==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3903== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3907== Conditional jump or move depends on uninitialised value(s)
==3907==    at 0x9C7171: TimestampDifference (timestamp.c:1649)
==3907==    by 0x80C4B4: pgstat_update_stat (pgstat.c:562)
==3907==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3907==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3907==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3907==    by 0x816154: ServerLoop (postmaster.c:1696)
==3907==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3907==    by 0x73EF24: main (main.c:228)
==3907==  Uninitialised value was created by a stack allocation
==3907==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3907== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:TimestampDifference
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3907== Conditional jump or move depends on uninitialised value(s)
==3907==    at 0x80C4E9: pgstat_update_stat (pgstat.c:565)
==3907==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3907==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3907==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3907==    by 0x816154: ServerLoop (postmaster.c:1696)
==3907==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3907==    by 0x73EF24: main (main.c:228)
==3907==  Uninitialised value was created by a stack allocation
==3907==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3907== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3905== Conditional jump or move depends on uninitialised value(s)
==3905==    at 0x9C7171: TimestampDifference (timestamp.c:1649)
==3905==    by 0x80C4B4: pgstat_update_stat (pgstat.c:562)
==3905==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3905==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3905==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3905==    by 0x816154: ServerLoop (postmaster.c:1696)
==3905==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3905==    by 0x73EF24: main (main.c:228)
==3905==  Uninitialised value was created by a stack allocation
==3905==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3905== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:TimestampDifference
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3905== Conditional jump or move depends on uninitialised value(s)
==3905==    at 0x80C4E9: pgstat_update_stat (pgstat.c:565)
==3905==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3905==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3905==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3905==    by 0x816154: ServerLoop (postmaster.c:1696)
==3905==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3905==    by 0x73EF24: main (main.c:228)
==3905==  Uninitialised value was created by a stack allocation
==3905==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3905== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3909== Conditional jump or move depends on uninitialised value(s)
==3909==    at 0x9C7171: TimestampDifference (timestamp.c:1649)
==3909==    by 0x80C4B4: pgstat_update_stat (pgstat.c:562)
==3909==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3909==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3909==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3909==    by 0x816154: ServerLoop (postmaster.c:1696)
==3909==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3909==    by 0x73EF24: main (main.c:228)
==3909==  Uninitialised value was created by a stack allocation
==3909==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3909== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:TimestampDifference
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3909== Conditional jump or move depends on uninitialised value(s)
==3909==    at 0x80C4E9: pgstat_update_stat (pgstat.c:565)
==3909==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3909==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3909==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3909==    by 0x816154: ServerLoop (postmaster.c:1696)
==3909==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3909==    by 0x73EF24: main (main.c:228)
==3909==  Uninitialised value was created by a stack allocation
==3909==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3909== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3910== Conditional jump or move depends on uninitialised value(s)
==3910==    at 0x9C7171: TimestampDifference (timestamp.c:1649)
==3910==    by 0x80C4B4: pgstat_update_stat (pgstat.c:562)
==3910==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3910==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3910==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3910==    by 0x816154: ServerLoop (postmaster.c:1696)
==3910==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3910==    by 0x73EF24: main (main.c:228)
==3910==  Uninitialised value was created by a stack allocation
==3910==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3910== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:TimestampDifference
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}
==3910== Conditional jump or move depends on uninitialised value(s)
==3910==    at 0x80C4E9: pgstat_update_stat (pgstat.c:565)
==3910==    by 0x8BD59C: PostgresMain (postgres.c:4174)
==3910==    by 0x81A2E0: BackendRun (postmaster.c:4326)
==3910==    by 0x819AAE: BackendStartup (postmaster.c:4017)
==3910==    by 0x816154: ServerLoop (postmaster.c:1696)
==3910==    by 0x815A00: PostmasterMain (postmaster.c:1369)
==3910==    by 0x73EF24: main (main.c:228)
==3910==  Uninitialised value was created by a stack allocation
==3910==    at 0x80C3F1: pgstat_update_stat (pgstat.c:530)
==3910== 
{
   <insert_a_suppression_name_here>
   Memcheck:Cond
   fun:pgstat_update_stat
   fun:PostgresMain
   fun:BackendRun
   fun:BackendStartup
   fun:ServerLoop
   fun:PostmasterMain
   fun:main
}

Reply via email to