From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,T_HK_NAME_DR autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A2D20C48BE3 for ; Thu, 20 Jun 2019 19:21:51 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 82B432084A for ; Thu, 20 Jun 2019 19:21:51 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 82B432084A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:52376 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1he2d4-0005m3-Kh for qemu-devel@archiver.kernel.org; Thu, 20 Jun 2019 15:21:50 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49774) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1he26f-0003ce-Ez for qemu-devel@nongnu.org; Thu, 20 Jun 2019 14:48:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1he26Y-0000li-7z for qemu-devel@nongnu.org; Thu, 20 Jun 2019 14:48:16 -0400 Received: from mx1.redhat.com ([209.132.183.28]:33306) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1he26U-0008H8-RS for qemu-devel@nongnu.org; Thu, 20 Jun 2019 14:48:11 -0400 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 33CCF3001835 for ; Thu, 20 Jun 2019 18:47:12 +0000 (UTC) Received: from dgilbert-t580.localhost (ovpn-117-203.ams2.redhat.com [10.36.117.203]) by smtp.corp.redhat.com (Postfix) with ESMTP id A0D685D71C; Thu, 20 Jun 2019 18:47:08 +0000 (UTC) From: "Dr. David Alan Gilbert (git)" To: qemu-devel@nongnu.org, jasowang@redhat.com, eblake@redhat.com, armbru@redhat.com, laine@redhat.com Date: Thu, 20 Jun 2019 19:47:01 +0100 Message-Id: <20190620184706.19988-1-dgilbert@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.40]); Thu, 20 Jun 2019 18:47:12 +0000 (UTC) Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.132.183.28 Subject: [Qemu-devel] [PATCH v5 0/5] network announce; interface selection & IDs X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" From: "Dr. David Alan Gilbert" Up until now, the 'announce' feature has mainly been used for migration where we announce on all interfaces. Another use for 'announce' is in cases of network topology changes. Since network topology changes may only affect a subset of the interfaces, we add an 'interface list' to announce to restrict the announcment to the interfaces we're interested in. Multiple topology changes might happen in close succession, so we allow multiple timers, each with their own parameters (including the interface list). Signed-off-by: Dr. David Alan Gilbert v5 Minor review fixes [Jason]=20 Dr. David Alan Gilbert (5): net/announce: Allow optional list of interfaces net/announce: Add HMP optional interface list net/announce: Add optional ID net/announce: Add HMP optional ID net/announce: Expand test for stopping self announce hmp-commands.hx | 7 +++- hw/net/virtio-net.c | 4 +- include/net/announce.h | 8 +++- monitor/hmp-cmds.c | 41 ++++++++++++++++++- net/announce.c | 89 +++++++++++++++++++++++++++++++++++------ net/trace-events | 3 +- qapi/net.json | 16 ++++++-- tests/virtio-net-test.c | 57 ++++++++++++++++++++++++-- 8 files changed, 198 insertions(+), 27 deletions(-) --=20 2.21.0