[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#68677] [PATCH 4/6] vm: Add ‘cpu-count’ field to <virtual-machine>.
From: |
Ludovic Courtès |
Subject: |
[bug#68677] [PATCH 4/6] vm: Add ‘cpu-count’ field to <virtual-machine>. |
Date: |
Tue, 23 Jan 2024 17:48:19 +0100 |
* gnu/system/vm.scm (<virtual-machine>)[cpu-count]: New field.
(virtual-machine-compiler): Honor it.
Change-Id: I907a89365f32ac7a9981c4ae5f59cf6eb199c3cc
---
gnu/system/vm.scm | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/gnu/system/vm.scm b/gnu/system/vm.scm
index a95f615e6b..ef4c180058 100644
--- a/gnu/system/vm.scm
+++ b/gnu/system/vm.scm
@@ -75,6 +75,7 @@ (define-module (gnu system vm)
virtual-machine?
virtual-machine-operating-system
virtual-machine-qemu
+ virtual-machine-cpu-count
virtual-machine-volatile?
virtual-machine-graphic?
virtual-machine-memory-size
@@ -326,6 +327,8 @@ (define-record-type* <virtual-machine> %virtual-machine
(operating-system virtual-machine-operating-system) ;<operating-system>
(qemu virtual-machine-qemu ;<package>
(default qemu-minimal))
+ (cpu-count virtual-machine-cpu-count ;integer
+ (default 1))
(volatile? virtual-machine-volatile? ;Boolean
(default #t))
(graphic? virtual-machine-graphic? ;Boolean
@@ -363,7 +366,7 @@ (define (port-forwardings->qemu-options forwardings)
(define-gexp-compiler (virtual-machine-compiler (vm <virtual-machine>)
system target)
(match vm
- (($ <virtual-machine> os qemu volatile? graphic? memory-size
+ (($ <virtual-machine> os qemu cpus volatile? graphic? memory-size
disk-image-size forwardings date)
(let ((options
(append (if (null? forwardings)
@@ -372,6 +375,10 @@ (define-gexp-compiler (virtual-machine-compiler (vm
<virtual-machine>)
"user,model=virtio-net-pci,"
(port-forwardings->qemu-options
forwardings))))
+ (if (> cpus 1)
+ `("-smp" ,(string-append "cpus="
+ (number->string cpus)))
+ '())
(if date
`("-rtc"
,(string-append
--
2.41.0
- [bug#68677] [PATCH 0/6] Service for "virtual build machines", Ludovic Courtès, 2024/01/23
- [bug#68677] [PATCH 1/6] services: secret-service: Make the endpoint configurable., Ludovic Courtès, 2024/01/23
- [bug#68677] [PATCH 2/6] vm: Add ‘date’ field to <virtual-machine>., Ludovic Courtès, 2024/01/23
- [bug#68677] [PATCH 4/6] vm: Add ‘cpu-count’ field to <virtual-machine>.,
Ludovic Courtès <=
- [bug#68677] [PATCH 3/6] vm: Export <virtual-machine> accessors., Ludovic Courtès, 2024/01/23
- [bug#68677] [PATCH 5/6] marionette: Add #:peek? to ‘wait-for-tcp-port?’., Ludovic Courtès, 2024/01/23
- [bug#68677] [PATCH 6/6] services: Add ‘virtual-build-machine’ service., Ludovic Courtès, 2024/01/23
- [bug#68677] [PATCH 0/6] Service for "virtual build machines", Simon Tournier, 2024/01/25