qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH for-7.1? 0/2] Re-enable ppc32 as a linux-user host
@ 2022-07-29 17:21 Richard Henderson
  2022-07-29 17:21 ` [PATCH 1/2] common-user/host/ppc: Implement safe-syscall.inc.S Richard Henderson
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Richard Henderson @ 2022-07-29 17:21 UTC (permalink / raw)
  To: qemu-devel; +Cc: mark.cave-ayland, qemu-ppc, laurent

This is, technically, a regression from 6.2, so it's not
implausible to apply before rc1.  Thoughts?


r~


Richard Henderson (2):
  common-user/host/ppc: Implement safe-syscall.inc.S
  linux-user: Implment host/ppc/host-signal.h

 linux-user/include/host/ppc/host-signal.h |  39 ++++++++
 common-user/host/ppc/safe-syscall.inc.S   | 107 ++++++++++++++++++++++
 2 files changed, 146 insertions(+)
 create mode 100644 linux-user/include/host/ppc/host-signal.h
 create mode 100644 common-user/host/ppc/safe-syscall.inc.S

-- 
2.34.1



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

* [PATCH 1/2] common-user/host/ppc: Implement safe-syscall.inc.S
  2022-07-29 17:21 [PATCH for-7.1? 0/2] Re-enable ppc32 as a linux-user host Richard Henderson
@ 2022-07-29 17:21 ` Richard Henderson
  2022-07-30 10:35   ` Daniel Henrique Barboza
  2022-07-29 17:21 ` [PATCH 2/2] linux-user: Implment host/ppc/host-signal.h Richard Henderson
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 9+ messages in thread
From: Richard Henderson @ 2022-07-29 17:21 UTC (permalink / raw)
  To: qemu-devel; +Cc: mark.cave-ayland, qemu-ppc, laurent

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
 common-user/host/ppc/safe-syscall.inc.S | 107 ++++++++++++++++++++++++
 1 file changed, 107 insertions(+)
 create mode 100644 common-user/host/ppc/safe-syscall.inc.S

