From patchwork Mon Jun 15 20:58:05 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Szabo X-Patchwork-Id: 90154 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 17F78CD98E3 for ; Tue, 16 Jun 2026 01:42:58 +0000 (UTC) Received: from us-smtp-delivery-172.mimecast.com (us-smtp-delivery-172.mimecast.com [170.10.133.172]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.139798.1781557508059505648 for ; Mon, 15 Jun 2026 14:05:09 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@dekaresearch.com header.s=mimecast20240828 header.b=WsoleztP; spf=pass (domain: dekaresearch.com, ip: 170.10.133.172, mailfrom: sszabo@dekaresearch.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dekaresearch.com; s=mimecast20240828; t=1781557506; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type; bh=7f2wC7HCgc4WOoSSP7dvPqS77M2+DfbzhB9YsW1/Xn8=; b=WsoleztP91JSpHD57c5o8lEoTNeD3hJzPk8h1qyPkbYFL5F254I8buwJ76+MVJkJbgITCy otfPr64VAprp/1q3f50Lr8SLFeQ0TfU51Hih1CWiK09Bhl1Q7IdKlN1bMYjZuD5w4NBEC0 9YT3aXhCGUvZpCZS43cQgXoSL3vgzOQ= Received: from BL0PR03CU003.outbound.protection.outlook.com (mail-eastusazon11022081.outbound.protection.outlook.com [52.101.53.81]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-331-pWt33slAOmmteBFNurTnrw-1; Mon, 15 Jun 2026 16:58:08 -0400 X-MC-Unique: pWt33slAOmmteBFNurTnrw-1 X-Mimecast-MFC-AGG-ID: pWt33slAOmmteBFNurTnrw_1781557088 Received: from SA1PR18MB5926.namprd18.prod.outlook.com (2603:10b6:806:3e6::10) by DS4PPF324B86F34.namprd18.prod.outlook.com (2603:10b6:f:fc00::a93) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.113.16; Mon, 15 Jun 2026 20:58:05 +0000 Received: from SA1PR18MB5926.namprd18.prod.outlook.com ([fe80::6732:4dbc:8fca:32de]) by SA1PR18MB5926.namprd18.prod.outlook.com ([fe80::6732:4dbc:8fca:32de%5]) with mapi id 15.21.0113.015; Mon, 15 Jun 2026 20:58:05 +0000 From: Stephen Szabo To: "openembedded-devel@lists.openembedded.org" CC: Cale Surgen , Adnan Suljevic Subject: No option to disable PROMPT when booting with extlinux Thread-Topic: No option to disable PROMPT when booting with extlinux Thread-Index: Adz8/8krXb/4c5I8RzKif3dPPq8h7w== Date: Mon, 15 Jun 2026 20:58:05 +0000 Message-ID: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA1PR18MB5926:EE_|DS4PPF324B86F34:EE_ x-ms-office365-filtering-correlation-id: c4fbf89f-12e3-4869-88b8-08decb20cc08 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|376014|23010399003|38070700021|18002099003|13003099007|11063799006|8096899003|56012099006 x-microsoft-antispam-message-info: +Y50czqeQcIuyRqNfkR4lOPvPIwJmxu1udaz54oB5bCXMcCSU7M74OhEB7/1g94D5pWyM182nXfLywszRAHFSi2ya02yNyiwI8TQWHru2BkuFKXwzx41usQXIuQQUhBLaRtk3jT4ZG7htVkm82ODdtKDQAjOtM4pqr/46g8TrA1yiVpT/H3j2X4XFrQ7OzYpvLFhcSZWNynx42JhCstF1H3Vq/+Am3Af1/zY/Jh6TI8a5GJUBpcYsF3/UbQPmgmNOR5paw2pRCv1TfWb+BUh+fXJuvob4VDLoEPaVlXPhp+uATxdTCsTFavknVxL6/LwiRn+fmNvHhDTDCuWzvk8rSIA9KVBJx84IEPE6KTJolKU3floiv7xYjAJRueVN1DThEx6Tw0GgC8oGUTG8O/IZwGQQcCeoT67cf6mAkLRVl31KqwV5g4K6ytpqQKwT/AEl7d52GqUJp2yfKLL5UaLXpN6PxdoZVeTvAJrCUsW20m0rSVcBVrSyqOPcEkYvmvLQ5/19zkIpDclk4tgHeJ0gkP920PHMCXhrZKbIkns2pS74AuYVxsSep9eCm4E4OROPNefgcjfTJdNUs0L4uAXDV4K27BKLa9rPShCqfO/S4fSvs1KZ6lQjcRsofaCbsPiIXi0uYd/zed5D0XheIa6PRpTyD980MQR0Uj/IIALDi7DSDzVF51KYheK1hsgE74DSC1LG7WKRVSl0RAjE/PcaQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR18MB5926.namprd18.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(23010399003)(38070700021)(18002099003)(13003099007)(11063799006)(8096899003)(56012099006);DIR:OUT;SFP:1102 x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: F7PO6orttzPx+TkY+tX6lF4/RE7cKx9lI4Zca5Pph7zTljOBfmejBa14G171ypiM4Sdv46jnjci3XWId9anCHhgQQl1f+fjnemP/c1Bvmd+4Bh0PJOaEdZIJufKM7NN82vGo0ULaWvvk+SAhhdhIk3n+aMqazY8/ucKJ2n2NQLGdPDE7lWh73lycx2FnvBaWskU9u3CW23gKQ5kgITp/pqv/XWyh2ZKJSzSZrc+87bRTm9n093uyLfvbusLU1ZuEYfMce0VRAx/Cgjyr2Ny8BSrMeWTa8fwANr3ySqb4myZND6YexpBy2o++D2lcCrGh813uB60SjckrDvZjEKNGTXAs6+eadnUbPRS7v0z1k1NdddVw7x6MFyJpgo1eNqcBUClwLSZczjkuSp/VeE+9jT1BExCFJAtFRhHf9J+q3J+nVkqQSPn9sOwB2kmS8BkO8Be7YoVl4QElmNOMMFp/SopJWCtFMllQtW0ZmeWyL7owE71Wy8RKnxo/s4RB06oW/znD+2lP83sMPEAn3Y3lH8KR1Hq0JMBGDyqlIfez8Ogxhe/o8oFgcVjRg0QR329bOQ0Cb7/Aa0NcEIANjujMquUeTU+gE+rukMUjXoIuqnZlRzWFWvuccFBpKp8v6ArfErLd/qzb404L6js4nvm7sw6BJmhig0cZrvu1BfuJNKejnO5bn/778a0A2S8KJAaja2Lv4dxNDyu5YfucPnQyGgt/x0FQ7YuK0nkwtpmkAnRs8pI8ekyx5VjZurtTHBjP6sw2PihWZSX3xuig9kjxRbyXtUcrqVeqDlQ5WRFog6eAxr7ERI4/GL+TifZWflEjyPM3aGGqzwDP6pj03FHc2r+0S+mkK1p4qQlRf8bRPU3ogwfT1GkrG9vCv3JiUFgjSWa9kJbKz2jTDCrNjZg/keqvSsd2fKDn1N8erfeFlB9b9ALTfIF0c9Kl4pHWddmEKGx8/vbW63CD3JrCKis30uyoFliO99YoAWYvnMbC/CR3vXuCY5J3usKvmCN5ipsCiKYOhvlCgRL5jnLLCI0qrapnnJTUR77UuK+RgFXjf99p7X3b/ECgbrVjFiX+D9zYW5zaHzg2YHfhEBNVZTaYM36j3Ae5UQuVDioy97HCf78y50oKc7RCaxYET2rGOsiy4+xwovVZe+Sjwa8zs8A5qOgZ21zlbtM1/LaAk41+HcMouhfFTwKkHkxO/HOMC56RW1MDQbmTu0d97YVIPVR38Q+5HskjPjOstjlX+C3HEtjJL7sdg/Ikdc2K7rHsuIAVUp2jKvN3z/eWZHMvYz8nm2teq1Z2/W2VmJsX0N0U493fmd3mK5nrxb3SAv9CRYJQCWFLgnWFY1DoV8ij6RAK5xjuSDpKPfvsPbuAo4h8xDTbsVdsGlwDQm4ayvCdocnM8T1AA4/uG3K6OnjNkYlDdwkKw23QNp2o8+yq2NVTmUFuWTP49wBP0sRN+k5KuM+ftKJj+reKdYwzEHiCWlEXBXM2a93i6EDNdlqkj7qn7tZl7/zyYGz3IFZlk5HfZbo43iM8LGriH6I3PxiiVHMR0wthfQUsOBsc/bNjUP421e1cLlDWcjj6xzeoletG40yqkFhi+IWGkKn2+IoeLk4ySJMRp/Qifv0cOyHzhtzTxxW67uBuos/XYWHV6y47X2Dik9H8zyg5WnyMiGROGkd5X6/MzzoF/MThejPePIz5ewx2DlIlEFWNEM7WilZZq1DeNnw6lsQXANPvyeKID/H8Vg== MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: hQtiEjDANpBGdRa+0sq4i06R6Olb9XhbIUKQFslvFs8c+MS0SBqYH0Onm/lsihLhFUBpN2Lw4oWgCcoEFWhDRUI9+bgPtj+y1hHvw597CTgdJPGzXqihKiHMdo05Bm/ngis4ljkOdAwk58UDYHsbqyo0RP9EuBfAAtuced/O8OBYPE7oueLxm6KAWj+SHr2P3ggKfG4vtbf5XRc7AABX2HRBA8somOjMTW/54pM0PFMnGQ6JqyOYFetgazIebqVC/KdBE9oc92YGfqIFZ6cXmMhQ1mkX/MPFpZpV0xTpNYZ6RXa+h9eXpg1cwNNcfcpKHXL69+UrQM88CJXf6MK7pQ== X-OriginatorOrg: dekaresearch.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR18MB5926.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c4fbf89f-12e3-4869-88b8-08decb20cc08 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jun 2026 20:58:05.5653 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 1637ed59-b316-467c-9815-03b974d92c2b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: rVypvLTI+GWnfvNSi24lzvPM8IeBmR/iAZUg8XSTe3+6TwHcIqhSkzH+DOJKJFdUiKekVFky93Bpj08NSu31ww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS4PPF324B86F34 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: kPuJtwKcCZHxP6GRJJUkUuvnSo78w0Yt2r4OqAUZDE0_1781557088 X-Mimecast-Originator: dekaresearch.com Content-Language: en-US List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 16 Jun 2026 01:42:58 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/127595 Hello, I believe we've found a bug in the `uboot-extlinux-config.bbclass` class and was hoping for confirmation. Please feel free to point me in the right direction if this isn't the appropriate mailing list. A few years ago U-boot was patched to properly parse the PROMPT value in extlinux.conf files and restore the default menu behavior to prompt for a label unless explicitly disabled. - See this bug report: https://groups.google.com/g/linux.debian.bugs.dist/c/wI_3vFvErTc - Which was upstreamed here: https://github.com/u-boot/u-boot/commit/739e8361f3fe78038251216df6096a32bc2d5839 After updating our yocto build to a newer branch on Scarthgap, we started seeing these prompts for extlinux labels from U-boot. The boot prompt that gets displayed is interruptible via , which is a potential security vulnerability, so we would like to disable the extlinux boot prompt altogether. However, there exists no option in `uboot-extlinux-config.bbclass` for explicitly setting the PROMPT option. I've generated a small fix that would allow developers to explicitly set the PROMPT value similarly to any other (E.G. TIMEOUT). Could someone confirm whether or not the missing PROMPT variable in `uboot-extlinux-config.bbclass` is intentional? If not, I can generate a proper patch to submit for review as necessary. ``` ``` Additionally, despite the documentation stating that no prompt shall be displayed when only one boot label exists, we are still seeing prompting behavior with only one extlinux boot label. Would someone be able to confirm that this is not limited to just our platform? - https://github.com/openembedded/openembedded-core/blob/master/meta/classes-recipe/uboot-extlinux-config.bbclass#L31 Please let me know how best to proceed. Thank you, Stephen diff --git a/meta/classes-recipe/uboot-extlinux-config.bbclass b/meta/classes-recipe/uboot-extlinux-config.bbclass index 0413e760bd..659560c675 100644 --- a/meta/classes-recipe/uboot-extlinux-config.bbclass +++ b/meta/classes-recipe/uboot-extlinux-config.bbclass @@ -21,6 +21,7 @@ # UBOOT_EXTLINUX_ROOT - Root kernel cmdline. # UBOOT_EXTLINUX_TIMEOUT - Timeout before DEFAULT selection is made. # Measured in 1/10 of a second. +# UBOOT_EXTLINUX_PROMPT - Enable/disable prompting for a boot label. # UBOOT_EXTLINUX_DEFAULT_LABEL - Target to be selected by default after # the timeout period. # UBOOT_EXTLINUX_MENU_TITLE - Menu title. If empty, MENU TITLE entry @@ -106,6 +107,10 @@ python do_create_extlinux_config() { if timeout: cfgfile.write('TIMEOUT %s\n' % (timeout)) + prompt = localdata.getVar('UBOOT_EXTLINUX_PROMPT') + if prompt: + cfgfile.write('PROMPT %s\n' % (prompt)) + if len(labels.split()) > 1: default = localdata.getVar('UBOOT_EXTLINUX_DEFAULT_LABEL') if default: