#
c2b34d06 |
| 05-Nov-2024 |
Mark Johnston <markj@FreeBSD.org> |
bhyvectl: Convert to use vm_openf()
Reviewed by: jhb Differential Revision: https://reviews.freebsd.org/D47031
|
Revision tags: release/13.4.0, release/14.1.0 |
|
#
1c4ee7df |
| 01-May-2024 |
Mark Johnston <markj@FreeBSD.org> |
bhyvectl: Prepare to add arm64 support
Move MD code into a separate directory and add a simple interface which lets the MD bits register options and handle them.
No functional change intended.
Rev
bhyvectl: Prepare to add arm64 support
Move MD code into a separate directory and add a simple interface which lets the MD bits register options and handle them.
No functional change intended.
Reviewed by: jhb Sponsored by: Innovate UK Differential Revision: https://reviews.freebsd.org/D44932
show more ...
|
#
b9fa1500 |
| 08-Apr-2024 |
Rob Norris <robn@despairlabs.com> |
bhyvectl: generate usage from options table
The usage text had fallen out of sync with the actually available options. Rather than keep them in sync by hand, just generate usage from the available o
bhyvectl: generate usage from options table
The usage text had fallen out of sync with the actually available options. Rather than keep them in sync by hand, just generate usage from the available options.
Signed-off-by: Rob Norris <robn@despairlabs.com>
Reviewed by: markj MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D44641
show more ...
|
Revision tags: release/13.3.0 |
|
#
4d65a7c6 |
| 24-Nov-2023 |
Warner Losh <imp@FreeBSD.org> |
usr.sbin: Automated cleanup of cdefs and other formatting
Apply the following automated changes to try to eliminate no-longer-needed sys/cdefs.h includes as well as now-empty blank lines in a row.
usr.sbin: Automated cleanup of cdefs and other formatting
Apply the following automated changes to try to eliminate no-longer-needed sys/cdefs.h includes as well as now-empty blank lines in a row.
Remove /^#if.*\n#endif.*\n#include\s+<sys/cdefs.h>.*\n/ Remove /\n+#include\s+<sys/cdefs.h>.*\n+#if.*\n#endif.*\n+/ Remove /\n+#if.*\n#endif.*\n+/ Remove /^#if.*\n#endif.*\n/ Remove /\n+#include\s+<sys/cdefs.h>\n#include\s+<sys/types.h>/ Remove /\n+#include\s+<sys/cdefs.h>\n#include\s+<sys/param.h>/ Remove /\n+#include\s+<sys/cdefs.h>\n#include\s+<sys/capsicum.h>/
Sponsored by: Netflix
show more ...
|
Revision tags: release/14.0.0 |
|
#
1d386b48 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
#
b3e76948 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: two-line .h pattern
Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
|
#
65f8467e |
| 25-Jul-2023 |
Vitaliy Gusev <gusev.vitaliy@gmail.com> |
bhyvectl: Add '--get-debug-cpus' command
vmm and libvmmapi already have handlers for that. When adding debug cpus, they were only used for the debug stub. Over time, they were reused by other parts
bhyvectl: Add '--get-debug-cpus' command
vmm and libvmmapi already have handlers for that. When adding debug cpus, they were only used for the debug stub. Over time, they were reused by other parts like snapshots or idle APs.
Reviewed by: corvink, jhb MFC after: 1 week Sponsored by: vStack Differential Revision: https://reviews.freebsd.org/D40804
show more ...
|
#
1e8d0c6c |
| 21-Jun-2023 |
Corvin Köhne <corvink@FreeBSD.org> |
Revert "bhyve: add command line parameter and parsing for migration"
Unfortunately, this feature didn't receive much feedback in the past. However, after committing this, some people came up and com
Revert "bhyve: add command line parameter and parsing for migration"
Unfortunately, this feature didn't receive much feedback in the past. However, after committing this, some people came up and complain that this feature requires some more discussion before upstreaming it. Additionally, it wasn't a good idea to start this new feature by adding a new command line parameter as it fixes the user interface.
This reverts commit c9fdd4f3cc18c03683de85318ba8d318f96b58c4.
show more ...
|
#
c9fdd4f3 |
| 19-Jun-2023 |
Mihai Burcea <mihaiburcea15@gmail.com> |
bhyve: add command line parameter and parsing for migration
This covers warm and live migration.
Reviewed by: corvink MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D34717
|
#
2c0a6d0e |
| 24-May-2023 |
Mark Johnston <markj@FreeBSD.org> |
bhyvectl: Update usage of vm_run()
Fixes: e17eca327633 ("vmm: Avoid embedding cpuset_t ioctl ABIs")
|
#
4d846d26 |
| 10-May-2023 |
Warner Losh <imp@FreeBSD.org> |
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD
The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD
The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of BSD-2-Clause.
Discussed with: pfg MFC After: 3 days Sponsored by: Netflix
show more ...
|
#
18126b64 |
| 28-Apr-2023 |
Vitaliy Gusev <gusev.vitaliy@gmail.com> |
bhyve: use directory file descriptor for checkpoint
This is required to enable capsicum for the snapshot code.
Reviewed by: corvink Sponsored by: vStack Differential Revision: https://reviews.fre
bhyve: use directory file descriptor for checkpoint
This is required to enable capsicum for the snapshot code.
Reviewed by: corvink Sponsored by: vStack Differential Revision: https://reviews.freebsd.org/D38858
show more ...
|
Revision tags: release/13.2.0 |
|
#
7d9ef309 |
| 24-Mar-2023 |
John Baldwin <jhb@FreeBSD.org> |
libvmmapi: Add a struct vcpu and use it in most APIs.
This replaces the 'struct vm, int vcpuid' tuple passed to most API calls and is similar to the changes recently made in vmm(4) in the kernel.
s
libvmmapi: Add a struct vcpu and use it in most APIs.
This replaces the 'struct vm, int vcpuid' tuple passed to most API calls and is similar to the changes recently made in vmm(4) in the kernel.
struct vcpu is an opaque type managed by libvmmapi. For now it stores a pointer to the VM context and an integer id.
As an immediate effect this removes the divergence between the kernel and userland for the instruction emulation code introduced by the recent vmm(4) changes.
Since this is a major change to the vmmapi API, bump VMMAPI_VERSION to 0x200 (2.0) and the shared library major version.
While here (and since the major version is bumped), remove unused vcpu argument from vm_setup_pptdev_msi*().
Add new functions vm_suspend_all_cpus() and vm_resume_all_cpus() for use by the debug server. The underyling ioctl (which uses a vcpuid of -1) remains unchanged, but the userlevel API now uses separate functions for global CPU suspend/resume.
Reviewed by: corvink, markj Differential Revision: https://reviews.freebsd.org/D38124
show more ...
|
#
062f2818 |
| 06-Mar-2023 |
Vitaliy Gusev <gusev.vitaliy@gmail.com> |
bhyvectl: don't permit using --suspend and --checkpoint at same time
When using the --suspend and --checkpoint parameter, bhyvectl will produce two checkpoint images and the exits. This is slightly
bhyvectl: don't permit using --suspend and --checkpoint at same time
When using the --suspend and --checkpoint parameter, bhyvectl will produce two checkpoint images and the exits. This is slightly ambiguous. So, permit only one of theses parameters at the same time.
Reviewed by: corvink, markj MFC after: 1 week Sponsored by: vStack Differential Revision: https://reviews.freebsd.org/D38887
show more ...
|
#
942525ab |
| 06-Mar-2023 |
Vitaliy Gusev <gusev.vitaliy@gmail.com> |
bhyvectl: don't leak nvlist in send_message
Reviewed by: corvink, markj MFC after: 1 week Sponsored by: vStack Differential Revision: https://reviews.freebsd.org/D38900
|
#
b64ba242 |
| 06-Mar-2023 |
Vitaliy Gusev <gusev.vitaliy@gmail.com> |
bhyvectl: correct socket_fd closing in send_message
Reviewed by: corvink, markj MFC after: 1 week Sponsored by: vStack Differential Revision: https://reviews.freebsd.org/D38889
|
#
89fe7b98 |
| 06-Mar-2023 |
Vitaliy Gusev <gusev.vitaliy@gmail.com> |
bhyvectl: do not return garbage from send_message
err is used uninitialized in some cases.
Reviewed by: corvink, markj MFC after: 1 week Sponsored by: vStack Differential Revision: https://revie
bhyvectl: do not return garbage from send_message
err is used uninitialized in some cases.
Reviewed by: corvink, markj MFC after: 1 week Sponsored by: vStack Differential Revision: https://reviews.freebsd.org/D38886
show more ...
|
#
3f5d875a |
| 03-Mar-2023 |
Mark Johnston <markj@FreeBSD.org> |
bhyvectl: Address compiler warnings and bump WARNS
Avoid unaligned accesses in cpu_vendor_intel() and address a few other nits. No functional change intended.
Reviewed by: corvink, rew, jhb MFC af
bhyvectl: Address compiler warnings and bump WARNS
Avoid unaligned accesses in cpu_vendor_intel() and address a few other nits. No functional change intended.
Reviewed by: corvink, rew, jhb MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D38839
show more ...
|
Revision tags: release/12.4.0, release/13.1.0 |
|
#
690b7ea0 |
| 28-Apr-2022 |
Robert Wing <rew@FreeBSD.org> |
bhyve/snapshot: ..back to SOCK_STREAM
Now that nvlist_send()/nvlist_recv() are being used, ditch the datagram socket.
Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D34863
|
#
3ebe1109 |
| 18-Mar-2022 |
Robert Wing <rew@FreeBSD.org> |
bhyve: sweep MAX_VMNAME
MAX_VMNAME is no longer used.
Reviewed by: jhb Differential Revision: https://reviews.freebsd.org/D34292
|
#
ee0ebaa4 |
| 18-Mar-2022 |
Robert Wing <rew@FreeBSD.org> |
bhyvectl: drop vm_get_name()
Grab the vm name from bhyvectl's --vm flag instead.
Reviewed by: jhb Differential Revision: https://reviews.freebsd.org/D34399
|
#
4379c1da |
| 15-Feb-2022 |
Robert Wing <rew@FreeBSD.org> |
bhyve/snapshot: use a string for cmd element in the nvlist
The nvlist for a checkpoint request will now look like:
{ cmd="checkpoint", suspend="true/false", filename="afilename" }
Reviewed by:
bhyve/snapshot: use a string for cmd element in the nvlist
The nvlist for a checkpoint request will now look like:
{ cmd="checkpoint", suspend="true/false", filename="afilename" }
Reviewed by: jhb Suggested by: jhb Differential Revision: https://reviews.freebsd.org/D34237
show more ...
|
#
edfb339d |
| 09-Feb-2022 |
Robert Wing <rew@FreeBSD.org> |
bhyve/snapshot: switch to nvlist for snapshot requests
Switch to using an nvlist with nvlist_send()/nvlist_recv() to communicate from bhyvectl(8) to bhyve(8).
The idea is that a bhyve process recei
bhyve/snapshot: switch to nvlist for snapshot requests
Switch to using an nvlist with nvlist_send()/nvlist_recv() to communicate from bhyvectl(8) to bhyve(8).
The idea is that a bhyve process receives a command with with a set of arguments. The nvlist here is structured to reflect that premise.
For example, to snapshot the vm, the expected nvlist looks like:
{ cmd=START_CHECKPOINT, filename="filename" }
Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D33977
show more ...
|
Revision tags: release/12.3.0, release/13.0.0 |
|
#
d4870e3a |
| 03-Mar-2021 |
Robert Wing <rew@FreeBSD.org> |
bhyve/snapshot: provide a way to send other messages/data to bhyve
This is a step towards sending messages (other than suspend/checkpoint) from bhyvectl to bhyve.
Introduce a new struct, ipc_messag
bhyve/snapshot: provide a way to send other messages/data to bhyve
This is a step towards sending messages (other than suspend/checkpoint) from bhyvectl to bhyve.
Introduce a new struct, ipc_message - this struct stores the type of message and a union containing message specific structures for the type of message being sent.
Reviewed by: grehan Differential Revision: https://reviews.freebsd.org/D30221
show more ...
|
#
38dfb062 |
| 08-Mar-2021 |
Robert Wing <rew@FreeBSD.org> |
bhyve/snapshot: use SOCK_DGRAM instead of SOCK_STREAM
The save/restore feature uses a unix domain socket to send messages from bhyvectl(8) to a bhyve(8) process. A datagram socket will suffice for t
bhyve/snapshot: use SOCK_DGRAM instead of SOCK_STREAM
The save/restore feature uses a unix domain socket to send messages from bhyvectl(8) to a bhyve(8) process. A datagram socket will suffice for this.
An added benefit of using a datagram socket is simplified code. For bhyve, the listen/accept calls are dropped; and for bhyvectl, the connect() call is dropped.
EPRINTLN handles raw mode for bhyve(8), use it to print error messages.
Reviewed by: jhb Differential Revision: https://reviews.freebsd.org/D28983
show more ...
|