Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/2229676/?format=api
{ "id": 2229676, "url": "http://patchwork.ozlabs.org/api/1.1/covers/2229676/?format=api", "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=api", "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=api", "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=api", "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" }