pgsql: Fix missing initialization of buffer_std field in _bt_newroot().

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Fix missing initialization of buffer_std field in _bt_newroot().
Дата
Msg-id E1b4EaH-0002Fw-O8@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix missing initialization of buffer_std field in _bt_newroot().

This would only have any effect if the old root page needed to have
a full-page image made (ie, this was the first mod to it since a
checkpoint), *and* if the byte left uninitialized chanced to contain
zero.  In that case the WAL code would fail to remove the "hole" from
the full-page image, which would bloat the WAL log a bit but not have
any effect worse than that.  Found by buildfarm member skink, whose
valgrind run noticed the use of an uninitialized value.  Apparently
timing in the regression tests is such that the triggering condition
is rare, or valgrind testing would have seen this before.

Oversight in commit 40dae7ec537c5619fc93ad602c62f37be786d161.  This
bug affects only the 9.4 branch, since in later branches refactoring
of the WAL-log-creation APIs fixed it.

Report: <20160521203101.jp5yxquhhkabvo56@alap3.anarazel.de>

Branch
------
REL9_4_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/9561f6e97790613d2e02f1af44913402c8858dd6

Modified Files
--------------
src/backend/access/nbtree/nbtinsert.c | 1 +
1 file changed, 1 insertion(+)


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Improve docs about contrib/intarray's benchmark suite.
Следующее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: psql: Message style improvements