#include <bmk/sched.h>
#include <bmk-core/core.h>
+#include <bmk-core/printf.h>
#include <bmk-core/sched.h>
#include <bmk-core/string.h>
#include <bmk-core/memalloc.h>
return 0;
}
-/* reserve 1MB for bmk */
-#define BMK_MEMRESERVE (1024*1024)
-
int
rumpuser_getparam(const char *name, void *buf, size_t buflen)
{
bmk_strncpy(buf, "1", buflen-1);
} else if (bmk_strcmp(name, RUMPUSER_PARAM_HOSTNAME) == 0) {
- bmk_strncpy(buf, "rump-baremetal", buflen-1);
+ bmk_strncpy(buf, "rumprun", buflen-1);
/* for memlimit, we have to implement int -> string ... */
} else if (bmk_strcmp(name, "RUMP_MEMLIMIT") == 0) {
- unsigned long memsize = bmk_platform_memsize();
+ unsigned long memsize;
char tmp[64];
char *res = buf;
unsigned i, j;
- bmk_assert(memsize > BMK_MEMRESERVE);
- memsize -= BMK_MEMRESERVE;
+ /* use up to 50% memory for rump kernel */
+ memsize = bmk_platform_memsize() / 2;
+ if (memsize < (8 * 1024 * 1024)) {
+ bmk_printf("rumphyper: warning: low on physical "
+ "memory (%lu bytes), "
+ "suggest increasing guest allocation\n", memsize);
+ memsize = 8 * 1024 * 1024;
+ }
for (i = 0; memsize > 0; i++) {
bmk_assert(i < sizeof(tmp)-1);
res[j-i] = tmp[i-1];
}
}
-
} else {
rv = BMK_ENOENT;
}
bmk_strncpy(buf, "1", buflen-1);
} else if (bmk_strcmp(name, RUMPUSER_PARAM_HOSTNAME) == 0) {
- bmk_strncpy(buf, "rump-xen", buflen-1);
+ bmk_strncpy(buf, "rumprun", buflen-1);
/* for memlimit, we have to implement int -> string ... */
} else if (bmk_strcmp(name, "RUMP_MEMLIMIT") == 0) {
- unsigned long long memsize;
+ unsigned long memsize;
char tmp[64];
char *res = buf;
unsigned i, j;
memsize = bmk_platform_memsize() / 2;
if (memsize < (8 * 1024 * 1024)) {
bmk_printf("rumphyper: warning: low on physical "
- "memory (%llu bytes), "
- "suggest increasing domU allocation\n", memsize);
+ "memory (%lu bytes), "
+ "suggest increasing guest allocation\n", memsize);
memsize = 8 * 1024 * 1024;
}