qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 55d72a: linux-user: Avoid possible misalignme


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 55d72a: linux-user: Avoid possible misalignment in host_to...
Date: Wed, 29 Jun 2016 06:30:09 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 55d72a7eb32858d50ba0777cfde2027d007010b2
      
https://github.com/qemu/qemu/commit/55d72a7eb32858d50ba0777cfde2027d007010b2
  Author: Peter Maydell <address@hidden>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M linux-user/signal.c

  Log Message:
  -----------
  linux-user: Avoid possible misalignment in host_to_target_siginfo()

host_to_target_siginfo() is implemented by a combination of
host_to_target_siginfo_noswap() followed by tswap_siginfo().
The first of these two functions assumes that the target_siginfo_t
it is writing to is correctly aligned, but the pointer passed
into host_to_target_siginfo() is directly from the guest and
might be misaligned. Use a local variable to avoid this problem.
(tswap_siginfo() does now correctly handle a misaligned destination.)

We have to add a memset() to host_to_target_siginfo_noswap()
to avoid some false positive "may be used uninitialized" warnings
from gcc about subfields of the _sifields union if it chooses to
inline both tswap_siginfo() and host_to_target_siginfo_noswap()
into host_to_target_siginfo().

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Laurent Vivier <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>


  Commit: 213d3e9ea27f7fc55db7272c05255294b52ed3e4
      
https://github.com/qemu/qemu/commit/213d3e9ea27f7fc55db7272c05255294b52ed3e4
  Author: Peter Maydell <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: Use __get_user() and __put_user() to handle structs in do_fcntl()

Use the __get_user() and __put_user() to handle reading and writing the
guest structures in do_ioctl(). This has two benefits:
 * avoids possible errors due to misaligned guest pointers
 * correctly sign extends signed fields (like l_start in struct flock)
   which might be different sizes between guest and host

To do this we abstract out into copy_from/to_user functions. We
also standardize on always using host flock64 and the F_GETLK64
etc flock commands, as this means we always have 64 bit offsets
whether the host is 64-bit or 32-bit and we don't need to support
conversion to both host struct flock and struct flock64.

In passing we fix errors in converting l_type from the host to
the target (where we were doing a byteswap of the host value
before trying to do the convert-bitmasks operation rather than
otherwise, and inexplicably shifting left by 1); these were
accidentally left over when the original simple "just shift by 1"
arm<->x86 conversion of commit 43f238d was changed to the more
general scheme of using target_to_host_bitmask() functions in 2ba7f73.

[RV: fixed ifdef guard for eabi functions]
Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Laurent Vivier <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 435da5e7092aa54e12044b9401b42c4a9333c74d
      
https://github.com/qemu/qemu/commit/435da5e7092aa54e12044b9401b42c4a9333c74d
  Author: Peter Maydell <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: Use safe_syscall wrapper for fcntl

Use the safe_syscall wrapper for fcntl. This is straightforward now
that we always use 'struct fcntl64' on the host, as we don't need
to select whether to call the host's fcntl64 or fcntl syscall
(a detail that the libc previously hid for us).

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Laurent Vivier <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 1d48fdd9d84aab1bd32c1f70947932f5d90f92aa
      
https://github.com/qemu/qemu/commit/1d48fdd9d84aab1bd32c1f70947932f5d90f92aa
  Author: Peter Maydell <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M linux-user/qemu.h
    M linux-user/signal.c
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: Don't use sigfillset() on uc->uc_sigmask

The kernel and libc have different ideas about what a sigset_t
is -- for the kernel it is only _NSIG / 8 bytes in size (usually
8 bytes), but for libc it is much larger, 128 bytes. In most
situations the difference doesn't matter, because if you pass a
pointer to a libc sigset_t to the kernel it just acts on the first
8 bytes of it, but for the ucontext_t* argument to a signal handler
it trips us up. The kernel allocates this ucontext_t on the stack
according to its idea of the sigset_t type, but the type of the
ucontext_t defined by the libc headers uses the libc type, and
so do the manipulator functions like sigfillset(). This means that
 (1) sizeof(uc->uc_sigmask) is much larger than the actual
     space used on the stack
 (2) sigfillset(&uc->uc_sigmask) will write garbage 0xff bytes
     off the end of the structure, which can trash data that
     was on the stack before the signal handler was invoked,
     and may result in a crash after the handler returns

