News: 0001555205

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

More Intel TDX Code Merged For KVM In Linux 6.16

([Virtualization] 8 Hours Ago Trust Domain Extensions)


Merged minutes ago ahead of the Linux 6.16-rc3 release due out shortly was this week's batch of Kernel-based Virtual Machine (KVM) updates. Beyond the usual KVM fixes merged for the week, a bit of feature code was pulled in by Linus Torvalds for this post-merge-window phase.

Merged back during the Linux 6.16 merge window was [1]TDX host support for KVM finally making it to the mainline kernel. This allows using the TDX module to run confidential guest VMs on modern Intel Xeon server processors after years of work getting the code to this stage.

Now merged today ahead of Linux 6.16-rc3 is a bit more work. In particular, completing the API for handling complex TDVMCALLs in user-space. Per today's [2]pull request :

"x86 TDX:

- Complete API for handling complex TDVMCALLs in userspace. This was delayed because the spec lacked a way for userspace to deny supporting these calls; the new exit code is now approved."

TDVMCALLs with Trust Domain Extensions are used to communicate between the TDX guest and the host/VMM (KVM).

KVM: TDX: Add new TDVMCALL status code for unsupported subfuncs

KVM: TDX: Handle TDG.VP.VMCALL

KVM: TDX: Exit to userspace for GetTdVmCallInfo

This latest Intel TDX work is now merged ahead of the imminent Linux 6.16-rc3 release.



[1] https://www.phoronix.com/news/Intel-TDX-Host-KVM-Linux-6.16

[2] https://lore.kernel.org/lkml/20250622073328.201148-1-pbonzini@redhat.com/



phoronix

A is for awk, which runs like a snail, and
B is for biff, which reads all your mail.
C is for cc, as hackers recall, while
D is for dd, the command that does all.
E is for emacs, which rebinds your keys, and
F is for fsck, which rebuilds your trees.
G is for grep, a clever detective, while
H is for halt, which may seem defective.
I is for indent, which rarely amuses, and
J is for join, which nobody uses.
K is for kill, which makes you the boss, while
L is for lex, which is missing from DOS.
M is for more, from which less was begot, and
N is for nice, which it really is not.
O is for od, which prints out things nice, while
P is for passwd, which reads in strings twice.
Q is for quota, a Berkeley-type fable, and
R is for ranlib, for sorting ar table.
S is for spell, which attempts to belittle, while
T is for true, which does very little.
U is for uniq, which is used after sort, and
V is for vi, which is hard to abort.
W is for whoami, which tells you your name, while
X is, well, X, of dubious fame.
Y is for yes, which makes an impression, and
Z is for zcat, which handles compression.
-- THE ABC'S OF UNIX