Add a per-VM "memoryBalloon" setting (disabled by default) that, when
enabled via "tart set <name> --memory-balloon true", attaches a
VZVirtioTraditionalMemoryBalloonDeviceConfiguration to the VM,
allowing supported guest operating systems to participate in
best-effort memory reclaim.
A balloon target can be requested at run time via
"tart run --balloon-target-memory <MB>". The target is re-applied
periodically, since a target set before the guest's virtio-balloon
driver probes the device is lost when the guest resets the device
while booting (the same applies to guest reboots).
The balloon device is skipped for suspendable VMs (similarly to the
entropy device) to not interfere with the save/restore support.
VM.craftConfiguration() is split into a buildConfiguration() part and
a validation part, so that the device wiring can be unit-tested
without the "com.apple.security.virtualization" entitlement.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* [docs] publish press release about licensing violation
Highlighting that this is an exceptional case since the company did contact us about a license, and we explicitly declined due to conflict of interests.
* Fixed linting
"How Tart is different from Anka" is not a question, and thus should not have a question mark. This PR proposes to change it into a question, but an equally valid fix is to drop the question mark.
* Iterate over Orchard Architecture description
* Document Orchard Controller customization (e.g. --listen-ssh)
* New section: "Using Orchard CLI"
* Fix Markdown unordered list indentation
* Fix "fenced code blocks should have a language specified"
* the context → a context
* Clarify different port
* Simplify labels explanation
* Studios → Studio
* Better explain resources
* crate → create
* only to place → only place
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Surround "Using resources when creating VMs" header by blank lines
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* docs(FAQ): document unsupported DHCP client identifiers
* New section "Resolving the VMs IP with bridged networking"
And a more clearer explanation of what "tart ip" does.
* Remove extraneous space in ` --resolver=arp`
* Better section name
* Add a note about Linux talkativeness
* Explain "talkativeness" a bit better
* Document how to mount the shared directory on Linux at boot time
* Use admonition
Co-authored-by: Fedor Korotkov <fedor.korotkov@gmail.com>
---------
Co-authored-by: Fedor Korotkov <fedor.korotkov@gmail.com>
5x jump in price from Gold to Platinum is a bit too high. Most of known large deployments target 200-300 hosts. Let's accommodate such users by lowering Platinum tier.