diff --git a/common-user/host/ppc/safe-syscall.inc.S b/common-user/host/ppc/safe-syscall.inc.S
new file mode 100644
index 0000000000..0851f6c0b8
--- /dev/null
+++ b/common-user/host/ppc/safe-syscall.inc.S
@@ -0,0 +1,107 @@
+/*
+ * safe-syscall.inc.S : host-specific assembly fragment
+ * to handle signals occurring at the same time as system calls.
+ * This is intended to be included by common-user/safe-syscall.S
+ *
+ * Copyright (C) 2022 Linaro, Ltd.
+ *
+ * This work is licensed under the terms of the GNU GPL, version 2 or later.
+ * See the COPYING file in the top-level directory.
+ */
+
+/*
+ * Standardize on the _CALL_FOO symbols used by GCC:
+ * Apple XCode does not define _CALL_DARWIN.
+ * Clang defines _CALL_ELF (64-bit) but not _CALL_SYSV (32-bit).
+ */
+#if !defined(_CALL_SYSV) && \
+    !defined(_CALL_DARWIN) && \
+    !defined(_CALL_AIX) && \
+    !defined(_CALL_ELF)
+# if defined(__APPLE__)
+#  define _CALL_DARWIN
+# elif defined(__ELF__) && TCG_TARGET_REG_BITS == 32
+#  define _CALL_SYSV
+# else
+#  error "Unknown ABI"
+# endif
+#endif 
+
+#ifndef _CALL_SYSV
+# error "Unsupported ABI"
+#endif
+
+
+        .global safe_syscall_base
+        .global safe_syscall_start
+        .global safe_syscall_end
+        .type   safe_syscall_base, @function
+
+        .text
+
+        /*
+         * This is the entry point for making a system call. The calling
+         * convention here is that of a C varargs function with the
+         * first argument an 'int *' to the signal_pending flag, the
+         * second one the system call number (as a 'long'), and all further
+         * arguments being syscall arguments (also 'long').
+         */
+safe_syscall_base:
+        .cfi_startproc
+        stwu    1, -8(1)
+        .cfi_def_cfa_offset 8
+        stw     30, 4(1)
+        .cfi_offset 30, -4
+
+        /*
+         * We enter with r3 == &signal_pending
+         *               r4 == syscall number
+         *               r5 ... r10 == syscall arguments
+         *               and return the result in r3
+         * and the syscall instruction needs
+         *               r0 == syscall number
+         *               r3 ... r8 == syscall arguments
+         *               and returns the result in r3
+         * Shuffle everything around appropriately.
+         */
+        mr      30, 3           /* signal_pending */
+        mr      0, 4            /* syscall number */
+        mr      3, 5            /* syscall arguments */
+        mr      4, 6
+        mr      5, 7
+        mr      6, 8
+        mr      7, 9
+        mr      8, 10
+
+        /*
+         * This next sequence of code works in conjunction with the
+         * rewind_if_safe_syscall_function(). If a signal is taken
+         * and the interrupted PC is anywhere between 'safe_syscall_start'
+         * and 'safe_syscall_end' then we rewind it to 'safe_syscall_start'.
+         * The code sequence must therefore be able to cope with this, and
+         * the syscall instruction must be the final one in the sequence.
+         */
+safe_syscall_start:
+        /* if signal_pending is non-zero, don't do the call */
+        lwz     12, 0(30)
+        cmpwi   0, 12, 0
+        bne-    2f
+        sc
+safe_syscall_end:
+        /* code path when we did execute the syscall */
+        lwz     30, 4(1)        /* restore r30 */
+        addi    1, 1, 8         /* restore stack */
+        .cfi_restore 30
+        .cfi_def_cfa_offset 0
+        bnslr+                  /* return on success */
+        b       safe_syscall_set_errno_tail
+
+        /* code path when we didn't execute the syscall */
+2:      lwz     30, 4(1)
+        addi    1, 1, 8
+        addi    3, 0, QEMU_ERESTARTSYS
+        b       safe_syscall_set_errno_tail
+
+        .cfi_endproc
+
+        .size   safe_syscall_base, .-safe_syscall_base
-- 
2.34.1



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

