* [Qemu-devel] [PATCH] Define OS-dependent qemu_getpagesize()
@ 2008-11-10 21:33 Hollis Blanchard
2008-11-11 21:30 ` [Qemu-devel] Allocate guest memory on host page boundaries Hollis Blanchard
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Hollis Blanchard @ 2008-11-10 21:33 UTC (permalink / raw)
To: qemu-devel; +Cc: kvm-ppc
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
diff --git a/qemu/exec.c b/qemu/exec.c
--- a/qemu/exec.c
+++ b/qemu/exec.c
@@ -239,16 +239,7 @@ static void page_init(void)
{
/* NOTE: we can always suppose that qemu_host_page_size >=
TARGET_PAGE_SIZE */
-#ifdef _WIN32
- {
- SYSTEM_INFO system_info;
-
- GetSystemInfo(&system_info);
- qemu_real_host_page_size = system_info.dwPageSize;
- }
-#else
- qemu_real_host_page_size = getpagesize();
-#endif
+ qemu_real_host_page_size = qemu_getpagesize();
if (qemu_host_page_size == 0)
qemu_host_page_size = qemu_real_host_page_size;
if (qemu_host_page_size < TARGET_PAGE_SIZE)
diff --git a/qemu/osdep.c b/qemu/osdep.c
--- a/qemu/osdep.c
+++ b/qemu/osdep.c
@@ -64,6 +64,14 @@ void qemu_vfree(void *ptr)
void qemu_vfree(void *ptr)
{
VirtualFree(ptr, 0, MEM_RELEASE);
+}
+
+long qemu_getpagesize(void)
+{
+ SYSTEM_INFO system_info;
+
+ GetSystemInfo(&system_info);
+ return system_info.dwPageSize;
}
#else
@@ -190,6 +198,11 @@ void *qemu_memalign(size_t alignment, si
#endif
}
+long qemu_getpagesize(void)
+{
+ return sysconf(_SC_PAGESIZE);
+}
+
/* alloc shared memory pages */
void *qemu_vmalloc(size_t size)
{
diff --git a/qemu/osdep.h b/qemu/osdep.h
--- a/qemu/osdep.h
+++ b/qemu/osdep.h
@@ -72,6 +72,7 @@ void *qemu_memalign(size_t alignment, si
void *qemu_memalign(size_t alignment, size_t size);
void *qemu_vmalloc(size_t size);
void qemu_vfree(void *ptr);
+long qemu_getpagesize(void);
int qemu_create_pidfile(const char *filename);
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Qemu-devel] Allocate guest memory on host page boundaries.
2008-11-10 21:33 [Qemu-devel] [PATCH] Define OS-dependent qemu_getpagesize() Hollis Blanchard
@ 2008-11-11 21:30 ` Hollis Blanchard
2008-11-11 21:56 ` [Qemu-devel] [PATCH] Define OS-dependent qemu_getpagesize() Anthony Liguori
2008-11-11 22:08 ` Anthony Liguori
2 siblings, 0 replies; 4+ messages in thread
From: Hollis Blanchard @ 2008-11-11 21:30 UTC (permalink / raw)
To: qemu-devel; +Cc: Hollis Blanchard, kvm
Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
diff --git a/osdep.c b/osdep.c
index 8ff260a..30a1263 100644
--- a/osdep.c
+++ b/osdep.c
@@ -213,7 +213,7 @@ void *qemu_vmalloc(size_t size)
#ifdef _BSD
return valloc(size);
#else
- return memalign(4096, size);
+ return memalign(qemu_getpagesize(), size);
#endif
}
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] [PATCH] Define OS-dependent qemu_getpagesize()
2008-11-10 21:33 [Qemu-devel] [PATCH] Define OS-dependent qemu_getpagesize() Hollis Blanchard
2008-11-11 21:30 ` [Qemu-devel] Allocate guest memory on host page boundaries Hollis Blanchard
@ 2008-11-11 21:56 ` Anthony Liguori
2008-11-11 22:08 ` Anthony Liguori
2 siblings, 0 replies; 4+ messages in thread
From: Anthony Liguori @ 2008-11-11 21:56 UTC (permalink / raw)
To: qemu-devel; +Cc: kvm-ppc
Hollis Blanchard wrote:
> Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
>
Applied both. Thanks.
In the future, please try to give better descriptions. The change might
be simple but it's usually hard to infer why a change is needed just
from the code unless it's a simple bug fix.
Regards,
Anthony Liguori
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] [PATCH] Define OS-dependent qemu_getpagesize()
2008-11-10 21:33 [Qemu-devel] [PATCH] Define OS-dependent qemu_getpagesize() Hollis Blanchard
2008-11-11 21:30 ` [Qemu-devel] Allocate guest memory on host page boundaries Hollis Blanchard
2008-11-11 21:56 ` [Qemu-devel] [PATCH] Define OS-dependent qemu_getpagesize() Anthony Liguori
@ 2008-11-11 22:08 ` Anthony Liguori
2 siblings, 0 replies; 4+ messages in thread
From: Anthony Liguori @ 2008-11-11 22:08 UTC (permalink / raw)
To: qemu-devel; +Cc: kvm-ppc
Hollis Blanchard wrote:
> Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
>
This breaks the -linux-user build.
> diff --git a/qemu/exec.c b/qemu/exec.c
> --- a/qemu/exec.c
> +++ b/qemu/exec.c
> @@ -239,16 +239,7 @@ static void page_init(void)
> {
> /* NOTE: we can always suppose that qemu_host_page_size >=
> TARGET_PAGE_SIZE */
> -#ifdef _WIN32
> - {
> - SYSTEM_INFO system_info;
> -
> - GetSystemInfo(&system_info);
> - qemu_real_host_page_size = system_info.dwPageSize;
> - }
> -#else
> - qemu_real_host_page_size = getpagesize();
> -#endif
> + qemu_real_host_page_size = qemu_getpagesize();
> if (qemu_host_page_size == 0)
> qemu_host_page_size = qemu_real_host_page_size;
> if (qemu_host_page_size < TARGET_PAGE_SIZE)
>
This is only used by -linux-user, which does not use osdep.c.
I've reverted this changeset and changed qemu_vmalloc() to just use
getpagesize().
Regards,
Anthony Liguori
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2008-11-11 22:09 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-11-10 21:33 [Qemu-devel] [PATCH] Define OS-dependent qemu_getpagesize() Hollis Blanchard
2008-11-11 21:30 ` [Qemu-devel] Allocate guest memory on host page boundaries Hollis Blanchard
2008-11-11 21:56 ` [Qemu-devel] [PATCH] Define OS-dependent qemu_getpagesize() Anthony Liguori
2008-11-11 22:08 ` Anthony Liguori
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).