qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 1/2] linux-user: fix settime old value location
@ 2017-01-18 15:02 Pranith Kumar
  2017-01-18 15:02 ` [Qemu-devel] [PATCH 2/2] linux-user: fix tcg/mmap test Pranith Kumar
  2017-01-18 16:20 ` [Qemu-devel] [PATCH 1/2] linux-user: fix settime old value location Peter Maydell
  0 siblings, 2 replies; 5+ messages in thread
From: Pranith Kumar @ 2017-01-18 15:02 UTC (permalink / raw)
  To: alex.bennee; +Cc: qemu-devel, rth, peter.maydell, Marc-André Lureau

From: Marc-André Lureau <marcandre.lureau@redhat.com>

old_value is the 4th argument of timer_settime(), not the 2nd.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Pranith Kumar <bobby.prani@gmail.com>
---
 linux-user/syscall.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 7b77503f94..5bd477a71b 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -12027,7 +12027,7 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1,
             target_to_host_itimerspec(&hspec_new, arg3);
             ret = get_errno(
                           timer_settime(htimer, arg2, &hspec_new, &hspec_old));
-            host_to_target_itimerspec(arg2, &hspec_old);
+            host_to_target_itimerspec(arg4, &hspec_old);
         }
         break;
     }
-- 
2.11.0

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [Qemu-devel] [PATCH 2/2] linux-user: fix tcg/mmap test
  2017-01-18 15:02 [Qemu-devel] [PATCH 1/2] linux-user: fix settime old value location Pranith Kumar
@ 2017-01-18 15:02 ` Pranith Kumar
  2017-01-18 16:21   ` Peter Maydell
  2017-01-18 16:20 ` [Qemu-devel] [PATCH 1/2] linux-user: fix settime old value location Peter Maydell
  1 sibling, 1 reply; 5+ messages in thread
From: Pranith Kumar @ 2017-01-18 15:02 UTC (permalink / raw)
  To: alex.bennee; +Cc: qemu-devel, rth, peter.maydell, Marc-André Lureau

From: Marc-André Lureau <marcandre.lureau@redhat.com>

tests/tcg/mmap test fails with values other than default target page
size. When creating a map beyond EOF, extra anonymous pages are added up
to the target page boundary. Currently, this operation is performed only
when qemu_real_host_page_size < TARGET_PAGE_SIZE, but it should be
performed if the configured page size (qemu -p) is larger than
qemu_real_host_page_size too.

(also fixes some style issues to please checkpatch)

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Pranith Kumar <bobby.prani@gmail.com>
---
 linux-user/mmap.c | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

diff --git a/linux-user/mmap.c b/linux-user/mmap.c
index 61685bf79e..0794a4396a 100644
--- a/linux-user/mmap.c
+++ b/linux-user/mmap.c
@@ -418,31 +418,32 @@ abi_long target_mmap(abi_ulong start, abi_ulong len, int prot,
     }
 
     /* When mapping files into a memory area larger than the file, accesses
-       to pages beyond the file size will cause a SIGBUS. 
+       to pages beyond the file size will cause a SIGBUS.
 
        For example, if mmaping a file of 100 bytes on a host with 4K pages
        emulating a target with 8K pages, the target expects to be able to
        access the first 8K. But the host will trap us on any access beyond
-       4K.  
+       4K.
 
        When emulating a target with a larger page-size than the hosts, we
        may need to truncate file maps at EOF and add extra anonymous pages
        up to the targets page boundary.  */
 
-    if ((qemu_real_host_page_size < TARGET_PAGE_SIZE)
-        && !(flags & MAP_ANONYMOUS)) {
-       struct stat sb;
+    if ((qemu_real_host_page_size < qemu_host_page_size) &&
+        !(flags & MAP_ANONYMOUS)) {
+        struct stat sb;
 
-       if (fstat (fd, &sb) == -1)
-           goto fail;
+        if (fstat(fd, &sb) == -1) {
+            goto fail;
+        }
 
        /* Are we trying to create a map beyond EOF?.  */
-       if (offset + len > sb.st_size) {
-           /* If so, truncate the file map at eof aligned with 
-              the hosts real pagesize. Additional anonymous maps
-              will be created beyond EOF.  */
-           len = REAL_HOST_PAGE_ALIGN(sb.st_size - offset);
-       }
+        if (offset + len > sb.st_size) {
+            /* If so, truncate the file map at eof aligned with
+               the hosts real pagesize. Additional anonymous maps
+               will be created beyond EOF.  */
+            len = REAL_HOST_PAGE_ALIGN(sb.st_size - offset);
+        }
     }
 
     if (!(flags & MAP_FIXED)) {
-- 
2.11.0

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [PATCH 1/2] linux-user: fix settime old value location
  2017-01-18 15:02 [Qemu-devel] [PATCH 1/2] linux-user: fix settime old value location Pranith Kumar
  2017-01-18 15:02 ` [Qemu-devel] [PATCH 2/2] linux-user: fix tcg/mmap test Pranith Kumar
