CVS: cvs.openbsd.org: src

2024-05-20 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/05/20 11:03:36 Modified files: sys/uvm: uvm_amap.c Log message: Remove always-false condition in amap_free KASSERT. The if-condition immediately preceding it already checks the value so the

CVS: cvs.openbsd.org: src

2024-05-03 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/05/03 07:48:29 Modified files: sys/arch/amd64/amd64: pmap.c vmm_machdep.c Log message: vmm: merge VMX and SVM vm initialization functions. They do the same uvmspace/pmap dance, so just reduce to a

CVS: cvs.openbsd.org: src

2024-04-29 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/04/29 08:47:06 Modified files: sys/arch/amd64/amd64: vmm_machdep.c sys/arch/amd64/include: vmmvar.h usr.sbin/vmd : vm.c Log message: vmm & vmd: drop "continue" flag to simplify

CVS: cvs.openbsd.org: src

2024-04-10 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/04/10 07:03:41 Modified files: usr.sbin/vmctl : main.c Log message: vmctl: fix incorrect scaling when converting disk images. ctl_convert still had old logic assuming disk sizes were in MiB and not

CVS: cvs.openbsd.org: src

2024-04-09 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/04/09 15:55:16 Modified files: sys/arch/amd64/amd64: vmm_machdep.c sys/arch/amd64/include: vmmvar.h regress/sys/arch/amd64/vmm: vcpu.c usr.sbin/vmd : vm.c Log message:

CVS: cvs.openbsd.org: www

2024-03-23 Thread Dave Voutila
CVSROOT:/cvs Module name:www Changes by: d...@cvs.openbsd.org2024/03/23 08:06:26 Modified files: . : 75.html Log message: Add some vmd/vmm updates for 7.5.

CVS: cvs.openbsd.org: src

2024-02-21 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/02/21 19:38:53 Modified files: usr.sbin/vmd : vionet.c Log message: vmd(8): only add vionet tap read events after a notify event. My recent refactor introduced a bug where the vionet device will add

CVS: cvs.openbsd.org: src

2024-02-20 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/02/20 14:40:37 Modified files: usr.sbin/vmd : proc.c proc.h vioblk.c vionet.c virtio.c virtio.h vm.c vmd.h Log message: Utilize separate threads for RX and TX in vmd(8)'s

CVS: cvs.openbsd.org: src

2024-02-10 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/02/10 05:31:16 Modified files: usr.sbin/vmd : mmio.c Log message: Prevent use of uninitialized byte in vmd's mmio decoder. The mmio code isn't wired in, but if the ModRM decode fails, byte may be

CVS: cvs.openbsd.org: src

2024-02-09 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/02/09 19:19:12 Modified files: usr.sbin/vmd : vionet.c Log message: Fix locked address interfaces in vmd(8). Before comparing the amount of bytes read to the size of a packet struct, make sure the

CVS: cvs.openbsd.org: src

2024-02-09 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/02/09 19:10:41 Modified files: usr.sbin/vmd : virtio.c Log message: Set vmd virtio device fds to -1 on close after fork. After the recent vmd(8) commit to clean up file descriptor lifecycles, virtio

CVS: cvs.openbsd.org: src

2024-02-09 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/02/09 07:52:39 Modified files: usr.sbin/vmd : vionet.c Log message: Only debug log dhcp packet info if packet is found. No functional change. vmd(8) was being chatty and incorrect.

CVS: cvs.openbsd.org: src

2024-02-09 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/02/09 07:35:47 Modified files: usr.sbin/vmd : i8253.c Log message: Tuck vmd's i8253 reset debug logs behind DPRINTF. It's super chatty and pollutes verbose logging.

CVS: cvs.openbsd.org: src

2024-02-05 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/02/05 14:58:09 Modified files: usr.sbin/vmd : config.c vioblk.c vionet.c virtio.c vm.c vmd.c vmm.c Log message: Cleanup fcntl(3) usage and fd lifetimes in vmd(8). Remove

CVS: cvs.openbsd.org: src

