-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Random Panic on stage_execution #3874
Comments
This is my bug. Will fix soon. |
merged fix to devel #3876 |
@Giulio2002, I need a little help from you. In February, I discovered a specific issue in the Linux kernel, which until your case could only be reproduced on highloaded Positive Technologies' software with closed source code. So, please describe the configuration of your machine, including the kernel version, the disks and controllers used, the type of file system, etc. |
Could this issue be part of the fact that my machine run out of space, the db was 1.5 TB long and the machine had 2TB of disk, is there the possibility it finished disk space? |
Hmm, No, but perhaps the lack of space provokes the manifestation of the noted issue and/or increases the probability. |
*-core |
this was a sudo lshw |
The stable risen release after the Github's intentional malicious disaster. We have migrated to a reliable trusted infrastructure ----------------------------------------------------- The origin for now is at [GitFlic](https://gitflic.ru/project/erthink/libmdbx) 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. GitFlic already support Russian and English languages, plan to support more, including 和 中文. You are welcome! New: ---- - Added the `tools-static` make target to build statically linked MDBX tools. - Support for Microsoft Visual Studio 2022. - Support build by MinGW' make from command line without CMake. - Added `mdbx::filesystem` C++ API namespace that corresponds to `std::filesystem` or `std::experimental::filesystem`. - Created [website](https://libmdbx.website.yandexcloud.net/) for online auto-generated documentation. - Used `todo4recovery://erased_by_github/` for dead (or temporarily lost) resources deleted by ~~Github~~. - Added `--loglevel=` command-line option to the `mdbx_test` tool. - Added few fast smoke-like tests into CMake builds. Fixes: ------ - Fixed a race between starting a transaction and creating a DBI descriptor that could lead to `SIGSEGV` in the cursor tracking code. - Clarified description of `MDBX_EPERM` error returned from `mdbx_env_set_geometry()`. - Fixed non-promoting the parent transaction to be dirty in case the undo of the geometry update failed during abortion of a nested transaction. - Resolved linking issues with `libstdc++fs`/`libc++fs`/`libc++experimental` for C++ `std::filesystem` or `std::experimental::filesystem` for legacy compilers. - Added workaround for GNU Make 3.81 and earlier. - Added workaround for Elbrus/LCC 1.25 compiler bug of class inline `static constexpr` member field. - [Fixed](erigontech/erigon#3874) minor assertion regression (only debug builds were affected). - Fixed detection of `C++20` concepts accessibility. - Fixed detection of Clang's LTO availability for Android. - Fixed build for ARM/ARM64 by MSVC. - Fixed non-x86 Windows builds with `MDBX_WITHOUT_MSVC_CRT=ON` and `MDBX_BUILD_SHARED_LIBRARY=ON`. Minors: ------- - Resolve minor MSVC warnings: avoid `/INCREMENTAL[:YES]` with `/LTCG`, `/W4` with `/W3`, the `C5105` warning. - Switched to using `MDBX_EPERM` instead of `MDBX_RESULT_TRUE' to indicate that the geometry cannot be updated. - Added `NULL` checking during memory allocation inside `mdbx_chk`. - Resolved all warnings from MinGW while used without CMake. - Added inheretable `target_include_directories()` to `CMakeLists.txt` for easy integration. - Added build-time checks and paranoid runtime assertions for the `off_t` arguments of `fcntl()` which are used for locking. - Added `-Wno-lto-type-mismatch` to avoid false-positive warnings from old GCC during LTO-enabled builds. - Added checking for TID (system thread id) to avoid hang on 32-bit Bionic/Android within `pthread_mutex_lock()`. - Reworked `MDBX_BUILD_TARGET` of CMake builds. - Added `CMAKE_HOST_ARCH` and `CMAKE_HOST_CAN_RUN_EXECUTABLES_BUILT_FOR_TARGET`. Signed-off-by: Леонид Юрьев (Leonid Yuriev) <[email protected]>
The stable risen release after the Github's intentional malicious disaster. We have migrated to a reliable trusted infrastructure ----------------------------------------------------- The origin for now is at [GitFlic](https://gitflic.ru/project/erthink/libmdbx) 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. GitFlic already support Russian and English languages, plan to support more, including 和 中文. You are welcome! New: ---- - Added the `tools-static` make target to build statically linked MDBX tools. - Support for Microsoft Visual Studio 2022. - Support build by MinGW' make from command line without CMake. - Added `mdbx::filesystem` C++ API namespace that corresponds to `std::filesystem` or `std::experimental::filesystem`. - Created [website](https://libmdbx.website.yandexcloud.net/) for online auto-generated documentation. - Used `todo4recovery://erased_by_github/` for dead (or temporarily lost) resources deleted by ~~Github~~. - Added `--loglevel=` command-line option to the `mdbx_test` tool. - Added few fast smoke-like tests into CMake builds. Fixes: ------ - Fixed a race between starting a transaction and creating a DBI descriptor that could lead to `SIGSEGV` in the cursor tracking code. - Clarified description of `MDBX_EPERM` error returned from `mdbx_env_set_geometry()`. - Fixed non-promoting the parent transaction to be dirty in case the undo of the geometry update failed during abortion of a nested transaction. - Resolved linking issues with `libstdc++fs`/`libc++fs`/`libc++experimental` for C++ `std::filesystem` or `std::experimental::filesystem` for legacy compilers. - Added workaround for GNU Make 3.81 and earlier. - Added workaround for Elbrus/LCC 1.25 compiler bug of class inline `static constexpr` member field. - [Fixed](erigontech/erigon#3874) minor assertion regression (only debug builds were affected). - Fixed detection of `C++20` concepts accessibility. - Fixed detection of Clang's LTO availability for Android. - Fixed build for ARM/ARM64 by MSVC. - Fixed non-x86 Windows builds with `MDBX_WITHOUT_MSVC_CRT=ON` and `MDBX_BUILD_SHARED_LIBRARY=ON`. Minors: ------- - Resolve minor MSVC warnings: avoid `/INCREMENTAL[:YES]` with `/LTCG`, `/W4` with `/W3`, the `C5105` warning. - Switched to using `MDBX_EPERM` instead of `MDBX_RESULT_TRUE' to indicate that the geometry cannot be updated. - Added `NULL` checking during memory allocation inside `mdbx_chk`. - Resolved all warnings from MinGW while used without CMake. - Added inheretable `target_include_directories()` to `CMakeLists.txt` for easy integration. - Added build-time checks and paranoid runtime assertions for the `off_t` arguments of `fcntl()` which are used for locking. - Added `-Wno-lto-type-mismatch` to avoid false-positive warnings from old GCC during LTO-enabled builds. - Added checking for TID (system thread id) to avoid hang on 32-bit Bionic/Android within `pthread_mutex_lock()`. - Reworked `MDBX_BUILD_TARGET` of CMake builds. - Added `CMAKE_HOST_ARCH` and `CMAKE_HOST_CAN_RUN_EXECUTABLES_BUILT_FOR_TARGET`. Signed-off-by: Леонид Юрьев (Leonid Yuriev) <[email protected]> # -----BEGIN PGP SIGNATURE----- # # iQIzBAABCgAdFiEE9IGHqvPZe++T6rYHUYvRC5J+hoYFAmJjEN8ACgkQUYvRC5J+ # hobyZA//ffV40fOGfbMItW2C1CyYiXF8qGnEwBAoLqAgn1rAeEtMK4OSDj0IhI5f # Vn2Mg3I4pqr9wnz7cxLVJ8CgaQ6hSg8Fk0VCGMARJdR6zcxAly2oSCBbxKcqhhbR # hGP8YxOG6Y3z6iCQil0rmu65dHWlZcfunRvYs2lcLnC9IfqeXuB6VGN5q08NLLkC # uqAAVO22bijs+mkeagRd+AQmS7upABtz4OAfxymJ+5s46k730xa+nqubEA4b+iQ0 # 9bjRkDj73HR/I7okBeEiNpXBMimKNhtppvU/DyrYDZIcVSxpFTbSpPejo8uvDQjz # eanhU5NOfJ4z9B0Ti+dcj5+cs+vzq6//Qw8JeZEOj0OYzAYDM9cKaH+NUo7Yg0Eb # RdQxogR5kn8pgMohnz+oBO10RWiydeL5+Cot8FrdA7s9IwU0mleFx+XAx1JiQvfy # P33yHEkcYi9blFB7kIu1S1AjLMH/hFl9kVngi+bjdZc8lp2ZqqeimDl6GCvg1Lp4 # 5nkGTNURXNuKXtE04U11GnrLj9iYr+nVA+Er3e0HwmO2bklvdJUAGHl3WOY55RC+ # 09ZY21GBi8thDa3Lso6Su6pKmoO1TVXNw7E52O1C1XX4IAwH+5biedYUIyj5/06+ # uZ28NHxvKdx9ZYHgjz0P8tvZMlFvCITw8Cj2umqDWgIfJ9iVtsI= # =wCqa # -----END PGP SIGNATURE----- # gpg: Signature made Fri Apr 22 22:32:31 2022 WEDT # gpg: using RSA key F48187AAF3D97BEF93EAB607518BD10B927E8686 # gpg: Can't check signature: No public key
erigon: mdbx:8403: mdbx_iov_done: Assertion `ctx->iov_items == 0' failed.
SIGABRT: abort
PC=0x7f24a780b03b m=13 sigcode=18446744073709551610
signal arrived during cgo execution
goroutine 102 [syscall, locked to thread]:
runtime.cgocall(0x16069f0, 0xc08055c3f8, 0x0)
runtime/cgocall.go:154 +0x5b fp=0xc08055c3c8 sp=0xc08055c390 pc=0x449e3b
github.com/torquem-ch/mdbx-go/mdbx._Cfunc_mdbxgo_cursor_put2(0x7623d0dfef70, 0xc0b5280d80, 0x1c, 0xc0cf34b4c0, 0x2a, 0xc000000040, 0x0)
_cgo_gotypes.go:1033 +0x48 fp=0xc08055c3f8 sp=0xc08055c3c8 pc=0x9960e8
github.com/torquem-ch/mdbx-go/mdbx.(*Cursor).Put.func1(0xc0b7542060, 0xc0b5280d80, 0x1c, 0x3c, 0xc0cf34b4c0, 0x2a, 0x40, 0x40, 0xc143e9e128)
github.com/torquem-ch/[email protected]/mdbx/cursor.go:235 +0xad fp=0xc08055c448 sp=0xc08055c3f8 pc=0x99e9cd
github.com/torquem-ch/mdbx-go/mdbx.(*Cursor).Put(0xc0b7542060, 0xc0b5280d80, 0x1c, 0x3c, 0xc0cf34b4c0, 0x2a, 0x40, 0x40, 0xc0b5280d80, 0x1c)
github.com/torquem-ch/[email protected]/mdbx/cursor.go:235 +0x9f fp=0xc08055c4b0 sp=0xc08055c448 pc=0x99799f
github.com/ledgerwatch/erigon-lib/kv/mdbx.(*MdbxCursor).putCurrent(...)
github.com/ledgerwatch/[email protected]/kv/mdbx/kv_mdbx.go:1081
github.com/ledgerwatch/erigon-lib/kv/mdbx.(*MdbxCursor).putDupSort(0xc0b5593da0, 0xc0b5280d80, 0x3c, 0x3c, 0xc11445b290, 0xa, 0x30, 0x3c, 0x0)
github.com/ledgerwatch/[email protected]/kv/mdbx/kv_mdbx.go:1404 +0x36a fp=0xc08055c650 sp=0xc08055c4b0 pc=0x9aaf0a
github.com/ledgerwatch/erigon-lib/kv/mdbx.(*MdbxCursor).Put(0xc0b5593da0, 0xc0b5280d80, 0x3c, 0x3c, 0xc11445b290, 0xa, 0x30, 0x0, 0x0)
github.com/ledgerwatch/[email protected]/kv/mdbx/kv_mdbx.go:1363 +0xc6 fp=0xc08055c718 sp=0xc08055c650 pc=0x9aa926
github.com/ledgerwatch/erigon-lib/etl.loadFilesIntoBucket.func1(0xc0b5280d80, 0x3c, 0x3c, 0xc0b5280d80, 0x3c, 0x3c, 0xc11445b290, 0xa, 0x30, 0xc0002e4101, ...)
github.com/ledgerwatch/[email protected]/etl/collector.go:252 +0x682 fp=0xc08055c938 sp=0xc08055c718 pc=0xeaa5e2
github.com/ledgerwatch/erigon-lib/etl.glob..func1(0xc0b5280d80, 0x3c, 0x3c, 0xc11445b290, 0xa, 0x30, 0x2ae4800, 0xc0
The text was updated successfully, but these errors were encountered: