[PATCH] Native spinlock support on RISC-V - Mailing list pgsql-hackers

From Marek Szuba
Subject [PATCH] Native spinlock support on RISC-V
Date
Msg-id dea97b6d-f55f-1f6d-9109-504aa7dfa421@gentoo.org
Whole thread Raw
Responses Re: [PATCH] Native spinlock support on RISC-V  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
Hello,

The attached patch adds native spinlock support to PostgreSQL on RISC-V
systems. As suspected by Richard W.M. Jones of Red Hat back in 2016, the
__sync_lock_test_and_set() approach applied on arm and arm64 works here
as well.

Tested against PostgreSQL 13.3 on a physical rv64gc system (BeagleV
Starlight beta board) - builds and installs fine, all tests pass. From
what I can see in gcc documentation this should in theory work on rv32
(and possibly rv128) as well, therefore the patch as it stands covers
all RISC-V systems (i.e. doesn't check the value of __risc_xlen) - but I
haven't confirmed this experimentally.

--
MS

Attachment

pgsql-hackers by date:

Previous
From: Yura Sokolov
Date:
Subject: Re: Bug in huge simplehash
Next
From: Andres Freund
Date:
Subject: Re: Bug in huge simplehash