Show a cover letter.

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

{
    "id": 2219108,
    "url": "http://patchwork.ozlabs.org/api/covers/2219108/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/ubuntu-kernel/cover/20260402125518.326038-1-acelan.kao@canonical.com/",
    "project": {
        "id": 15,
        "url": "http://patchwork.ozlabs.org/api/projects/15/?format=api",
        "name": "Ubuntu Kernel",
        "link_name": "ubuntu-kernel",
        "list_id": "kernel-team.lists.ubuntu.com",
        "list_email": "kernel-team@lists.ubuntu.com",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260402125518.326038-1-acelan.kao@canonical.com>",
    "list_archive_url": null,
    "date": "2026-04-02T12:55:15",
    "name": "[SRU,R,0/1] Realtek RTL8116AF SFP option module fails to get connected",
    "submitter": {
        "id": 2976,
        "url": "http://patchwork.ozlabs.org/api/people/2976/?format=api",
        "name": "AceLan Kao",
        "email": "acelan.kao@canonical.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/ubuntu-kernel/cover/20260402125518.326038-1-acelan.kao@canonical.com/mbox/",
    "series": [
        {
            "id": 498477,
            "url": "http://patchwork.ozlabs.org/api/series/498477/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/ubuntu-kernel/list/?series=498477",
            "date": "2026-04-02T12:55:15",
            "name": "Realtek RTL8116AF SFP option module fails to get connected",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/498477/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2219108/comments/",
    "headers": {
        "Return-Path": "<kernel-team-bounces@lists.ubuntu.com>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=lKro6vPN;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ubuntu.com\n (client-ip=185.125.189.65; helo=lists.ubuntu.com;\n envelope-from=kernel-team-bounces@lists.ubuntu.com;\n receiver=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from lists.ubuntu.com (lists.ubuntu.com [185.125.189.65])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fmhfg6TDxz1yGJ\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 02 Apr 2026 23:55:39 +1100 (AEDT)",
            "from localhost ([127.0.0.1] helo=lists.ubuntu.com)\n\tby lists.ubuntu.com with esmtp (Exim 4.86_2)\n\t(envelope-from <kernel-team-bounces@lists.ubuntu.com>)\n\tid 1w8Ha1-0000Jk-LL; Thu, 02 Apr 2026 12:55:25 +0000",
            "from mail-pg1-f180.google.com ([209.85.215.180])\n by lists.ubuntu.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.86_2) (envelope-from <acelan@gmail.com>) id 1w8Ha0-0000Fx-Cn\n for kernel-team@lists.ubuntu.com; Thu, 02 Apr 2026 12:55:24 +0000",
            "by mail-pg1-f180.google.com with SMTP id\n 41be03b00d2f7-c742824e1d3so282610a12.1\n for <kernel-team@lists.ubuntu.com>; Thu, 02 Apr 2026 05:55:24 -0700 (PDT)",
            "from localhost (220-135-95-34.hinet-ip.hinet.net. [220.135.95.34])\n by smtp.gmail.com with ESMTPSA id\n 41be03b00d2f7-c76c65a6b1esm2570587a12.32.2026.04.02.05.55.20\n for <kernel-team@lists.ubuntu.com>\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 02 Apr 2026 05:55:20 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1775134521; x=1775739321; darn=lists.ubuntu.com;\n h=content-transfer-encoding:mime-version:message-id:date:subject:to\n :from:sender:from:to:cc:subject:date:message-id:reply-to;\n bh=82RBKOcCkdt9nwi8yItLBBaLvGS9yZgC1VGz7tZFWPI=;\n b=lKro6vPNqNKYO9jqJcy3wwTh/G26nO4L+sTsObyOpK8go3XyaYnMsljVu93X74FXxd\n LGHjm8WkAadbXti8aEqx8JkNdqRQShPv9wK7+9pEmjXsa3Jym/jM7gu/HOaXlCqHMzqL\n N1/PkoMPQwfqwN3ZsoePYOCnzwrucJBXmexURpdeSiIq/0WFXXfbd0DxSTAWk64a15MV\n bdJYA+4ipimTKchK0UKSJJCDW6jKMHE/bNLeFZO1nz7DbcQeBRucAJAKO7t5b+qrcRqX\n OMK/DCMNOxq3DkVvVeH8fEtM6AxWutHc8ag9zQjqvx1CfDjO24TzTjsoElWN3qz1PbLh\n gvVg==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775134521; x=1775739321;\n h=content-transfer-encoding:mime-version:message-id:date:subject:to\n :from:sender:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=82RBKOcCkdt9nwi8yItLBBaLvGS9yZgC1VGz7tZFWPI=;\n b=diJ+rTHo8uCtJ2rtQvYbS7FbavcoPPw6aLnUgk0SCpAc4diiXw/iKeEi3kHNdNdOWk\n 4VTox/znp3RqwffwZ23SIV2px5+/VWDfLTmNYx9CZovSF3xWDIj/ts5m9DglMgBf+Trh\n zIvEmgnpJWiBQvsBJC2IvPKyt7JOGKZsPuedCiL1aZ6yOj6g5j5HeKn2wm26Ob49lOT6\n Ki4XQ3Frq3kwVPGzS341oJw13u3OvebMahCAKTSLDQHmuVhV+2hLTidG7ccttD0H9B6B\n g2xa31NTz9jsEb2bx3817/sGsCp4vF5JlbwpJdeDNMfkKbCbnzRZKL9+V88/a+8yZmmy\n f7Iw==",
        "X-Gm-Message-State": "AOJu0YwEH2ml9S3zN+76PgtQBKGq0JuDaw2D7lXzLhQeGwB8FIZypPbG\n 8eU3rW8Mabyra20buHzcgo2jzsa3dHFSENejARXHWuKXYz5gSXRiBZWbkHjDhpuz",
        "X-Gm-Gg": "ATEYQzzUJAp8GSCu+b8+AQie/VP1SJumnVRRRahwXZXjH9/qeTHpTXNvN8kl2nGSwll\n kqISJ/FqsE2BlMifNZEkU8rGCldQkeNjZ+H2ihPbytz/F07RIrxXlU+vnSn2s18z0jBPr/i5NNC\n pPi9iiPbpRXKwSReJf/y7ivzpn1OXR/8zZhwKwQik5ol/W3VORh5Gb5zacij2MxsCxj9fkCLPQh\n AM2KRpdW3M8jkLE3N/r5xVWIRx7RGHnZMKNXmDgl+qjiy6J1DKA3tc1H3xELZKjUqSC3BgSONzo\n 6/LqpMN7dQlhKeEtdSfJrQf/wd4tCxhCsKwLpCmlTT0B4WOOw4tJhhMILvSwtYs/MSpmkdPeuLC\n /2w7sfcE1ckngqxHMHXziOA/52mgfkXFXKJ+efxc9+hP/mEo6xcqfKahAkURmcGsCGZn7nPZhK6\n +A4sytrd9KaEyzJEDnrAjGjBwaiM1m8aiXJNX3YwYAe2HyV97KOA==",
        "X-Received": "by 2002:a05:6a20:7345:b0:39b:c469:6c81 with SMTP id\n adf61e73a8af0-39ef7685d81mr8124890637.33.1775134521268;\n Thu, 02 Apr 2026 05:55:21 -0700 (PDT)",
        "From": "AceLan Kao <acelan.kao@canonical.com>",
        "To": "kernel-team@lists.ubuntu.com",
        "Subject": "[SRU][R][PATCH 0/1] Realtek RTL8116AF SFP option module fails to get\n connected",
        "Date": "Thu,  2 Apr 2026 20:55:15 +0800",
        "Message-ID": "<20260402125518.326038-1-acelan.kao@canonical.com>",
        "X-Mailer": "git-send-email 2.53.0",
        "MIME-Version": "1.0",
        "Received-SPF": "pass client-ip=209.85.215.180; envelope-from=acelan@gmail.com;\n helo=mail-pg1-f180.google.com",
        "X-BeenThere": "kernel-team@lists.ubuntu.com",
        "X-Mailman-Version": "2.1.20",
        "Precedence": "list",
        "List-Id": "Kernel team discussions <kernel-team.lists.ubuntu.com>",
        "List-Unsubscribe": "<https://lists.ubuntu.com/mailman/options/kernel-team>,\n <mailto:kernel-team-request@lists.ubuntu.com?subject=unsubscribe>",
        "List-Archive": "<https://lists.ubuntu.com/archives/kernel-team>",
        "List-Post": "<mailto:kernel-team@lists.ubuntu.com>",
        "List-Help": "<mailto:kernel-team-request@lists.ubuntu.com?subject=help>",
        "List-Subscribe": "<https://lists.ubuntu.com/mailman/listinfo/kernel-team>,\n <mailto:kernel-team-request@lists.ubuntu.com?subject=subscribe>",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "base64",
        "Errors-To": "kernel-team-bounces@lists.ubuntu.com",
        "Sender": "\"kernel-team\" <kernel-team-bounces@lists.ubuntu.com>"
    },
    "content": "From: \"Chia-Lin Kao (AceLan)\" <acelan.kao@canonical.com>\n\nBugLink: https://bugs.launchpad.net/bugs/2116144\n\n[Impact]\nLAN does not work when using Realtek RTL8116AF SFP option module. Network\ninterface stays down — no link, no connectivity. Hits 100% on affected\nhardware.\nRTL8116AF is a variant of RTL8168fp that uses SerDes instead of PHY for\nlink status. The r8169 driver reads PHY registers for link state, but\nSerDes status is not reflected in those registers on RTL8116AF. The driver\nsees no link even when the cable is connected and the SerDes link is up.\n\n[Fix]\nAdd a quirk for RTL8116AF that reflects SerDes status during PHY register\nreads. A detection function identifies RTL8116AF by MAC version and OCP\nregister values. When detected, the MDIO read path ORs in the SerDes link\nstatus (BMSR and PHYSR registers) so the driver sees the correct link\nstate.\nPatch from Realtek, posted to lkml, not merged upstream yet:\nhttps://lore.kernel.org/lkml/20250711034412.17937-1-hau@realtek.com/\n\n[Test Plan]\n1. Connect transceiver and network cable to SFP option module with\n   RTL8116AF chip.\n2. Boot to OS.\n3. Check link status:\n   $ ip link show\nWithout patch: interface shows NO-CARRIER, no link detected.\nWith patch: interface shows link up, ping works.\n\n[Where problems could occur]\nCould break r8169 ethernet driver on RTL8168fp-based chips.\nThe detection function rtl_is_8116af() checks mac_version and two OCP\nregisters. If those register values match on a non-8116AF chip, the quirk\nwould OR wrong values into PHY reads. This could report a false link-up\nor wrong speed on that chip.\nThe quirk also changes the MDIO read path for MAC versions\nRTL_GIGA_MAC_VER_40 through RTL_GIGA_MAC_VER_LAST, so any future MAC\nversion that shares the same OCP register pattern would be affected.\n\n[Other Info]\nRealtek is preparing the next revision of this patch. The fix involves\narchitecture changes for fiber application, so the submission may happen\nafter May. That means we have to carry this SAUCE patch in the Resolute\nkernel.\n\nChunHao Lin (1):\n  UBUNTU: SAUCE: r8169: add quirk for RTL8116af SerDes\n\n drivers/net/ethernet/realtek/r8169_main.c | 40 ++++++++++++++++++++++-\n 1 file changed, 39 insertions(+), 1 deletion(-)"
}