To avoid this, we use a memset() of the correct size to fill
the signal mask rather than using the libc function.

This fixes a problem where we would crash at least some of the
time on an i386 host when a signal was taken.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Laurent Vivier <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 997f6ed3a1aee93b1b759ff12ad4ca64977c86f9
      
https://github.com/qemu/qemu/commit/997f6ed3a1aee93b1b759ff12ad4ca64977c86f9
  Author: Peter Maydell <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: Don't override ARCH=unknown if enabling TCI

At the moment if configure finds an unknown CPU it will set
ARCH to 'unknown', and then later either bail out or set it
to 'tci' (depending on whether the user passed configure the
--enable-tcg-interpreter switch). This is unnecessarily
confusing, because we could be using TCI in two cases:
 * a known host architecture (in which case ARCH is set to
   the actual host architecture, like 'i386')
 * an unknown host architecture (in which case ARCH is
   set to 'tci')
so nothing can rely on ARCH=tci to mean "using TCI".
Remove the line setting ARCH, so we leave it as "unknown",
which is what the actual situation is.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Laurent Vivier <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: affc88cc9b5f8cfa0767139c083329d471862901
      
https://github.com/qemu/qemu/commit/affc88cc9b5f8cfa0767139c083329d471862901
  Author: Peter Maydell <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: Don't allow user-only targets for unknown CPU architectures

