[Qemu-devel] [PULL 06/44] linux-user: Factor out handle_signal code from process_pending_signals()

2016-06-08 Thread riku . voipio
times. Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Reviewed-by: Laurent Vivier <laur...@vivier.eu> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/signal.c | 29 ++--- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git

[Qemu-devel] [PULL 26/44] linux-user: Fix NR_fadvise64 and NR_fadvise64_64 for 32-bit guests

2016-06-08 Thread riku . voipio
handle the "only offset is 64-bit" and "both offset and length are 64-bit" syscall flavours, and "uses aligned register pairs" and "does not" flavours of target. Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Reviewed-by: Laurent Vivier <

[Qemu-devel] [PULL 02/44] linux-user: add rtnetlink(7) support

2016-06-08 Thread riku . voipio
forever preferred_lft forever # ip route add 192.168.122.0/24 via 192.168.122.10 # ip route 192.168.122.0/24 via 192.168.122.10 dev eth0 Signed-off-by: Laurent Vivier <laur...@vivier.eu> Signed-off-by: Riku Voipio <riku.voi...@lina

[Qemu-devel] [PULL 28/44] linux-user: Use safe_syscall wrapper for readv and writev syscalls

2016-06-08 Thread riku . voipio
From: Peter Maydell <peter.mayd...@linaro.org> Use the safe_syscall wrapper for readv and writev syscalls. Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 6 -- 1 file changed,

[Qemu-devel] [PULL 10/44] linux-user: Define macro for size of host kernel sigset_t

2016-06-08 Thread riku . voipio
T_SIZE macro. Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Reviewed-by: Laurent Vivier <laur...@vivier.eu> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 9 +++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/linux-use

[Qemu-devel] [PULL 08/44] linux-user: Fix stray tab-indent

2016-06-08 Thread riku . voipio
From: Peter Maydell <peter.mayd...@linaro.org> Fix a stray tab-indented linux in linux-user/signal.c. Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Reviewed-by: Laurent Vivier <laur...@vivier.eu> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-

[Qemu-devel] [PULL 05/44] linux-user: check if NETLINK_ROUTE is available

2016-06-08 Thread riku . voipio
l. Signed-off-by: Laurent Vivier <laur...@vivier.eu> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- configure| 15 +++ linux-user/syscall.c | 18 ++ 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/configure b/c

[Qemu-devel] [PULL 09/44] linux-user: Factor out uses of do_sigprocmask() from sigreturn code

2016-06-08 Thread riku . voipio
patch will want to add code which is not run when setting the signal mask via do_sigreturn, and this change allows us to separate the two cases. Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Reviewed-by: Laurent Vivier <laur...@vivier.eu> Signed-off-by: Riku Voipio <r

[Qemu-devel] [PULL 03/44] linux-user: support netlink protocol NETLINK_KOBJECT_UEVENT

2016-06-08 Thread riku . voipio
From: Laurent Vivier <laur...@vivier.eu> This is the protocol used by udevd to manage kernel events. Signed-off-by: Laurent Vivier <laur...@vivier.eu> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 6 +- 1 file changed, 5 insertions(+), 1

[Qemu-devel] [PULL 20/44] linux-user: Use safe_syscall for kill, tkill and tgkill syscalls

2016-06-08 Thread riku . voipio
inaro.org> Reviewed-by: Laurent Vivier <laur...@vivier.eu> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 23 +++ 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/linux-user/syscall.c b/linux-user/syscall.c index f3061a9..c0

[Qemu-devel] [PULL 00/44] linux-user update

2016-06-08 Thread riku . voipio
From: Riku Voipio <riku.voi...@linaro.org> The following changes since commit 76462405809d29bab65a3699686998ba124ab942: Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20160606-1' into staging (2016-06-06 17:02:42 +0100) are available in the git repository at:

[Qemu-devel] [PULL 01/44] linux-user: Fix qemu-binfmt-conf.sh to store config across reboot

2016-06-08 Thread riku . voipio
ecture than the current one. Signed-off-by: Laurent Vivier <laur...@vivier.eu> Reviewed-by: Alexander Graf <ag...@suse.de> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- scripts/qemu-binfmt-conf.sh | 389 1 file change