* [PATCH 2/2] linux-user: Implment host/ppc/host-signal.h
  2022-07-29 17:21 [PATCH for-7.1? 0/2] Re-enable ppc32 as a linux-user host Richard Henderson
  2022-07-29 17:21 ` [PATCH 1/2] common-user/host/ppc: Implement safe-syscall.inc.S Richard Henderson
@ 2022-07-29 17:21 ` Richard Henderson
  2022-07-30 10:39   ` Daniel Henrique Barboza
  2022-07-29 20:44 ` [PATCH for-7.1? 0/2] Re-enable ppc32 as a linux-user host Daniel Henrique Barboza
  2022-09-05 17:55 ` Richard Henderson
  3 siblings, 1 reply; 9+ messages in thread
From: Richard Henderson @ 2022-07-29 17:21 UTC (permalink / raw)
  To: qemu-devel; +Cc: mark.cave-ayland, qemu-ppc, laurent

This commit re-enables ppc32 as a linux-user host,
as existance of the directory is noted by configure.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1097
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
 linux-user/include/host/ppc/host-signal.h | 39 +++++++++++++++++++++++
 1 file changed, 39 insertions(+)
 create mode 100644 linux-user/include/host/ppc/host-signal.h

diff --git a/linux-user/include/host/ppc/host-signal.h b/linux-user/include/host/ppc/host-signal.h
new file mode 100644
index 0000000000..de25c803f5
--- /dev/null
+++ b/linux-user/include/host/ppc/host-signal.h
@@ -0,0 +1,39 @@
+/*
+ * host-signal.h: signal info dependent on the host architecture
+ *
+ * Copyright (c) 2022 Linaro Ltd.
+ *
+ * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
+ * See the COPYING file in the top-level directory.
+ */
+
+#ifndef PPC_HOST_SIGNAL_H
+#define PPC_HOST_SIGNAL_H
+
+#include <asm/ptrace.h>
+
+/* The third argument to a SA_SIGINFO handler is ucontext_t. */
+typedef ucontext_t host_sigcontext;
+
+static inline uintptr_t host_signal_pc(host_sigcontext *uc)
+{
+    return uc->uc_mcontext.regs->nip;
+}
+
+static inline void host_signal_set_pc(host_sigcontext *uc, uintptr_t pc)
+{
+    uc->uc_mcontext.regs->nip = pc;
+}
+
+static inline void *host_signal_mask(host_sigcontext *uc)
+{
+    return &uc->uc_sigmask;
+}
+
+static inline bool host_signal_write(siginfo_t *info, host_sigcontext *uc)
+{
+    return uc->uc_mcontext.regs->trap != 0x400
+        && (uc->uc_mcontext.regs->dsisr & 0x02000000);
+}
+
+#endif
-- 
2.34.1



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

* Re: [PATCH for-7.1? 0/2] Re-enable ppc32 as a linux-user host
  2022-07-29 17:21 [PATCH for-7.1? 0/2] Re-enable ppc32 as a linux-user host Richard Henderson
  2022-07-29 17:21 ` [PATCH 1/2] common-user/host/ppc: Implement safe-syscall.inc.S Richard Henderson
  2022-07-29 17:21 ` [PATCH 2/2] linux-user: Implment host/ppc/host-signal.h Richard Henderson
@ 2022-07-29 20:44 ` Daniel Henrique Barboza
  2022-07-29 21:28   ` Richard Henderson
  2022-08-01 12:44   ` Lucas Mateus Martins Araujo e Castro
  2022-09-05 17:55 ` Richard Henderson
  3 siblings, 2 replies; 9+ messages in thread
From: Daniel Henrique Barboza @ 2022-07-29 20:44 UTC (permalink / raw)
  To: Richard Henderson, qemu-devel; +Cc: mark.cave-ayland, qemu-ppc, laurent



On 7/29/22 14:21, Richard Henderson wrote:
> This is, technically, a regression from 6.2, so it's not
> implausible to apply before rc1.  Thoughts?


In gitlab #1097 the author comments that:

https://gitlab.com/qemu-project/qemu/-/issues/1097#note_1044810483

"there are several distributions still available on 32-bit powerpc, e.g.
Adélie Linux, for now still Void Linux, afaik Debian and OpenSUSE also
still build packages"

I checked these claims. Latest version OpenSuse LEAP doesn't support
ppc32 bits:

https://get.opensuse.org/leap/15.4/#download

The last Debian that supports ppc32 was Debian 8:

https://www.debian.org/ports/powerpc/#powerpc

"Debian on 32-bit PowerPC (powerpc)
It first became an official release architecture with Debian GNU/Linux 2.2
(potato) and had retained that status until the publication of Debian 9 (stretch).
The last supported release for 32-bit PowerPC is Debian 8 (jessie)"

And Void Linux doesn't seem to support any PowerPC flavor:

https://voidlinux.org/download/

Adélie Linux supports ppc32. I can also add that FreeBSD also supports ppc32.

Checking about/build-platforms.rst I can see that we would only somewhat
care for FreeBSD here, since Debian 8 is already out of our support
window.

All that said, I don't have strong feelings against re-enabling it, specially
because this build issue was deliberated caused by us.

However, after re-enabling it, I would only care about build bugs that are
reproduced on ppc32 FreeBSD.



Daniel

> 
> 
> r~
> 
> 
> Richard Henderson (2):
>    common-user/host/ppc: Implement safe-syscall.inc.S
>    linux-user: Implment host/ppc/host-signal.h
> 
>   linux-user/include/host/ppc/host-signal.h |  39 ++++++++
>   common-user/host/ppc/safe-syscall.inc.S   | 107 ++++++++++++++++++++++
>   2 files changed, 146 insertions(+)
>   create mode 100644 linux-user/include/host/ppc/host-signal.h
>   create mode 100644 common-user/host/ppc/safe-syscall.inc.S
> 


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

* Re: [PATCH for-7.1? 0/2] Re-enable ppc32 as a linux-user host
  2022-07-29 20:44 ` [PATCH for-7.1? 0/2] Re-enable ppc32 as a linux-user host Daniel Henrique Barboza
