Леонид Юрьев (Leonid Yuriev)
cb8eec6d11
mdbx: устранение регресса вероятности SIGSEGV при вытеснении/spilling страниц.
...
Ошибка внесена коммитом `a6f7d74a32a3cbcc310916a624a31302dbebfa07` от
2024-03-07 и присутствует в выпусках v0.13.1, v0.13.2, v0.13.3. Проблема
оставалась незамеченной из-за специфических условий и низкой вероятности
проявления.
Суть ошибки:
- функция cursor_touch() подготавливает стек страниц курсора к внесению
изменений, при этом все страницы в стеке (от корневой до листовой
в текущей позиции курсора) должны стать доступными для модификации.
- микрооптимизация добавленная коммитом пропускала обход стека, если
корневая страница уже доступна для модификации, но это
допустимо/корректно только при отсутствии в стеке вытесненных/spilled
страниц.
- если же складывалась ситуация когда в стека была вытесненная
некорневая страница, то она так и оставалась недоступной для записи и
при попытке её изменения возникал SIGSEGV.
2025-01-27 10:09:04 +03:00
..
2025-01-17 18:29:15 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-14 13:26:54 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2024-12-03 00:23:37 +03:00
2025-01-27 10:09:04 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2024-12-11 21:22:04 +03:00
2022-11-19 19:36:30 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-26 16:36:55 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-27 10:09:04 +03:00
2025-01-15 19:36:07 +03:00
2020-11-29 05:49:15 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-27 10:09:04 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-27 10:09:04 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2024-12-11 21:22:04 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00
2025-01-15 19:36:07 +03:00