From nobody Wed Jul 29 20:44:07 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 4h9PSn5Fqlz6mpVm; Wed, 29 Jul 2026 20:44:09 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (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 "smtp.freebsd.org", Issuer "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4h9PSn0KxRz3gwb; Wed, 29 Jul 2026 20:44:09 +0000 (UTC) (envelope-from jhb@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1785357849; 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: in-reply-to:in-reply-to:references:references; bh=4Z6boN8hLZTDyjL3OQpvySYRVcwrnfb656XAOQ9hg6w=; b=o939SSFQXbXBNOUG5r0nmbOpikoGjo7PResMvTN+OpYtuVhQCg6ItAbfjg8sH6MpeTvk+z 3u8oIOsGrblvT+mhGZUaHGG4DYFjLWm6oe7a7PzvzMjWJCgaY7/y5yykyORNPFbfl4U2RA Z7SQ9u61Q/nu/j3oYiYYMSjhsq4S6GGxgqy8iNldljwy7ao+QUTaCBDgDEdLLez+fYtEe3 glY1fA+8LUXfEpYqziXMMumW7Qptm4k66eD/ys3w53aHAKHpxS6Wh4IyAV7iNuMLsvO29c Zxu5iV0aZUMDg3lvTgyqakhGLWR42oXBvm327vkmb7BjTiUKpIywI5AEM9XX0w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1785357849; a=rsa-sha256; cv=none; b=jbpcKklhBuS1VHyncps+WIE6PmykiKBrPA9Vx5mdANgjjCpnqgi2YmME9oE4DFIbXpw69a cjSNsbKVO0Ja8jWgmsBZ75ATXdDf92sSjPULlj2W43hsrKK9DG7cOGnjghDXHYTlBNmd9p Q1ZjAttdewOhfrdrAMx4+KlGX9hhTZRUkbbDuPAnqWGqFpsaVj6Iefihi0bBwOVUDgjYlg INlwyOZveHPx3htDc1Majz6rU7sp5Rxoz+/g79uDyYRHl6NUQJ6oZGRi1r4KQFiOI3+XOS oKkkKSqZkNf4eK3hItAp0fNt/ULpOixX94Y5BXVACyBrn/uqRZcmXgaIEoLmFA== 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=1785357849; 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: in-reply-to:in-reply-to:references:references; bh=4Z6boN8hLZTDyjL3OQpvySYRVcwrnfb656XAOQ9hg6w=; b=TwyLZpsWK2p0TOqoPhsmy2vtTOTxSAmvoYNe2xggxrls2czE88zj2+yhSdPYMbYcyZH9Ie MPe3Is7V6Z/ZuURTJN2HGIvbNr4ThXiLGVpAmDNn6Jioq3eAxNjTIzkTiOpfieV6THmYxe SJQeEjaYzPGOHKYOaVHQMmP2xttfGCm+IGMtGGpKBKBX6QHtSajvpn5ObvndunfkORC8mk ViAnnbAQlD0+kpw0o7BBAUe0XcRhEpiJMSX5NVEOIyu8JEl9eE6rJNRBQgUQKWxG6Q6pll tNIuHXBXaThqZ6bvT476g/Wa0ABw3Wz+STmz50iNBIA68qjgRXpe/biFMDrXtg== Received: from [IPV6:2601:5c0:4202:5670:d043:6a23:5cba:802e] (unknown [IPv6:2601:5c0:4202:5670:d043:6a23:5cba:802e]) (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) (Authenticated sender: jhb) by smtp.freebsd.org (Postfix) with ESMTPSA id 4h9PSm50hkz14Qf; Wed, 29 Jul 2026 20:44:08 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Message-ID: <0c99064d-9ada-4ed9-800e-a0cae178f6c8@FreeBSD.org> Date: Wed, 29 Jul 2026 16:44:07 -0400 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 User-Agent: Mozilla Thunderbird Subject: Re: git: 6e93f5e4d693 - main - amd64: FRED support Content-Language: en-US To: Konstantin Belousov , src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org References: <6a5e986a.22164.2ca88691@gitrepo.freebsd.org> From: John Baldwin In-Reply-To: <6a5e986a.22164.2ca88691@gitrepo.freebsd.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit 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?) -- John Baldwin