qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 19f59b: linux-user: Add support for adjtimex(


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 19f59b: linux-user: Add support for adjtimex() syscall
Date: Fri, 21 Oct 2016 07:39:05 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 19f59bcef91cd4abc04d10c9ecbf5183b71f1b06
      
https://github.com/qemu/qemu/commit/19f59bcef91cd4abc04d10c9ecbf5183b71f1b06
  Author: Aleksandar Markovic <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

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

  Log Message:
  -----------
  linux-user: Add support for adjtimex() syscall

This patch implements Qemu user mode adjtimex() syscall support.

Syscall adjtimex() reads and optionally sets parameters for a clock
adjustment algorithm used in network synchonization or similar scenarios.

Its declaration is:

int adjtimex(struct timex *buf);

The correspondent source code in the Linux kernel is at kernel/time.c,
line 206.

The Qemu implementation is based on invocation of host's adjtimex(), and
its key part is in the "TARGET_NR_adjtimex" case segment of the the main
switch statement of the function do_syscall(), in linux-user/syscalls.c. All
necessary conversions of the data structures from target to host and from
host to target are covered. Two new functions, target_to_host_timex() and
host_to_target_timex(), are provided for the purpose of such conversions.
For that purpose, the support for related structure "timex" had tp be added
to the file linux-user/syscall_defs.h, based on its definition in Linux
kernel. Also, the relevant support for "-strace" Qemu option is included
in files linux-user/strace.c and linux-user/strace.list.

This patch also fixes failures of LTP tests adjtimex01 and adjtimex02, if
executed in Qemu user mode.

Signed-off-by: Aleksandar Rikalo <address@hidden>
Signed-off-by: Aleksandar Markovic <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: c7536ab679049ee90f94f5a18da451afeb41003c
      
https://github.com/qemu/qemu/commit/c7536ab679049ee90f94f5a18da451afeb41003c
  Author: Aleksandar Markovic <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: Fix mq_open() syscall support

Conversion of file creation flags (O_CREAT, ...) from target to host
was missing.

Also, this patch implements better error handling.

Signed-off-by: Aleksandar Markovic <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: da39db63e4468e39bb56d04d191866c5276aa7fa
      
https://github.com/qemu/qemu/commit/da39db63e4468e39bb56d04d191866c5276aa7fa
  Author: Aleksandar Markovic <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: Fix msgrcv() and msgsnd() syscalls support

If syscalls msgrcv() and msgsnd() fail, they return E2BIG, EACCES,
EAGAIN, EFAULT, EIDRM, EINTR, EINVAL, ENOMEM, or ENOMSG.

By examining negative scenarios of these syscalls for Mips, it was
established that ENOMSG does not have the same value accross all
platforms, but it is nevertheless not included for conversion in
the correspondant conversion table defined in linux-user/syscall.c.
This is certainly a bug, since it leads to the incorrect emulation
of msgrcv() and msgsnd() for scenarios involving ENOMSG.

This patch fixes this by extending the conversion table to include
ENOMSG.

Also, LTP test msgrcv04 will be fixed for some platforms.

Signed-off-by: Aleksandar Markovic <address@hidden>
Reviewed-by: Laurent Vivier <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: ff71a4545c0d9b452e77a91ab1c46f79a10a9eca
      
https://github.com/qemu/qemu/commit/ff71a4545c0d9b452e77a91ab1c46f79a10a9eca
  Author: Aleksandar Markovic <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

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

  Log Message:
  -----------
  linux-user: Fix socketcall() syscall support

Since not all Linux host platforms support socketcall() (most notably
Intel), do_socketcall() function in Qemu's syscalls.c is implemented to
mirror the corespondant implementation of socketcall() in Linux kernel,
and to utilise individual socket operations that are supported on all
Linux platforms. (see kernel source file net/socket.c, definition of
socketcall).

However, error codes produced by Qemu implementation are wrong for the
cases of invalid values of the first argument. Also, naming of constants
is not consistent with kernel one, and not consistant with Qemu convention
of prefixing such constants with "TARGET_". This patch in that light
brings do_socketcall() closer to its kernel counterpart, and in that way
fixes the errors and yields more consisrtent Qemu code.

There were also three missing cases (among 20) for strace support for
socketcall(). The array that contains pointers for appropriate printing
functions is updated with 3 elements, however pointers to functions are
left NULL, and its implementation is left for future.

Also, this patch fixes failure of LTP test socketcall02, if executed on some
Qemu emulated sywstems (uer mode).

Signed-off-by: Aleksandar Markovic <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: da2c8ad7a51651b5409eca5439783c09d5863752
      
https://github.com/qemu/qemu/commit/da2c8ad7a51651b5409eca5439783c09d5863752
  Author: Aleksandar Markovic <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

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

  Log Message:
  -----------
  linux-user: Fix syslog() syscall support

There are currently several problems related to syslog() support.

For example, if the second argument "bufp" of target syslog() syscall
is NULL, the current implementation always returns error code EFAULT.
However, NULL is a perfectly valid value for the second argument for
many use cases of this syscall. This is, for example, visible from
this excerpt of man page for syslog(2):

> EINVAL Bad arguments (e.g., bad type; or for type 2, 3, or 4, buf is
>        NULL, or len is less than zero; or for type 8, the level is
>        outside the range 1 to 8).

Moreover, the argument "bufp" is ignored for all cases of values of the
first argument, except 2, 3 and 4. This means that for such cases
(the first argument is not 2, 3 or 4), there is no need to pass "buf"
between host and target, and it can be set to NULL while calling host's
syslog(), without loss of emulation accuracy.

Note also that if "bufp" is NULL and the first argument is 2, 3 or 4, the
correct returned error code is EINVAL, not EFAULT.

All these details are reflected in this patch.

"#ifdef TARGET_NR_syslog" is also proprerly inserted when needed.

Support for Qemu's "-strace" switch for syslog() syscall is included too.

LTP tests syslog11 and syslog12 pass with this patch (while fail without
it), on any platform.

Changes to original patch by Riku Voipio:

 fixed error paths in TARGET_SYSLOG_ACTION_READ_ALL to match

http://lxr.free-electrons.com/source/kernel/printk/printk.c?v=4.7#L1335

Should fix also the build error in:

https://lists.gnu.org/archive/html/qemu-devel/2016-10/msg03721.html

Signed-off-by: Aleksandar Markovic <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: e21d6957f3b3e4ecfda02c75b99babd361def784
      
https://github.com/qemu/qemu/commit/e21d6957f3b3e4ecfda02c75b99babd361def784
  Author: Aleksandar Markovic <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    M linux-user/strace.list

  Log Message:
  -----------
  linux-user: Remove a duplicate item from strace.list

There is a duplicate item in strace.list. It is benign, but it
shouldn't be there, since it may lead to confusion and even bugs
in the future. It is the only duplicate in strace.list. This
patch removes it.

Signed-off-by: Aleksandar Markovic <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: a7c65cbfe707aba92511bd63540a2be069bf9ffc
      
https://github.com/qemu/qemu/commit/a7c65cbfe707aba92511bd63540a2be069bf9ffc
  Author: Peter Maydell <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    M linux-user/sparc64/target_syscall.h

  Log Message:
  -----------
  linux-user: sparc64: Use correct target SHMLBA in shmat()

In commit 40df8c0c0722 support was added for target-specific
handling of SHMLBA. Unfortunately the sparc64-specific part
of the change got lost somewhere between the patch being
posted to the list and going into master:
 http://patchwork.ozlabs.org/patch/646980/
 http://patchwork.ozlabs.org/patch/673339/

Add the accidentally-dropped code.

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


  Commit: 2f14788c542fcdc7fc2eb4a93db7facb39c43463
      
https://github.com/qemu/qemu/commit/2f14788c542fcdc7fc2eb4a93db7facb39c43463
  Author: Laurent Vivier <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: add kcmp() syscall

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


  Commit: 434f286bbc1570b204ac2a450d92890578594773
      
https://github.com/qemu/qemu/commit/434f286bbc1570b204ac2a450d92890578594773
  Author: Laurent Vivier <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: add RTA_PRIORITY in netlink

Used by fedora21 on ppc64 in the network initialization

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


  Commit: 04c95f4da7f657a0bef17d115d0a5ca2ac0e2d22
      
https://github.com/qemu/qemu/commit/04c95f4da7f657a0bef17d115d0a5ca2ac0e2d22
  Author: Peter Maydell <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: Don't use alloca() for epoll_wait's epoll event array

The epoll event array which epoll_wait() allocates has a size
determined by the guest which could potentially be quite large.
Use g_try_new() rather than alloca() so that we can fail more
cleanly if the guest hands us an oversize value. (ENOMEM is
not a documented return value for epoll_wait() but in practice
some kernel configurations can return it -- see for instance
sys_oabi_epoll_wait() on ARM.)

This rearrangement includes fixing a bug where we were
incorrectly passing a negative length to unlock_user() in
the error-exit codepath.

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


  Commit: 52956a9b46e2a0894bc2de039e3704a4e23e6907
      
https://github.com/qemu/qemu/commit/52956a9b46e2a0894bc2de039e3704a4e23e6907
  Author: Felix Janda <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    M linux-user/mmap.c

  Log Message:
  -----------
  linux-user: use libc wrapper instead of direct mremap syscall

This commit essentially reverts commit
3af72a4d98dca033492102603734cbc63cd2694a, which has replaced
five-argument calls to mremap() by direct mremap syscalls for
compatibility with glibc older than version 2.4.

The direct syscall was buggy for 64bit targets on 32bit hosts
because of the default integer type promotions. Since glibc-2.4
is now a decade old, we can remove this workaround.

Signed-off-by: Felix Janda <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 17351c3f11e52101e1498ba03eec06fa5e4e713a
      
https://github.com/qemu/qemu/commit/17351c3f11e52101e1498ba03eec06fa5e4e713a
  Author: Peter Maydell <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    M linux-user/syscall_defs.h

  Log Message:
  -----------
  linux-user: Fix definition of target_sigevent for 32-bit guests

The sigevent structure includes a union with some fields which
are pointers. For the QEMU target_sigevent structure we must
represent these as abi_ulongs, not host function pointers.

This error was causing the compiler to believe it should 8-align
the _sigev_un union on a 64-bit host, which meant that the
code in target_to_host_sigevent() was looking at the wrong
offset to find the _tid field, and timer_create() would
spuriously fail with EINVAL.

This fixes the final loose end noted in LP:1042388.

While we're editing the structure, switch the 'int32_t' fields
to 'abi_int'; this will only matter for guests with non-standard
integer alignment like m68k.

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


  Commit: 38860a0343df894a1c3371597eb4d305078642fb
      
https://github.com/qemu/qemu/commit/38860a0343df894a1c3371597eb4d305078642fb
  Author: Aleksandar Markovic <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

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

  Log Message:
  -----------
  linux-user: Add support for clock_adjtime() syscall

This patch implements Qemu user mode clock_adjtime() syscall support.

The implementation is based on invocation of host's clock_adjtime().

Signed-off-by: Aleksandar Rikalo <address@hidden>
Signed-off-by: Aleksandar Markovic <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 5a03cd009ae8d9c819c3f24f16695f8a334b8ad9
      
https://github.com/qemu/qemu/commit/5a03cd009ae8d9c819c3f24f16695f8a334b8ad9
  Author: Aleksandar Markovic <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

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

  Log Message:
  -----------
  linux-user: Add support for syncfs() syscall

This patch implements Qemu user mode syncfs() syscall support. Syscall
syncfs() syncs the filesystem containing file determined by the open
file descriptor passed as the argument to syncfs().

The implementation consists of a straightforward invocation of host's
syncfs(). Configure and strace support is included as well.

Signed-off-by: Aleksandar Markovic <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 2e6eeb67429a7e0683d3d1a75ca497dd67c751e4
      
https://github.com/qemu/qemu/commit/2e6eeb67429a7e0683d3d1a75ca497dd67c751e4
  Author: Aleksandar Markovic <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    M linux-user/main.c

  Log Message:
  -----------
  linux-user: Update mips_syscall_args[] array in main.c

Array mips_syscall_args[] determines number of arguments for each
syscall on Mips32. It wasn't updated with newer syscalls. Also,
preadv and pwritev have 5 arguments, not 6.

Signed-off-by: Aleksandar Markovic <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: af83b52e03bb90b1415b58b189e458580baa364b
      
https://github.com/qemu/qemu/commit/af83b52e03bb90b1415b58b189e458580baa364b
  Author: Aleksandar Markovic <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    M linux-user/mips/termbits.h

  Log Message:
  -----------
  linux-user: Update ioctls definitions for Mips32

Update linux-user/mips/termbits.h with ioctl definitions from kernel
file arch/mips/include/uapi/asm/ioctls.h.

Signed-off-by: Aleksandar Markovic <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 6e8b33d89d4f2e9936acc375af3af39b5b6ec4e5
      
https://github.com/qemu/qemu/commit/6e8b33d89d4f2e9936acc375af3af39b5b6ec4e5
  Author: Aleksandar Markovic <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    M linux-user/mips64/termbits.h

  Log Message:
  -----------
  linux-user: Redirect termbits.h for Mips64 to termbits.h for Mips32

linux-user/mips64/termbits.h and linux-user/mips/termbits.h
originate from the same files in Linux kernel. There is no plan
to split original headers in Linux kernel into Mips32 and Mips64
versions any time soon. Therefore, it is better not to have
separate Mips32 and Mips64 variants in Qemu.

This patch makes these two files effectively the same, allowing the
mainenance by changing only a single file. (This is already done in
the same fashion for some other headers in same directories.)

Signed-off-by: Aleksandar Markovic <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 2f2bd444bea156c5ba8dccf3b3b018c770fba03b
      
https://github.com/qemu/qemu/commit/2f2bd444bea156c5ba8dccf3b3b018c770fba03b
  Author: Aleksandar Markovic <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    M linux-user/mips/syscall_nr.h

  Log Message:
  -----------
  linux-user: Fix fadvise64() syscall support for Mips32

By looking at the file arch/mips/kernel/scall32-o32.S in Linux
kernel, it can be deduced that, for Mips32 platform, syscall
corresponding to number _NR_fadvise64 as defined in kernel file
arch/mips/include/uapi/asm/unistd.h translates to kernel function
sys_fadvise64_64, and that argument layout for this system call is
as follows:
         0             32 0             32
       +----------------+----------------+
      (arg1) |       fd       |     __pad      | (arg2)
       +----------------+----------------+
      (arg3) |             buffer              | (arg4)
       +----------------+----------------+
      (arg5) |               len               | (arg6)
       +----------------+----------------+
      (arg7) |     advise     |    not used    | (arg8)
       +----------------+----------------+

The same argument layout can be deduced from glibc code, and
relevant commit messages in linux kernel and glibc.

The fix is to change TARGET_NR_fadvise64 to TARGET_NR_fadvise64_64
in Mips32 syscall numbers table. Array mips_syscall_args[] in
linux-user/main.c also already have "fadvise64_64" (and not
"fadvise64") in corresponding place for the syscall number in
question, so no change for linux-user/main.c.

This patch also fixes the failure LTP test posix_fadvise03, if
executed on Qemu-emulated Mips32 platform (user mode).

Signed-off-by: Aleksandar Rikalo <address@hidden>
Signed-off-by: Miroslav Tisma <address@hidden>
Signed-off-by: Aleksandar Markovic <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 0f26386c27d977d523c1e88410414af7739a1730
      
https://github.com/qemu/qemu/commit/0f26386c27d977d523c1e88410414af7739a1730
  Author: Dejan Jovicevic <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: added support for preadv() system call.

This system call performs the same task as the readv() system call,
with the exception of having the fourth argument, offset, which
specifes the file offset at which the input operation is to be performed.
Because of this, the preadv() implementation is based on the readv()
implementation in linux-user mode.

But, since preadv() is implemented in the kernel as a 5-argument syscall,
5 arguments are needed to be handled as input and passed to the host
syscall.

The pos_l and pos_h argument of the safe_preadv() are of type unsigned
long, which can be of different sizes on different platforms. The input
arguments are converted to the appropriate host size when passed to
safe_preadv().

Signed-off-by: Dejan Jovicevic <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: f8d00fba27b8667c86b2277af9c2efede28c93c3
      
https://github.com/qemu/qemu/commit/f8d00fba27b8667c86b2277af9c2efede28c93c3
  Author: Dejan Jovicevic <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: added support for pwritev() system call.

This system call performs the same task as the writev() system call,
with the exception of having the fourth argument, offset, which
specifes the file offset at which the input operation is to be performed.
Because of this, the pwritev() implementation is based on the writev()
implementation in linux-user mode.

But, since pwritev() is implemented in the kernel as a 5-argument syscall,
5 arguments are needed to be handled as input and passed to the host
syscall.

The pos_l and pos_h argument of the safe_pwritev() are of type unsigned
long, which can be of different sizes on different platforms. The input
arguments are converted to the appropriate host size when passed to
safe_pwritev().

Signed-off-by: Dejan Jovicevic <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 5e2b40f7271cf9d02960944d5e0ce233a3dac5b7
      
https://github.com/qemu/qemu/commit/5e2b40f7271cf9d02960944d5e0ce233a3dac5b7
  Author: Riku Voipio <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    R default-configs/unicore32-linux-user.mak

  Log Message:
  -----------
  linux-user: disable unicore32 linux-user build

In order to cleanup linux-user, we need support for most relatively
modern syscalls. unicore32 lacks support for syscalls like
epoll_pwait, preventing cleaning up the CONFIG_EPOLL mess.

This patch can be reverted when unicore32 starts either supporting
the syscalls as defined in mainline kernel, or the oldabi interface
gains support for syscalls supported since at kernel 2.6.19 / glibc 2.6

Cc: MPRC <address@hidden>
Cc: Xuetao Guan <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: b49e452fe994f8fbcd22bf5a87b79a2355481318
      
https://github.com/qemu/qemu/commit/b49e452fe994f8fbcd22bf5a87b79a2355481318
  Author: Peter Maydell <address@hidden>
  Date:   2016-10-21 (Fri, 21 Oct 2016)

  Changed paths:
    M configure
    R default-configs/unicore32-linux-user.mak
    M linux-user/main.c
    M linux-user/mips/syscall_nr.h
    M linux-user/mips/termbits.h
    M linux-user/mips64/termbits.h
    M linux-user/mmap.c
    M linux-user/sparc64/target_syscall.h
    M linux-user/strace.c
    M linux-user/strace.list
    M linux-user/syscall.c
    M linux-user/syscall_defs.h

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

Linux-user changes, mostly bugfixes and adding support for some
new syscalls and some obscure syscalls as well. Includes some
missed patches from earlier rounds, and dropping unicore32 target.

v2: fix the syslog patch and test build with clang-3.8
v3: drop ustat patch

# gpg: Signature made Fri 21 Oct 2016 13:38:06 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-20160921: (21 commits)
  linux-user: disable unicore32 linux-user build
  linux-user: added support for pwritev() system call.
  linux-user: added support for preadv() system call.
  linux-user: Fix fadvise64() syscall support for Mips32
  linux-user: Redirect termbits.h for Mips64 to termbits.h for Mips32
  linux-user: Update ioctls definitions for Mips32
  linux-user: Update mips_syscall_args[] array in main.c
  linux-user: Add support for syncfs() syscall
  linux-user: Add support for clock_adjtime() syscall
  linux-user: Fix definition of target_sigevent for 32-bit guests
  linux-user: use libc wrapper instead of direct mremap syscall
  linux-user: Don't use alloca() for epoll_wait's epoll event array
  linux-user: add RTA_PRIORITY in netlink
  linux-user: add kcmp() syscall
  linux-user: sparc64: Use correct target SHMLBA in shmat()
  linux-user: Remove a duplicate item from strace.list
  linux-user: Fix syslog() syscall support
  linux-user: Fix socketcall() syscall support
  linux-user: Fix msgrcv() and msgsnd() syscalls support
  linux-user: Fix mq_open() syscall support
  ...

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


Compare: https://github.com/qemu/qemu/compare/da158a86c407...b49e452fe994

reply via email to

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