2024-02-04 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/02/04 07:57:00 Modified files: usr.sbin/vmd : vmm.c Log message: Remove dead code and fix null deref if vm is not found. Return early if no vm is found in vmd(8)'s primary vm fork/exec function,

CVS: cvs.openbsd.org: src

2024-02-04 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/02/04 07:56:45 Modified files: usr.sbin/vmd : vmd.c Log message: Prevent null pointer deref is vm isn't found. This area of code in vmd(8) is suspect, but the null dereference is easily avoided.

CVS: cvs.openbsd.org: src

2024-02-04 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/02/04 07:54:51 Modified files: usr.sbin/vmd : vioblk.c Log message: Initialize result in vioblk notification handler. In the event the driver kicks the vioblk device, but the guest doesn't have any

CVS: cvs.openbsd.org: src

2024-02-04 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/02/04 07:53:12 Modified files: usr.sbin/vmd : fw_cfg.c Log message: Reverse calloc args. Found by smatch "double check that we're allocating correct size" warning. Reported by and ok jsg@.

CVS: cvs.openbsd.org: src

2024-02-03 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/02/03 14:41:35 Modified files: usr.sbin/vmd : vionet.c Log message: Add tap(4) read events after rx virtqueue notification. The recent vmd(8) vionet refactor caused cpu spinning when the device

CVS: cvs.openbsd.org: src

2024-02-02 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/02/02 07:58:02 Modified files: usr.sbin/vmd : vm_agentx.c Log message: Explain missing group on getgrnam(3) failure. vmd's use of agentx requires the agentx group, but if unavailable, no details

CVS: cvs.openbsd.org: src

2024-01-30 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/01/30 16:01:49 Modified files: usr.sbin/vmd : vionet.c virtio.h Log message: Rewrite vmd(8)'s vionet to be zero-copy. Similar to the rewrite of the virtio block device to use zero-copy semantics,

CVS: cvs.openbsd.org: src

2024-01-14 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/01/14 19:35:23 Modified files: sys/dev/fdt: virtio_mmio.c sys/dev/pci: virtio_pci.c Log message: vio(4): poll device status after issuing device reset. The virtio spec says a driver

CVS: cvs.openbsd.org: src

2024-01-09 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/01/09 21:13:59 Modified files: usr.sbin/vmd : vm.c sys/arch/amd64/amd64: vmm_machdep.c sys/arch/amd64/include: vmmvar.h Log message: vmm/vmd: add io instruction length to exit

CVS: cvs.openbsd.org: src

2024-01-06 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/01/06 06:17:20 Modified files: sys/arch/amd64/amd64: vmm_machdep.c sys/arch/amd64/include: vmmvar.h Log message: vmm(4): reorder segment registers to match SDM. Shuffles around the defines so

CVS: cvs.openbsd.org: src

2024-01-03 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/01/03 15:34:39 Modified files: usr.sbin/vmd : config.c vmm.c Log message: vmd(8): improve error messages when out of tap devices. The logging and the (lack of) errno don't describe the actual reason

CVS: cvs.openbsd.org: src

2024-01-02 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2024/01/02 20:14:16 Modified files: usr.sbin/vmd : vionet.c Log message: vmd(8): remove unused variable from vionet_notify_tx. num_enq was assigned and incremented, but never used. clang started pointing

CVS: cvs.openbsd.org: src

2023-12-20 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/12/20 07:00:17 Modified files: regress/usr.sbin/btrace: arithm.bt arithm.ok usr.sbin/btrace: bt_parse.y Log message: btrace: add support for hex and octal values. Changes number tokenizing

CVS: cvs.openbsd.org: src

2023-12-19 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/12/19 18:38:46 Modified files: usr.sbin/btrace: bt_parse.y Log message: btrace: "too long line" -> "line too long" ok claudio@

CVS: cvs.openbsd.org: src

2023-12-10 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/12/10 14:25:14 Modified files: sys/arch/amd64/amd64: vmm_machdep.c Log message: vmm(4): flush EPTs after enabling VMX mode. The Intel SDM states the vmxon/vmxoff instructions don't invalidate any EPT

