Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp273783ybz; Tue, 21 Apr 2020 08:47:32 -0700 (PDT) X-Google-Smtp-Source: APiQypKnL7G6kWx4yikewFV+Bz0wWpQdzpECE79uoE2A2Z1FAUJcFIPF6HTqnYXYwauBCZOXurzG X-Received: by 2002:aa7:c401:: with SMTP id j1mr18931823edq.31.1587484052728; Tue, 21 Apr 2020 08:47:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587484052; cv=none; d=google.com; s=arc-20160816; b=xWqur7cMK3ti7z18UZXO9NiJKOE13x+zdUjbPaDGNCfD+k/dQg6DpCqm8BQhzqUVWT N1ZylGs7D0ywf3k2ezDoQGhfiXFR4ewk797dgSGyhiVrqUl2wJSwghP57Vai8hEWbLwt 8lCw0FDkBOj7BaGc592waoUv4CWuiMJsx8zOmczkunT5oQOWzcSg8q9WL5m79RKSJdKr jSUR4S8c5/8ETk1gbn96CCI/ZpUim+BicW74UIkBtLCGpiUWJtnOyjSTR0Xaql6RtM8r 7DbYb2Qje8F0S/s/L9YcK68Zqo//tyiUs3Jiz8JTUXpgMfAL+eUYcOvLj48YUSp/4cCq YpJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=smCulfeM0i6IfFInFyIPYZ1woXDKmy7XMohFywAgL4M=; b=inGraMHWmcI1i8lb2/WiNpmtd8nFDnhuRa63MkDEY0oB0A6+G4p4eh0ATfaHZOcm5A trALGe5GLd/vfHCDyF9xGqLIx4PYkyYxiz8IF5qQyP7LuhzN4WYPmjHuzZGeHyPgzaCz sgFQNaabll5I794NLUFVYXYyOpZpGOzjzPb7uCQ5daVdomvSTmbVtlQcEAvsrIkdEJsJ hqQmw5kQwNALJ1P9p/hPrV4N/wBwjl8c8K/hrjGZtd0nMv1nnLoNbrYX80+IxA77okbT 1tT0CIPv8MOiLCVYph9hht2vN1Whu0F4qWJKkuhYUb1xMDE2ydLdQZ6zw29QwGDUOVeG oUeQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=onCE8a9s; 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=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id rv10si1496212ejb.519.2020.04.21.08.47.09; Tue, 21 Apr 2020 08:47:32 -0700 (PDT) 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=fail header.i=@gmail.com header.s=20161025 header.b=onCE8a9s; 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=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729066AbgDUPm4 (ORCPT + 99 others); Tue, 21 Apr 2020 11:42:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59890 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726043AbgDUPmx (ORCPT ); Tue, 21 Apr 2020 11:42:53 -0400 Received: from mail-wr1-x443.google.com (mail-wr1-x443.google.com [IPv6:2a00:1450:4864:20::443]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 770B9C061A10; Tue, 21 Apr 2020 08:42:51 -0700 (PDT) Received: by mail-wr1-x443.google.com with SMTP id u13so16992646wrp.3; Tue, 21 Apr 2020 08:42:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=smCulfeM0i6IfFInFyIPYZ1woXDKmy7XMohFywAgL4M=; b=onCE8a9sWDTMpHJ5MLfvbv+ZBUE9S/7Cs3Xj9v4QkmAOq146uMO5Q88FIh8aXfQI5Y S5YfUqv+qeERvhQWTYVuY3JFHiVAHuW3PkT9/FFhAFrpc0JdmvZS/pM/knaJqY134q8d e9aS1UdmHDsVjdyyXVBIirNFNxefJ+GJ/M4zBG3bBftaJzoMOBcicD44bKlI22xHawvX Jr0rfBxUllcL0/m985SIa/9kUhDjqPhwWxSwSPS809RIT/w6F3avUqO09VZQopgtm7SM NAyszST8DbAVDFgcqYB9jWb2BAi0byTeYKdvhOOtay3WGhEB1OWQLf/9bs8UkV3Z3TKr nZtg== 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=smCulfeM0i6IfFInFyIPYZ1woXDKmy7XMohFywAgL4M=; b=UXgG1vdHycWVsaA4cIpRepZf4cybBIF2iZF7Cn29yl7wUJghmUkJZN3+oBHpIPyflc wrcbCeVaAcgz4LOpMSbbyeNPeIeloY+hJfwI9PqlCBCUXgkOTIVN/NxGH4B1HIGdF8C/ RqBRq+gwFB72h6OMEAoEl8hMZ/jSYwJbLfn8QxxPR0yvYdjeYKF1TmaKGA2ryCOty5R/ muhbbOIdKiSnMNUgKjj+LE1OG+l40BwOT+t516fKqgLUapfsHIuV454SRQxM6zFWgcvI KTVMjyjvxq5Hpxd3Vy1CF/BCWHNrGedoF7oH3jeK7fW1K7bR4w4YT4XoiMuijUEQ/reA buyw== X-Gm-Message-State: AGi0Pube5k/d55r+PMhXDhqYTC1BzT73o5DR65kdDg3b19FVJvw0ZPgO rDGSrwiFydZabQ+7YjXoz+k= X-Received: by 2002:adf:e7ca:: with SMTP id e10mr25267486wrn.18.1587483770237; Tue, 21 Apr 2020 08:42:50 -0700 (PDT) Received: from localhost ([51.15.41.238]) by smtp.gmail.com with ESMTPSA id a20sm4428579wra.26.2020.04.21.08.42.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Apr 2020 08:42:48 -0700 (PDT) Date: Tue, 21 Apr 2020 16:42:46 +0100 From: Stefan Hajnoczi To: Stefano Garzarella Cc: davem@davemloft.net, Gerard Garcia , kvm@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, virtualization@lists.linux-foundation.org, Stefan Hajnoczi , Jakub Kicinski Subject: Re: [PATCH net] vsock/virtio: postpone packet delivery to monitoring devices Message-ID: <20200421154246.GA47385@stefanha-x1.localdomain> References: <20200421092527.41651-1-sgarzare@redhat.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="jRHKVT23PllUwdXP" Content-Disposition: inline In-Reply-To: <20200421092527.41651-1-sgarzare@redhat.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --jRHKVT23PllUwdXP Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Apr 21, 2020 at 11:25:27AM +0200, Stefano Garzarella wrote: > We delivering packets to monitoring devices, before to check if > the virtqueue has enough space. "We [are] delivering packets" and "before to check" -> "before checking". Perhaps it can be rewritten as: Packets are delivered to monitoring devices before checking if the virtqueue has enough space. >=20 > If the virtqueue is full, the transmitting packet is queued up > and it will be sent in the next iteration. This causes the same > packet to be delivered multiple times to monitoring devices. >=20 > This patch fixes this issue, postponing the packet delivery > to monitoring devices, only when it is properly queued in the s/,// > virqueue. s/virqueue/virtqueue/ > @@ -137,6 +135,11 @@ virtio_transport_send_pkt_work(struct work_struct *w= ork) > break; > } > =20 > + /* Deliver to monitoring devices all correctly transmitted > + * packets. > + */ > + virtio_transport_deliver_tap_pkt(pkt); > + The device may see the tx packet and therefore receive a reply to it before we can call virtio_transport_deliver_tap_pkt(). Does this mean that replies can now appear in the packet capture before the transmitted packet? --jRHKVT23PllUwdXP Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEhpWov9P5fNqsNXdanKSrs4Grc8gFAl6fFHYACgkQnKSrs4Gr c8gyawf/T+a2xJRtBkyZjuaj7XH+djH+xU923vloo0YRur+sYDLhisPt7kU7x0E9 NXQvUSZKmd8iUUUDDBeJPpa86l7OisNvebRkWrpj1pOWKl0aOiRG7h7nsRM7+0O4 hZZ84Hpaq05u6KYAJvtwMXGBtb+Vn3m3CqLf2fEt+Z1xZ+laJhgQD66f/6/HEeVz Y2bBrSwjULMJSzy5rGaqDAeewofwWYdK6XPnNXsOHcfcCN3a3Ioy9/GcRfx/8paa vswqRKN0nbWhj/xk0dsWoK64CmBFZ7S2wDOztjQ6gtqZ9oG1LzMCWvv/JZADJAPX Z64ss/NhhySeVpAIhPrpkFXBVYFuLA== =zD+X -----END PGP SIGNATURE----- --jRHKVT23PllUwdXP--