From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtpng3.m.smailru.net (smtpng3.m.smailru.net [94.100.177.149]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id C4C4C445320 for ; Wed, 15 Jul 2020 16:55:36 +0300 (MSK) Received: by smtpng3.m.smailru.net with esmtpa (envelope-from ) id 1jvhsm-0002ht-5U for tarantool-patches@dev.tarantool.org; Wed, 15 Jul 2020 16:55:36 +0300 From: Aleksandr Lyapunov Date: Wed, 15 Jul 2020 16:55:23 +0300 Message-Id: <1594821336-14468-1-git-send-email-alyapunov@tarantool.org> Subject: [Tarantool-patches] [PATCH v3 00/13] Transaction engine for memtx engine List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: tarantool-patches@dev.tarantool.org Changes in v3: - Fixes after code review - Lots of comments added - Code cleanup - A couple of bugs fixed Aleksandr Lyapunov (13): Update license file (2020) Check data_offset overflow in struct tuple vinyl: rename tx_manager -> vy_tx_manager txm: introduce dirty tuples txm: save txn in txn_stmt txm: add TX status txm: save does_require_old_tuple flag in txn_stmt txm: introduce tx manager tmx: introduce prepare sequence number tmx: introduce conflict tracker txm: introduce txm_story txm: clarify all fetched tuples tmx: use new tx manager in memtx LICENSE | 2 +- src/box/errcode.h | 1 + src/box/lua/load_cfg.lua | 2 + src/box/memtx_bitset.c | 30 +- src/box/memtx_engine.c | 60 +- src/box/memtx_hash.c | 79 ++- src/box/memtx_rtree.c | 30 +- src/box/memtx_space.c | 45 +- src/box/memtx_tree.c | 119 +++- src/box/space.c | 2 + src/box/space.h | 4 + src/box/tuple.c | 12 +- src/box/tuple.h | 12 +- src/box/tuple_format.c | 4 +- src/box/txn.c | 1186 +++++++++++++++++++++++++++++++++ src/box/txn.h | 355 ++++++++++ src/box/vinyl.c | 44 +- src/box/vy_scheduler.h | 2 +- src/box/vy_stmt.c | 9 + src/box/vy_tx.c | 51 +- src/box/vy_tx.h | 33 +- src/main.cc | 5 + test/app-tap/init_script.result | 1 + test/box/admin.result | 2 + test/box/cfg.result | 4 + test/box/error.result | 1 + test/box/huge_field_map.result | 49 ++ test/box/huge_field_map.test.lua | 22 + test/box/huge_field_map_long.result | 51 ++ test/box/huge_field_map_long.test.lua | 28 + test/box/suite.ini | 1 + 31 files changed, 2123 insertions(+), 123 deletions(-) create mode 100644 test/box/huge_field_map.result create mode 100644 test/box/huge_field_map.test.lua create mode 100644 test/box/huge_field_map_long.result create mode 100644 test/box/huge_field_map_long.test.lua -- 2.7.4