From nobody Sun Apr 12 22:17:12 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fv4f10b2Lz6Z333 for ; Sun, 12 Apr 2026 22:17:13 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fv4f072xTz3Cx3 for ; Sun, 12 Apr 2026 22:17:12 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776032233; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TQUzqRSAr9Nr3qO8l5nTo4kJz8dzYyLTGbmjcs5sd4A=; b=gyHe5yakfZIqsI2q9AqtH1ZcZD9wE23Tn2wxvdD6hmJmSyTfO9+XbAufqP33bbFA4MNYq4 DdX9SCRcZkELrhMY9CvsvFwNMLGkHCm2q+Yz6c6Sy7JR3BKIVdv5PPYeC6J6pD/azLvbm7 x15pV+MKHp1lno5QOZVEPmPtrX4bBNKo8My2HTmvMqoJIC7ikmO4eJUzi7dCYXrMKJWTUb rzFK6ZfBtVPOngUL0mQ1r2PoNnNnfTer0KmqVZZ6KoxuD9daXOAbsfbLZYPfIlQNVHv+h6 n6ZYvtI+oh8szTF337a6jBaYOqcMMNqpKZtrEvHeJsZrVTQM16zNeL+jdAlJUQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1776032233; a=rsa-sha256; cv=none; b=vgVthCYLSWh1WMBAVKmlNv+ZcXCFR1AQ8Orm19uZ+TxgkgrSltzZ14WPbfbRdFLCrMSHea p5Wr88grrxd/+2qZ9UR8Ir0c2eq0ZTS/wTGiUS3Ijbq0aiQoavxAINVMavZ7xHHNBwsdvw zeujj+B249MVgEXp9nn0MhBjxqGKjqIK8C+FZJsPYSQFmMeWwienj1wZRUTdFed9fOV1Pf Ao3Mpjn4ufLrfNPfwHUUD60NnApL7OjHVwQt8y/neUurD3+PGsfDM6ySG1speFu5ma/9di OkbI6m4hTz1BnjodUfVPmhDUEtX1yzp+vDU7wVupHlcFYa0sBoILsKX9hQeMsg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776032233; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=TQUzqRSAr9Nr3qO8l5nTo4kJz8dzYyLTGbmjcs5sd4A=; b=VEkW/eMHE/qXs0l2AN8MLV+gGf7feQlfzh5GQH2++cwOjO0xb+EmRogqLlBTG7yNqEhXd6 FJGFuhs51NCAFQHt/b8bCDA6k581weXKI6jONRyWnZqTxMbAAoUvNxadlmMopkaOeqHWRI O9+zQ67rZQ1MAdWkxfZ4zMqJVerB+GgFYsVifBudjtimh9t4Riu5RFsJAH7umIl+ostyUg KCzkKL/+6mXd+02IVHDlU+cMRwZ6a0ezUa5FX84NAB4jCSetJcyM3zWZ2j2SL4RcI28p7W /pOCuURlMEHUMaFCuacBhG6X0nj3pzQTOsG1Y640UhLRhwTr1/dSI++29lfVvg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fv4f06BvfzcPn for ; Sun, 12 Apr 2026 22:17:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 21aab by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 12 Apr 2026 22:17:12 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Warner Losh Subject: git: 90c4aec77ca2 - stable/14 - gpart: Add warning when the start sector is too low. List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: imp X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 90c4aec77ca2ead1975be9d0ba0cea29f55e9632 Auto-Submitted: auto-generated Date: Sun, 12 Apr 2026 22:17:12 +0000 Message-Id: <69dc19e8.21aab.2fa9197c@gitrepo.freebsd.org> The branch stable/14 has been updated by imp: URL: https://cgit.FreeBSD.org/src/commit/?id=90c4aec77ca2ead1975be9d0ba0cea29f55e9632 commit 90c4aec77ca2ead1975be9d0ba0cea29f55e9632 Author: Warner Losh AuthorDate: 2024-10-16 00:03:03 +0000 Commit: Warner Losh CommitDate: 2026-04-12 22:08:16 +0000 gpart: Add warning when the start sector is too low. Add a warning if the starting sector is too low. The standard requires that at least 16k is reserved for the GPT Partition Array, but some tools produce GPT images with fewer than the required number of reserved sectors. PR: 274312 Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D42247 (cherry picked from commit 2cbda736cea8f82cfc5caab0f6099f0fbfe28537) --- sys/geom/part/g_part_gpt.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/sys/geom/part/g_part_gpt.c b/sys/geom/part/g_part_gpt.c index de22d385af41..3e1f8dbde6dc 100644 --- a/sys/geom/part/g_part_gpt.c +++ b/sys/geom/part/g_part_gpt.c @@ -1046,6 +1046,20 @@ g_part_gpt_read(struct g_part_table *basetable, struct g_consumer *cp) g_free(sectbl); } + /* + * The reserved area preceeds the valid area for partitions. Warn when + * the lba_start doesn't meet the standard's minimum size for the gpt + * entry array. UEFI 2.10 section 5.3 specifies that the LBA must be 32 + * (for 512 byte sectors) or 6 (4k sectors) or larger. This is different + * than the number of valid entries in the GPT entry array, which can be + * smaller. + */ + if (table->hdr->hdr_lba_start < GPT_MIN_RESERVED / pp->sectorsize + 2) { + printf("GEOM: warning: %s lba_start %llu < required min %d\n", + pp->name, (unsigned long long)table->hdr->hdr_lba_start, + GPT_MIN_RESERVED / pp->sectorsize + 2); + } + basetable->gpt_first = table->hdr->hdr_lba_start; basetable->gpt_last = table->hdr->hdr_lba_end; basetable->gpt_entries = table->hdr->hdr_entries;