mirror of
https://github.com/isar/libmdbx.git
synced 2025-01-02 01:44:14 +08:00
mdbx-build: refine memcheck
target.
Change-Id: I8551c5d7ce5249a16959d34c1272c38cd1ad2d27
This commit is contained in:
parent
a0e9c33e54
commit
2280ab0513
@ -155,10 +155,11 @@ check-fault: all mdbx_test
|
|||||||
|
|
||||||
VALGRIND=valgrind --trace-children=yes --log-file=valgrind-%p.log --leak-check=full --track-origins=yes --error-exitcode=42 --suppressions=test/valgrind_suppress.txt
|
VALGRIND=valgrind --trace-children=yes --log-file=valgrind-%p.log --leak-check=full --track-origins=yes --error-exitcode=42 --suppressions=test/valgrind_suppress.txt
|
||||||
memcheck check-valgrind: all mdbx_test
|
memcheck check-valgrind: all mdbx_test
|
||||||
|
@echo "$(MDBX_OPTIONS)" | grep -q MDBX_USE_VALGRIND || echo "WARNING: Please build libmdbx with -DMDBX_USE_VALGRIND to avoid false-positives from Valgrind !!!" >&2
|
||||||
rm -f valgrind-*.log $(TEST_DB) $(TEST_LOG) && (set -o pipefail; \
|
rm -f valgrind-*.log $(TEST_DB) $(TEST_LOG) && (set -o pipefail; \
|
||||||
($(VALGRIND) ./mdbx_test --progress --console=no --repeat=4 --pathname=$(TEST_DB) --dont-cleanup-after basic && \
|
($(VALGRIND) ./mdbx_test --mode=-writemap,-lifo --progress --console=no --repeat=4 --pathname=$(TEST_DB) --dont-cleanup-after basic && \
|
||||||
$(VALGRIND) ./mdbx_test --progress --console=no --pathname=$(TEST_DB) --dont-cleanup-before --dont-cleanup-after --copy && \
|
$(VALGRIND) ./mdbx_test --progress --console=no --pathname=$(TEST_DB) --dont-cleanup-before --dont-cleanup-after --copy && \
|
||||||
$(VALGRIND) ./mdbx_test --mode=-writemap,-lifo --progress --console=no --repeat=2 --pathname=$(TEST_DB) --dont-cleanup-after basic) \
|
$(VALGRIND) ./mdbx_test --progress --console=no --repeat=2 --pathname=$(TEST_DB) --dont-cleanup-after basic) \
|
||||||
| tee -a $(TEST_LOG) | tail -n 42) \
|
| tee -a $(TEST_LOG) | tail -n 42) \
|
||||||
&& $(VALGRIND) ./mdbx_chk -vvn $(TEST_DB) && ./mdbx_chk -vvn $(TEST_DB)-copy
|
&& $(VALGRIND) ./mdbx_chk -vvn $(TEST_DB) && ./mdbx_chk -vvn $(TEST_DB)-copy
|
||||||
|
|
||||||
|
@ -14,3 +14,12 @@
|
|||||||
...
|
...
|
||||||
fun:mdbx_env_sync_ex
|
fun:mdbx_env_sync_ex
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
pwrite-page-flush
|
||||||
|
Memcheck:Param
|
||||||
|
pwritev(vector[...])
|
||||||
|
fun:pwritev
|
||||||
|
fun:mdbx_pwritev
|
||||||
|
fun:mdbx_page_flush
|
||||||
|
fun:mdbx_txn_commit
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user