Re: RFC: Lock-free XLog Reservation from WAL - Mailing list pgsql-hackers

From Zhou, Zhiguo
Subject Re: RFC: Lock-free XLog Reservation from WAL
Date
Msg-id ca123c0c-89b3-4d87-a164-8fcebf76eb7c@intel.com
Whole thread Raw
In response to Re: RFC: Lock-free XLog Reservation from WAL  (Japin Li <japinli@hotmail.com>)
List pgsql-hackers
Hi Japin,

Thanks so much for your test and review. As you may have noticed, this 
patch has implemented the initial optimization idea and has passed only 
the basic regression tests. We have planned to extend the validation to 
include TAP tests after aligning the expectations with the community, 
but we still haven't had the chance to do so yet.

We will try to address the issues raised and invite you to review the 
new version of the patch once it is completed.

On 1/6/2025 11:32 AM, Japin Li wrote:

> I tried it and found it cannot pass all test-cases.  Here is the output
> comes from Rocky 9.5.
> 
>          mkdir build && cd build
>          ../configure \
>                  --prefix=/tmp/pg \
>                  --enable-tap-tests \
>                  --enable-debug \
>                  --enable-cassert \
>                  --enable-depend \
>                  --enable-dtrace \
>                  --with-icu \
>                  --with-openssl \
>                  --with-python \
>                  --with-libxml \
>                  --with-libxslt \
>                  --with-lz4 \
>                  --with-pam \
>                  CFLAGS='-Wmissing-prototypes -Wincompatible-pointer-types'
>          make -j $(nproc) -s && make install -s
>          (cd contrib/ && make -j $(nproc) -s && make install -s)
>          make check-world
> 
> The error as follows:
> 
> echo "# +++ tap check in src/test/recovery +++" && rm -rf '/home/japin/postgresql/build/src/test/recovery'/tmp_check
&&/usr/bin/mkdir -p '/home/japin/postgresql/build/src/test/recovery'/tmp_check && cd
/home/japin/postgresql/build/../src/test/recovery&&
TESTLOGDIR='/home/japin/postgresql/build/src/test/recovery/tmp_check/log'
TESTDATADIR='/home/japin/postgresql/build/src/test/recovery/tmp_check'
PATH="/home/japin/postgresql/build/tmp_install/home/japin/postgresql/build/pg/bin:/home/japin/postgresql/build/src/test/recovery:$PATH"
LD_LIBRARY_PATH="/home/japin/postgresql/build/tmp_install/home/japin/postgresql/build/pg/lib"
INITDB_TEMPLATE='/home/japin/postgresql/build'/tmp_install/initdb-template PGPORT='65432'
top_builddir='/home/japin/postgresql/build/src/test/recovery/../../..'
PG_REGRESS='/home/japin/postgresql/build/src/test/recovery/../../../src/test/regress/pg_regress'/usr/bin/prove -I
/home/japin/postgresql/build/../src/test/perl/-I /home/japin/postgresql/build/../src/test/recovery  t/*.pl
 
> # +++ tap check in src/test/recovery +++
> t/001_stream_rep.pl ................... ok
> t/002_archiving.pl .................... 1/? Bailout called.  Further testing stopped:  command "pg_ctl -D
/home/japin/postgresql/build/src/test/recovery/tmp_check/t_002_archiving_standby_data/pgdata-l
/home/japin/postgresql/build/src/test/recovery/tmp_check/log/002_archiving_standby.logpromote" exited with value 1
 
> FAILED--Further testing stopped: command "pg_ctl -D
/home/japin/postgresql/build/src/test/recovery/tmp_check/t_002_archiving_standby_data/pgdata-l
/home/japin/postgresql/build/src/test/recovery/tmp_check/log/002_archiving_standby.logpromote" exited with value 1
 
> make[2]: *** [Makefile:28: check] Error 255
> make[2]: Leaving directory '/home/japin/postgresql/build/src/test/recovery'
> make[1]: *** [Makefile:42: check-recovery-recurse] Error 2
> make[1]: Leaving directory '/home/japin/postgresql/build/src/test'
> make: *** [GNUmakefile:71: check-world-src/test-recurse] Error 2
> 

This error report is really helpful for me to diagnose the problem. Thanks!

Regards,
Zhiguo

pgsql-hackers by date:

Previous
From: "Zhou, Zhiguo"
Date:
Subject: Re: [RFC] Lock-free XLog Reservation from WAL
Next
From: Masahiro Ikeda
Date:
Subject: Re: Doc: clarify the log message level of the VERBOSE option