qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v2 0/2] linux-user: Fix MIPS16/microMIPS signal


From: Aurelien Jarno
Subject: Re: [Qemu-devel] [PATCH v2 0/2] linux-user: Fix MIPS16/microMIPS signal handling
Date: Sun, 19 May 2013 23:42:07 +0200
User-agent: Mutt/1.5.21 (2010-09-15)

On Fri, May 17, 2013 at 02:51:19PM -0700, Kwok Cheung Yeung wrote:
> These patches fix various issues related to signal handling in user mode
> emulation for the MIPS architecture.
> 
> - When a MIPS16/microMIPS signal handler is called, the program segfaults
> because the PC is set to an invalid address.
> - When returning from a signal handler, the ISA mode is not set to that
> of the resume instruction.
> - When the faulting instruction is in a branch delay slot, the resume
> address is set to that of the instruction rather than the branch,
> resulting in incorrect behaviour.  The flag indicating that the
> instruction is in a delay slot is also not cleared.
> 
> v1 -> v2:
> - Add fixes for signal return and delay slot instructions
> - Refactor code
> 
> Kwok Cheung Yeung (2):
>   linux-user: Fix MIPS ISA transitions during signal handling
>   linux-user: Save the correct resume address for MIPS signal handling
> 
>  linux-user/signal.c  | 16 +++++++++++++++-
>  target-mips/cpu.h    |  1 +
>  target-mips/helper.c |  4 ++--
>  3 files changed, 18 insertions(+), 3 deletions(-)
> 

Thanks, both queued for 1.6.

-- 
Aurelien Jarno                          GPG: 1024D/F1BCDB73
address@hidden                 http://www.aurel32.net



reply via email to

[Prev in Thread] Current Thread [Next in Thread]