From c70ef83e4a293a4019ea6c8aa52bf75744b396a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9B=D0=B5=D0=BE=D0=BD=D0=B8=D0=B4=20=D0=AE=D1=80=D1=8C?= =?UTF-8?q?=D0=B5=D0=B2=20=28Leonid=20Yuriev=29?= Date: Fri, 15 Mar 2024 06:10:10 +0300 Subject: [PATCH 1/3] =?UTF-8?q?mdbx:=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D0=BF=D0=B5=D1=87?= =?UTF-8?q?=D0=B0=D1=82=D0=BA=D0=B8=20`=D1=80=D0=B0=D0=B2=D0=BD=D0=BE`/`?= =?UTF-8?q?=D0=BD=D0=B5=D1=80=D0=B0=D0=B2=D0=BD=D0=BE`=20=D0=B2=20=D1=83?= =?UTF-8?q?=D1=81=D0=BB=D0=BE=D0=B2=D0=B8=D0=B8=20=D0=B2=D0=BD=D1=83=D1=82?= =?UTF-8?q?=D1=80=D0=B8=20`update=5Fgc()`.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Существенных последствий ошибки не было (иначе бы давно было замечено). Но в определенных сценариях, сходимость требовала еще одного цикла повтора внутри update_gc(). --- src/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core.c b/src/core.c index bca12197..92b3d565 100644 --- a/src/core.c +++ b/src/core.c @@ -10568,7 +10568,7 @@ retry: if (unlikely(!ctx->retired_stored)) { /* Make sure last page of GC is touched and on retired-list */ rc = cursor_last(&ctx->cursor, nullptr, nullptr); - if (likely(rc != MDBX_SUCCESS)) + if (likely(rc == MDBX_SUCCESS)) rc = gcu_touch(ctx); if (unlikely(rc != MDBX_SUCCESS) && rc != MDBX_NOTFOUND) goto bailout; From 3865e85248e65d6debe417fec86a44d9608364a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9B=D0=B5=D0=BE=D0=BD=D0=B8=D0=B4=20=D0=AE=D1=80=D1=8C?= =?UTF-8?q?=D0=B5=D0=B2=20=28Leonid=20Yuriev=29?= Date: Sat, 16 Mar 2024 20:45:35 +0300 Subject: [PATCH 2/3] =?UTF-8?q?mdbx:=20=D0=BE=D1=80=D1=84=D0=BE=D1=80?= =?UTF-8?q?=D0=B3=D0=B0=D1=84=D0=B8=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ChangeLog.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index 32367fc6..10d084ba 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -17,7 +17,7 @@ Signed-off-by: Леонид Юрьев (Leonid Yuriev) Благодарности: - [Dvir H](https://t.me/Dvirsw) за [сообщение](https://t.me/libmdbx/5368) - об ошибке `MDBX_CORRUPTED` в сценарии работы в режиме `MDBX_DUPFIXED` и нечетной длинной + об ошибке `MDBX_CORRUPTED` в сценарии работы в режиме `MDBX_DUPFIXED` и нечетной длиной мульти-значений, с предоставлением точного минимального сценария воспроизведения. Значимые исправления и доработки: @@ -38,7 +38,7 @@ Signed-off-by: Леонид Юрьев (Leonid Yuriev) где эта ошибка присутствует более 11 лети, по настоящее время. - Исправление ложной ошибки `MDBX_CORRUPTED (-30796)` в сценарии работы - в режиме `MDBX_DUPFIXED` и нечетной длинной мульти-значений. + в режиме `MDBX_DUPFIXED` и нечетной длиной мульти-значений. - Исправление недочета корректировки сопутствующих курсоров при разделении страницы по сценарию добавления пустой страницы слева. From 61a073687fc8396ff1aaf50fbc233d85d1391696 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9B=D0=B5=D0=BE=D0=BD=D0=B8=D0=B4=20=D0=AE=D1=80=D1=8C?= =?UTF-8?q?=D0=B5=D0=B2=20=28Leonid=20Yuriev=29?= Date: Tue, 19 Mar 2024 15:56:37 +0300 Subject: [PATCH 3/3] =?UTF-8?q?mdbx:=20=D0=B2=D1=80=D0=B5=D0=BC=D1=8F=20?= =?UTF-8?q?=D1=83=D1=87=D0=B8=D1=82=D1=8C=20=D0=A0=D1=83=D1=81=D1=81=D0=BA?= =?UTF-8?q?=D0=B8=D0=B9.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index de335b0e..c0c21c13 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,19 @@ +### Время учить Русский + +Начиная с 2021 года наблюдается устойчивые тенденции к распространению +недостоверной информации о _libmdbx_ в странах ~~НАТО~~, +политизированной критика, а также отказу от использования библиотеки в +пользу LMDB, несмотря на явные проблемы с одной стороны и преимущества с +другой. Поэтому начиная с 17 марта 2024 года прекращается +документирование и сопровождение проекта на английском языке. Новый +функционал будет документироваться только на русском языке, однако, +целенаправленного переписывания/перевода документации пока не +планируется. + ### The origin has been migrated to [GitFlic](https://gitflic.ru/project/erthink/libmdbx) -since on 2022-04-15 the Github administration, without any warning +Since on 2022-04-15 the Github administration, without any warning nor explanation, deleted _libmdbx_ along with a lot of other projects, simultaneously blocking access for many developers. For the same reason ~~Github~~ is blacklisted forever. @@ -10,7 +22,7 @@ GitFlic's developers plan to support other languages, including English 和 中文, in the near future. ### Основной репозиторий перемещен на [GitFlic](https://gitflic.ru/project/erthink/libmdbx) -так как 15 апреля 2022 администрация Github без предупреждения и +Так как 15 апреля 2022 администрация Github без предупреждения и объяснения причин удалила _libmdbx_ вместе с массой других проектов, одновременно заблокировав доступ многим разработчикам. По этой же причине ~~Github~~ навсегда занесен в черный список.