@ 2022-07-29 21:28   ` Richard Henderson
  2022-08-01 12:44   ` Lucas Mateus Martins Araujo e Castro
  1 sibling, 0 replies; 9+ messages in thread
From: Richard Henderson @ 2022-07-29 21:28 UTC (permalink / raw)
  To: Daniel Henrique Barboza, qemu-devel; +Cc: mark.cave-ayland, qemu-ppc, laurent

On 7/29/22 13:44, Daniel Henrique Barboza wrote:
> The last Debian that supports ppc32 was Debian 8:
> 
> https://www.debian.org/ports/powerpc/#powerpc
> 
> "Debian on 32-bit PowerPC (powerpc)
> It first became an official release architecture with Debian GNU/Linux 2.2
> (potato) and had retained that status until the publication of Debian 9 (stretch).
> The last supported release for 32-bit PowerPC is Debian 8 (jessie)"

It has been moved out of general support but remains in ports[1].

I was able to install a debian sid chroot with this today[2].
which should be good enough to continue compile-testing.
And Mark has hardware for actual testing.  Given that almost
all of the code overlaps with ppc64, I'm ok keeping it now.


r~


[1] http://ftp.de.debian.org/debian-ports/pool-powerpc/
[2] https://github.com/vivier/linux-user-test-scrips.git


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

* Re: [PATCH 1/2] common-user/host/ppc: Implement safe-syscall.inc.S
  2022-07-29 17:21 ` [PATCH 1/2] common-user/host/ppc: Implement safe-syscall.inc.S Richard Henderson
@ 2022-07-30 10:35   ` Daniel Henrique Barboza
  0 siblings, 0 replies; 9+ messages in thread
From: Daniel Henrique Barboza @ 2022-07-30 10:35 UTC (permalink / raw)
  To: Richard Henderson, qemu-devel; +Cc: mark.cave-ayland, qemu-ppc, laurent



On 7/29/22 14:21, Richard Henderson wrote:
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
> ---

Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com>

