From nobody Wed Jan 22 15:40:03 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 4YdSv872W0z5lclt; Wed, 22 Jan 2025 15:40:04 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (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 "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4YdSv86D9sz3h7k; Wed, 22 Jan 2025 15:40:04 +0000 (UTC) (envelope-from jhb@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1737560404; 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=CLPZTFkUF3yjB9dL2HNBMRTORWXaNbGoRWrAxeBNVdU=; b=vZdbNxCG2I/SdqZqdN3jsxmoh3lTtOBGwtsV2PRSroyAyiqABpqo62oVvRhAb3QW977CwT 3sewH8qSaGHzYhLVQmDSWBvCprTUrOHo3pNtERWcA4a+wCzHDEh4EF0TXgSJnNR+1hFd9Z xRrHnXULnFPuerpME4idlf95THtJXSPTHKWYTcygy30aVjrdRiVDAWPot1kGrjx47kyY9e N9tKYIFcRQy+JyFVRT1DVHuxLr9o5D/9bG96hVnO9swC4CvJ0YZ8A97Y20Dj3VeffPqdAZ RAgJDD2kR8bgvW8OPNoxHrlDVh2QjPVXyUpMZlPWepwZfhVw8kKGZ3R/T4zvRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1737560404; 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=CLPZTFkUF3yjB9dL2HNBMRTORWXaNbGoRWrAxeBNVdU=; b=cUEo0+VOTCyo8r0PhH0UJpRYhsIbJFyKYj9kQ0WqT9kMckFjiki3eUoDGXYMIC0vlEOKck y7z6IZpeE5D2XTLgLrLQcCH8aPIH6Fv1RJr13J//Z5KgWptBinr7RH8Er0Un3E4jiQEyks 2GMjAct5pNz1qJpirPFDlbV9SF4R8m9om2UAEbibnAQ4vF4Dg/vALBJo3GMWfQngUHT2qh TAk0urzI9lA+ExwkzEq7ScT1jns2WCWfkH1tV/17d49m6hYNXIxvKvJV0hssRCwqgypI7j 9+x8sMltO38ilxkULloh6K9yHZ8BXW63ZyYjGRLRtyJi4h3QHvJPQeoAd68Pbg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1737560404; a=rsa-sha256; cv=none; b=uO7vLN9lUgxqWhsptjg4rn23/d0V/DjFhp3dcVvuAAtk5FJE6ofuoZ8TlGubbVUT2N7Ha3 027vaYDMU58wZJmoaFXCvnuWWUrr3JxXe98Yl9ESuZpT0oAXWjcqsoc9RNKV2byXxD4Ya8 3v75qC4urrP0Aabt59ZHXe6TWuGljYPqUoGZb/RNRT4GIOf40EiRjLzPuKTwim2JCYDdUr HfQCUWu4qgRaOkzNmAz3cz34G53vhSQtvgkBurSyKdHfJm+S833iQiihI+G74qBNtU1Cuy li4OJW2F4NOj+rcQHxtvhVd1an9Hralx5U0eNhcUwpFPdXusS1IEuqd46O0P7Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from [IPV6:2601:5c0:4200:b830:d5db:419f:2286:1c0d] (unknown [IPv6:2601:5c0:4200:b830:d5db:419f:2286:1c0d]) (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 4YdSv843xpz13TT; Wed, 22 Jan 2025 15:40:04 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Message-ID: Date: Wed, 22 Jan 2025 10:40:03 -0500 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 User-Agent: Mozilla Thunderbird Subject: Re: git: b9951017bab3 - main - amd64/fpu: Track supervisor state XSAVE components Content-Language: en-US To: =?UTF-8?Q?Bojan_Novkovi=C4=87?= , src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org References: <202501221259.50MCxC6u015555@gitrepo.freebsd.org> From: John Baldwin In-Reply-To: <202501221259.50MCxC6u015555@gitrepo.freebsd.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 1/22/25 07:59, Bojan Novković wrote: > The branch main has been updated by bnovkov: > > URL: https://cgit.FreeBSD.org/src/commit/?id=b9951017bab396e24042e85632e2cc34ee0329ff > > commit b9951017bab396e24042e85632e2cc34ee0329ff > Author: Bojan Novković > AuthorDate: 2025-01-15 16:41:24 +0000 > Commit: Bojan Novković > CommitDate: 2025-01-22 12:58:34 +0000 > > amd64/fpu: Track supervisor state XSAVE components > > The amd64/fpu.c xsave_* routines track supported XSAVE components and > features. However, they only track supported user state components, and > there is currently no way for a consumer to check whether the CPU > supports a supervisor state component. Fix this by saving the supported > supervisor state components, enumerated by CPUID function 0DH, > sub-function 1, in a separate mask. > > Reviewed by: kib > Differential Revision: https://reviews.freebsd.org/D48466 Note that if we add support for supervisor state components we need to be careful to scrub those components from the XSAVE state stored in process core dumps or used with ptrace (e.g. zeroring those regions). This is something Linux does. -- John Baldwin