978b9849d4
Update to v2.11.0. Additional changes related to SLE-15. OBS-URL: https://build.opensuse.org/request/show/556837 OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=378
56 lines
1.7 KiB
Diff
56 lines
1.7 KiB
Diff
From 7c7cdde1614864ef3304fd5f28a6e2a7b3de9ae4 Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Andreas=20F=C3=A4rber?= <afaerber@suse.de>
|
|
Date: Sun, 15 Jan 2012 19:53:49 +0100
|
|
Subject: [PATCH] Raise soft address space limit to hard limit
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
For SLES we want users to be able to use large memory configurations
|
|
with KVM without fiddling with ulimit -Sv.
|
|
|
|
Signed-off-by: Andreas Färber <afaerber@suse.de>
|
|
[BR: add include for sys/resource.h]
|
|
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
|
---
|
|
vl.c | 12 ++++++++++++
|
|
1 file changed, 12 insertions(+)
|
|
|
|
diff --git a/vl.c b/vl.c
|
|
index 1ad1c04637..11d14b3ec1 100644
|
|
--- a/vl.c
|
|
+++ b/vl.c
|
|
@@ -26,6 +26,7 @@
|
|
#include "qemu/cutils.h"
|
|
#include "qemu/help_option.h"
|
|
#include "qemu/uuid.h"
|
|
+#include <sys/resource.h>
|
|
|
|
#ifdef CONFIG_SECCOMP
|
|
#include "sysemu/seccomp.h"
|
|
@@ -3132,6 +3133,7 @@ int main(int argc, char **argv, char **envp)
|
|
} BlockdevOptions_queue;
|
|
QSIMPLEQ_HEAD(, BlockdevOptions_queue) bdo_queue
|
|
= QSIMPLEQ_HEAD_INITIALIZER(bdo_queue);
|
|
+ struct rlimit rlimit_as;
|
|
|
|
module_call_init(MODULE_INIT_TRACE);
|
|
|
|
@@ -3139,6 +3141,16 @@ int main(int argc, char **argv, char **envp)
|
|
qemu_init_cpu_loop();
|
|
qemu_mutex_lock_iothread();
|
|
|
|
+ /*
|
|
+ * Try to raise the soft address space limit.
|
|
+ * Default on SLES 11 SP2 is 80% of physical+swap memory.
|
|
+ */
|
|
+ getrlimit(RLIMIT_AS, &rlimit_as);
|
|
+ if (rlimit_as.rlim_cur < rlimit_as.rlim_max) {
|
|
+ rlimit_as.rlim_cur = rlimit_as.rlim_max;
|
|
+ setrlimit(RLIMIT_AS, &rlimit_as);
|
|
+ }
|
|
+
|
|
atexit(qemu_run_exit_notifiers);
|
|
error_set_progname(argv[0]);
|
|
qemu_init_exec_dir(argv[0]);
|