[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 32/34] linux-user: Support for restarting system
From: |
Peter Maydell |
Subject: |
Re: [Qemu-devel] [PATCH 32/34] linux-user: Support for restarting system calls for S390 targets |
Date: |
Thu, 10 Sep 2015 20:07:50 +0100 |
On 6 September 2015 at 00:57, Timothy E Baldwin
<address@hidden> wrote:
> Signed-off-by: Timothy Edward Baldwin <address@hidden>
> ---
>
> WARNING - NOT TESTED
>
> linux-user/main.c | 12 +++++++++---
> linux-user/s390x/syscall.h | 2 ++
> linux-user/signal.c | 4 ++--
> 3 files changed, 13 insertions(+), 5 deletions(-)
>
> diff --git a/linux-user/main.c b/linux-user/main.c
> index 0863945..a59907e 100644
> --- a/linux-user/main.c
> +++ b/linux-user/main.c
> @@ -3355,6 +3355,7 @@ void cpu_loop(CPUS390XState *env)
> int trapnr, n, sig;
> target_siginfo_t info;
> target_ulong addr;
> + abi_long ret;
>
> while (1) {
> cpu_exec_start(cs);
> @@ -3372,9 +3373,14 @@ void cpu_loop(CPUS390XState *env)
> n = env->regs[1];
> }
> env->psw.addr += env->int_svc_ilen;
> - env->regs[2] = do_syscall(env, n, env->regs[2], env->regs[3],
> - env->regs[4], env->regs[5],
> - env->regs[6], env->regs[7], 0, 0);
> + ret = do_syscall(env, n, env->regs[2], env->regs[3],
> + env->regs[4], env->regs[5],
> + env->regs[6], env->regs[7], 0, 0);
> + if (ret == -TARGET_ERESTARTSYS) {
> + env->psw.addr -= env->int_svc_ilen;;
Stray doubled semicolon.
Otherwise
Reviewed-by: Peter Maydell <address@hidden>
thanks
-- PMM
- [Qemu-devel] [PATCH 30/34] linux-user: Support for restarting system calls for OpenRISC targets, (continued)
- [Qemu-devel] [PATCH 30/34] linux-user: Support for restarting system calls for OpenRISC targets, Timothy E Baldwin, 2015/09/05
- [Qemu-devel] [PATCH 29/34] linux-user: Support for restarting system calls for UniCore32 targets, Timothy E Baldwin, 2015/09/05
- [Qemu-devel] [PATCH 12/34] linux-user: Support for restarting system calls for APLHA targets, Timothy E Baldwin, 2015/09/05
- [Qemu-devel] [PATCH 28/34] linux-user: Restart sigaction() if signal pending, Timothy E Baldwin, 2015/09/05
- [Qemu-devel] [PATCH 23/34] linux-user: Queue synchronous signals separately, Timothy E Baldwin, 2015/09/05
- [Qemu-devel] [PATCH 32/34] linux-user: Support for restarting system calls for S390 targets, Timothy E Baldwin, 2015/09/05
- Re: [Qemu-devel] [PATCH 32/34] linux-user: Support for restarting system calls for S390 targets,
Peter Maydell <=
- [Qemu-devel] [PATCH 22/34] linux-user: Remove real-time signal queuing, Timothy E Baldwin, 2015/09/05
- [Qemu-devel] [PATCH 33/34] linux-user: Support for restarting system calls for CRIS targets, Timothy E Baldwin, 2015/09/05
[Qemu-devel] [PATCH 18/34] linux-user: Fix race between multiple signals, Timothy E Baldwin, 2015/09/05
[Qemu-devel] [PATCH 24/34] linux-user: Restart execve() if signal pending, Timothy E Baldwin, 2015/09/05