Show a cover letter.

GET /api/1.1/covers/2229676/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "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"
}