@ 2017-01-18 16:20 ` Peter Maydell
  2017-01-18 16:27   ` Pranith Kumar
  1 sibling, 1 reply; 5+ messages in thread
From: Peter Maydell @ 2017-01-18 16:20 UTC (permalink / raw)
  To: Pranith Kumar
  Cc: Alex Bennée, QEMU Developers, Richard Henderson,
	Marc-André Lureau

On 18 January 2017 at 15:02, Pranith Kumar <bobby.prani@gmail.com> wrote:
> From: Marc-André Lureau <marcandre.lureau@redhat.com>
>
> old_value is the 4th argument of timer_settime(), not the 2nd.
>
> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
> Signed-off-by: Pranith Kumar <bobby.prani@gmail.com>
> ---
>  linux-user/syscall.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/linux-user/syscall.c b/linux-user/syscall.c
> index 7b77503f94..5bd477a71b 100644
> --- a/linux-user/syscall.c
> +++ b/linux-user/syscall.c
> @@ -12027,7 +12027,7 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1,
>              target_to_host_itimerspec(&hspec_new, arg3);
>              ret = get_errno(
>                            timer_settime(htimer, arg2, &hspec_new, &hspec_old));
> -            host_to_target_itimerspec(arg2, &hspec_old);
> +            host_to_target_itimerspec(arg4, &hspec_old);
>          }
>          break;
>      }
> --
> 2.11.0

I reviewed this when Marc sent it back in November,
but this resend doesn't seem to have addressed any
of that.

thanks
-- PMM

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [PATCH 2/2] linux-user: fix tcg/mmap test
  2017-01-18 15:02 ` [Qemu-devel] [PATCH 2/2] linux-user: fix tcg/mmap test Pranith Kumar
@ 2017-01-18 16:21   ` Peter Maydell
  0 siblings, 0 replies; 5+ messages in thread
From: Peter Maydell @ 2017-01-18 16:21 UTC (permalink / raw)
  To: Pranith Kumar
  Cc: Alex Bennée, QEMU Developers, Richard Henderson,
	Marc-André Lureau

On 18 January 2017 at 15:02, Pranith Kumar <bobby.prani@gmail.com> wrote:
> From: Marc-André Lureau <marcandre.lureau@redhat.com>
>
> tests/tcg/mmap test fails with values other than default target page
> size. When creating a map beyond EOF, extra anonymous pages are added up
> to the target page boundary. Currently, this operation is performed only
> when qemu_real_host_page_size < TARGET_PAGE_SIZE, but it should be
> performed if the configured page size (qemu -p) is larger than
> qemu_real_host_page_size too.
>
> (also fixes some style issues to please checkpatch)
>
> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
> Signed-off-by: Pranith Kumar <bobby.prani@gmail.com>

This got reviewed-by with caveats from two people when
it was last sent but you have neither included the R-by
tags nor addressed the minor tweaks they asked you to
address.

thanks
-- PMM

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [PATCH 1/2] linux-user: fix settime old value location
  2017-01-18 16:20 ` [Qemu-devel] [PATCH 1/2] linux-user: fix settime old value location Peter Maydell
@ 2017-01-18 16:27   ` Pranith Kumar
  0 siblings, 0 replies; 5+ messages in thread
From: Pranith Kumar @ 2017-01-18 16:27 UTC (permalink / raw)
  To: Peter Maydell
  Cc: Alex Bennée, QEMU Developers, Richard Henderson,
	Marc-André Lureau

On Wed, Jan 18, 2017 at 11:20 AM, Peter Maydell
<peter.maydell@linaro.org> wrote:

>
> I reviewed this when Marc sent it back in November,
> but this resend doesn't seem to have addressed any
> of that.
>

Sorry about that. I seem to have missed the reviews last time.

I'll update and resend them.

Thanks,
-- 
Pranith

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2017-01-18 16:28 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-01-18 15:02 [Qemu-devel] [PATCH 1/2] linux-user: fix settime old value location Pranith Kumar
2017-01-18 15:02 ` [Qemu-devel] [PATCH 2/2] linux-user: fix tcg/mmap test Pranith Kumar
2017-01-18 16:21   ` Peter Maydell
2017-01-18 16:20 ` [Qemu-devel] [PATCH 1/2] linux-user: fix settime old value location Peter Maydell
2017-01-18 16:27   ` Pranith Kumar

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).