Cover Letter Detail
Show a cover letter.
GET /api/covers/2220168/?format=api
{ "id": 2220168, "url": "http://patchwork.ozlabs.org/api/covers/2220168/?format=api", "web_url": "http://patchwork.ozlabs.org/project/ubuntu-kernel/cover/20260406145921.2120148-1-leah.goldberg@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": "<20260406145921.2120148-1-leah.goldberg@canonical.com>", "list_archive_url": null, "date": "2026-04-06T14:59:13", "name": "[SRU,N:aws/Q:aws/R:aws,v2,0/1] UBUNTU: [Config] Change ENA to be a built in driver on AWS", "submitter": { "id": 93069, "url": "http://patchwork.ozlabs.org/api/people/93069/?format=api", "name": "Leah Goldberg", "email": "leah.goldberg@canonical.com" }, "mbox": "http://patchwork.ozlabs.org/project/ubuntu-kernel/cover/20260406145921.2120148-1-leah.goldberg@canonical.com/mbox/", "series": [ { "id": 498868, "url": "http://patchwork.ozlabs.org/api/series/498868/?format=api", "web_url": "http://patchwork.ozlabs.org/project/ubuntu-kernel/list/?series=498868", "date": "2026-04-06T14:59:14", "name": "UBUNTU: [Config] Change ENA to be a built in driver on AWS", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/498868/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2220168/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\" (4096-bit key;\n unprotected) header.d=canonical.com header.i=@canonical.com\n header.a=rsa-sha256 header.s=20251003 header.b=UZB1Ekw3;\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 4fqCCq2JSVz1yGn\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 07 Apr 2026 00:59:35 +1000 (AEST)", "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 1w9lQF-0007tA-3G; Mon, 06 Apr 2026 14:59:27 +0000", "from smtp-relay-internal-0.internal ([10.131.114.225]\n helo=smtp-relay-internal-0.canonical.com)\n by lists.ubuntu.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.86_2) (envelope-from <leah.goldberg@canonical.com>)\n id 1w9lQD-0007sw-Ql\n for kernel-team@lists.ubuntu.com; Mon, 06 Apr 2026 14:59:25 +0000", "from mail-qt1-f197.google.com (mail-qt1-f197.google.com\n [209.85.160.197])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n by smtp-relay-internal-0.canonical.com (Postfix) with ESMTPS id 917053F293\n for <kernel-team@lists.ubuntu.com>; Mon, 6 Apr 2026 14:59:25 +0000 (UTC)", "by mail-qt1-f197.google.com with SMTP id\n d75a77b69052e-50d9a6a853bso10512941cf.0\n for <kernel-team@lists.ubuntu.com>; Mon, 06 Apr 2026 07:59:25 -0700 (PDT)", "from lemon-box-noble.. ([2601:44:8900:c30:be0f:e6dd:6892:c3e4])\n by smtp.gmail.com with ESMTPSA id\n d75a77b69052e-50d9d449f79sm7101761cf.18.2026.04.06.07.59.22\n for <kernel-team@lists.ubuntu.com>\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 06 Apr 2026 07:59:22 -0700 (PDT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com;\n s=20251003; t=1775487565;\n bh=hUEaWFaWVpw9nfNysj6DOKOJpJecK03WkLyiJ6Z3yg0=;\n h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type;\n b=UZB1Ekw3nyXzgK5xEY1FYAU4KP1EPGutlVwUCGg8y4qUDNQzH8yuiyhv89oxy47T6\n gdWm3U64xWD5C/l+2LDn8bounAayje+hcvv0F+UvazsfOiPZTeS3BRjCAbtpIusZht\n DsRiWZDgfSkaDEVRNNKldwGym57kyH8CR/5/o7DiV6B8lfeO2ilQP9bpe8emCzDJgr\n Tsh64YuEy2BzKqM/SAvEtGcAIRF3hZrrw16n5/Z3YFEBN/j7lvKfuXIvYVoJtW7H8c\n xPNFGJPLEH8uzYNfgTgWzC/sEGGcEb/Vkr/ZQnc5oq0pY/ltM3d2VBTxz4g9ENWjv8\n Ax6HoNBXgRwaHnuJUaFI1BPMknBmPVj7BIGkyfl3Zy0doswYMrPofZeQfZiYHpDRi6\n G0umJe6rEEFPH9wBe+4emvS7XDy3yEpzi0KYUQ7aQpa+CX7cPrfenIDCHDnvSiYDRW\n EHRnXNJ6fe1HHrJhunpfXnxqdS3HnxYBUa76xUZuTVRqf+uRqoSTI5AWnJstq8O1ji\n jLZpURPUKkehnlzLcui26YVuAZRfaIWZTFSTTthW0IP+5ojksW2ENzle0pXp8FazBH\n V67+G452mnSp5b06OUHMV82gubXmeZZ/Cn2RcQyW13otYaFgV9Zb+miZptphGdFqD+\n GhdfU2UbfCr3tiPhT0Q5oSzY=", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775487564; x=1776092364;\n h=content-transfer-encoding:mime-version:message-id:date:subject:to\n :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=hUEaWFaWVpw9nfNysj6DOKOJpJecK03WkLyiJ6Z3yg0=;\n b=doVEr1CvVo1FJJSnxQ/6pbFGVQjLsIDoFEyct6lfyLsF1qtoyOm0wl8iEnxn2YOxMk\n KZhNtk9IdPXYFPWTTCkpdXtcPzjIcbDwXTItkwYp4rCAAtoad13bGFIqhq3DitFRs0DZ\n GOwas/WHaMgNYqPp8l59TsisMcOVtlvbc90KyXcHcWr1FzPIClv5gghpODfDI4zdAOU2\n V/AoDVULgvsKhA2LCq1KnSqjvSDojxv5ERJvTQp4tlm96MTP3cXwPAgHNxtqJNmEnLC8\n e1EirYlLVeVzpoR+3hnHf+wJ/bxJH48wQKcW7zsnTZglc/PfAE+noetLtRUOnqz96eRj\n yuLg==", "X-Gm-Message-State": "AOJu0YyC9rxGkalOUDmZ3pEf17JJ9w0V0Co9uzPpE4owuX+SjhtkjoTa\n 2kGXbsrrwl1nsT0mA97J+dMlZrDHYyVAcybKNd8rQMbNsjpEsj+8vSg4+LrIZwo6KaRoqwaJ5l9\n NmjER9PWFuHZlRrtngmCC9iHjfwPX6DDAX40bU32VPOGj3a0FSnmPg7TzuJYsOG8TCzWXwz+oAd\n 8hZrJAwgFan/irGA==", "X-Gm-Gg": "AeBDiesCg/HU2AdIeZ024/oIjJdks/Fr7TRFGVwV0mq1tyUGrMVtFSmFrKyZk6v1nMM\n ylWlPnxXBbLpYTZRe+XV6YB0hwhlofYtyjoTeOdcJJwnIKOndjh1QsBC340p47l5cYe9MUZZsB2\n 6knLI9G98DcLggpA2Z4AfUk6Z0/lJ95U9gzZ/bPyA+mmFmlGkqN4t/vxNrdt9QMV0jtUjydXod+\n FRojSprZVHi92KQ+BmcEub19H7Pg1DQO4DdTvRo3AkprhHw55Re+7+Un1YCwi1rMGpx1d65UyD4\n MkR0Poc8H+n8F+TbHXPENhrw12YJdRbCVg3oghUzylbi4B746UaGEL6m8EAuNxJGhWDX4r/o42A\n rlp/wm3vEcGtaeL97jiPhsbJS2/oGGs7/WrClIXae", "X-Received": [ "by 2002:a05:622a:22a3:b0:50b:45f5:a93a with SMTP id\n d75a77b69052e-50d6262de15mr225991731cf.6.1775487563772;\n Mon, 06 Apr 2026 07:59:23 -0700 (PDT)", "by 2002:a05:622a:22a3:b0:50b:45f5:a93a with SMTP id\n d75a77b69052e-50d6262de15mr225991211cf.6.1775487563250;\n Mon, 06 Apr 2026 07:59:23 -0700 (PDT)" ], "From": "Leah Goldberg <leah.goldberg@canonical.com>", "To": "kernel-team@lists.ubuntu.com", "Subject": "[SRU][N:aws/Q:aws/R:aws][PATCH v2 0/1] UBUNTU: [Config] Change ENA to\n be a built in driver on AWS", "Date": "Mon, 6 Apr 2026 10:59:13 -0400", "Message-ID": "<20260406145921.2120148-1-leah.goldberg@canonical.com>", "X-Mailer": "git-send-email 2.43.0", "MIME-Version": "1.0", "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": "BugLink: https://bugs.launchpad.net/bugs/2144694\n\n[ Impact ]\n\n* On AWS Minimal EC2 instances, cloud-init may fail to detect the \n correct datasource during the local init stage if the kernel hasn’t \n initialized the NIC in time. This can prevent metadata fetching and \n block SSH on first boot.\n\n* Users of these instances may be unable to log in immediately after first\n boot, breaking automated deployments, cloud-init-based provisioning, and\n scripts relying on metadata.\n\n* Including `ENA_ETHERNET` as built-in on the AWS kernel would minimize the \n race condition between cloud-init local and the kernel initilizing the NIC, \n allowing the NIC to come up early enough for cloud-init local to be able to \n successfully detect the correct datasource.\n\n[ Test Plan ]\n\n * 1. Launch an Ubuntu 24.04 Noble Minimal EC2 AMI. Use an EC2 instance type\n where network interfaces may not be immediately available at early boot\n (e.g.hpc7a.96xlarge reproduces consistently).\n\n * 2. Wait several minutes after the instance reaches running, then attempt to\n SSH into the instance. You will see this error:\n Permission denied (publickey).\n\n * 3. Apply the patch with ENA_ETHERNET built-in.\n\n * 4. Clean cloud-init logs with\n `sudo cloud-init clean --logs --config all`\n\n * 5. Reboot the machine and check the following:\n\n * SSH works immediately\n\n * Check the journal logs with the following command:\n journalctl -b 0 -o short-monotonic |\n grep -E \"cloud-init|ena|enp34s0|wait-online\"\n\n * In the journal logs, the NIC should come up before\n cloud-init local finishes running\n\n * In the journal logs, the NIC should have LINK UP,\n gained carrier, and DCHP aquired before Net device\n info is printed\n\n * `cloud-init status --long` should show the\n correct datasource (DataSourceEc2Local)\n\n[ Where problems could occur ]\n\n * Making `ENA_ETHERNET` does not address the underlying race condition\n between cloud-init local and the kernel finishing NIC initialization. \n It simply minimizes it enough to \"fix\" the issue as a temporary workaround.\n\n * Problems may occur if `ENA_ETHERNET` needs to support features\n that rely on loadable drivers, such as RDMA.\n\n[ Other Info ]\n\n * See related bug in cloud-init: \n https://github.com/canonical/cloud-init/issues/6697\n\n * We can try and revisit modularization once the cloud-init first-boot races\n are fully resolved.\n\nLeah Goldberg (1):\n Enable ENA_ETHERNET as built-in to avoid race\n\n debian.aws/config/annotations | 3 +++\n 1 file changed, 3 insertions(+)" }