>   common-user/host/ppc/safe-syscall.inc.S | 107 ++++++++++++++++++++++++
>   1 file changed, 107 insertions(+)
>   create mode 100644 common-user/host/ppc/safe-syscall.inc.S
> 
> diff --git a/common-user/host/ppc/safe-syscall.inc.S b/common-user/host/ppc/safe-syscall.inc.S
> new file mode 100644
> index 0000000000..0851f6c0b8
> --- /dev/null
> +++ b/common-user/host/ppc/safe-syscall.inc.S
> @@ -0,0 +1,107 @@
> +/*
> + * safe-syscall.inc.S : host-specific assembly fragment
> + * to handle signals occurring at the same time as system calls.
> + * This is intended to be included by common-user/safe-syscall.S
> + *
> + * Copyright (C) 2022 Linaro, Ltd.
> + *
> + * This work is licensed under the terms of the GNU GPL, version 2 or later.
> + * See the COPYING file in the top-level directory.
> + */
> +
> +/*
> + * Standardize on the _CALL_FOO symbols used by GCC:
> + * Apple XCode does not define _CALL_DARWIN.
> + * Clang defines _CALL_ELF (64-bit) but not _CALL_SYSV (32-bit).
> + */
> +#if !defined(_CALL_SYSV) && \
> +    !defined(_CALL_DARWIN) && \
> +    !defined(_CALL_AIX) && \
> +    !defined(_CALL_ELF)
> +# if defined(__APPLE__)
> +#  define _CALL_DARWIN
> +# elif defined(__ELF__) && TCG_TARGET_REG_BITS == 32
> +#  define _CALL_SYSV
> +# else
> +#  error "Unknown ABI"
> +# endif
> +#endif
> +
> +#ifndef _CALL_SYSV
> +# error "Unsupported ABI"
> +#endif
> +
> +
> +        .global safe_syscall_base
> +        .global safe_syscall_start
> +        .global safe_syscall_end
> +        .type   safe_syscall_base, @function
> +
> +        .text
> +
> +        /*
> +         * This is the entry point for making a system call. The calling
> +         * convention here is that of a C varargs function with the
> +         * first argument an 'int *' to the signal_pending flag, the
> +         * second one the system call number (as a 'long'), and all further
> +         * arguments being syscall arguments (also 'long').
> +         */
> +safe_syscall_base:
> +        .cfi_startproc
> +        stwu    1, -8(1)
> +        .cfi_def_cfa_offset 8
> +        stw     30, 4(1)
> +        .cfi_offset 30, -4
> +
> +        /*
> +         * We enter with r3 == &signal_pending
> +         *               r4 == syscall number
> +         *               r5 ... r10 == syscall arguments
> +         *               and return the result in r3
> +         * and the syscall instruction needs
> +         *               r0 == syscall number
> +         *               r3 ... r8 == syscall arguments
> +         *               and returns the result in r3
> +         * Shuffle everything around appropriately.
> +         */
> +        mr      30, 3           /* signal_pending */
> +        mr      0, 4            /* syscall number */
> +        mr      3, 5            /* syscall arguments */
> +        mr      4, 6
> +        mr      5, 7
> +        mr      6, 8
> +        mr      7, 9
> +        mr      8, 10
> +
> +        /*
> +         * This next sequence of code works in conjunction with the
> +         * rewind_if_safe_syscall_function(). If a signal is taken
> +         * and the interrupted PC is anywhere between 'safe_syscall_start'
> +         * and 'safe_syscall_end' then we rewind it to 'safe_syscall_start'.
> +         * The code sequence must therefore be able to cope with this, and
> +         * the syscall instruction must be the final one in the sequence.
> +         */
> +safe_syscall_start:
> +        /* if signal_pending is non-zero, don't do the call */
> +        lwz     12, 0(30)
> +        cmpwi   0, 12, 0
> +        bne-    2f
> +        sc
> +safe_syscall_end:
> +        /* code path when we did execute the syscall */
> +        lwz     30, 4(1)        /* restore r30 */
> +        addi    1, 1, 8         /* restore stack */
> +        .cfi_restore 30
> +        .cfi_def_cfa_offset 0
> +        bnslr+                  /* return on success */
> +        b       safe_syscall_set_errno_tail
> +
> +        /* code path when we didn't execute the syscall */
> +2:      lwz     30, 4(1)
> +        addi    1, 1, 8
> +        addi    3, 0, QEMU_ERESTARTSYS
> +        b       safe_syscall_set_errno_tail
> +
> +        .cfi_endproc
> +
> +        .size   safe_syscall_base, .-safe_syscall_base


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

* Re: [PATCH 2/2] linux-user: Implment host/ppc/host-signal.h
  2022-07-29 17:21 ` [PATCH 2/2] linux-user: Implment host/ppc/host-signal.h Richard Henderson
@ 2022-07-30 10:39   ` Daniel Henrique Barboza
  0 siblings, 0 replies; 9+ messages in thread
From: Daniel Henrique Barboza @ 2022-07-30 10:39 UTC (permalink / raw)
  To: Richard Henderson, qemu-devel; +Cc: mark.cave-ayland, qemu-ppc, laurent

commit title typo: "Implment"

