freebsd-src/lib
John Baldwin d3956e4673 vmm: Use struct vcpu in the instruction emulation code.
This passes struct vcpu down in place of struct vm and and integer
vcpu index through the in-kernel instruction emulation code.  To
minimize userland disruption, helper macros are used for the vCPU
arguments passed into and through the shared instruction emulation
code.

A few other APIs used by the instruction emulation code have also been
updated to accept struct vcpu in the kernel including
vm_get/set_register and vm_inject_fault.

Reviewed by:	corvink, markj
Differential Revision:	https://reviews.freebsd.org/D37161
2022-11-18 10:25:37 -08:00
..
atf
clang Revert "Avoid using TARGET_ARCH in llvm.build.mk" 2022-10-13 22:04:47 -05:00
csu Revert "csu: test: explicitly add libm as build parameter" 2022-07-28 11:23:26 -03:00
flua flua: Fix a typo in a source code comment 2022-09-15 10:25:54 +02:00
geom pkgbase: Put geom utilities in their own package 2022-10-26 19:46:28 +02:00
googletest
lib9p
lib80211
libalias
libarchive libarchive: Add missing MLINK. 2022-11-17 17:12:24 +01:00
libauditd
libbe pkgbase: Put zfs utilities and lib in their own package 2022-10-26 19:46:30 +02:00
libbearssl
libbegemot libbegemot: Disable -Wuse-after-free. 2022-10-03 16:10:43 -07:00
libblacklist
libblocksruntime
libbluetooth
libbsddialog contrib/bsddialog: Import version 0.4 2022-09-25 15:09:16 +02:00
libbsdstat
libbsm
libbsnmp
libbz2
libc amd64 libc: add missed GNU-stack annotation to memmove/memcpy 2022-11-18 15:31:38 +02:00
libc++
libc++experimental
libc_nonshared libc_nonshared: Move to clibs package 2022-11-01 10:17:07 +00:00
libcalendar
libcam
libcapsicum
libcasper cap_netdb: Fix description style 2022-09-29 19:51:42 +02:00
libcbor
libclang_rt libclang_rt: Trim a few more MIPSisms. 2022-06-30 10:02:37 -07:00
libcom_err
libcompat
libcompiler_rt
libcrypt
libcuse cuse(3): Make some clarifications in the manual page. 2022-07-20 10:41:11 +02:00
libcxxrt
libdevctl
libdevdctl
libdevinfo pkgbase: Put devmatch in its own package 2022-10-26 19:46:38 +02:00
libdevstat
libdl
libdpv Indicate the port where the referenced man pages come from. 2022-08-16 20:57:30 +02:00
libdwarf
libedit libedit: Disable -Wuse-after-free for chartype.c. 2022-10-03 16:10:43 -07:00
libefivar libefivar: Fix a buffer overread. 2022-10-03 16:10:44 -07:00
libelf
libelftc
libevent1
libexecinfo
libexpat MFV: expat 2.5.0 2022-11-17 22:15:00 -08:00
libfetch libfetch: Pass a zeroed digest to DigestCalcResponse. 2022-11-15 19:18:58 -08:00
libfido2
libfigpar
libgcc_eh
libgcc_s
libgeom Reference correct section for free(3). 2022-09-17 13:12:44 +02:00
libgpio
libgssapi pkgbase: split kerberos binaries and libs 2022-08-03 11:02:28 +01:00
libiconv_modules libiconv VIQR: Fix a use after free. 2022-10-03 16:10:43 -07:00
libifconfig libifconfig: Correct some typos in source code comments 2022-09-04 12:53:58 +02:00
libipsec ipsec: add support for CHACHA20POLY1305 2022-11-02 14:19:04 +01:00
libipt
libiscsiutil
libjail
libkiconv
libkvm kvm_close(3): Check kd->sparse_map != NULL before munmap 2022-10-16 16:49:16 +00:00
libldns ldns: Disable -Warray-parameter warnings from GCC 12 on sha2.c. 2022-09-28 14:02:30 -07:00
liblua
liblutok
liblzma MFV: Merge xz 5.2.8 2022-11-16 20:37:07 -08:00
libmagic file: upgrade to 5.43. 2022-09-24 19:16:39 -07:00
libmd src.conf: Introduce WITHOUT_MACHDEP knob. 2022-09-09 09:54:28 +03:00
libmemstat
libmilter
libmixer
libmp
libmt
libnetbsd
libnetgraph
libnetmap
libngatm
libnv libnv: bump library version 2022-07-22 00:23:08 +02:00
libomp
libopenbsd
libopencsd
libpam Put OPIE to rest. 2022-10-02 03:37:29 +02:00
libpathconv libpathconv: bump man page dates 2022-08-09 10:05:31 +02:00
libpcap
libpe
libpfctl pf: bridge-to 2022-11-02 15:45:23 +01:00
libpjdlog
libpmc pmc.sandybridge(3): Fix a few EVENT_ vs Event inconsistencies 2022-10-11 00:50:58 +01:00
libpmcstat
libproc libproc: retire now-unused MIPS support 2022-10-17 14:17:25 -04:00
libprocstat libprocstat: forward declare struct kinfo_proc 2022-08-26 23:20:32 +01:00
libradius
libregex
librpcsec_gss Correct a typo in man page references: rpcset_gss -> rpcsec_gss. 2022-09-16 22:38:42 +02:00
librpcsvc
librss
librt
librtld_db
libsbuf
libsdp
libsecureboot lib/libsecureboot: Fix some typos 2022-11-11 10:38:39 -05:00
libsm
libsmb
libsmdb
libsmutil
libsqlite3
libssp
libssp_nonshared
libstats
libstdbuf
libstdthreads
libsysdecode libsysdecode: Match socket option names containing underscores 2022-11-02 13:46:24 -04:00
libtacplus
libtelnet
libthr libthr: extract code to get main stack base and size into helpers 2022-09-16 23:24:12 +03:00
libthread_db
libucl
libufs Fix for tunefs(8) unable to add a UFS/FFS soft update journal. 2022-11-12 15:37:27 -08:00
libugidfw
libulog
libunbound unbound: Reapply Vendor import 1.17.0 2022-10-16 14:08:33 -07:00
libusb libusb(3): Implement libusb_interrupt_event_handler() by exposing existing function. 2022-10-02 17:32:59 +02:00
libusbhid usbhid(3): Fix a typo in the manual page 2022-06-04 19:54:25 +02:00
libutil libutil: Fix mandoc warnings 2022-08-07 16:30:24 +02:00
libveriexec
libvgl
libvmmapi vmm: Use struct vcpu in the instruction emulation code. 2022-11-18 10:25:37 -08:00
libwrap pkgbase: Put libwrap in FreeBSD-tcpd package 2022-10-26 19:46:32 +02:00
libxo
liby
libypclnt
libz Install working pkgconfig .pc files for compat libraries 2022-08-11 23:18:34 +01:00
libzstd
msun msun: correct comment 2022-09-19 21:40:07 +03:00
ncurses Install working pkgconfig .pc files for compat libraries 2022-08-11 23:18:34 +01:00
ofed libirdma: Drop clang-specific -ferror-limit. 2022-10-03 16:10:42 -07:00
tests
Makefile Put OPIE to rest. 2022-10-02 03:37:29 +02:00
Makefile.inc