Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2176371pxj; Sun, 13 Jun 2021 11:09:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw8MCGgG7cpkYqMoa4p4gLcRz4vVx6IGPWSLi48j4QuYTBv1sfZUvvFPQqwWFRISiUz331r X-Received: by 2002:aa7:c584:: with SMTP id g4mr13209772edq.335.1623607784925; Sun, 13 Jun 2021 11:09:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623607784; cv=none; d=google.com; s=arc-20160816; b=XwHWvQ7my06kX/8Yq3p/6OqYnhdW4PAJs5sqJZ2KFPx3z33DmJLJJfJhdCYZkCZbXQ V+qNgqVSedA4bXAbBZt5kpuFtoH5c4Jo0E86gsjmvd9ZP8/BxeeSyRUUBhI12Jwhdryv 1mjI0Lbb4+5ZUv+jjwBuggibeHseTX3KgTH8rYBmZxYhSiUhTtYY7fJxD4/B1SJ3pmI8 GC/1JcA2Ge7HCAKaXVsqHM51c9dEHDNpW84koUnGnbRnn9c+LPca5nsZkmjqSPPTIvKh 2oz8D/heVk8pIIreAr0zfj1PL6WbTuMVqkM/Pnu6YShZMGcgecDo5DrrbWNLseQxJIAG 3inA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=3pYZS7x7b04VP8FNau30s2/Cq5LtjA4+buK1KVo4qzw=; b=Vy8Zv3geopt46Pnl+4179kI6CJqlL8gvqBHISNiy7CHv6FGD9MsPMVvYi+bTl1UeAk prHwkwOJDFYfswIjMuHWYL0iEjqC/oFL4zBGsohMsQWZp33e1XR1WWVkUuzeqg1b0kuU THGQBhFImfiOR3e2+lLPFm74LmTOnqiSebVcIpIcsXshVcEbXsAiDKFKevrjnEKlcqxl Ye+GqSpbdQxcyLy1RFl7vqpfSYbHrTRS70vWBrYesZCPjmacK6f1htRWBrkirvxYc+rE xbRcaF02me+9X2cWYvTAM+ZjptP6C3aerc+dGfy1KxUB8cIiwidMY1HE34M0bzSjcPPH 8D5A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=ax661Ege; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-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 u21si9753755ejz.696.2021.06.13.11.09.09; Sun, 13 Jun 2021 11:09:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-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=ax661Ege; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-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 S232011AbhFMSKi (ORCPT + 99 others); Sun, 13 Jun 2021 14:10:38 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:58139 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232003AbhFMSKi (ORCPT ); Sun, 13 Jun 2021 14:10:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1623607716; 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=3pYZS7x7b04VP8FNau30s2/Cq5LtjA4+buK1KVo4qzw=; b=ax661Ege8lwDSlcFfl0dtgvGhe5l4XHhGSF6b140UTmFk4m8RQZG3bUfL8FAG9E/2IqtN/ 5Wa2h4spS6pYZsnlahyw/JE+/oOXI9OH7UHqVv31ut2rz/w2isu2P4ufloGcWwhqhWQsq1 uFVgDuNtLUnIOdMYwAR8rLlzyzf02n8= Received: from mail-io1-f71.google.com (mail-io1-f71.google.com [209.85.166.71]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-541-yLwKI1gtOoqlQF1JSo2lvg-1; Sun, 13 Jun 2021 14:08:35 -0400 X-MC-Unique: yLwKI1gtOoqlQF1JSo2lvg-1 Received: by mail-io1-f71.google.com with SMTP id s14-20020a5eaa0e0000b02904abce57cb24so20365949ioe.21 for ; Sun, 13 Jun 2021 11:08:35 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=3pYZS7x7b04VP8FNau30s2/Cq5LtjA4+buK1KVo4qzw=; b=JM3IDwjo7gb+xhcEFr/Y9lCGbmpyGXtOgL/DGNByuVVoN6ZBu6LdGO3toCaW6g/m5M Ebp9FA7UgOOpo70TiqdAeg3Q09btzPaFGS8KB6KK+vftKf3vmhtzjDgUAYzP/FrZQnEP ubOOMdqIwwpIx32AxkhSs+RWLRLMhIxvlvdDMGtYkhLISsH2RbG2qz6V6XJMDkRAiC1G ZDjKJuOHhG7GC3IIDWszY8hcTanvJkPcD4INJ8J4xcJR9dyo9ct4Y5XROaFwqkWO47IT 0oUYq9FwLWRY8wJ6UsUzjddQ3DeiATcPmockfUjgRSH4JCLBbPo3TesXbVXXb7voSjU2 2zKA== X-Gm-Message-State: AOAM533mPaJbk1TyRy6T22vrXfoeX7SP4qXUDwZmDQg4UwinbUHeqtXg YoBenEDHvhyWGQfDpDEfWbZZxcJ6h6JBpKMWOQiY/UJKhARKZsSpiyQip6RRoMkxAAtHuQSo0/7 DCMVp+4X0ZdAuqUpdrwyhxw9hBx3R7gM3yiOo X-Received: by 2002:a92:c7b0:: with SMTP id f16mr11144715ilk.169.1623607714606; Sun, 13 Jun 2021 11:08:34 -0700 (PDT) X-Received: by 2002:a92:c7b0:: with SMTP id f16mr11144704ilk.169.1623607714374; Sun, 13 Jun 2021 11:08:34 -0700 (PDT) MIME-Version: 1.0 References: <87pmwxsjxm.fsf@suse.com> <35352ef0-86ed-aaa5-4a49-b2b08dc3674d@samba.org> <20210608153349.0f02ba71@hermes.local> <20210609094818.7aaf21bd@kicinski-fedora-PC1C0HJN.hsd1.ca.comcast.net> <166ca5b32a9d4576bc02cd8972a281e9@AcuMS.aculab.com> In-Reply-To: <166ca5b32a9d4576bc02cd8972a281e9@AcuMS.aculab.com> From: Alexander Aring Date: Sun, 13 Jun 2021 14:08:23 -0400 Message-ID: Subject: Re: quic in-kernel implementation? To: David Laight Cc: Jakub Kicinski , Stephen Hemminger , Stefan Metzmacher , Steve French , =?UTF-8?Q?Aur=C3=A9lien_Aptel?= , Network Development , linux-nfs , CIFS , Leif Sahlberg , Steven Whitehouse Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org Hi, On Sun, Jun 13, 2021 at 8:17 AM David Laight wrote: > > From: Jakub Kicinski > > Sent: 09 June 2021 17:48 > ... > > > > I think two veth interfaces can help to test something like that, > > > > either with a "fuse-like socket" on the other end or an user space > > > > application. Just doing a ping-pong example. > > > > > > > > Afterwards we can look at how to replace the user generated socket > > > > application with any $LIBQUIC e.g. msquic implementation as second > > > > step. > > > > > > Socket state management is complex and timers etc in userspace are hard. > > > > +1 seeing the struggles fuse causes in storage land "fuse for sockets" > > is not an exciting temporary solution IMHO.. > > Especially since you'd want reasonable performance for quic. > > Fuse is normally used to access obscure filesystems where > you just need access, rather than something that really > needs to be quick. > or you have library dependencies like sshfs. That is the case in quic for some parts of TLS (see TLS socket API). Sure it will not be the final solution, that was never the intention. It is to establish a kernel-API which will be replaced for a final in-kernel solution later and not trying to solve all problems at once. - Alex