CVS: cvs.openbsd.org: src

2023-11-27 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/11/27 17:17:48 Modified files: sys/arch/amd64/amd64: vmm_support.S sys/arch/amd64/include: vmmvar.h Log message: Adapt inv{vpid,ept} to return success or failure. ok mlarkin@

CVS: cvs.openbsd.org: src

2023-11-26 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/11/26 06:02:44 Modified files: sys/arch/amd64/amd64: vmm_machdep.c Log message: vmm(4)/vmx: pass correct vpid value to invvpid. While vmm's use of invvpid in the vmx vcpu run loop is questionable

CVS: cvs.openbsd.org: src

2023-11-24 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/11/24 14:48:25 Modified files: sys/arch/amd64/amd64: vmm_machdep.c Log message: vmm(4)/vmx: fix memory scribbling by updating GDTR/TR if vcpu moves. If the vcpu thread sleeps in the kernel, like when

CVS: cvs.openbsd.org: src

2023-11-09 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/11/09 05:26:09 Modified files: usr.sbin/vmctl : vmctl.c Log message: vmctl(8): avoid abort when given an invalid "kernel" file. The vmctl `start` command allows the user to pass an optional "kernel"

CVS: cvs.openbsd.org: src

2023-10-25 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/10/25 06:44:28 Modified files: usr.sbin/vmd : i8253.c mc146818.c ns8250.c Log message: vmd(8): stop toggling irq deassert for edge triggered devs. For edge-triggered devices, there's no need to

CVS: cvs.openbsd.org: www

2023-10-12 Thread Dave Voutila
CVSROOT:/cvs Module name:www Changes by: d...@cvs.openbsd.org2023/10/12 20:26:29 Modified files: . : 74.html Log message: another vmm mention for the list

CVS: cvs.openbsd.org: www

2023-10-11 Thread Dave Voutila
CVSROOT:/cvs Module name:www Changes by: d...@cvs.openbsd.org2023/10/11 17:59:57 Modified files: . : 74.html Log message: Add in most, if not all, vmm/vmd changes for 7.4.

CVS: cvs.openbsd.org: src

2023-09-25 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/09/25 19:53:54 Modified files: usr.sbin/vmd : log.c proc.c proc.h vioblk.c vionet.c virtio.c virtio.h vm.c vmd.c vmm.c Log message: vmd(8): disambiguate log messages per vm

CVS: cvs.openbsd.org: src

2023-09-25 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/09/25 19:23:02 Modified files: usr.sbin/vmd : vm.c Log message: vmd(8): fix vm pause deadlock. When vcpu threads pause, they are holding the run mutex lock. If the event thread is asked to assert an

CVS: cvs.openbsd.org: src

2023-09-23 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/09/23 06:31:41 Modified files: usr.sbin/vmd : vionet.c virtio.c Log message: vmd(8): correct log messages, no functional change. Some log messages incorrectly said "vionet" or "vioblk". Fix based on

CVS: cvs.openbsd.org: src

2023-09-23 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/09/23 06:27:21 Modified files: usr.sbin/vmd : vm.c Log message: vmd(8): log vmd's vm id, not vmm's in vcpu_run_loop. Some guests cause a warning message during a shutdown. Log the vmd vm id and not

CVS: cvs.openbsd.org: src

2023-09-14 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/09/14 09:25:43 Modified files: usr.sbin/vmd : vioblk.c vioqcow2.c vioraw.c virtio.c virtio.h Log message: vmd(8)/vioblk: use zero-copy approach & vectored io. The original version of the virtio

CVS: cvs.openbsd.org: src

2023-09-06 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/09/06 13:27:54 Modified files: usr.sbin/vmd : vioblk.c Log message: Correct error message: vionet -> vioblk. No functional change.

CVS: cvs.openbsd.org: src

2023-09-06 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/09/06 13:26:39 Modified files: usr.sbin/vmd : vioblk.c vioscsi.c virtio.h Log message: vmd(8): clean up struct ioinfo. In prep for fixing some vioblk device issues, simplify the ioinfo struct by

CVS: cvs.openbsd.org: src