[Qemu-devel] [PULL 04/44] linux-user: add netlink audit

2016-06-08 Thread riku . voipio
From: Laurent Vivier <laur...@vivier.eu> This is, for instance, needed to log in a container. Without this, the user cannot be identified and the console login fails with "Login incorrect". Signed-off-by: Laurent Vivier <laur...@vivier.eu> Signed-off-by: Riku Voipio &

Re: [Qemu-devel] [PATCH 00/18] linux-user: Extend safe_syscall wrapper use

2016-06-08 Thread Riku Voipio
On Mon, Jun 06, 2016 at 07:58:01PM +0100, Peter Maydell wrote: > This set of pretty dull patches extends the use of the safe_syscall > wrapper to every syscall listed in the signal(7) manpage as being > interruptible. > > Most of the patches are just straightforward "use the wrapper" changes. >

Re: [Qemu-devel] [PATCH v2 17/19] linux-user: Use both si_code and si_signo when converting siginfo_t

2016-06-08 Thread Riku Voipio
On Wed, Jun 08, 2016 at 09:30:35AM +0300, Riku Voipio wrote: > On Fri, May 27, 2016 at 03:51:59PM +0100, Peter Maydell wrote: > > The siginfo_t struct includes a union. The correct way to identify > > which fields of the union are relevant is complicated, because we > > have

Re: [Qemu-devel] [PATCH v2 17/19] linux-user: Use both si_code and si_signo when converting siginfo_t

2016-06-08 Thread Riku Voipio
On Fri, May 27, 2016 at 03:51:59PM +0100, Peter Maydell wrote: > The siginfo_t struct includes a union. The correct way to identify > which fields of the union are relevant is complicated, because we > have to use a combination of the si_code and si_signo to figure out > which of the union's

Re: [Qemu-devel] [PATCH] linux-user: check if NETLINK_ROUTE is available

2016-06-07 Thread Riku Voipio
On Thu, Jun 02, 2016 at 10:14:15PM +0200, Laurent Vivier wrote: > Some IFLA_* symbols can be missing in the host linux/if_link.h, > but as they are enums and not "#defines", check in "configure" if > last known (IFLA_PROTO_DOWN) is available and if not, disable > management of NETLINK_ROUTE

Re: [Qemu-devel] [PATCH v2 0/6] user-exec: cpu_resume_from_signal() cleanups

2016-06-07 Thread Riku Voipio
ku?), I propose to apply > this to master sometime later this week. Feel free to apply these yourself, Acked-by: Riku Voipio <riku.voi...@linaro.org> > thanks > -- PMM > > > On 17 May 2016 at 15:18, Peter Maydell <peter.mayd...@linaro.org> wrote: > >> I was trying t

Re: [Qemu-devel] [PATCH] linux-user: check if NETLINK_ROUTE is available

2016-06-03 Thread Riku Voipio
On Thu, Jun 02, 2016 at 10:14:15PM +0200, Laurent Vivier wrote: > Some IFLA_* symbols can be missing in the host linux/if_link.h, > but as they are enums and not "#defines", check in "configure" if > last known (IFLA_PROTO_DOWN) is available and if not, disable > management of NETLINK_ROUTE

Re: [Qemu-devel] [PATCH v3] linux-user: Fix qemu-binfmt-conf.h to store config across reboot

2016-05-30 Thread Riku Voipio
On 27 May 2016 at 16:56, Alexander Graf wrote: > On 05/25/2016 05:51 PM, Laurent Vivier wrote: >> >> >> Le 25/02/2016 à 17:28, Laurent Vivier a écrit : >>> >>> Please, Alex, Michael: >>> >>> We need your ack/review. >> >> Someone? :) > It's definitely an improvement over today's

Re: [Qemu-devel] linux-user: add option to intercept execve() syscalls

2016-05-30 Thread Riku Voipio
On Wed, May 25, 2016 at 05:07:48PM +0100, Joel Holdsworth wrote: > This patch-set includes Peter Angelatos's previous patch-set [1] and > adds code to pass arguments for setting the environment variables, > passing the interpeter prefix, and passing the strace option. Considering the messiness

[Qemu-devel] [PULL v2 38/38] linux-user, target-ppc: fix use of MSR_LE

