{"id":2229676,"url":"http://patchwork.ozlabs.org/api/1.1/covers/2229676/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-cifs-client/cover/20260428154604.222551-1-henrique.carvalho@suse.com/","project":{"id":12,"url":"http://patchwork.ozlabs.org/api/1.1/projects/12/?format=json","name":"Linux CIFS Client","link_name":"linux-cifs-client","list_id":"linux-cifs.vger.kernel.org","list_email":"linux-cifs@vger.kernel.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20260428154604.222551-1-henrique.carvalho@suse.com>","date":"2026-04-28T15:45:56","name":"[00/11] smb: implement SMB over QUIC","submitter":{"id":89563,"url":"http://patchwork.ozlabs.org/api/1.1/people/89563/?format=json","name":"Henrique Carvalho","email":"henrique.carvalho@suse.com"},"mbox":"http://patchwork.ozlabs.org/project/linux-cifs-client/cover/20260428154604.222551-1-henrique.carvalho@suse.com/mbox/","series":[{"id":501882,"url":"http://patchwork.ozlabs.org/api/1.1/series/501882/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-cifs-client/list/?series=501882","date":"2026-04-28T15:45:56","name":"smb: implement SMB over QUIC","version":1,"mbox":"http://patchwork.ozlabs.org/series/501882/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/covers/2229676/comments/","headers":{"Return-Path":"\n <linux-cifs+bounces-11220-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-cifs@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=suse.com header.i=@suse.com header.a=rsa-sha256\n header.s=google header.b=IaiFEVoX;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-cifs+bounces-11220-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com\n header.b=\"IaiFEVoX\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=209.85.128.53","smtp.subspace.kernel.org;\n dmarc=pass (p=quarantine dis=none) header.from=suse.com","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=suse.com"],"Received":["from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4lDn1C8nz1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 29 Apr 2026 01:47:21 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 6242D304DC98\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 15:46:46 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 833FF3C2799;\n\tTue, 28 Apr 2026 15:46:36 +0000 (UTC)","from mail-wm1-f53.google.com (mail-wm1-f53.google.com\n [209.85.128.53])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 265CE402B91\n\tfor <linux-cifs@vger.kernel.org>; Tue, 28 Apr 2026 15:46:32 +0000 (UTC)","by mail-wm1-f53.google.com with SMTP id\n 5b1f17b1804b1-488b3f8fa2bso118376415e9.1\n        for <linux-cifs@vger.kernel.org>;\n Tue, 28 Apr 2026 08:46:32 -0700 (PDT)","from precision ([2a01:4b00:c007:bb00:be9d:a3c4:18b1:4a25])\n        by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-4463d4fa52bsm7725384f8f.15.2026.04.28.08.46.30\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Tue, 28 Apr 2026 08:46:30 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777391196; cv=none;\n b=d7nZZ+oxxxe5fqhNYKqh0R9AuwTi1gRUtIvmeTOv0XYfDSu/JASo5V+btrtmPdXrVIgf1ShwFCLxEOled57IhL59IY75a23qMYw9jt0POG1LNzrg9USY9uThmUblGTIPzSQHlaYxE7Rd/XsDBSF5P5HNitzOBXes8DSjfvNufP0=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777391196; c=relaxed/simple;\n\tbh=wpCW6zmv7Wg9MoVNQIgejUKJN2WVH7FkEuTn7DoU4NU=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=q7TJN8yekEr+bggHqklxkt25VUdjYKP9di1d3FML2plNHkSXYfLo8jQ9qtx1KdJZgxswdEUcCo9ZDnG3AuU/UhNQPX6nLaQ3uBynSoX9BZPTHHIviiUc4J+CJJJEiMnbmI7Dx+AStdX+77uoi5f7vtXoCMY4ZeI2wtpuXrgrA8o=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=quarantine dis=none) header.from=suse.com;\n spf=pass smtp.mailfrom=suse.com;\n dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com\n header.b=IaiFEVoX; arc=none smtp.client-ip=209.85.128.53","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=suse.com; s=google; t=1777391191; x=1777995991;\n darn=vger.kernel.org;\n        h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n         :to:from:from:to:cc:subject:date:message-id:reply-to;\n        bh=p+bxAiS4imiLHEtofmKQKjC0diDILn1MPvhOMKuO7TI=;\n        b=IaiFEVoXI6emfPpTIl+AF4i3u+5CaqS0K3XcaqRwJu7Wmnl86R09VxC3+YS8icVhYY\n         Dc27AoQM+8lY6oRjBM9NFgLQizWdbq53VgBg0xqu+OZ8o3mGN3zPDnnhOH3lRBzpiE+q\n         QnxDIvfifTkavjIT7ynXbTgc0JvSsLirB0YOH4d0REeo1N5ckNamR9cTRYqHOv3lc3DL\n         vF6lKbrE0yhj92RDl3+a2BWn8Zz27Sps4BSpnzJziGRf0/zQi5OFqKL1b5OsQa5z6uyq\n         CoCWji59Xl3JR9fpspey5ri/b/V3ajVy3buNUBYRA8MgWhOXPjT9Z1ttfRWFh2jqIYGV\n         5b7w==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1777391191; x=1777995991;\n        h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n         :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=p+bxAiS4imiLHEtofmKQKjC0diDILn1MPvhOMKuO7TI=;\n        b=s1hDOtXX0nLU72fKjkD747yWScZl8KqIAoIK9nrsO6hOAffITIP7GsVib5A7ljAKAX\n         jr0Nl5Xk9haoTT8Gmbq8AfGplVXf0RMHOhmQoKPx4mQW0dKUuw7EsCpgOaOjfRKj6pyq\n         sjelZjqbSZEBHzZkUKD+jRdIkpvYIewZ4wNgxF87nCxoHfWUErQnKSfyvVJF4xLDwF4m\n         HtRUJtdP5vUQxHQl12Rk1Ox4kCeL5UnTLr5DWs0JK6R1RD+H7eeUmhz1SCDHxBfMMn8u\n         n+PCz24jgcYOjz2F1/JexOKtnaG5jMFiyIOhpnLvWC1ZhqCtUpZJoy8aoAdZ0e5TWSBT\n         hF4Q==","X-Gm-Message-State":"AOJu0YxLlKTy+LkNtzjnrDMl5SYZLZBnNkZreQ0FXLaKTy3Kn2EqWzs5\n\tLTuZgciTIkDZp4V3+l1ttxEPVvxoRXLxjrIzI/jCKGKtUVOM7tfLmmOvvfc4ApFUfghMRIHQ/p7\n\tGeb8fjexErw==","X-Gm-Gg":"AeBDieuLdIrOKS6SRKDmjFrSO845+mtLpFGruNFw4XoX8XeUhPQFEyIVGrsF215roXC\n\tEjSu0EO80JpP7t8qjS0FUzHp/wCB7/0No8G+JtWkA2wv4A6SvZHjVK7nuBm/OOXCjJwUs9HtHiI\n\tusnzNptVKbkN2deftvNaCFjIIn3MddiM7qLkzaHj8/YLs1tlh04TX3Wxd0jpJkXV59ykPdaPEcF\n\tytIBIWdfnFXJJJYLhSdQ20CFDfP8dzPzCZoHBDVv0Kw5hbStV3R4kBsE2155TTPAIbcUXKWxKwk\n\tJ8UekHEDkwnhQ2f1CwV85FJMr5tJ7em9AwaT+uOHEU7kbTqRfVJyFWXo6njlxvzFfYDDt2UpCEO\n\txCp6Qj9StWla3Ga+7bHI961maxjCLgQRVB37smVCjmYJ+KQk4tuvGVAs/IcpEcXL7Big5xFcktn\n\tj22YLydZQ+Uc5cfM4/mTiiRD+5MMwndarAykokPXqlMg/s","X-Received":"by 2002:a05:600c:a404:b0:48a:65ab:8059 with SMTP id\n 5b1f17b1804b1-48a7ae01ba1mr12725355e9.13.1777391191075;\n        Tue, 28 Apr 2026 08:46:31 -0700 (PDT)","From":"Henrique Carvalho <henrique.carvalho@suse.com>","To":"linux-cifs@vger.kernel.org","Cc":"sfrench@samba.org,\n\tlinkinjeon@kernel.org,\n\tmetze@samba.org,\n\tpc@manguebit.com,\n\tronniesahlberg@gmail.com,\n\tsprasad@microsoft.com,\n\ttom@talpey.com,\n\tbharathsm@microsoft.com,\n\tematsumiya@suse.de,\n\tHenrique Carvalho <henrique.carvalho@suse.com>","Subject":"[PATCH 00/11] smb: implement SMB over QUIC","Date":"Tue, 28 Apr 2026 12:45:56 -0300","Message-ID":"<20260428154604.222551-1-henrique.carvalho@suse.com>","X-Mailer":"git-send-email 2.53.0","Precedence":"bulk","X-Mailing-List":"linux-cifs@vger.kernel.org","List-Id":"<linux-cifs.vger.kernel.org>","List-Subscribe":"<mailto:linux-cifs+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-cifs+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit"},"content":"Hi,\n\nThis series introduces SMB over QUIC for cifs.ko and ksmbd.ko.\n\nI'm sending this early for review as this work was rebased on top of\nmetze's recent transport and smbdirect changes -- at least some of it,\nas well as on top of lxin's QUIC branch, and depends on these branches\nbeing merged upstream.\n\nThe branch for this series is available at:\nhttps://gitlab.com/hacr/linux/-/tree/smb-quic-v1\n\nHenrique Carvalho (11):\n  smb: client: refactor negotiate context assembly\n  smb: client: prepare connect path for QUIC transport\n  smb: client: add QUIC mount and transport setup\n  smb: client: squash\n  smb: server: split interface management from TCP in preparation for\n    QUIC\n  smb: server: add shared transport helpers in preparation for QUIC\n  smb: server: reuse common transport helpers in TCP transport\n  smb: server: add QUIC transport support\n  smb: server: refactor TCP transport definitions\n  smb: server: track TCP and QUIC listener state independently\n  docs: smb: document SMB3 over QUIC setup for cifs.ko and ksmbd.ko\n\n Documentation/filesystems/smb/index.rst |   1 +\n Documentation/filesystems/smb/ksmbd.rst |   2 +-\n Documentation/filesystems/smb/quic.rst  | 332 +++++++++++++++\n fs/smb/client/cifsglob.h                |  19 +-\n fs/smb/client/connect.c                 | 234 ++++++++++-\n fs/smb/client/fs_context.c              |  37 ++\n fs/smb/client/fs_context.h              |   4 +\n fs/smb/client/smb2pdu.c                 | 133 +++---\n fs/smb/client/transport.c               |  40 +-\n fs/smb/server/Makefile                  |   3 +-\n fs/smb/server/connection.c              |  11 +-\n fs/smb/server/connection.h              |  10 +-\n fs/smb/server/interface.c               | 235 +++++++++++\n fs/smb/server/interface.h               |  36 ++\n fs/smb/server/mgmt/tree_connect.c       |   2 +-\n fs/smb/server/server.h                  |   1 +\n fs/smb/server/smb2pdu.c                 |   1 +\n fs/smb/server/transport.c               | 344 ++++++++++++++++\n fs/smb/server/transport.h               |  40 ++\n fs/smb/server/transport_ipc.c           |   3 +-\n fs/smb/server/transport_quic.c          | 327 +++++++++++++++\n fs/smb/server/transport_quic.h          |  20 +\n fs/smb/server/transport_tcp.c           | 526 ++----------------------\n fs/smb/server/transport_tcp.h           |  10 +-\n 24 files changed, 1773 insertions(+), 598 deletions(-)\n create mode 100644 Documentation/filesystems/smb/quic.rst\n create mode 100644 fs/smb/server/interface.c\n create mode 100644 fs/smb/server/interface.h\n create mode 100644 fs/smb/server/transport.c\n create mode 100644 fs/smb/server/transport.h\n create mode 100644 fs/smb/server/transport_quic.c\n create mode 100644 fs/smb/server/transport_quic.h"}