fbc8207b73
Update to qemu 3.1.0-rc5. Is almost certainly the last rc, so should be same as 3.1.0 final. Putting into devel project 'early' because of SLE and Leap needs, not to get into Factory early. Look for the final 3.1 within a week. OBS-URL: https://build.opensuse.org/request/show/655897 OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=433
56 lines
1.7 KiB
Diff
56 lines
1.7 KiB
Diff
From a04465ab13893f275bf821132c303057281612e1 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 a5ae5f23d2..3882df6ebe 100644
|
|
--- a/vl.c
|
|
+++ b/vl.c
|
|
@@ -29,6 +29,7 @@
|
|
#include "qemu/cutils.h"
|
|
#include "qemu/help_option.h"
|
|
#include "qemu/uuid.h"
|
|
+#include <sys/resource.h>
|
|
#include "sysemu/seccomp.h"
|
|
|
|
#ifdef CONFIG_SDL
|
|
@@ -3014,6 +3015,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);
|
|
|
|
@@ -3022,6 +3024,16 @@ int main(int argc, char **argv, char **envp)
|
|
|
|
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]);
|