2016-05-27 Thread riku . voipio
uth <h...@tuxfamily.org> Signed-off-by: Laurent Vivier <laur...@vivier.eu> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/signal.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/linux-user/signal.c b/linux-user/signal.c index 28ce921.

[Qemu-devel] [PULL v2 35/38] linux-user/signal.c: Generate opcode data for restorer in setup_rt_frame

2016-05-27 Thread riku . voipio
tation. Reviewed-by: Laurent Vivier <laur...@vivier.eu> Signed-off-by: Chen Gang <gang.chen.5...@gmail.com> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/signal.c | 12 ++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/linux-user/signal

[Qemu-devel] [PULL v2 36/38] linux-user/signal.c: Use target address instead of host address for microblaze restorer

2016-05-27 Thread riku . voipio
<laur...@vivier.eu> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/signal.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/linux-user/signal.c b/linux-user/signal.c index a072fa6..c75fb48 100644 --- a/linux-user/signal.c +++ b/linux-user/signal.c @@

[Qemu-devel] [PULL v2 33/38] linux-user: Use direct syscalls for setuid(), etc

2016-05-27 Thread riku . voipio
y call the underlying host syscall, rather than calling the host libc function. Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 58 +--- 1 file chan

[Qemu-devel] [PULL v2 30/38] linux-user: Handle msgrcv error case correctly

2016-05-27 Thread riku . voipio
doing the check for negative values by hand, so we correctly fail in this corner case. This fixes the msgrcv03 Linux Test Project test case, which otherwise hangs. Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.

[Qemu-devel] [PULL v2 37/38] linux-user/signal.c: Use s390 target space address instead of host space

2016-05-27 Thread riku . voipio
From: Chen Gang The return address is in target space, so the restorer address needs to be target space, too. Signed-off-by: Chen Gang Reviewed-by: Peter Maydell Reviewed-by: Laurent Vivier ---

[Qemu-devel] [PULL v2 32/38] linux-user: x86_64: Don't use 16-bit UIDs

2016-05-27 Thread riku . voipio
From: Peter Maydell <peter.mayd...@linaro.org> The 64-bit x86 syscall ABI uses 32-bit UIDs; only define USE_UID16 for 32-bit x86. Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall_defs.h | 3 ++-

[Qemu-devel] [PULL v2 29/38] linux-user: Handle negative values in timespec conversion

2016-05-27 Thread riku . voipio
and expects an EINVAL failure, but we were setting a very long timeout instead. Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/linu

[Qemu-devel] [PULL v2 31/38] linux-user: Use g_try_malloc() in do_msgrcv()

2016-05-27 Thread riku . voipio
aydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 6 +- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/linux-user/syscall.c b/linux-user/syscall.c index cec5b80..40e8742 100644 --- a/linux-user/syscall.

[Qemu-devel] [PULL v2 34/38] linux-user: arm: Remove ARM_cpsr and similar #defines

2016-05-27 Thread riku . voipio
ington <c...@codeaurora.org> Tested-by: Christopher Covington <c...@codeaurora.org> Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/arm/target_syscall.h | 20 +--- lin

[Qemu-devel] [PULL v2 28/38] linux-user: Use safe_syscall for futex syscall

2016-05-27 Thread riku . voipio
tation of the exit syscall, because as the FIXME comment there notes that should be handled by disabling signals, since we can't easily back out if the futex were to return ERESTARTSYS.) Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org&g

[Qemu-devel] [PULL v2 24/38] linux-user: Use safe_syscall for open and openat system calls

2016-05-27 Thread riku . voipio
.leeds.ac.uk [PMM: Adjusted to follow new -1-and-set-errno safe_syscall convention] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 18 -- 1 file changed, 4 insertions(+), 14 deletion

[Qemu-devel] [PULL v2 25/38] linux-user: Use safe_syscall for wait system calls

2016-05-27 Thread riku . voipio
] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 10 +++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/linux-user/syscall.c b/linux-user/syscall.c index 0037ee7..d9f4695 100644 --

[Qemu-devel] [PULL v2 26/38] linux-user: Use safe_syscall for execve syscall

