Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp498493pxb; Thu, 19 Nov 2020 06:43:10 -0800 (PST) X-Google-Smtp-Source: ABdhPJyU1q4yT8nTBxD3bPUjjeUJTWIqhE14GiJrbtL+VePsqOn27gTlZVGHN5O1NlLWvUwc35OE X-Received: by 2002:a17:906:1a0c:: with SMTP id i12mr28171625ejf.176.1605796990472; Thu, 19 Nov 2020 06:43:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605796990; cv=none; d=google.com; s=arc-20160816; b=pGVJk0JYWXIEFwM5G7wwcX5OtDOkMGAsXL7zbnGCJp29oK6CCdSngf/Licego0qzNz F2jasLMyNjt4LCq0fOugZPaKxJqywH+TIqKtAHhJqMaFfwqpY8tt3ERFhDDGDSVTbLJJ DvdVcfG7YyMgmv2wt9ZBCqcEvtibKk8odo/vBm5Fd/EAGeUiZQPiaYSrQ6T+IijBVN+5 pyX7uOZ++/q/VXw7s3Zvn/WvigjYv6e6m1i8RAx/EC/0fni83mgFhF4EaM1z+ptcUoV2 D7t0lsGfxA36GlkXSUOTqmil0LTGheiuIF4uCJbIHx5GG0DhZd8ejdKR7ev0NwlimApf K9Fg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=lJ+qneU2nhAWwjWgaWCzq4AJrRh+NHf3E08bJzVcmVY=; b=nl4F80vDzyLu3f2gsj94WacIeb2Id/WZWCW2hA0/fxcDRtpX0SjpZXjH78m0VoXJHq UnHf5H9oLsNi6i4H/Q9oJ2rs4bSKxLEPoOQUUoQnwTprvroaNGjQCgR+6ate/NviCu7E VSkLC2iWOuVfA3IJIZ37MwTyUl6ml7vuIOfWGgq/aqUOK6Wtf/vnmrV8BIzTGWYWqOHj dVcoECxxWAbG4l+hrZCHClByBYqNbXyZ25rWcKHvtJX4GhFATWlCGNZL034KY6iUVpZX fkCpU7HWS+UB7opFbPeucDJN7ixlOPnm0wtEK/SYayVblZenRMomw95i7GWwaGomhbmW kjgQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=FAdq1bRz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a15si19610285eju.565.2020.11.19.06.42.47; Thu, 19 Nov 2020 06:43:10 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=FAdq1bRz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727937AbgKSOlY (ORCPT + 99 others); Thu, 19 Nov 2020 09:41:24 -0500 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:29817 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727512AbgKSOlX (ORCPT ); Thu, 19 Nov 2020 09:41:23 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1605796882; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=lJ+qneU2nhAWwjWgaWCzq4AJrRh+NHf3E08bJzVcmVY=; b=FAdq1bRzIyqHRLbUInRzr1Qbv8YWmb2CE5BNoxvz21wzwcgKtGv83t/aV1mjoGH2Pez0GK CCsSrAQQJFP3luAIPZqsBGGESlfbAVWWJQ9hTdMSYwBtwoyQTJTdOroym8+Pht1isbqtS7 LLPR1D8nggK2AP8CUKpNSaVekueWrR8= Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-119-R1g0JWenNbqMmIanG0uOGQ-1; Thu, 19 Nov 2020 09:41:18 -0500 X-MC-Unique: R1g0JWenNbqMmIanG0uOGQ-1 Received: by mail-wr1-f70.google.com with SMTP id y2so2113142wrl.3 for ; Thu, 19 Nov 2020 06:41:17 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=lJ+qneU2nhAWwjWgaWCzq4AJrRh+NHf3E08bJzVcmVY=; b=sw9wypu+i06CPIcSTq9su7370NWsuNeA5I4Jwuqn9Om/g4SeqzaAXmuPYCyXDAXgYD YpqDQeSM7eu24gg7SUpj9Oe+TgzHs+15r3XPGKtYz7FPVISpDwvOuwpeviBMazCwCyCA l7BvzK1+yKBuK6DLOfahDC/52or5RDDDe9MKYWi0XrpcnnX/McV4Qfgj6jo/E3s1Px16 wRzFFdeMxlIG5bjSBwJ0gqMyk20pFaXiVgqyRhazLzG4JnpaZhi0SQUZ4OF2nz6RKSj4 E+Ho3QlJRfN/VTUqwFjlvxDGUpCXnZIciJlW5q8gU50aD1asJ5ri1JUFxKH9wqbQ24mb b1aw== X-Gm-Message-State: AOAM532SdrB2LhSxPdBG40dLSP26RGXIamA6b8aNyqM8UZLPx38du+PI nj4rW5hPaSTsRNQafJ/rklDmTT6M0dqbsUwjGcZZvk8dERkN5BlakuK+Soha3reRBsvUJLbvPVe FvsTArzuMg+k305wPWPFc0hAO X-Received: by 2002:a7b:c954:: with SMTP id i20mr5258345wml.56.1605796876999; Thu, 19 Nov 2020 06:41:16 -0800 (PST) X-Received: by 2002:a7b:c954:: with SMTP id i20mr5258318wml.56.1605796876768; Thu, 19 Nov 2020 06:41:16 -0800 (PST) Received: from steredhat (host-79-17-248-175.retail.telecomitalia.it. [79.17.248.175]) by smtp.gmail.com with ESMTPSA id w186sm83103wmb.26.2020.11.19.06.41.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Nov 2020 06:41:16 -0800 (PST) Date: Thu, 19 Nov 2020 15:41:13 +0100 From: Stefano Garzarella To: Alexander Graf Cc: Stefan Hajnoczi , netdev@vger.kernel.org, Jorgen Hansen , "David S. Miller" , Dexuan Cui , Anthony Liguori , David Duncan , Andra Paraschiv , Vitaly Kuznetsov , Jakub Kicinski , linux-kernel@vger.kernel.org, Alexander Graf Subject: Re: [PATCH net] vsock: forward all packets to the host when no H2G is registered Message-ID: <20201119144113.glp5mncnrl54nfkn@steredhat> References: <20201112133837.34183-1-sgarzare@redhat.com> <20201119140359.GE838210@stefanha-x1.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Nov 19, 2020 at 03:25:42PM +0100, Alexander Graf wrote: > >On 19.11.20 15:03, Stefan Hajnoczi wrote: >>On Thu, Nov 12, 2020 at 02:38:37PM +0100, Stefano Garzarella wrote: >>>Before commit c0cfa2d8a788 ("vsock: add multi-transports support"), >>>if a G2H transport was loaded (e.g. virtio transport), every packets >>>was forwarded to the host, regardless of the destination CID. >>>The H2G transports implemented until then (vhost-vsock, VMCI) always >>>responded with an error, if the destination CID was not >>>VMADDR_CID_HOST. >>> >>> From that commit, we are using the remote CID to decide which >>>transport to use, so packets with remote CID > VMADDR_CID_HOST(2) >>>are sent only through H2G transport. If no H2G is available, packets >>>are discarded directly in the guest. >>> >>>Some use cases (e.g. Nitro Enclaves [1]) rely on the old behaviour >>>to implement sibling VMs communication, so we restore the old >>>behavior when no H2G is registered. >>>It will be up to the host to discard packets if the destination is >>>not the right one. As it was already implemented before adding >>>multi-transport support. >>> >>>Tested with nested QEMU/KVM by me and Nitro Enclaves by Andra. >>> >>>[1] Documentation/virt/ne_overview.rst >>> >>>Cc: Jorgen Hansen >>>Cc: Dexuan Cui >>>Fixes: c0cfa2d8a788 ("vsock: add multi-transports support") >>>Reported-by: Andra Paraschiv >>>Tested-by: Andra Paraschiv >>>Signed-off-by: Stefano Garzarella >>>--- >>> net/vmw_vsock/af_vsock.c | 2 +- >>> 1 file changed, 1 insertion(+), 1 deletion(-) >>Acked-by: Stefan Hajnoczi > > >Is there anything we have to do to also get this into the affected >stable trees? :) > The patch is already queued by Jakub in the netdev stable queue: https://patchwork.kernel.org/bundle/netdev/stable/?series=382773&state=* Stefano