[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