Re: Question on LWLockMode in dsa.c

Поиск
Список
Период
Сортировка
От Bharath Rupireddy
Тема Re: Question on LWLockMode in dsa.c
Дата
Msg-id CALj2ACViPSt2N5QgP8E327CBNGSXqSCnFjOP=-Pv_pQcX+vKFA@mail.gmail.com
обсуждение исходный текст
Ответ на Question on LWLockMode in dsa.c  (Masahiko Sawada <sawada.mshk@gmail.com>)
Ответы Re: Question on LWLockMode in dsa.c  (Masahiko Sawada <sawada.mshk@gmail.com>)
Список pgsql-hackers
On Tue, Jan 30, 2024 at 6:24 AM Masahiko Sawada <sawada.mshk@gmail.com> wrote:
>
> Hi,
>
> While working on radix tree patch[1], John Naylor found that dsa.c
> doesn't already use shared locks even in dsa_dump(). dsa_dump() seems
> a pure read-only function so I thought we could use a shared lock mode
> there. Is there any reason to use exclusive mode even in dsa_dump()?

check_for_freed_segments_locked which is called from dsa_dump does
mark a few variables of the dsa area to NULL right? Are you suggesting
to take initially a shared lock in dsa_dump and upgrade it to
exclusive mode in the unlikely event of
unlikely(area->freed_segment_counter != freed_segment_counter)
occurring in check_for_freed_segments_locked?

> Ultimately, since we're trying to add a new function
> dsa_get_total_size() that just returns
> dsa_area_control.total_segment_size and therefore would also be a
> read-only function, I'd like to find out the correct lock mode there.
>
> [1] https://www.postgresql.org/message-id/CANWCAZYYzoKp_4%2B1m5mn-TRD62BTwom8iLXLOWMsHkkwFi%3Drzg%40mail.gmail.com

Do you see any lock contention or any other issues with exclusive
locks on dsa areas?

--
Bharath Rupireddy
PostgreSQL Contributors Team
RDS Open Source Databases
Amazon Web Services: https://aws.amazon.com



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Sergey Prokhorenko
Дата:
Сообщение: Re: UUID v7
Следующее
От: Michael Paquier
Дата:
Сообщение: Re: Inconsistency in reporting checkpointer stats