2023-09-05 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/09/05 21:35:57 Modified files: sys/arch/amd64/amd64: vmm_machdep.c sys/arch/amd64/include: vmmvar.h usr.sbin/vmd : vm.c Log message: vmm(4)/vmd(8): include pending interrupt in

CVS: cvs.openbsd.org: src

2023-09-02 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/09/02 13:28:47 Modified files: usr.sbin/btrace: bt_parse.y regress/usr.sbin/btrace: Makefile Added files: regress/usr.sbin/btrace: empty-stmts.bt empty-stmts.ok Log message:

CVS: cvs.openbsd.org: src

2023-09-02 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/09/02 09:16:12 Modified files: usr.sbin/btrace: btrace.c regress/usr.sbin/btrace: beginend.bt Log message: btrace(8): fix probe builtin in BEGIN/END. Resolves segfaults when using probe

CVS: cvs.openbsd.org: src

2023-09-01 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/09/01 13:42:26 Modified files: usr.sbin/vmd : i8259.c vioblk.c vionet.c Log message: vmd(8): ignore masks on asserts, use synchronous deasserts. The i8259 was considering the state of the mask

CVS: cvs.openbsd.org: src

2023-08-28 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/08/28 15:23:46 Modified files: usr.sbin/btrace: bt_parse.y regress/usr.sbin/btrace: Makefile Added files: regress/usr.sbin/btrace: beginend-argn.bt beginend-argn.ok Log message:

CVS: cvs.openbsd.org: src

2023-08-16 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/08/16 07:07:11 Modified files: usr.sbin/btrace: btrace.c Log message: Backout changes for btrace(8) argN builtins. Talking with mpi@, going to rework this to be part of the parser. Reverts commit

CVS: cvs.openbsd.org: src

2023-08-15 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/08/15 14:51:45 Modified files: usr.sbin/btrace: btrace.c Log message: btrace(8): fix out of bounds read using argN in BEGIN/END. The argN builtins aren't valid in BEGIN or END actions. The fake probe

CVS: cvs.openbsd.org: src

2023-08-13 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/08/13 07:19:23 Modified files: usr.sbin/btrace: bt_parse.y Log message: btrace(8): fix yacc reduce conflicts and undefined symbol warnings. Define the STR symbol, used for the str function. Tune the

CVS: cvs.openbsd.org: src

2023-07-28 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/07/28 10:54:48 Modified files: sys/dev/pv : if_vio.c vioblk.c viocon.c viornd.c Log message: Initialize handlers with NULL, not 0.

CVS: cvs.openbsd.org: src

2023-07-27 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/07/27 03:27:43 Modified files: usr.sbin/vmd : virtio.c vmd.h vmm.c Log message: vmd(8): fix verbose logging in child processes. The introduction of exec for vm's and fork+exec for virtio block and

CVS: cvs.openbsd.org: src

2023-07-15 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/07/15 12:32:21 Modified files: usr.sbin/vmd : virtio.c Log message: vmd(8): fix use of qcow base images. The vm process was prematurely setting device fds to not close-on-exec and then trying to

CVS: cvs.openbsd.org: src

2023-07-13 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/07/13 12:31:59 Modified files: usr.sbin/vmd : config.c dhcp.c parse.y priv.c virtio.c virtio.h vm.c vmd.h vmm.c Log message: vmd(8): pull validation into local prefix

CVS: cvs.openbsd.org: src

2023-05-13 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/05/13 17:15:28 Modified files: regress/sys/arch/amd64/vmm: vcpu.c sys/dev/vmm: vmm.c vmm.h usr.sbin/vmd : vioblk.c vionet.c virtio.c vm.c vmd.c vmd.h

CVS: cvs.openbsd.org: src

2023-05-12 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/05/12 10:18:17 Modified files: usr.sbin/vmd : vmd.c Log message: vmd(8): fix segfault on vm creation. vm_instance was using the wrong vm instance for checking the vm_kernel_path member. Switch to

CVS: cvs.openbsd.org: src

