From nobody Sun Aug 31 00:39:54 2025 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 4cDtSW21xNz65JC5; Sun, 31 Aug 2025 00:39:55 +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" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cDtSW183xz3dJ9; Sun, 31 Aug 2025 00:39:55 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1756600795; 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=Q99hJ0AJaTycRa5gEllpKR7cZRAL++ICGFYbMTlfPCo=; b=UEcc6oj5X1t1OxlqshFww77mimkGwPYmAW5Pk0q33sKsPyiT6zkI1lRATfEhbondHAa12g PAZO7gEoi2eWbwTUWssff6ZEU4KAtkv05p8F8ZO+H2O+aIMnuU+xAXKKilxvGAs0fZRyiH 42eFacbajXjHCckRk3xjTC82o0Hlrdo3OOdktVB63slucDwjkELIkUhrYRkAGEHX8ur1Gb oTYLsvDMkiPxkjywzL9YlvkphvVdaOdC/qDDtwC+Y2SEXaJTCaLVAOSaOnAEiJu3rYmsyd S+zc7ESDD7YZAvnXdyF95sH2cOOX4RNlyucUbhJqyDGY8BJWWR3S7THs8alMzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1756600795; 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=Q99hJ0AJaTycRa5gEllpKR7cZRAL++ICGFYbMTlfPCo=; b=JZ8TSJ4RuNIB0ghQLJS/l5/wnjoFnMyfRtKcXygotbC3Bopl7Bv5OaOtxo+I6JVIReWzzc cKDJVkRKrWz92JJm37ErxuiHIfYnaJ2M/O6Dtl87BmLVcwSWoN93dSC/n/4d9E73b3+UAC hvJS6BprbsFKHh/MjIy0wzPYn9AtSvDw3EnTWew6ayOH6YY3i1lf9FX1dav1VBQ+opdEaY 7JOfVegjPjVFovt5nPJuNiCgxaCbFtqsRuvfRyWZ4tO/ZSb6RJxNTZcEM8z7bryxqAthth NIruRIuqXx1LDspsnuJr2QdY5UuOsFPsuCxq3aHQ/j45N2vDYHka96AoQK/k7Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1756600795; a=rsa-sha256; cv=none; b=C00uNLu6YqmHjIKUXnkq9eqKGKpP7Oc4fAIpTqGnzNSH/O0sKLXUOV5xdjUrSLkooKIa0G 7ANkTlOrw9uLZOAI6vkp88QvWokYfncLxSvA4kHw7T1wRKyPWf6h9ROLO9Qbcl8Q5YiUQx 9SAPH1dGzzTIDuXHw06zZpCj5cFX+R3oXcNW1qeGvv23nYfmVrFMeOi+JM9r8lcn4BTBaB WnGoOguRm+PLw+uGKCWqCJe/Aw8RqG81GfgmuZGIOWhJaFKjgBVStNMAXxWOq+eF588jkn BzbjdP2HAJaKB/22jM7nGM7b4JxEBvTjVCE6PBtgnFWu4QuFSC/ox8WwvWEA6w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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 did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cDtSW0SVqzqSM; Sun, 31 Aug 2025 00:39:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 57V0dsqN070307; Sun, 31 Aug 2025 00:39:54 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 57V0ds1G070304; Sun, 31 Aug 2025 00:39:54 GMT (envelope-from git) Date: Sun, 31 Aug 2025 00:39:54 GMT Message-Id: <202508310039.57V0ds1G070304@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: f086954950c6 - stable/14 - amd64 vmx: micro-optimize vmlaunch failure path 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: kib X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: f086954950c6ee18a72dc28de31ad348150e418f Auto-Submitted: auto-generated The branch stable/14 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=f086954950c6ee18a72dc28de31ad348150e418f commit f086954950c6ee18a72dc28de31ad348150e418f Author: Konstantin Belousov AuthorDate: 2025-08-23 12:52:08 +0000 Commit: Konstantin Belousov CommitDate: 2025-08-31 00:38:23 +0000 amd64 vmx: micro-optimize vmlaunch failure path (cherry picked from commit 2b35b717188adb843de100c4221ec1ded13024f0) --- sys/amd64/vmm/intel/vmx_support.S | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/sys/amd64/vmm/intel/vmx_support.S b/sys/amd64/vmm/intel/vmx_support.S index f393f160b101..2f3871ac7d89 100644 --- a/sys/amd64/vmm/intel/vmx_support.S +++ b/sys/amd64/vmm/intel/vmx_support.S @@ -177,13 +177,11 @@ do_launch: */ movq %rsp, %rdi /* point %rdi back to 'vmxctx' */ movl $VMX_VMLAUNCH_ERROR, %eax - jmp decode_inst_error - + /* FALLTHROUGH */ decode_inst_error: movl $VM_FAIL_VALID, %r11d - jz inst_error - movl $VM_FAIL_INVALID, %r11d -inst_error: + movl $VM_FAIL_INVALID, %esi + cmovnzl %esi, %r11d movl %r11d, VMXCTX_INST_FAIL_STATUS(%rdi) /*