From nobody Thu Aug 20 16:30:20 2026 X-Original-To: dev-commits-src-main@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 4hQpp14C3yz6p6yV for ; Thu, 20 Aug 2026 16:30:33 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-qk1-f179.google.com (mail-qk1-f179.google.com [209.85.222.179]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4hQpp11rlRz3pBT for ; Thu, 20 Aug 2026 16:30:33 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-qk1-f179.google.com with SMTP id af79cd13be357-936623c6dd3so76996285a.0 for ; Thu, 20 Aug 2026 09:30:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1787243432; cv=none; d=google.com; s=arc-20260327; b=oSsMzLvyEm48muOQqc+zlAucDY0B6nwxAaprp+y8T93kIi82cdh5+Ex4auEb8O103K r1DJniU0peYI+CMC3g2yhrsl83WGg1q2OSsvTLHjQtA1IEb8JNAIj56qeiowSy3uDXsp gJQSrPsEP970Lwt2VSlrqPmUsoe5TyMkpQIJP4o5jdydmJQ9BrjS24lE9jzo3CDnJsdg KcTsxmg5CHXh1xPkTQ4ofpC58aOdSsAHRCX/LsUaQ5oEtdUpKwysxK7qCZhZNqI6gu7/ zOyPhSmGo7LXLF0HQXSnElmEa5/9nEkAo8ZSzonIph2m+yKHaiJMG7oMzeo4sT5Ggeji XPSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version; bh=ZGwHEto4kQ3W2743oTtKFraP72Eku2EQldwWjpU3no4=; fh=9IB9i4nBNkzYjIxJLogNOb4U2PuSEN28t5XEHR9Muao=; b=P805Cmsyg3TgdiCN7tFUAKoANIHICAmLwWUWvDQS5CdW3XszoNE/5DxwvRPthqifwQ /nmHRJ5KUnIf6b5nwwkkqsCROcKGPPm7IYDUEmQmYWCya7ng8u4JwH04MWAst798Stzc OHoDucG+iJ4WBReVPuJp3b9pu/0AvFt2YZ/L3gSvcQOfpme3O5psZTBxJ7+Fkdcd7WeS KX51lVxYiZTv80H71/wXzQryHC2qYiSD/ed48vWHDRNodJ0AzxeEAR/7OJHnhRA4oepr mTdAG8J8g0oGGmWeD4DQw6yPz4Wtg4xOC2uygsIuaB7izPUc4hgyaZAR2/pcIgx+qjUb prVA==; darn=freebsd.org ARC-Authentication-Results: i=1; mx.google.com; arc=none X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787243432; x=1787848232; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=ZGwHEto4kQ3W2743oTtKFraP72Eku2EQldwWjpU3no4=; b=H9543IE6TwgBQzme58cH9ZxEpmq3K3VfiCZWAQPtcxY49St7fl5QokYN0VMbfGizUA /s2lim8WTtkV4FqPi9bBUkpvQOTZnccA3QhjsoezHPXeelIn8CQt8KVqEN1+BnXM39Cl A8vrjNIktItKSqJkMpLz9UsG3Z/d4CmV0r6LoRgY0g42WYAvRof0BneUidJh3ZnN8TM4 GjBqGJwOlQ1GwY3689LZJL2n+od9OeuVJjuQCs6avvowFjLnZ1GS+TPk/uFqDp5GoHia TFHPyXpYIJte/wPOzyOFJ6UocC/dHch0x7jreER1USSyPo6WSsgfT7KqHub4HB4qQYBk qXgA== X-Forwarded-Encrypted: i=1; AHgh+RppPf2zCOlctE9f0RlHyPhBR/pEoi2rNq99Yw4l/PunCFqpB/FNI71vtq/sNaI8T6RgHaMxTiGAGsKqmR1hcxCO+FJQUw==@freebsd.org X-Gm-Message-State: AOJu0YwL8x3pSN3ruT+z85xtKUCVDdjd9P1g2W+rm8gl+IrTZNSskv7J yHnWn6+sSbZJqvvYLyitwzBflAyz5vrnhVGD0H8TTxaxEpmNeG+S7ZFCSWjYAUuDCDaGPapWj1r z+HGC1noEN3fsCx288MA8h8j0lLckxZ4= X-Gm-Gg: AR+sD12cFwLM+ESWINoXUvEDqLl9MSY0TINbQk89pn5Aa6zRV1CZ+NioXwJC+oZQmpX DgWe0+sgGKCZcwOLbvHmOz0JmpTeEihQzw3UN/ILpc+0q+/0x51bb4D91Oxcwk+TJoJ5jDvw6mH h70/mT3FqX31N/bnd1EDR6LQq3NfempUjeGvf9oeOSB8liR3VANcsdtYMb7/v8cgctz31X7zCCP 2Hd+4mzqjUy8LlxHADMXVipAh/Zxpmr3ep5ephy1sfROI0DWPI1nmHaBHQC8TwPgPUtPdYHbsnJ llWkKzlbxPDZfrKuB6E1POIqU5yDaMIq7rhCdI7hbW6Rmo8FoVpa285dZ/KzHbx8NkKbqs+BQ/5 RbH3AOtYlgphWC9dicMQ7bjli6w3xfP6jhs1LTb5qhoNrIKaLt7LP142SdqnU7D9w7wXFNjxP5r iop1B412IAstnE6WHRd49omWueaxBh1Mt8k1nw2FnN1YL7GQ== X-Received: by 2002:a05:620a:480e:b0:936:cf9c:a994 with SMTP id af79cd13be357-937284ad689mr781598285a.19.1787243432040; Thu, 20 Aug 2026 09:30:32 -0700 (PDT) List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 References: <6a565a74.4373c.77884453@gitrepo.freebsd.org> In-Reply-To: From: Adrian Chadd Date: Thu, 20 Aug 2026 09:30:20 -0700 X-Gm-Features: AcwNN1Vti3SZNbtn76ZES6-uk3SWcSxY3eTQZx2kxHmFge0zkhAbE2IJbtbFWd4 Message-ID: Subject: Re: git: f1e8b0ff4e13 - main - bsd.cpu.mk: Add a workaround for erratum 843419 To: Dima Panov Cc: Andrew Turner , src-committers@freebsd.org, dev-commits-src-all@freebsd.org, dev-commits-src-main@freebsd.org Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 4hQpp11rlRz3pBT X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; TAGGED_FROM(0.00)[]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US] X-Spamd-Bar: ---- Do they or do they not have workarounds for the a53 bug in question? Like, ok, I can understand an issue like "rust/go is looking at LDFLAGS" which is a whole fun bottle of wtf, but the end question I have here is whether rust/go have the workaround in question or not. Life may be easier if you live on later silicon without these bugs, but we live in a world where there's plenty of arm64 silicon revisions out there all with different fun bugs and if we want to ship single kernel/userland and package builds for them all, we /do/ need to compile code that runs on the least common denominator. -adrian On Thu, 20 Aug 2026 at 08:41, Dima Panov wrote: > > Hello! > > At least it badly affected aarch64 build on Apple Silicon in VMWare guest and always set LDFLAGS += -Wl,--fix-cortex-a53-843419 > > However here is no cortex cores at all: > $ dmesg | grep CPU > Starting CPU 1 (10000) > Starting CPU 2 (20000) > Starting CPU 3 (30000) > Starting CPU 4 (40000) > Starting CPU 5 (50000) > FreeBSD/SMP: Multiprocessor System Detected: 6 CPUs > cpu0: on acpi0 > CPU 0: Apple Unknown CPU r0p0 (midr: 610f0000) affinity: 0 0 0 > CPU 1: Apple Unknown CPU r0p0 (midr: 610f0000) affinity: 1 0 0 > CPU 2: Apple Unknown CPU r0p0 (midr: 610f0000) affinity: 2 0 0 > CPU 3: Apple Unknown CPU r0p0 (midr: 610f0000) affinity: 3 0 0 > CPU 4: Apple Unknown CPU r0p0 (midr: 610f0000) affinity: 4 0 0 > CPU 5: Apple Unknown CPU r0p0 (midr: 610f0000) affinity: 5 0 0 > > Some rust and go ports now failed with error "flag provided but not defined: -Wl,--fix-cortex-a53-843419", see www/gitea or lang/rust-bootstrap for example > > > On 14.07.2026 18:49, Andrew Turner wrote: > > The branch main has been updated by andrew: > > > > URL: https://cgit.FreeBSD.org/src/commit/?id=f1e8b0ff4e13b52c5e41a5eea3e686410af3dd0b > > > > commit f1e8b0ff4e13b52c5e41a5eea3e686410af3dd0b > > Author: Andrew Turner > > AuthorDate: 2026-07-14 15:07:30 +0000 > > Commit: Andrew Turner > > CommitDate: 2026-07-14 15:47:15 +0000 > > > > bsd.cpu.mk: Add a workaround for erratum 843419 > > > > Add a workaround for the Arm Cortex-A53 erratum 843419. This has been > > targeted when the build is either unoptimised for any CPU/architecture > > or targets the Cortex-A53 or ARMv8.0 architecture. > > > > PR: 296240 > > PR: 296395 > > Reported by: Hal Murray > > Reported by: Andreas Schuh > > Reviewed by: cognet, mmel > > Sponsored by: Arm Ltd > > Differential Revision: https://reviews.freebsd.org/D58212 > > --- > > share/mk/bsd.cpu.mk | 18 +++++++++++++++++- > > 1 file changed, 17 insertions(+), 1 deletion(-) > > > > diff --git a/share/mk/bsd.cpu.mk b/share/mk/bsd.cpu.mk > > index 33587b6ba25a..b743d3e71a36 100644 > > --- a/share/mk/bsd.cpu.mk > > +++ b/share/mk/bsd.cpu.mk > > @@ -6,7 +6,7 @@ > > .if !defined(CPUTYPE) || empty(CPUTYPE) > > _CPUCFLAGS = > > . if ${MACHINE_CPUARCH} == "aarch64" > > -MACHINE_CPU = arm64 > > +MACHINE_CPU = arm64 cortexa53 > > . elif ${MACHINE_CPUARCH} == "amd64" > > MACHINE_CPU = amd64 sse2 sse mmx > > . elif ${MACHINE_CPUARCH} == "arm" > > @@ -124,6 +124,14 @@ _CPUCFLAGS = -mcpu=${CPUTYPE} > > . elif ${MACHINE_ARCH:Mpowerpc64*} != "" > > _CPUCFLAGS = -mcpu=${CPUTYPE} > > . elif ${MACHINE_CPUARCH} == "aarch64" > > +MACHINE_CPU = arm64 > > +. if ${CPUTYPE} == "generic" > > +MACHINE_CPU += cortexa53 > > +. elif ${CPUTYPE} == "armv8-a" > > +MACHINE_CPU += cortexa53 > > +. elif ${CPUTYPE:M*cortex-a53*} != "" > > +MACHINE_CPU += cortexa53 > > +. endif > > . if ${CPUTYPE:Marmv*} != "" > > # Use -march when the CPU type is an architecture value, e.g. armv8.1-a > > _CPUCFLAGS = -march=${CPUTYPE} > > @@ -302,6 +310,14 @@ MACHINE_CPU = riscv > > . endif > > .endif > > > > +########## arm64/aarch64 > > +.if ${MACHINE_CPUARCH} == "aarch64" > > +# Add the Cortex-A53 erratum 843419 workaround if we are targeting it. > > +. if ${MACHINE_CPU:Mcortexa53} != "" > > +LDFLAGS += -Wl,--fix-cortex-a53-843419 > > +. endif > > +.endif > > + > > ########## arm > > .if ${MACHINE_CPUARCH} == "arm" > > MACHINE_CPU += arm > > -- > Sincerely, > Dima (fluffy@FreeBSD.org, https://t.me/FluffyBSD, @fluffy:matrix-dev.freebsd.org) > (desktop, kde, x11, office, ports-secteam)@FreeBSD team >