From nobody Wed Jul 29 22:08:20 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 4h9RL81yGCz6mtvF for ; Wed, 29 Jul 2026 22:08:32 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic313-20.consmr.mail.gq1.yahoo.com (sonic313-20.consmr.mail.gq1.yahoo.com [98.137.65.83]) (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 4h9RL75TXdz3ppY for ; Wed, 29 Jul 2026 22:08:31 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1785362905; bh=kqRhpgANgWGINIVBI0xOLijV7KYtY+3FNMoG8rzfu+Q=; h=Date:Subject:To:References:From:In-Reply-To:From:Subject:Reply-To; b=i/NOCcb9t1hlOwdABQ+SPZxtvmI01X0y+3V5tzfmmF2o6/hPrCFyMSXXjtCMhFXd/iM40ZLt+bGJFgY8MZ/j4Zg31MB+tALLPrN7ysqgrlYu8XWNUuX0bsDvzShAnkGmksCE/Z+LHe9chm9Lstl6dNHnoQkeWj+ANyi2OhCcrmYE5qo225wUmf7l3rsuLAaQ3rDzMnggLB4Ut7joHWbKkcxSg5ftl3LRfCiFWNWT1VGCd6/uEGpnnMv2xt9YcbimHP2r+AJ+u0aQVCbcgBn1y23rbskYRvenaSB17lmS1wn55x/o0cc993jB8VTbhq7qmtWEMhoQGShlRtwmEYn03w== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1785362905; bh=JBvqMAVM4ere17kH6fLiE9/sheHWhY+QB3e8HXuqmDD=; h=X-Sonic-MF:Date:Subject:To:From:From:Subject; b=aSIhq8qwik6GiX5sUEQtq64aGiQQwNSWYHaSs2GKelR4SqegROeQwIkH0ytjF3qloKMJGeCnFH/CrpLz0XUvipUjQbJEOMWrqR05htWXVg74rDsU1G+jplYmk3ZrFxmB4QMqf9fySlY+OO+nYA4jkgm+adxSxHmx+nb45Y1Op+p6TH9y/oHy1tL+R5T/UMNS/sbNgZcqgYjMij1Odod+wGUdN35hYYse1iv3+rVVSdSYRziM/jqfqrpttEkQd+F5EqdJyvCj55d570hfXVoVTEDs0nQiP/fPbkQXigv2Olm+oafYD56/ZXXuouFmA+Sw6f22zVT3P09BfyFoeCIVRQ== X-YMail-OSG: Ay1E0bEVM1keKR4S3wI7IEvl.UDDPMwMzu93cLt2ptL7ZfVRfnmcD93AZA74tFn ypuiOFygcpcN38ox3pQyiQ_hBPux_Q7ODlAT5E5nmW49T3_dy7c3IYGlB64o_gpMxY8l_NEAZG_r jbpSY.URXXfKOJOG.MiN6.hDeBd7kcjjQygOGJnBnqRIhecZk5KJpx_GLz_8rd7gKDBqygeVO4TU O4FOqhQzJdUoP2sTD2YRqdLS0jbyLiB21O9I9sj9jj_c7oTt.69z6F_1KgdkE70nTGu24TrQOVBj Pv6P9kStttJZQ5YiismBBp_6FClHQC953Zp_f8N35isNZPZftzm7Jg_tPLRJYe0YfkVP60x.TbCm dNXkBagYfVDrRR0pLi8FreNotSncvE1adiVQFWqs2wLcg.aYWjJFfxIlv9eG.Sl64GuEt1mARLqb bT2wXv7n._biUcpkAlTpsK6yrcPjBi591xydp40H8gT43Hm.rJT2y.oQEIle25DTjPXW70WC0dXe tzslyF5AchLuERS9x4epscAgKWyD27H_GVjTwmCcHMz9kan2AADLBNzN4y7eIa3m8e6B5JUhugLN d5SNeqsgw8kS_aJ9brdOATCF8wdUSC96hlXE6DrJ.._dxoPTNZ3ni1xENur3jwRqUp70UJ2.5cms s1LegNei36TepTAdW727dqlG6Y168wbGbI9Ol7n5GKNN_5a7tP_D3zpUEcYb5IU2cfnlVk_gZT2o z5BnFvC9KHAkvzX2u5sUpbcH5Dsj4uIsKd1qMuyQuvN8v3EdSJceCKa1l4YgQ2g7L0juZ.xPLxgV FsABaOXXF9Kd0Ki.9nPuhYTbIyEcb2t7eyrx.RJUXi8k29yEhVwClnUw8VZnPPS1lRbtHJ7sNbRO 8Y7I9vaKwWhuy7aE_UjPBRYU_7aN.YGCJnqzU7UIQG5UPPBx9RigT3CwoJhGuFwqJftSH_qbWpwq EQfLB7HFV2rlk32Q7X9UTt_BVg7Nwvv7vo4khJXqztRcXBKwzIpqoO1SWB5u_P8GK49LPu.gBLam wdPSD6JtMGf65mydFhgEJltszb5Xzv9vQyJq0BPhNtsBZkjfbsvKscfT27UxQPTz8S8VR.EFHLoy 0wiJsJKPTsvYhFwu9PYZ.Aaf_bUNl86O.q37it9afevSikN22.xGUO0fy1j6bVa7mHylLUErajnv Z3d4vNagNJlauXs5ND4SxFs58WHCnltYbJAOgcSW2sEMQfmaz_bhSU78bMSK5NK.PMlPUG6kOe.1 KAxLfR4w7XKim6DTfB_jPJs7TxiGjcZBSMjk8RUQdeuLMiWCLyrQwrHF9Z2niFWSVn7pdjS.vVLu IboKyxANajXZMFHrLszV.ttyhLk.fNRaMBr0A57DQ1ZLA36xe2BjqHYATGBbbdTmfK7A4.hm1LSS TApM1WVAPQR0VT.p60QhE5C3dQuk4hhv3YCD72k.R.s8KDZ8DHGyWkSbldNvJb5LMquI5p_BLJu5 p37Hd4Wcigbc3J_cve0GG_s7k_hNkac8ciIan8odkydMVrAyl8dDrrSadW7_sZMj_5e6b_GGL2os yw1DXjrvguZ1XqvUscRLFn8e.6GTngAxvNjimkSpIw0fCSI.jpcqOMZtXcOddYHWx_Si.qN3SlHc ia.JBM0Gn7Vjk_hhZoTQpmAuYlSwzroYsL2UOmcpBHoZhr38rARiXYzr_D3HNqbLaDtrt_TT4Ehc nAHOkk58Vle528J8gAZcqxPo0CYVU0qxOimwo_w9r.AagLpc8rF_Yd1VsNMTZ1klCUpRrWJC5lRF Q16EB0l2iD.K3Dfs3.9oWscNs2cw4RwFM.AitHEfEnu1gSDrw.j_Im0bGFR4uogxwUi05Z5rZP9B SItHoqUmF4KF148KfXT9KU_wRxyETinprcTZXQ3gtN2n4x90D3nnlxsuJmOpd1w1GPdWJhujh4Ks A8alvBBuUxtmi6i_EmD2.D0ZLUI1kz3RqFEt26O3rXZpy3hka7GhTx9EOoP8nfJgaXFPNdc85sDB rEuSZ1OZrcYA46nHCvYwMdTDP.zTK2BQk2Qb.81e1kZAwm3zSwhNOux9Nb6KbQGu1bZHkGDRwFKK OtGSo.QurHcw_T.NCuXl8iZ3_GcnunMX3gTsc398i1Y8JTYbYayJMj35Cf16dDfT_yVavtP010r8 V57Ri_6rkx2HXuCJ4bZmEBaKVWg1JAmXlK5n5L4exjgSUcFh.lDLBW6LBvuK3ihL5_5g7NbQoQSL 5rz6UKqaqKhfCqSyC9HF.8wpyM.q_IC2_Mk8b.gSWEXLsv.YcXG7ol3dgqxAcXnpt6TG5GuBwZg6 FxPdhyAJVNa360U4eGGIBykAL1sca6VkqxtuQJ3eDCmlOvfNMwkqIs0XhodY0JFuCm4o- X-Sonic-MF: X-Sonic-ID: 7713c378-f17d-4c4d-bc85-c2611ed5e383 Received: from sonic.gate.mail.ne1.yahoo.com by sonic313.consmr.mail.gq1.yahoo.com with HTTP; Wed, 29 Jul 2026 22:08:25 +0000 Received: by hermes--production-gq1-7749664df-rx94w (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 839f552f87d98e29172c519fc434f4ff; Wed, 29 Jul 2026 22:08:21 +0000 (UTC) Message-ID: Date: Wed, 29 Jul 2026 15:08:20 -0700 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 User-Agent: Mozilla Thunderbird Subject: Re: git: 6e93f5e4d693 - main - amd64: FRED support To: John Baldwin , Konstantin Belousov , dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org References: <6a5e986a.22164.2ca88691@gitrepo.freebsd.org> <0c99064d-9ada-4ed9-800e-a0cae178f6c8@FreeBSD.org> Content-Language: en-US From: Mark Millard In-Reply-To: <0c99064d-9ada-4ed9-800e-a0cae178f6c8@FreeBSD.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Mailer: WebService/1.1.26215 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo X-Rspamd-Queue-Id: 4h9RL75TXdz3ppY 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)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US] X-Spamd-Bar: ---- 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. -- === Mark Millard marklmi at yahoo.com