From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from localhost (localhost [127.0.0.1]) by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 1AB332C1DA for ; Wed, 24 Apr 2019 16:22:03 -0400 (EDT) Received: from turing.freelists.org ([127.0.0.1]) by localhost (turing.freelists.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mLekULymF7l9 for ; Wed, 24 Apr 2019 16:22:03 -0400 (EDT) Received: from smtpng1.m.smailru.net (smtpng1.m.smailru.net [94.100.181.251]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTPS id C8AEC2C1CC for ; Wed, 24 Apr 2019 16:22:02 -0400 (EDT) From: Vladislav Shpilevoy Subject: [tarantool-patches] [PATCH v2 0/3] swim suspicion Date: Wed, 24 Apr 2019 23:21:57 +0300 Message-Id: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: tarantool-patches-bounce@freelists.org Errors-to: tarantool-patches-bounce@freelists.org Reply-To: tarantool-patches@freelists.org List-Help: List-Unsubscribe: List-software: Ecartis version 1.0.0 List-Id: tarantool-patches List-Subscribe: List-Owner: List-post: List-Archive: To: tarantool-patches@freelists.org Cc: kostja@tarantool.org For details of the suspicion component look at the last commit. Here is a description of the patchset in whole. Second patch about routing is in fact the key part of the patchset. It introduces new section in SWIM packets for routes. Route is a pair: source and destination addresses. With help of the routing it becomes possible to send any SWIM packets indirectly via arbitrary SWIM member to another member. The last commit just harnesses routing section to send the same ping/ack messages, but indirectly after several direct attempts. Changes in V2: - added UUID to struct swim_task; - dropped swim_iping_block structure; - a few changes in parameter names and comments. V1: https://www.freelists.org/post/tarantool-patches/PATCH-06-swim-suspicion Branch: http://github.com/tarantool/tarantool/tree/gerold103/gh-3234-swim-suspicion Issue: https://github.com/tarantool/tarantool/issues/3234 Vladislav Shpilevoy (3): swim: store sender UUID in swim io tasks swim: introduce routing swim: introduce suspicion src/lib/swim/swim.c | 148 ++++++++++++++++++++++++++++++---- src/lib/swim/swim_constants.h | 6 ++ src/lib/swim/swim_io.c | 96 ++++++++++++++++++++-- src/lib/swim/swim_io.h | 21 ++++- src/lib/swim/swim_proto.c | 84 ++++++++++++++++++- src/lib/swim/swim_proto.h | 88 +++++++++++++++++++- test/unit/swim.c | 76 ++++++++++++----- test/unit/swim.result | 30 ++++--- test/unit/swim_proto.c | 56 ++++++++++++- test/unit/swim_proto.result | 11 ++- 10 files changed, 554 insertions(+), 62 deletions(-) -- 2.20.1 (Apple Git-117)