On 7/29/22 14:21, Richard Henderson wrote:
> This commit re-enables ppc32 as a linux-user host,
> as existance of the directory is noted by configure.

s/existance/existence

> 
> Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1097
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
> ---

Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com>


>   linux-user/include/host/ppc/host-signal.h | 39 +++++++++++++++++++++++
>   1 file changed, 39 insertions(+)
>   create mode 100644 linux-user/include/host/ppc/host-signal.h
> 
> diff --git a/linux-user/include/host/ppc/host-signal.h b/linux-user/include/host/ppc/host-signal.h
> new file mode 100644
> index 0000000000..de25c803f5
> --- /dev/null
> +++ b/linux-user/include/host/ppc/host-signal.h
> @@ -0,0 +1,39 @@
> +/*
> + * host-signal.h: signal info dependent on the host architecture
> + *
> + * Copyright (c) 2022 Linaro Ltd.
> + *
> + * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
> + * See the COPYING file in the top-level directory.
> + */
> +
> +#ifndef PPC_HOST_SIGNAL_H
> +#define PPC_HOST_SIGNAL_H
> +
> +#include <asm/ptrace.h>
> +
> +/* The third argument to a SA_SIGINFO handler is ucontext_t. */
> +typedef ucontext_t host_sigcontext;
> +
> +static inline uintptr_t host_signal_pc(host_sigcontext *uc)
> +{
> +    return uc->uc_mcontext.regs->nip;
> +}
> +
> +static inline void host_signal_set_pc(host_sigcontext *uc, uintptr_t pc)
> +{
> +    uc->uc_mcontext.regs->nip = pc;
> +}
> +
> +static inline void *host_signal_mask(host_sigcontext *uc)
> +{
> +    return &uc->uc_sigmask;
> +}
> +
> +static inline bool host_signal_write(siginfo_t *info, host_sigcontext *uc)
> +{
> +    return uc->uc_mcontext.regs->trap != 0x400
> +        && (uc->uc_mcontext.regs->dsisr & 0x02000000);
> +}
> +
> +#endif


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

* Re: [PATCH for-7.1? 0/2] Re-enable ppc32 as a linux-user host
  2022-07-29 20:44 ` [PATCH for-7.1? 0/2] Re-enable ppc32 as a linux-user host Daniel Henrique Barboza
  2022-07-29 21:28   ` Richard Henderson
