From nobody Thu Jul 30 05:20:31 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 4h9cx13nC9z6mhK0 for ; Thu, 30 Jul 2026 05:20:53 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic317-22.consmr.mail.gq1.yahoo.com (sonic317-22.consmr.mail.gq1.yahoo.com [98.137.66.148]) (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 did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4h9cx10vL7z3bCS for ; Thu, 30 Jul 2026 05:20:53 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=aDDHuJ8F; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.66.148 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1785388847; bh=DG5VWgFluJ9ztOkWMitU1yZ4Rl3oWCp2R2Wy9KaRB6k=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=aDDHuJ8FEpWNuNrEnZ6LJ2ps+to8zTMxdjKAvajz3sWMbq1TNuEvbdZJzsrKUXAr1uveeolgSxVwXfJLJO6Rd6byM2IKyaK+upcYUeIG4yPRtyUCzTY3e2IH05d865V23JaYaToqrgoPAfdbOI+8iTdsJSF5ykQhTZtrH2aYTZfP6yA3UeQqP6ihT49IEr+gVsiErHJoKzna/RLELAAlEDzjzhLH+d48ozk/QCY/VZ4hFZAwQoI5tsCntBAWGzswYFq5DCNAUZvparS3tZTuBEsRkG+y6BeAj0gGxnkSd2ljl9sl9jUDadpavJ2giYOt9VUve/2shgidrMuJeecuiA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1785388847; bh=mqcKwZ3NtzQbXOHqPjYbsjmkc/J6M1WaRiIYobwPXbu=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=bJgiuGK0ynja+IsJXsonrCJkxexhmaRHlCnWolAABPgvi/HUuC+KxwfyjYUfn/iJ7ClekZX24FJx1aVGL7DhukY7clXkdBFnW87IjzODa6YrvmDz4ACGLYMIj0Ge3AqZZ8JH8SM2fb1QZJaS71IqMlTsgPgFGKvpn5b60sMfCWnuACiJ5AqlLVjmJyGZjZqvtxdjtVF6yoRxoxG2lGMfyu6uofl486q+ZstW1YcKgiyutljQJTbICOX5W77gC7rcsm//BEi21PjFBKfn406YA6xaafQ5TCkSwsOQt359rmcsRq3psgsZ4NbBLsK2yehNBkwoEpL0JhUZFMTNB7bfBg== X-YMail-OSG: UAItwAsVM1kjwPT6S8AYMVS0L9VO8mMwsbVmxfUtjIu5u6UXdzFzjFn_9pWaVBZ .KD81aou.G4_OSrYDFWdSAY7XX2gN9759C07S7RDZni4btcox9XtFF8sGuwYvrDc3kmjUmEUmk3e kar4EQvSd72R47Jz7dDR2ZFhcYnMcKbMshDitaEUkCYeRQa_CBgp3ZbdaxZU_A8wp7PHXNYtMZ_h DqaYox4fRzjbCaffqxd8kkSorH6OD2riJLeOio5BqPtQMii5yeHM1rnGa5Gh_FPCX8kdt3EvS6V0 _bfIVtWsXDq6cA5sA5dyvU9AKMzrItJfStn8tMKQadgKEkC10ZpNMceks9kyADl2ObX8bBpASwNK YM38wlNSLN3thkNihWkMYaKeKQHRLpCB1DG6Nd.HGLN4YwqqrEyZesfdAclLs0.ApUa20RmZ2i2r 3AyW6fWF4ytY8z4cA2_dnCabPCp5xRGJpsgwUMIDHHTpRnYatZ0_lDk2uGF8qWOAcAbo6SispC.6 iU5kWGixU.L9ojD06RGxJhC_sWcnku41e3DYnTCYkD5_lU3HligfpoDjQLAB0rC0kFMFGV_5sAA0 teXCdKcqo2MxraQb6yS.aon1AblC1UTreJgse..RgRD8Oc.hiKSkrzUwgUIh9B6zgXZjKZs0Z.C3 f1gAcpv2D8_9CP1qF.FcQFWjAO_XSGiw_68M8OHyTvdFPsBisfQTahekls9T_yvY2.g1.vYMxc_G VG1zo5jd_0NXsuJTIPgJoAhpKxNUrUNmUXv2yLSxeyPrpuYPLtd2.ZPumLJj9vCV5tj_2BySSooI vb5H1n2coZiKI4HMvywKhbTa6XaSngvMOA4N_F7AwyjD.QoOhRTuAgLqzSDz47Svr4pSBAdbMX8f zj5l9L6xrQ47j8rL1nbY03pPmdRoZsbY32MC.Mgym6IYKifDTEX0xfb42PBHp7eCj56GIapf1zht V0qXYL1W7skL6sw3usjBCAC_WPCLaGphLf_zk4q8FNDHwW3iZzIPbyLff072hv1tWWvte8vTX2Nv 56XYFOMNaj3w6MKI4VXVg0TrHGbvZBQEl8k5nYblK9MG5x0Kf5LvIvXRrnGjoRLKToPlV_Kr0sE. CAyrjpi60I09U2EJzEA2OFdwapXcrTGTqKNF8zKVlmA8A510WmcgGrUv6gQUJAxIiNhuIuaDUk.y guaKNEYKcKh2SEVnSkNQVGwKQsiTMXE9_27spk6WZ2zMgotgmW3j9_OlhYyB88106zoAjzzLdN.U NxljvzP2Xa04DI2zWbS7tOWxlGshXXsK22OS7_tZL6Zu8JOsKNita7zsfAC03dDRaOZZ_hb3FQx_ SXoZEzomZNdpvVsTzS7fYhbpP1OOs8TJ4Es8.cKftOhgW3z1EZODNonXo0oBb8gz52fTQAV1M7BP ZTC6INrMIM7PZJgkVchfnIXz8y_GmyJQZ65jiMx7h04xt0OVWEUVXI19Sz7VVudifXpzQ4JUtv7l vthSIAtdW2oK2XjEwyglkbbVAUHrDDw2R0itJzgS2fSoVleh.706xe3CR8_jYzgJgWgyIid9YTbZ qpcJZZ7fgGowUDSn1SiKMYfYGSkrfWYyj2IgHnVCW5tbzyvxhpeydHWThJf8a_xohQNP_HDUDo00 M9Ue9.oai_UcpE0WT629rMkPbE9LTJQB0e6EAsYsOtAHfrUhKcdW_fKk_cwxUzovuNq5QgenuNn8 vFUsKrAcQEoldq0rWHKHUgeEx3pu9UHfgFZJom34A5tq6aKuD.wIw2ilGMVgNPx5stgR4MgEYj_A TbiOdW0_VHcXKf1E7Jby6DNprGYA0glO4XJoojpZ.ax02hS7qNX34_CNSTlH.YdUNoRUgMGV8UmB fNJHbsvQvr3LD4VpW7GEdVYmFdPTGeX5K9XcvBadmjAdzwPw.am9WzmyCHKJAFyMFqQXohZrtXe7 mS5y4DF2flwkNGxuANpgUpgKKZxWmnOWM.GayIS84mpYTtKAalPZECy0iMdkk6.6tuTX4BdUE3yl CNnsN4_uW_8Xzb0p9m2oRk.P4Z9_P1OCltwDbPPPchsItN0EhHYerYl_wpoyW6dLtXNlF47sdETt YqzAVqUPnmK7mjw40SD6fJ0McZtgWAMMPGWJb7Zw19X24UuRsF.Nrgu9T.ChfZ9sknvUmPUzYwod CTdB3prOFzkKoHagVg2mfBEuCFOEn6_6BzQ.9HhaArux2_CP225dtqGONABMK4ggm.qsyzmJ3brz .eXqL_jjLRxSh8YEsnH9wMeIiYmCYhoh.XY65Y2I2v2iRl38XonHgkxXUFUxqFFn3GGxlFTgWmA3 4Lw69YsqH95R.BJxxNhpzt.oOWZZFCpTSZ59Q67Cmcn6fWGXhP4NNGilA65F7Q49bk7Q- X-Sonic-MF: X-Sonic-ID: fb41977d-0417-48f4-a1a5-27a0b8be8388 Received: from sonic.gate.mail.ne1.yahoo.com by sonic317.consmr.mail.gq1.yahoo.com with HTTP; Thu, 30 Jul 2026 05:20:46 +0000 Received: by hermes--production-gq1-7749664df-hvkd6 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 3a3c48f8f1a0c8a7056e3b02ac00940c; Thu, 30 Jul 2026 05:20:42 +0000 (UTC) Content-Type: text/plain; charset=us-ascii 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.600.51.1.1\)) Subject: Re: git: 6e93f5e4d693 - main - amd64: FRED support From: Mark Millard In-Reply-To: Date: Wed, 29 Jul 2026 22:20:31 -0700 Cc: John Baldwin , dev-commits-src-all@freebsd.org, dev-commits-src-main@freebsd.org Content-Transfer-Encoding: 7bit Message-Id: <6FF84ADB-3678-480F-BD67-FF7C7A675121@yahoo.com> References: <6a5e986a.22164.2ca88691@gitrepo.freebsd.org> <0c99064d-9ada-4ed9-800e-a0cae178f6c8@FreeBSD.org> To: Konstantin Belousov X-Mailer: Apple Mail (2.3864.600.51.1.1) X-Spamd-Result: default: False [-3.39 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.89)[-0.889]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_TO(0.00)[gmail.com]; ARC_NA(0.00)[]; TO_DN_SOME(0.00)[]; MIME_TRACE(0.00)[0:+]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; FREEMAIL_FROM(0.00)[yahoo.com]; DKIM_TRACE(0.00)[yahoo.com:+]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; MLMMJ_DEST(0.00)[dev-commits-src-all@freebsd.org]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.66.148:from]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.66.148:from] X-Rspamd-Queue-Id: 4h9cx10vL7z3bCS X-Spamd-Bar: --- On Jul 29, 2026, at 20:08, Konstantin Belousov wrote: > On Wed, Jul 29, 2026 at 03:08:20PM -0700, Mark Millard wrote: >> On 7/29/26 13:44, John Baldwin wrote: >>> On 7/20/26 17:51, Konstantin Belousov wrote: >>>> The branch main has been updated by kib: >>>> >>>> URL: https://cgit.FreeBSD.org/src/commit/? >>>> id=6e93f5e4d6932c423b89dff8fc08d86f8bdeb7b9 >>>> >>>> commit 6e93f5e4d6932c423b89dff8fc08d86f8bdeb7b9 >>>> Author: Konstantin Belousov >>>> AuthorDate: 2026-02-13 11:24:40 +0000 >>>> Commit: Konstantin Belousov >>>> CommitDate: 2026-07-20 21:51:02 +0000 >>>> >>>> amd64: FRED support >>>> FRED support as defined starting from the SDM rev. 90, >>>> requires a new >>>> 'events' entry point to receive user and kernel mode exceptions and >>>> interrupts notifications from the hardware. A minimal asm >>>> trampoline is >>>> enough, rest can be implemented in C due to the clean FRED >>>> organization >>>> of the event reporting. >>>> The syscall entry is handled by a microptimized assembly >>>> path, directly >>>> calling into the amd64_syscall() handler, instead of the generic >>>> events >>>> entry point. >>>> Tested by: emaste >>>> Sponsored by: The FreeBSD Foundation >>>> MFC after: 1 week >>>> Differential revision: https://reviews.freebsd.org/D55829 >>> >>> This appears to have broken the cross-build jobs on GitHub for the past >>> week >>> which build with clang 15 and clang 18. Are those versions too old to >>> support >>> the instructions used here? >>> >>> Sample output: >>> >>> -------------------------------------------------------------- >>>>>> stage 3.1: building everything >>> -------------------------------------------------------------- >>> /home/runner/work/freebsd-src/freebsd-src/sys/amd64/amd64/ >>> exception.S:1455:2: error: invalid instruction mnemonic 'eretu' >>> eretu >>> ^~~~~ >>> /home/runner/work/freebsd-src/freebsd-src/sys/amd64/amd64/ >>> exception.S:1521:2: error: invalid instruction mnemonic 'lkgs' >>> lkgs %ax >>> ^~~~ >>> /home/runner/work/freebsd-src/freebsd-src/sys/amd64/amd64/ >>> exception.S:1542:2: error: invalid instruction mnemonic 'eretu' >>> eretu >>> ^~~~~ >>> /home/runner/work/freebsd-src/freebsd-src/sys/amd64/amd64/ >>> exception.S:1662:2: error: invalid instruction mnemonic 'erets' >>> erets >>> ^~~~~ >>> /home/runner/work/freebsd-src/freebsd-src/sys/amd64/amd64/ >>> exception.S:1682:2: error: invalid instruction mnemonic 'erets' >>> erets >>> ^~~~~ >>> --- exception.o --- >>> *** [exception.o] Error code 1 >>> >>> (Or maybe clang needs some -m or .set to enable use of these >>> instructions?) >>> >> >>> From what I read (but its is only reading): >> >> clang-15 predates any FRED support. >> clang-17 was more incomplete/preliminary/experimental for FRED support >> >> >> clang-18 has .S and inline assembly FRED support but various (most?) >> target triples do not enable it by default. >> >> Possibly add to appropriate .S file(s): >> >> .arch x86-64 >> .arch .fred >> .arch .lkgs >> >> for defined(__clang__) && (__clang_major__ >= 18) >> >> Or, make use of: >> >> -Wa,-mwave-fred -Wa,-mwave-lkgs >> >> >> clang-19 has the intended fully general handling of FRED. > > I think that the adequate workaround would be to #ifdef out the > instructions for old versions of clang. I doubt that anybody would > run the built kernel, esp. on the new enough hardware. > > But I am open for other suggestions. So far as I can tell, clang documentation does not cover this area, making what I read solidly hear-say. (The -mwave-* notation is a possible hint at that status.) It seems that linux may have gotten its source to go through all the tools via use of (what translates to) .byte use for the 3 instructions. It is not clear to me what versions of clang may require -mattr= or -mcpu= to specify something known to support LKGS/FRED in order to enable the notation for the 3 instructions. [Note: For some reason, I only found your note in my Email, not in dev-commits-src-all@ or dev-commits-src-main@ (via multiple ways of accessing those). So this is an Email based reply, not thunderbird based use of news.gmane.io .] === Mark Millard marklmi at yahoo.com