2023-05-12 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/05/12 08:42:30 Modified files: usr.sbin/vmd : vmd.c Log message: vmd(8): fix console attach from vmctl(8). Adding in the ability to override the boot kernel created an edge case in the ipc message

CVS: cvs.openbsd.org: src

2023-04-28 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/28 15:22:20 Modified files: usr.sbin/vmd : parse.y Log message: vmd(8): fix specifying boot image in vm.conf Previous change to allow overriding changed the way we parsed and stored the boot

CVS: cvs.openbsd.org: src

2023-04-28 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/28 14:13:56 Modified files: usr.sbin/vmctl : vmctl.8 Log message: Clarify -b usage by `vmctl start`.

CVS: cvs.openbsd.org: src

2023-04-28 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/28 13:46:42 Modified files: usr.sbin/vmctl : main.c vmctl.c usr.sbin/vmd : config.c control.c parse.y vm.c vmd.c vmd.h Log message: vmd(8)/vmctl(8): allow vm owners to override boot

CVS: cvs.openbsd.org: src

2023-04-28 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/28 12:52:22 Modified files: usr.sbin/vmd : vioblk.c vionet.c vioqcow2.c Log message: Remove unneeded header includes in vmd. No functional change. virtio block/networking emulation do not need to

CVS: cvs.openbsd.org: src

2023-04-27 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/27 16:47:27 Modified files: usr.sbin/vmd : Makefile dhcp.c vioqcow2.c vioraw.c virtio.c virtio.h vm.c vmd.c vmd.h vmm.c Added files: usr.sbin/vmd : vioblk.c

CVS: cvs.openbsd.org: src

2023-04-26 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/26 04:14:21 Modified files: regress/usr.sbin/vmd/config: Makefile Removed files: regress/usr.sbin/vmd/config: vmd-fail-boot-name-too-long.conf

Re: CVS: cvs.openbsd.org: src

2023-04-26 Thread Dave Voutila
Jonathan Gray writes: > On Wed, Apr 26, 2023 at 07:39:38AM +0200, Anton Lindqvist wrote: >> On Mon, Apr 24, 2023 at 10:53:57AM -0600, Dave Voutila wrote: >> > CVSROOT: /cvs >> > Module name: src >> > Changes by:d...@cvs.openbsd.org20

CVS: cvs.openbsd.org: src

2023-04-26 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/26 03:39:56 Modified files: sys/arch/amd64/amd64: vmm.c Log message: Unbreak vmm on Intel. Mistakenly enabled CET on non-CET systems. Found by anton@ & jsg@

CVS: cvs.openbsd.org: src

2023-04-25 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/25 06:51:07 Modified files: usr.sbin/vmctl : main.c vmctl.c Log message: vmctl(8): no longer needs vmmvar.h Finally! We can remove kernel headers from vmctl. ok mlarkin@

CVS: cvs.openbsd.org: src

2023-04-25 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/25 06:46:13 Modified files: sys/arch/amd64/include: vmmvar.h usr.sbin/vmd : config.c loadfile.h loadfile_elf.c parse.y virtio.c virtio.h vm.c vmd.c vmd.h vmm.c

CVS: cvs.openbsd.org: src

2023-04-24 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/24 10:53:57 Modified files: sys/arch/amd64/amd64: vmm.c Log message: vmm(4): allow guests to enable and use supervisor IBT. Why should hosts have all the fun? Conditionally unmask the cpuid bits

CVS: cvs.openbsd.org: src

2023-04-24 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/24 03:04:03 Modified files: sys/arch/amd64/amd64: acpi_machdep.c cpu.c hibernate_machdep.c Log message: Toggle IBT off during amd64 hibernate before dropping to real mode. Hibernate on IBT-capable

CVS: cvs.openbsd.org: src

2023-04-23 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/23 06:11:37 Modified files: usr.sbin/vmd : vm.c vmd.c vmd.h vmm.c Log message: vmd(8): teach vmm process how to exec. Use execvp(2) to launch vm children with new address spaces. Consequently,

CVS: cvs.openbsd.org: src

