Re: Bring atomic flag fallback up to snuff

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Bring atomic flag fallback up to snuff
Дата
Msg-id 7223.1523124425@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Bring atomic flag fallback up to snuff  (Andres Freund <andres@anarazel.de>)
Ответы Re: Bring atomic flag fallback up to snuff  (Andres Freund <andres@anarazel.de>)
Список pgsql-hackers
Andres Freund <andres@anarazel.de> writes:
> As Daniel pointed out in:
> https://postgr.es/m/FB948276-7B32-4B77-83E6-D00167F8EEB4@yesql.se the
> pg_atomic_flag fallback implementation is broken.  That has gone
> unnoticed because the fallback implementation wasn't testable until now:
> ...
> The attached fixes the bug and removes the edge-cases by storing a value
> separate from the semaphore. I should have done that from the start.
> This is an ABI break, but given the fallback didn't work at all, I don't
> think that's a problem for backporting.

> Fix attached. Comments?

pademelon says it's wrong.

2018-04-07 13:39:34.982 EDT [1197:89] pg_regress/lock LOG:  statement: SELECT test_atomic_ops();
TRAP: UnalignedPointer("(((uintptr_t) ((uintptr_t)(ptr)) + ((sizeof(*ptr)) - 1)) & ~((uintptr_t) ((sizeof(*ptr)) - 1)))
!=(uintptr_t)(ptr)", File: "../../../src/include/port/atomics.h", Line: 177) 


            regards, tom lane


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

Предыдущее
От: Teodor Sigaev
Дата:
Сообщение: Re: json(b)_to_tsvector with numeric values
Следующее
От: Andreas Seltenreich
Дата:
Сообщение: [sqlsmith] Failed assertion in create_gather_path