@ 2022-08-01 12:44   ` Lucas Mateus Martins Araujo e Castro
  1 sibling, 0 replies; 9+ messages in thread
From: Lucas Mateus Martins Araujo e Castro @ 2022-08-01 12:44 UTC (permalink / raw)
  To: Daniel Henrique Barboza, Richard Henderson, qemu-devel
  Cc: mark.cave-ayland, qemu-ppc, laurent

[-- Attachment #1: Type: text/plain, Size: 2622 bytes --]


On 29/07/2022 17:44, Daniel Henrique Barboza wrote:
>
> On 7/29/22 14:21, Richard Henderson wrote:
>> This is, technically, a regression from 6.2, so it's not
>> implausible to apply before rc1.  Thoughts?
>
>
> In gitlab #1097 the author comments that:
>
> https://gitlab.com/qemu-project/qemu/-/issues/1097#note_1044810483
>
> "there are several distributions still available on 32-bit powerpc, e.g.
> Adélie Linux, for now still Void Linux, afaik Debian and OpenSUSE also
> still build packages"
>
> I checked these claims. Latest version OpenSuse LEAP doesn't support
> ppc32 bits:
>
> https://get.opensuse.org/leap/15.4/#download
>
> The last Debian that supports ppc32 was Debian 8:
>
> https://www.debian.org/ports/powerpc/#powerpc
>
> "Debian on 32-bit PowerPC (powerpc)
> It first became an official release architecture with Debian GNU/Linux 
> 2.2
> (potato) and had retained that status until the publication of Debian 
> 9 (stretch).
> The last supported release for 32-bit PowerPC is Debian 8 (jessie)"
>
> And Void Linux doesn't seem to support any PowerPC flavor:
>
> https://voidlinux.org/download/

The author is probably talking about Void Linux ppc as it seems it still 
support ppc

https://voidlinux-ppc.org/

>
> Adélie Linux supports ppc32. I can also add that FreeBSD also supports 
> ppc32.
>
> Checking about/build-platforms.rst I can see that we would only somewhat
> care for FreeBSD here, since Debian 8 is already out of our support
> window.
>
> All that said, I don't have strong feelings against re-enabling it, 
> specially
> because this build issue was deliberated caused by us.
>
> However, after re-enabling it, I would only care about build bugs that 
> are
> reproduced on ppc32 FreeBSD.
>
>
>
> Daniel
>
>>
>>
>> r~
>>
>>
>> Richard Henderson (2):
>>    common-user/host/ppc: Implement safe-syscall.inc.S
>>    linux-user: Implment host/ppc/host-signal.h
>>
>>   linux-user/include/host/ppc/host-signal.h |  39 ++++++++
>>   common-user/host/ppc/safe-syscall.inc.S   | 107 ++++++++++++++++++++++
>>   2 files changed, 146 insertions(+)
>>   create mode 100644 linux-user/include/host/ppc/host-signal.h
>>   create mode 100644 common-user/host/ppc/safe-syscall.inc.S
>>
>
-- 
Lucas Mateus M. Araujo e Castro
Instituto de Pesquisas ELDORADO 
<https://www.eldorado.org.br/?utm_campaign=assinatura_de_e-mail&utm_medium=email&utm_source=RD+Station>
Departamento Computação Embarcada
Analista de Software Trainee
Aviso Legal - Disclaimer <https://www.eldorado.org.br/disclaimer.html>

[-- Attachment #2: Type: text/html, Size: 4690 bytes --]

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

* Re: [PATCH for-7.1? 0/2] Re-enable ppc32 as a linux-user host
  2022-07-29 17:21 [PATCH for-7.1? 0/2] Re-enable ppc32 as a linux-user host Richard Henderson
                   ` (2 preceding siblings ...)
  2022-07-29 20:44 ` [PATCH for-7.1? 0/2] Re-enable ppc32 as a linux-user host Daniel Henrique Barboza
@ 2022-09-05 17:55 ` Richard Henderson
  3 siblings, 0 replies; 9+ messages in thread
From: Richard Henderson @ 2022-09-05 17:55 UTC (permalink / raw)
  To: qemu-devel; +Cc: mark.cave-ayland, qemu-ppc, laurent

On 7/29/22 18:21, Richard Henderson wrote:
> This is, technically, a regression from 6.2, so it's not
> implausible to apply before rc1.  Thoughts?
> 
> 
> r~
> 
> 
> Richard Henderson (2):
>    common-user/host/ppc: Implement safe-syscall.inc.S
>    linux-user: Implment host/ppc/host-signal.h

Queued to linux-user-next.


r~


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

end of thread, other threads:[~2022-09-05 17:57 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-07-29 17:21 [PATCH for-7.1? 0/2] Re-enable ppc32 as a linux-user host Richard Henderson
2022-07-29 17:21 ` [PATCH 1/2] common-user/host/ppc: Implement safe-syscall.inc.S Richard Henderson
2022-07-30 10:35   ` Daniel Henrique Barboza
2022-07-29 17:21 ` [PATCH 2/2] linux-user: Implment host/ppc/host-signal.h Richard Henderson
2022-07-30 10:39   ` Daniel Henrique Barboza
2022-07-29 20:44 ` [PATCH for-7.1? 0/2] Re-enable ppc32 as a linux-user host Daniel Henrique Barboza
2022-07-29 21:28   ` Richard Henderson
2022-08-01 12:44   ` Lucas Mateus Martins Araujo e Castro
2022-09-05 17:55 ` Richard Henderson

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