2023-04-22 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/22 13:47:35 Modified files: usr.sbin/vmd : virtio.c Log message: vmd(8): fix vm send/receive due to invalid hva's. Moving some of the virtio devices to zero-copy approaches required tracking the

CVS: cvs.openbsd.org: src

2023-04-16 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/16 06:52:54 Modified files: usr.sbin/vmd : vioraw.c Log message: vmd(8): correct comment in vioraw, cleanup formatting. Comment incorrectly mentioned returning sectors when this function returns

CVS: cvs.openbsd.org: src

2023-04-16 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/16 06:47:26 Modified files: usr.sbin/vmd : vmd.c vmd.h vmm.c Log message: vmd(8): clean up fd closing in vmm process. Some mild tidying of fd closing in the vmm process in prep for landing parts

CVS: cvs.openbsd.org: src

2023-04-15 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/15 19:50:12 Modified files: sys/arch/amd64/amd64: vmm.c Log message: vmm(4): save and restore Intel CET state on vm entry/exit.

CVS: cvs.openbsd.org: src

2023-04-14 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/14 17:56:57 Modified files: sys/arch/amd64/amd64: vmm_support.S Log message: vmm: NENTRY -> ENTRY Originally used NENTRY macros in the asm, but the plan is for endbr64 to appear in the ENTRY

CVS: cvs.openbsd.org: src

2023-04-14 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/14 14:27:47 Modified files: sys/arch/amd64/amd64: vmm_support.S Log message: vmm(4): add NENTRY/END macros around asm functions. Part of prep for endbr64 on amd64 hosts. ok mlarkin@

CVS: cvs.openbsd.org: src

2023-04-14 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/14 12:27:31 Modified files: sys/arch/amd64/include: specialreg.h Log message: add VMX/VMCS defines for amd64 endbr64 features "these are fine," mlarkin@

CVS: cvs.openbsd.org: www

2023-04-05 Thread Dave Voutila
CVSROOT:/cvs Module name:www Changes by: d...@cvs.openbsd.org2023/04/05 08:03:42 Modified files: papers : asiabsdcon2023-hardening_vmd_devices-slides.pdf Log message: Replace my slides with compressed version. 32MB was ridiculous.

CVS: cvs.openbsd.org: www

2023-04-02 Thread Dave Voutila
CVSROOT:/cvs Module name:www Changes by: d...@cvs.openbsd.org2023/04/02 01:38:41 Modified files: . : events.html Added files: papers : asiabsdcon2023-hardening_vmd_devices-slides.pdf

CVS: cvs.openbsd.org: src

2023-04-01 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/04/01 20:04:10 Modified files: usr.sbin/vmd : config.c vmd.c vmd.h Log message: vmd(8): migrate vmd_vm.vm_ttyname to char array. Other structs use a fixed length array already. This allows a vmd_vm

CVS: cvs.openbsd.org: src

2023-03-13 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/03/13 12:09:41 Modified files: usr.sbin/vmd : ns8250.c Log message: vmd(8): backout ns8250 changes. This backs out commit h1IJwTVsYWfnRKWy which intended to fix interrupt issues on slower host

CVS: cvs.openbsd.org: src

2023-02-18 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/02/18 07:32:02 Modified files: sys/dev/acpi : acpipwrres.c Log message: acpipwrres(4): remove unused aml_value's. ok kettenis@

CVS: cvs.openbsd.org: src

2023-02-06 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/02/06 13:33:34 Modified files: usr.sbin/vmd : fw_cfg.c pci.c pci.h vm.c Log message: vmd(8): scan pci bus to determine bootorder strings. vmd's SeaBIOS bootorder strings had hardcoded pci device

CVS: cvs.openbsd.org: src

2023-01-30 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/01/30 14:43:12 Modified files: usr.sbin/vmd : ns8250.c Log message: vmd(8): fix an interrupt storm in ns8250. On slower hosts, such as those in a nested virtualization scenario of OpenBSD guest

CVS: cvs.openbsd.org: src

2023-01-30 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/01/30 07:05:36 Modified files: sys/arch/amd64/amd64: vmm.c Log message: vmm(4): expose PKU cpuid bit if in use on host. We are using {rd,wr}pkru instructions for saving and restoring the PKRU, so tie