For the user-only targets, we need to know something about the host CPU
architecture even if we are using the TCI interpreter rather than TCG.
(In particular user-exec.c has code for handling signals that needs
to know about that host's context structures.)

Specifically forbid building the user-only targets on unknown CPU
architectures, rather than allowing them to configure but then fail
when building user-exec.c.

This change drops supports for two configurations which were theoretically
possible before:
 * linux-user targets on M68K hosts using TCI
 * linux-user targets on HPPA hosts using TCI

We don't think anybody is actually trying to use these in practice, though:
 * interpreted TCG on a slow host CPU would be unusably slow
 * the m68k user-exec.c support is missing is_write detection so guest
   code which writes to the same page it is executing from was broken
   (will include any guest program using signals)
 * HPPA TCG backend support was dropped two and a half years ago
   with no complaints

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Laurent Vivier <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 4259a820d28ee5180f3f8e1f3eaaaa029a6b28a7
      
https://github.com/qemu/qemu/commit/4259a820d28ee5180f3f8e1f3eaaaa029a6b28a7
  Author: Peter Maydell <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M user-exec.c

  Log Message:
  -----------
  user-exec: Delete now-unused hppa and m68k cpu_signal_handler() code

Now that configure blocks attempts to build user-mode code on hppa
and m68k hosts, we can delete the cpu_signal_handler() implementations
for those architectures.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Laurent Vivier <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: c5679026d5748f4f41f1e18a70b35927619d2248
      
https://github.com/qemu/qemu/commit/c5679026d5748f4f41f1e18a70b35927619d2248
  Author: Peter Maydell <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M user-exec.c

  Log Message:
  -----------
  user-exec: Remove unused code for OSX hosts

Since we dropped darwin-user support many years ago, the code in
user-exec to support hosts which define __APPLE__ is unused; delete it.

Reviewed-by: Laurent Vivier <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>


  Commit: ba4537805da7023ae48cef0cdc06e6724156c596
      
https://github.com/qemu/qemu/commit/ba4537805da7023ae48cef0cdc06e6724156c596
  Author: Peter Maydell <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M Makefile.target
    A linux-user/host/aarch64/hostdep.h
    A linux-user/host/arm/hostdep.h
    R linux-user/host/generic/hostdep.h
    A linux-user/host/i386/hostdep.h
    A linux-user/host/ia64/hostdep.h
    A linux-user/host/mips/hostdep.h
    A linux-user/host/ppc/hostdep.h
    A linux-user/host/ppc64/hostdep.h
    A linux-user/host/s390/hostdep.h
    A linux-user/host/s390x/hostdep.h
    A linux-user/host/sparc/hostdep.h
    A linux-user/host/sparc64/hostdep.h
    A linux-user/host/x32/hostdep.h

  Log Message:
  -----------
  linux-user: Create a hostdep.h for each host architecture

In commit 4d330cee37a21 a new hostdep.h file was added, with the intent
that host architectures which needed one could provide it, and the
build system would automatically fall back to a generic version if
there was no version for the host architecture. Although this works,
it has a flaw: if a subsequent commit switches an architecture from
"uses generic/hostdep.h" to "uses its own hostdep.h" nothing in the
makefile dependencies notices this and so doing a rebuild without
a manual 'make clean' will fail.

So we drop the idea of having a 'generic' version in favour of
every architecture we support having its own hostdep.h, even if
it doesn't have anything in it. (There are only thirteen of these.)

If the dependency files claim that an object file depends on a
nonexistent file, our dependency system means that make will
rebuild the object file, and regenerate the dependencies in
the process. So moving between trees prior to this commit and
trees after this commit works without requiring a 'make clean'.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Laurent Vivier <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 4debae6fa57443adf3b390397a069855ee4c4e4d
      
https://github.com/qemu/qemu/commit/4debae6fa57443adf3b390397a069855ee4c4e4d
  Author: Peter Maydell <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: Fix wrong type used for argument to rt_sigqueueinfo

The third argument to the rt_sigqueueinfo syscall is a pointer to
a siginfo_t, not a pointer to a sigset_t. Fix the error in the
arguments to lock_user(), which meant that we would not have
detected some faults that we should.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Laurent Vivier <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 7e3b92ece0fff8073772b0e8a7bda41254626b78
      
https://github.com/qemu/qemu/commit/7e3b92ece0fff8073772b0e8a7bda41254626b78
  Author: Peter Maydell <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M linux-user/strace.c
    M linux-user/syscall.c
    M linux-user/syscall_defs.h

  Log Message:
  -----------
  linux-user: Support F_GETPIPE_SZ and F_SETPIPE_SZ fcntls

Support the F_GETPIPE_SZ and F_SETPIPE_SZ fcntl operations.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Laurent Vivier <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: fb3aabf3844cd3d6f2f49cc89288634ce1e48bd5
      
https://github.com/qemu/qemu/commit/fb3aabf3844cd3d6f2f49cc89288634ce1e48bd5
  Author: Laurent Vivier <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M linux-user/strace.c
    M linux-user/strace.list
    M linux-user/syscall_defs.h

  Log Message:
  -----------
  linux-user: add socketcall() strace

Signed-off-by: Laurent Vivier <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>


  Commit: 8997d1bd180ac268fe4bacfa5f0a38ed75809498
      
https://github.com/qemu/qemu/commit/8997d1bd180ac268fe4bacfa5f0a38ed75809498
  Author: Laurent Vivier <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M linux-user/strace.c
    M linux-user/strace.list

  Log Message:
  -----------
  linux-user: add socket() strace

Signed-off-by: Laurent Vivier <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>


  Commit: 84bd828429df6ba2e001b11b2157d3232f6a23d7
      
https://github.com/qemu/qemu/commit/84bd828429df6ba2e001b11b2157d3232f6a23d7
  Author: Laurent Vivier <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M linux-user/strace.c

  Log Message:
  -----------
  linux-user: fix clone() strace

Signed-off-by: Laurent Vivier <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>


  Commit: 9a6309e7faef90f0ce106a500303d3a9eac0d016
      
https://github.com/qemu/qemu/commit/9a6309e7faef90f0ce106a500303d3a9eac0d016
  Author: Laurent Vivier <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M linux-user/strace.list

  Log Message:
  -----------
  linux-user: update get_thread_area/set_thread_area strace
  int get_thread_area(struct user_desc *u_info);
       int set_thread_area(struct user_desc *u_info);

Signed-off-by: Laurent Vivier <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>


  Commit: 84f34b00c8cccfcefbadc45f68036dea957d2153
      
https://github.com/qemu/qemu/commit/84f34b00c8cccfcefbadc45f68036dea957d2153
  Author: Laurent Vivier <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: add missing return in netlink switch statement

Reported-by: Peter Maydell <address@hidden>
Signed-off-by: Laurent Vivier <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>


  Commit: 48dc0f2c3d87c74c31a27e1d17dabf26c378b1e8
      
https://github.com/qemu/qemu/commit/48dc0f2c3d87c74c31a27e1d17dabf26c378b1e8
  Author: Laurent Vivier <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: fd_trans_host_to_target_data() must process only received data

if we process the whole buffer, the netlink helpers can try
to swap invalid data.

Signed-off-by: Laurent Vivier <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>


  Commit: b9403979b5c51d42018f40bf568d07519edb992e
      
https://github.com/qemu/qemu/commit/b9403979b5c51d42018f40bf568d07519edb992e
  Author: Laurent Vivier <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: don't swap NLMSG_DATA() fields

If the structure pointed by NLMSG_DATA() is bigger
than the size of NLMSG_DATA(), don't swap its fields
to avoid memory corruption.

Signed-off-by: Laurent Vivier <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>


  Commit: 4eed9990a0d50d9c2bc7042fb3b68579985867ae
      
https://github.com/qemu/qemu/commit/4eed9990a0d50d9c2bc7042fb3b68579985867ae
  Author: Richard Henderson <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M linux-user/host/x86_64/safe-syscall.inc.S

  Log Message:
  -----------
  linux-user: fix x86_64 safe_syscall

Do what the comment says, test for signal_pending non-zero,
rather than the current code which tests for bit 0 non-zero.

Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>


  Commit: 5d3acaf89cab0ecd8d835717dc93e43b482ef145
      
https://github.com/qemu/qemu/commit/5d3acaf89cab0ecd8d835717dc93e43b482ef145
  Author: Richard Henderson <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M linux-user/host/i386/hostdep.h
    A linux-user/host/i386/safe-syscall.inc.S

  Log Message:
  -----------
  linux-user: Provide safe_syscall for i386

Signed-off-by: Richard Henderson <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: e942fefa6eace5cb88253a4a6f400c2b5f07e872
      
https://github.com/qemu/qemu/commit/e942fefa6eace5cb88253a4a6f400c2b5f07e872
  Author: Richard Henderson <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M linux-user/host/arm/hostdep.h
    A linux-user/host/arm/safe-syscall.inc.S

  Log Message:
  -----------
  linux-user: Provide safe_syscall for arm

Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 31f875f211f2c61421250e6b3320b15464237b15
      
https://github.com/qemu/qemu/commit/31f875f211f2c61421250e6b3320b15464237b15
  Author: Richard Henderson <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M linux-user/host/aarch64/hostdep.h
    A linux-user/host/aarch64/safe-syscall.inc.S

  Log Message:
  -----------
  linux-user: Provide safe_syscall for aarch64

Signed-off-by: Richard Henderson <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>
[RV] Updated syscall argument comment to match code


  Commit: c9bc3437a905b660561a26cd4ecc64579843267b
      
https://github.com/qemu/qemu/commit/c9bc3437a905b660561a26cd4ecc64579843267b
  Author: Richard Henderson <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M linux-user/host/s390x/hostdep.h
    A linux-user/host/s390x/safe-syscall.inc.S

  Log Message:
  -----------
  linux-user: Provide safe_syscall for s390x

Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 4ba92cd736a9ce0dc83c9b16a75d24d385e1cdf3
      
https://github.com/qemu/qemu/commit/4ba92cd736a9ce0dc83c9b16a75d24d385e1cdf3
  Author: Richard Henderson <address@hidden>
  Date:   2016-06-26 (Sun, 26 Jun 2016)

  Changed paths:
    M linux-user/host/ppc64/hostdep.h
    A linux-user/host/ppc64/safe-syscall.inc.S

  Log Message:
  -----------
  linux-user: Provide safe_syscall for ppc64

Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 3e904d6ade7f363c64b3c54c5d14372b8a9e6892
      
https://github.com/qemu/qemu/commit/3e904d6ade7f363c64b3c54c5d14372b8a9e6892
  Author: Peter Maydell <address@hidden>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M Makefile.target
    M configure
    A linux-user/host/aarch64/hostdep.h
    A linux-user/host/aarch64/safe-syscall.inc.S
    A linux-user/host/arm/hostdep.h
    A linux-user/host/arm/safe-syscall.inc.S
    R linux-user/host/generic/hostdep.h
    A linux-user/host/i386/hostdep.h
    A linux-user/host/i386/safe-syscall.inc.S
    A linux-user/host/ia64/hostdep.h
    A linux-user/host/mips/hostdep.h
    A linux-user/host/ppc/hostdep.h
    A linux-user/host/ppc64/hostdep.h
    A linux-user/host/ppc64/safe-syscall.inc.S
    A linux-user/host/s390/hostdep.h
    A linux-user/host/s390x/hostdep.h
    A linux-user/host/s390x/safe-syscall.inc.S
    A linux-user/host/sparc/hostdep.h
    A linux-user/host/sparc64/hostdep.h
    A linux-user/host/x32/hostdep.h
    M linux-user/host/x86_64/safe-syscall.inc.S
    M linux-user/qemu.h
    M linux-user/signal.c
    M linux-user/strace.c
    M linux-user/strace.list
    M linux-user/syscall.c
    M linux-user/syscall_defs.h
    M user-exec.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/riku/tags/pull-linux-user-20160628' 
into staging

Drop building linux-user targets on HPPA or m68k host systems
and add safe_syscall support for i386, aarch64, arm, ppc64 and
s390x.

# gpg: Signature made Tue 28 Jun 2016 19:31:16 BST
# gpg:                using RSA key 0xB44890DEDE3C9BC0
# gpg: Good signature from "Riku Voipio <address@hidden>"
# gpg:                 aka "Riku Voipio <address@hidden>"
# Primary key fingerprint: FF82 03C8 C391 98AE 0581  41EF B448 90DE DE3C 9BC0

* remotes/riku/tags/pull-linux-user-20160628: (24 commits)
  linux-user: Provide safe_syscall for ppc64
  linux-user: Provide safe_syscall for s390x
  linux-user: Provide safe_syscall for aarch64
  linux-user: Provide safe_syscall for arm
  linux-user: Provide safe_syscall for i386
  linux-user: fix x86_64 safe_syscall
  linux-user: don't swap NLMSG_DATA() fields
  linux-user: fd_trans_host_to_target_data() must process only received data
  linux-user: add missing return in netlink switch statement
  linux-user: update get_thread_area/set_thread_area strace
  linux-user: fix clone() strace
  linux-user: add socket() strace
  linux-user: add socketcall() strace
  linux-user: Support F_GETPIPE_SZ and F_SETPIPE_SZ fcntls
  linux-user: Fix wrong type used for argument to rt_sigqueueinfo
  linux-user: Create a hostdep.h for each host architecture
  user-exec: Remove unused code for OSX hosts
  user-exec: Delete now-unused hppa and m68k cpu_signal_handler() code
  configure: Don't allow user-only targets for unknown CPU architectures
  configure: Don't override ARCH=unknown if enabling TCI
  ...

Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/d7f30403576f...3e904d6ade7f

reply via email to

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