2016-05-27 Thread riku . voipio
ed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 13 - 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/linux-user/syscall.

[Qemu-devel] [PULL v2 27/38] linux-user: Use safe_syscall for pselect, select syscalls

2016-05-27 Thread riku . voipio
ears on from the initial patch that added pselect support to QEMU and a decade after pselect6 went into the kernel, it seems safe to not try to support hosts with header files which don't define __NR_pselect6.) Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <r

[Qemu-devel] [PULL v2 23/38] linux-user: Use safe_syscall for read and write system calls

2016-05-27 Thread riku . voipio
.leeds.ac.uk [PMM: Update to new safe_syscall() convention of setting errno] Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 7 +-- 1 fi

[Qemu-devel] [PULL v2 19/38] linux-user: Set r14 on exit from microblaze syscall

2016-05-27 Thread riku . voipio
e changes to r14 that happen on syscall entry. Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/main.c | 7 +++ 1 file changed, 7 insertions(+) diff --git a/linux-user/main.c b/linux-user/main.c index 4607e48

[Qemu-devel] [PULL v2 15/38] linux-user: Support for restarting system calls for M68K targets

2016-05-27 Thread riku . voipio
[PMM: tweak commit message; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/m68k/target_signal.h | 1 + linux-user/main.c | 24 +++- linux-

[Qemu-devel] [PULL v2 21/38] linux-user: Add debug code to exercise restarting system calls

2016-05-27 Thread riku . voipio
<peter.mayd...@linaro.org> Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 19 +++ 1 file changed, 19 insertions(+) diff --git a/linux-user/syscall.c b/linux-user/syscall.c index a4a1a

[Qemu-devel] [PULL v2 22/38] linux-user: Provide safe_syscall for fixing races between signals and syscalls

2016-05-27 Thread riku . voipio
From: Timothy E Baldwin If a signal is delivered immediately before a blocking system call the handler will only be called after the system call returns, which may be a long time later or never. This is fixed by using a function (safe_syscall) that checks if a

[Qemu-devel] [PULL v2 17/38] linux-user: Support for restarting system calls for CRIS targets

2016-05-27 Thread riku . voipio
viewed-by: Edgar E. Iglesias <edgar.igles...@xilinx.com> [PMM: tweak commit message; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/cris/target_signal.h | 1 +

[Qemu-devel] [PULL v2 11/38] linux-user: Support for restarting system calls for SH4 targets

2016-05-27 Thread riku . voipio
[PMM: tweak commit message; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/main.c | 6 +- linux-user/sh4/target_signal.h | 1 + linux-user/signal.c

[Qemu-devel] [PULL v2 03/38] linux-user: Reindent signal handling

2016-05-27 Thread riku . voipio
.leeds.ac.uk Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> [PMM: just rebased] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/signal.c | 1543 ++-

[Qemu-devel] [PULL v2 20/38] linux-user: Support for restarting system calls for Microblaze targets

2016-05-27 Thread riku . voipio
t; [PMM: Commit message tweaks; drop TARGET_USE_ERESTARTSYS define; drop whitespace changes] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/main.c | 7 ++- linux-user/microblaze/

[Qemu-devel] [PULL v2 13/38] linux-user: Support for restarting system calls for UniCore32 targets

2016-05-27 Thread riku . voipio
inaro.org> [PMM: tweak commit message; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/main.c | 7 ++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/linux-u

[Qemu-devel] [PULL v2 18/38] linux-user: Support for restarting system calls for tilegx targets

2016-05-27 Thread riku . voipio
n loop as the indication that the main loop should not touch any guest CPU state Note that this fixes a bug where a sigreturn which happened to have an errno value in TILEGX_R_RE would incorrectly cause TILEGX_R_ERR to get set. Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-

[Qemu-devel] [PULL v2 14/38] linux-user: Support for restarting system calls for OpenRISC targets

2016-05-27 Thread riku . voipio
inaro.org> [PMM: tweak commit message; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/main.c | 22 ++ linux-user/openrisc/target_signal

[Qemu-devel] [PULL v2 10/38] linux-user: Support for restarting system calls for SPARC targets

2016-05-27 Thread riku . voipio
ne] Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/main.c | 3 +++ linux-user/signal.c| 2 +- linux-user/sparc/targe

[Qemu-devel] [PULL v2 05/38] linux-user: Renumber TARGET_QEMU_ESIGRETURN, make it not arch-specific

2016-05-27 Thread riku . voipio
s.ac.uk [PMM: TARGET_ERESTARTSYS split out into preceding patch, add comment] Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Reviewed-by: Laurent Vivier <laur...@vivier.eu> Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.

[Qemu-devel] [PULL v2 16/38] linux-user: Support for restarting system calls for S390 targets

2016-05-27 Thread riku . voipio
[PMM: tweak commit message; remove stray double semicolon; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/main.c| 12 +--- linux-user/s390x/targ

[Qemu-devel] [PULL v2 09/38] linux-user: Support for restarting system calls for PPC targets

2016-05-27 Thread riku . voipio
; Message-id: 1441497448-32489-8-git-send-email-t.e.baldwi...@members.leeds.ac.uk Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> [PMM: tweak commit message; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio

[Qemu-devel] [PULL v2 12/38] linux-user: Support for restarting system calls for Alpha targets

2016-05-27 Thread riku . voipio
ne; PC is env->pc, not env->ir[IR_PV]] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/alpha/target_signal.h | 1 + linux-user/main.c| 7 +-- linux-user/signal.c | 4 ++--

[Qemu-devel] [PULL v2 07/38] linux-user: Support for restarting system calls for ARM targets

2016-05-27 Thread riku . voipio
inaro.org> [PMM: tweak commit message; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/arm/target_signal.h | 1 + linux-user/main.c | 48 +++

[Qemu-devel] [PULL v2 02/38] linux-user: Consistently return host errnos from do_openat()

2016-05-27 Thread riku . voipio
eter.mayd...@linaro.org> Reported-by: Timothy Edward Baldwin <t.e.baldwi...@members.leeds.ac.uk> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> Reviewed-by: Laurent Vivier <laur...@vivier.eu> --- linux-user/syscall.c | 14 ++ 1 file changed, 10 insertions(+), 4 de

[Qemu-devel] [PULL v2 08/38] linux-user: Support for restarting system calls for MIPS targets

2016-05-27 Thread riku . voipio
; Message-id: 1441497448-32489-7-git-send-email-t.e.baldwi...@members.leeds.ac.uk Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> [PMM: tweak commit message; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio

[Qemu-devel] [PULL v2 06/38] linux-user: Support for restarting system calls for x86 targets

2016-05-27 Thread riku . voipio
ewed-by: Peter Maydell <peter.mayd...@linaro.org> [PMM: Commit message tweaks; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/main.c| 47

[Qemu-devel] [PULL v2 00/38] linux-user pull request

2016-05-27 Thread riku . voipio
From: Riku Voipio <riku.voi...@linaro.org> The following changes since commit 287db79df8af8e31f18e262feb5e05103a09e4d4: Merge remote-tracking branch 'remotes/ehabkost/tags/x86-pull-request' into staging (2016-05-24 13:06:33 +0100) are available in the git repository at:

[Qemu-devel] [PULL v2 04/38] linux-user: Define TARGET_ERESTART* errno values

2016-05-27 Thread riku . voipio
.e.baldwi...@members.leeds.ac.uk> [PMM: split out from the patch which moves and renumbers TARGET_QEMU_ESIGRETURN, add comment on usage] Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@

[Qemu-devel] [PULL v2 01/38] linux-user: Check array bounds in errno conversion

2016-05-27 Thread riku . voipio
uk [PMM: Add a lower-bound check, use braces on if(), tweak commit message] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> Reviewed-by: Laurent Vivier <laur...@vivier.eu> --- linux-user/syscall.c | 8 ++-- 1 fi

Re: [Qemu-devel] [PATCH v2 0/3] linux-user: netlink support

2016-05-25 Thread Riku Voipio
On Tue, May 24, 2016 at 02:08:14PM +0100, Peter Maydell wrote: > On 24 May 2016 at 13:54, Riku Voipio <riku.voi...@iki.fi> wrote: > > On tiistaina 24. toukokuuta 2016 15.05.08 EEST, Riku Voipio wrote: > >> > >> Ok, fair enough, applied. > > > > > >

[Qemu-devel] [PULL 32/38] linux-user: x86_64: Don't use 16-bit UIDs

2016-05-25 Thread riku . voipio
From: Peter Maydell <peter.mayd...@linaro.org> The 64-bit x86 syscall ABI uses 32-bit UIDs; only define USE_UID16 for 32-bit x86. Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall_defs.h | 3 ++-

[Qemu-devel] [PULL 29/38] linux-user: Handle negative values in timespec conversion

2016-05-25 Thread riku . voipio
and expects an EINVAL failure, but we were setting a very long timeout instead. Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/linu

[Qemu-devel] [PULL 27/38] linux-user: Use safe_syscall for pselect, select syscalls

2016-05-25 Thread riku . voipio
ears on from the initial patch that added pselect support to QEMU and a decade after pselect6 went into the kernel, it seems safe to not try to support hosts with header files which don't define __NR_pselect6.) Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <r

[Qemu-devel] [PULL 36/38] linux-user/signal.c: Use target address instead of host address for microblaze restorer

2016-05-25 Thread riku . voipio
<laur...@vivier.eu> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/signal.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/linux-user/signal.c b/linux-user/signal.c index a072fa6..c75fb48 100644 --- a/linux-user/signal.c +++ b/linux-user/signal.c @@

[Qemu-devel] [PULL 37/38] linux-user/signal.c: Use s390 target space address instead of host space

2016-05-25 Thread riku . voipio
From: Chen Gang The return address is in target space, so the restorer address needs to be target space, too. Signed-off-by: Chen Gang Reviewed-by: Peter Maydell Reviewed-by: Laurent Vivier ---

[Qemu-devel] [PULL 24/38] linux-user: Use safe_syscall for open and openat system calls

2016-05-25 Thread riku . voipio
.leeds.ac.uk [PMM: Adjusted to follow new -1-and-set-errno safe_syscall convention] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 18 -- 1 file changed, 4 insertions(+), 14 deletion

[Qemu-devel] [PULL 35/38] linux-user/signal.c: Generate opcode data for restorer in setup_rt_frame

2016-05-25 Thread riku . voipio
tation. Reviewed-by: Laurent Vivier <laur...@vivier.eu> Signed-off-by: Chen Gang <gang.chen.5...@gmail.com> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/signal.c | 12 ++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/linux-user/signal

[Qemu-devel] [PULL 34/38] linux-user: arm: Remove ARM_cpsr and similar #defines

2016-05-25 Thread riku . voipio
ington <c...@codeaurora.org> Tested-by: Christopher Covington <c...@codeaurora.org> Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/arm/target_syscall.h | 20 +--- lin

[Qemu-devel] [PULL 31/38] linux-user: Use g_try_malloc() in do_msgrcv()

2016-05-25 Thread riku . voipio
aydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 6 +- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/linux-user/syscall.c b/linux-user/syscall.c index cec5b80..40e8742 100644 --- a/linux-user/syscall.

[Qemu-devel] [PULL 22/38] linux-user: Provide safe_syscall for fixing races between signals and syscalls

2016-05-25 Thread riku . voipio
From: Timothy E Baldwin If a signal is delivered immediately before a blocking system call the handler will only be called after the system call returns, which may be a long time later or never. This is fixed by using a function (safe_syscall) that checks if a

[Qemu-devel] [PULL 38/38] linux-user, target-ppc: fix use of MSR_LE

2016-05-25 Thread riku . voipio
uth <h...@tuxfamily.org> Signed-off-by: Laurent Vivier <laur...@vivier.eu> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/signal.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/linux-user/signal.c b/linux-user/signal.c index 28ce921.

[Qemu-devel] [PULL 26/38] linux-user: Use safe_syscall for execve syscall

2016-05-25 Thread riku . voipio
ed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 13 - 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/linux-user/syscall.

[Qemu-devel] [PULL 20/38] linux-user: Support for restarting system calls for Microblaze targets

2016-05-25 Thread riku . voipio
t; [PMM: Commit message tweaks; drop TARGET_USE_ERESTARTSYS define; drop whitespace changes] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/main.c | 7 ++- linux-user/microblaze/

[Qemu-devel] [PULL 25/38] linux-user: Use safe_syscall for wait system calls

2016-05-25 Thread riku . voipio
] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 10 +++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/linux-user/syscall.c b/linux-user/syscall.c index 0037ee7..d9f4695 100644 --

[Qemu-devel] [PULL 30/38] linux-user: Handle msgrcv error case correctly

2016-05-25 Thread riku . voipio
doing the check for negative values by hand, so we correctly fail in this corner case. This fixes the msgrcv03 Linux Test Project test case, which otherwise hangs. Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.

[Qemu-devel] [PULL 28/38] linux-user: Use safe_syscall for futex syscall

2016-05-25 Thread riku . voipio
tation of the exit syscall, because as the FIXME comment there notes that should be handled by disabling signals, since we can't easily back out if the futex were to return ERESTARTSYS.) Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org&g

[Qemu-devel] [PULL 09/38] linux-user: Support for restarting system calls for PPC targets

2016-05-25 Thread riku . voipio
; Message-id: 1441497448-32489-8-git-send-email-t.e.baldwi...@members.leeds.ac.uk Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> [PMM: tweak commit message; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio

[Qemu-devel] [PULL 18/38] linux-user: Support for restarting system calls for tilegx targets

2016-05-25 Thread riku . voipio
n loop as the indication that the main loop should not touch any guest CPU state Note that this fixes a bug where a sigreturn which happened to have an errno value in TILEGX_R_RE would incorrectly cause TILEGX_R_ERR to get set. Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-

[Qemu-devel] [PULL 33/38] linux-user: Use direct syscalls for setuid(), etc

2016-05-25 Thread riku . voipio
y call the underlying host syscall, rather than calling the host libc function. Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 58 +--- 1 file chan

[Qemu-devel] [PULL 21/38] linux-user: Add debug code to exercise restarting system calls

2016-05-25 Thread riku . voipio
<peter.mayd...@linaro.org> Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 19 +++ 1 file changed, 19 insertions(+) diff --git a/linux-user/syscall.c b/linux-user/syscall.c index a4a1a

[Qemu-devel] [PULL 10/38] linux-user: Support for restarting system calls for SPARC targets

2016-05-25 Thread riku . voipio
ne] Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/main.c | 3 +++ linux-user/signal.c| 2 +- linux-user/sparc/targe

[Qemu-devel] [PULL 19/38] linux-user: Set r14 on exit from microblaze syscall

2016-05-25 Thread riku . voipio
e changes to r14 that happen on syscall entry. Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/main.c | 7 +++ 1 file changed, 7 insertions(+) diff --git a/linux-user/main.c b/linux-user/main.c index 1f604a7

[Qemu-devel] [PULL 23/38] linux-user: Use safe_syscall for read and write system calls

2016-05-25 Thread riku . voipio
.leeds.ac.uk [PMM: Update to new safe_syscall() convention of setting errno] Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 7 +-- 1 fi

[Qemu-devel] [PULL 16/38] linux-user: Support for restarting system calls for S390 targets

2016-05-25 Thread riku . voipio
[PMM: tweak commit message; remove stray double semicolon; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/main.c| 12 +--- linux-user/s390x/targ

[Qemu-devel] [PULL 15/38] linux-user: Support for restarting system calls for M68K targets

2016-05-25 Thread riku . voipio
[PMM: tweak commit message; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/m68k/target_signal.h | 1 + linux-user/main.c | 24 +++- linux-

[Qemu-devel] [PULL 11/38] linux-user: Support for restarting system calls for SH4 targets

2016-05-25 Thread riku . voipio
[PMM: tweak commit message; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/main.c | 6 +- linux-user/sh4/target_signal.h | 1 + linux-user/signal.c

[Qemu-devel] [PULL 17/38] linux-user: Support for restarting system calls for CRIS targets

2016-05-25 Thread riku . voipio
viewed-by: Edgar E. Iglesias <edgar.igles...@xilinx.com> [PMM: tweak commit message; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/cris/target_signal.h | 1 +

[Qemu-devel] [PULL 14/38] linux-user: Support for restarting system calls for OpenRISC targets

2016-05-25 Thread riku . voipio
inaro.org> [PMM: tweak commit message; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/main.c | 22 ++ linux-user/openrisc/target_signal

[Qemu-devel] [PULL 13/38] linux-user: Support for restarting system calls for UniCore32 targets

2016-05-25 Thread riku . voipio
inaro.org> [PMM: tweak commit message; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/main.c | 7 ++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/linux-u

[Qemu-devel] [PULL 08/38] linux-user: Support for restarting system calls for MIPS targets

2016-05-25 Thread riku . voipio
; Message-id: 1441497448-32489-7-git-send-email-t.e.baldwi...@members.leeds.ac.uk Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> [PMM: tweak commit message; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio

[Qemu-devel] [PULL 12/38] linux-user: Support for restarting system calls for Alpha targets

2016-05-25 Thread riku . voipio
ne; PC is env->pc, not env->ir[IR_PV]] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/alpha/target_signal.h | 1 + linux-user/main.c| 7 +-- linux-user/signal.c | 4 ++--

[Qemu-devel] [PULL v2 6/8] linux-user: remove unavailable syscalls from aarch64

2016-05-24 Thread riku . voipio
From: Riku Voipio <riku.voi...@linaro.org> QEMU lists deprecated system call numbers in for Aarch64. These are never enabled for Linux kernel, so don't define them in Qemu either. Remove the ifdef around host_to_target_stat64 since all architectures need it now. Reviewed-by: Peter M

[Qemu-devel] [PULL 06/38] linux-user: Support for restarting system calls for x86 targets

2016-05-24 Thread riku . voipio
ewed-by: Peter Maydell <peter.mayd...@linaro.org> [PMM: Commit message tweaks; drop TARGET_USE_ERESTARTSYS define] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/main.c| 47

[Qemu-devel] [PULL v2 4/8] linux-user: Don't assert if guest tries shmdt(0)

2016-05-24 Thread riku . voipio
Shamis <pasharesea...@gmail.com> Reviewed-by: Laurent Vivier <laur...@vivier.eu> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/syscall.c | 12 +++- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/linux-user/syscall.c b/linux-user/syscal

[Qemu-devel] [PULL 04/38] linux-user: Define TARGET_ERESTART* errno values

2016-05-24 Thread riku . voipio
.e.baldwi...@members.leeds.ac.uk> [PMM: split out from the patch which moves and renumbers TARGET_QEMU_ESIGRETURN, add comment on usage] Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@

Re: [Qemu-devel] [PULL v2 3/8] linux-user: set ppc64/ppc64le default CPU to POWER8

2016-05-24 Thread Riku Voipio
?bug=813698 > > Signed-off-by: Laurent Vivier <lviv...@redhat.com> > Reviewed-by: Alexander Graf <ag...@suse.de> > Reviewed-by: Michael Tokarev <m...@tls.msk.ru> > Signed-off-by: Riku Voipio <riku.voi...@linaro.org> > --- > linux-user/main.c | 2 +- >

[Qemu-devel] [PULL v2 1/8] linux-user: fix realloc size of target_fd_trans.

2016-05-24 Thread riku . voipio
From: Laurent Vivier <laur...@vivier.eu> target_fd_trans is an array of "TargetFdTrans *": compute size accordingly. Use g_renew() as proposed by Paolo. Reported-by: Paolo Bonzini <pbonz...@redhat.com> Signed-off-by: Laurent Vivier <laur...@vivier.eu> Signed-o

[Qemu-devel] [PULL 03/38] linux-user: Reindent signal handling

2016-05-24 Thread riku . voipio
.leeds.ac.uk Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> [PMM: just rebased] Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> --- linux-user/signal.c | 1543 ++-

[Qemu-devel] [PULL 02/38] linux-user: Consistently return host errnos from do_openat()

2016-05-24 Thread riku . voipio
eter.mayd...@linaro.org> Reported-by: Timothy Edward Baldwin <t.e.baldwi...@members.leeds.ac.uk> Signed-off-by: Riku Voipio <riku.voi...@linaro.org> Reviewed-by: Laurent Vivier <laur...@vivier.eu> --- linux-user/syscall.c | 14 ++ 1 file changed, 10 insertions(+), 4 de

<    1   2   3   4   5   6   7   8   9   10   >