Re: Add spin_delay() implementation for Arm in s_lock.h

Поиск
Список
Период
Сортировка
От Andres Freund
Тема Re: Add spin_delay() implementation for Arm in s_lock.h
Дата
Msg-id 20220107023355.kmifwykwz65t4wfx@alap3.anarazel.de
обсуждение исходный текст
Ответ на Re: Add spin_delay() implementation for Arm in s_lock.h  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: Add spin_delay() implementation for Arm in s_lock.h  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Hi,

> I landed on the idea of adding some intentional spinlock
> contention to src/test/modules/test_shm_mq, which is a prefab test
> framework for passing data among multiple worker processes.  The
> attached quick-hack patch makes it grab and release a spinlock once
> per passed message.

I wonder if this will show the full set of spinlock contention issues - isn't
this only causing contention for one spinlock between two processes? It's not
too hard to imagine delays being more important the more processes contend for
one cacheline.  I only skimmed your changes, so I might also just have
misunderstood what you were doing...

Greetings,

Andres Freund



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

Предыдущее
От: Justin Pryzby
Дата:
Сообщение: Re: \dP and \dX use ::regclass without "pg_catalog."
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Add spin_delay() implementation for Arm in s_lock.h