CVS: cvs.openbsd.org: src

2023-01-29 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/01/29 19:32:01 Modified files: sys/arch/amd64/amd64: vmm.c sys/arch/amd64/include: cpufunc.h vmmvar.h Log message: vmm(4): save and restore guest pkru. Take a simple approach for saving and

CVS: cvs.openbsd.org: src

2023-01-28 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/01/28 07:40:53 Modified files: sys/arch/amd64/include: vmmvar.h usr.sbin/vmd : config.c parse.y pci.c priv.c vm.c vmd.c vmd.h usr.sbin/vmctl : vmctl.c Log message: Move some header

CVS: cvs.openbsd.org: src

2023-01-22 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/01/22 15:18:40 Modified files: usr.sbin/vmd : vmd.c Log message: vmd(8): don't remove known vm's from the config on error. Multiple error paths, specifically the one related to if a guest cannot

CVS: cvs.openbsd.org: src

2023-01-19 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/01/19 08:52:51 Modified files: sys/arch/amd64/include: vmmvar.h Log message: Restrict vmm(4) exposed cpuid extended feature flags. We don't emulate or support most of the EAX=7,ECX=0 feature bits, so

CVS: cvs.openbsd.org: src

2023-01-14 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/01/14 13:55:55 Modified files: usr.sbin/vmd : vmd.c vmd.h vmm.c Log message: Only open /dev/vmm once in vmd(8). Have the parent process open /dev/vmm and send the fd to the vmm child process. Only

CVS: cvs.openbsd.org: src

2023-01-13 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/01/13 07:15:49 Modified files: sys/arch/amd64/amd64: vmm.c Log message: Retake kernel lock in error paths of vmmioctl. >From Christian Ludwig.

CVS: cvs.openbsd.org: src

2023-01-09 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/01/09 18:09:14 Modified files: sys/arch/amd64/amd64: identcpu.c sys/arch/amd64/include: specialreg.h vmmvar.h sys/arch/i386/i386: machdep.c sys/arch/i386/include: specialreg.h

CVS: cvs.openbsd.org: src

2023-01-08 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/01/08 12:57:17 Modified files: usr.sbin/vmd : vm.c Log message: vmd(8): add thread names to vm process. ok guenther@.

CVS: cvs.openbsd.org: src

2023-01-03 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2023/01/03 19:19:19 Modified files: usr.sbin/vmd : vm.c Log message: Typos in vmd error message. No functional change.

CVS: cvs.openbsd.org: src

2022-12-26 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2022/12/26 16:50:20 Modified files: sys/arch/amd64/amd64: vmm.c sys/arch/amd64/include: vmmvar.h usr.sbin/vmd : fw_cfg.c loadfile_elf.c vm.c Log message: vmd(8): provide a detailed e820

CVS: cvs.openbsd.org: src

2022-12-23 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2022/12/23 12:25:22 Modified files: usr.sbin/vmd : vioscsi.c virtio.c virtio.h vm.c vmd.h Log message: vmd(8): implement zero-copy operations on virtqueues. The original virtio device implementation

CVS: cvs.openbsd.org: src

2022-12-19 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2022/12/19 13:27:26 Modified files: usr.sbin/vmd : ns8250.c Log message: Silence vmd ns8250 log noise about reading com1 before ready. ok marlkin@

CVS: cvs.openbsd.org: src

2022-12-15 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2022/12/15 09:01:40 Modified files: usr.sbin/vmd : priv.c vmd.c Log message: Add explicit casts to ctype functions in vmd(8). OK millert@

CVS: cvs.openbsd.org: src

2022-11-28 Thread Dave Voutila
CVSROOT:/cvs Module name:src Changes by: d...@cvs.openbsd.org2022/11/28 11:24:52 Modified files: usr.sbin/vmd : loadfile_elf.c Log message: vmd(8): zero consdev in bootargs to fix booting ramdisks Mischa Peters reported that booting a bsd.rd from 7.2 or newer

  1   2   3   >