RE: stats.sql might fail due to shared buffers also used by parallel tests - Mailing list pgsql-hackers

From Hayato Kuroda (Fujitsu)
Subject RE: stats.sql might fail due to shared buffers also used by parallel tests
Date
Msg-id OSCPR01MB149668081E98F6FD5B3A7F9ACF55FA@OSCPR01MB14966.jpnprd01.prod.outlook.com
Whole thread Raw
In response to Re: stats.sql might fail due to shared buffers also used by parallel tests  (Alexander Lakhin <exclusion@gmail.com>)
List pgsql-hackers
Dear Alexander,

> And here it is [1]:
> diff --strip-trailing-cr -U3
> c:/build-farm-local/buildroot/HEAD/pgsql/src/test/isolation/expected/stats.ou
> t
> c:/build-farm-local/buildroot/HEAD/pgsql.build/testrun/isolation/isolation/res
> ults/stats.out
> ---
> c:/build-farm-local/buildroot/HEAD/pgsql/src/test/isolation/expected/stats.ou
> t 2025-07-22 20:08:30 +0900
> +++
> c:/build-farm-local/buildroot/HEAD/pgsql.build/testrun/isolation/isolation/res
> ults/stats.out 2025-07-22 20:30:47 +0900
> @@ -3729,7 +3729,7 @@
> 
>   name |pg_stat_get_function_calls|total_above_zero|self_above_zero
>   --------------+--------------------------+----------------+---------------
> -test_stat_func|                         1|t |t
> +test_stat_func|                         1|f |f
>   (1 row)
> 
> Not related to subscriptions this time, but still related to pg_stat and
> time measurement.

It looks like for me that we measured the execution time of the function in
millisecond but it was "zero", right?

> So I think we could observe such anomalies if, say, the OS kernel can't
> read system clock in time (stalls for a millisecond when accessing it)...

I also feel like that. But if so, how should we fix tests? We must remove all
stuff which assumes the time is monotonic?

Best regards,
Hayato Kuroda
FUJITSU LIMITED


pgsql-hackers by date:

Previous
From: TAKATSUKA Haruka
Date:
Subject: Re: [Buildfarm:84] Re: stats.sql might fail due to shared buffers also used by parallel tests
Next
From: Bertrand Drouvot
Date:
Subject: Re: Verify predefined LWLocks tranches have entries in wait_event_names.txt