From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lj1-f193.google.com (mail-lj1-f193.google.com [209.85.208.193]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id 0A24C445320 for ; Mon, 27 Jul 2020 17:06:54 +0300 (MSK) Received: by mail-lj1-f193.google.com with SMTP id 185so7156463ljj.7 for ; Mon, 27 Jul 2020 07:06:54 -0700 (PDT) From: Cyrill Gorcunov Date: Mon, 27 Jul 2020 17:06:44 +0300 Message-Id: <20200727140650.447750-1-gorcunov@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [Tarantool-patches] [PATCH v3 0/6] qsync: write CONFIRM/ROLLBACK without txn engine List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: tml Cc: Vladislav Shpilevoy In this series we write CONFIRM/ROLLBACK messages into the WAL directly without involving the txn engine. Vlad, take a look please, once time permit. issue https://github.com/tarantool/tarantool/issues/5129 branch gorcunov/gh-5129-journal-3 v3: - bootstrap journal left NULL for async write - journal_write_async_cb_t type for async callback - struct synchro_body_bin type for encoded message - xrow_encode_synchro helper to operate with synchro_body_bin Cyrill Gorcunov (6): journal: drop redundant declaration journal: bind asynchronous write completion to an entry journal: add journal_entry_create helper qsync: provide a binary form of syncro entries qsync: implement direct write of CONFIRM/ROLLBACK into a journal qsync: drop no longer used encoding helpers src/box/box.cc | 15 ++++---- src/box/journal.c | 8 ++-- src/box/journal.h | 38 +++++++++++++----- src/box/txn.c | 2 +- src/box/txn_limbo.c | 94 ++++++++++++++++++++++++++------------------- src/box/vy_log.c | 2 +- src/box/wal.c | 19 ++++----- src/box/wal.h | 4 +- src/box/xrow.c | 60 ++++++++++------------------- src/box/xrow.h | 47 +++++++++++------------ 10 files changed, 147 insertions(+), 142 deletions(-) -- 2.26.2