Eric Auger
99ab4d500a
accel/tcg: Test CPUJumpCache in tb_jmp_cache_clear_page
...
After commit 4e4fa6c12d ("accel/tcg: Complete cpu initialization
before registration"), it looks the CPUJumpCache pointer can be NULL.
This causes a SIGSEV when running debug-wp-migration kvm unit test.
At the first place it should be clarified why this TCG code is called
with KVM acceleration. This may hide another bug.
Fixes: 4e4fa6c12d ("accel/tcg: Complete cpu initialization before registration")
Signed-off-by: Eric Auger <eric.auger@redhat.com >
Message-Id: <20230203171510.2867451-1-eric.auger@redhat.com >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-02-04 06:19:42 -10:00
Peter Maydell
025274ad2f
Merge tag 'm68k-next-pull-request' of https://github.com/vivier/qemu-m68k into staging
...
m68k pull request 20230201
fix 'bkpt' instruction in softmmu mode
# -----BEGIN PGP SIGNATURE-----
#
# iQJGBAABCAAwFiEEzS913cjjpNwuT1Fz8ww4vT8vvjwFAmPaNrASHGxhdXJlbnRA
# dml2aWVyLmV1AAoJEPMMOL0/L748lBAQAJuRjYZjNtRTYWLzZxQpl7ZlA/Avhh4Y
# uUSd4skLfiPU4UDvTFh7BBAqo6pECJ7Np8E+7CTHLA9i7dSzDdv1UotGLbwUIVpq
# VDB3aiE43BJpqQsgFl0UmyPtK+AqpSKZqUOYGfsJJf6Z6Iz0TZ9gbYm81kOHT6CY
# rLigzon60UndFqLYwvbvmIq93j6yxIUYKwo6qGGUaFnAJlbaLjVNjFoTjiHu5ehN
# MT03hmFuM2a/Os+OgKoP132WH7jXHPCEGx8/02Fl8Gk6Ovc299Dm+OGwfCbLRUu4
# ABowptLnBz9JnxlG+jfa1ZrIyMyeHchT6OnXLTMhva1WC2RUjHB9qyVXOg04enVH
# tToccJ9TmHl2KxmdswRU+GOWONfJcunLTk3OpuD3E5fne5A5bRBKTB8PMNRpM0cX
# trnIiStcOVDYwRjJMgDvBphJPi5Yw2lrq5uNVUH9VXEK9Z3INbKWb4vp0Aszqspt
# r+yAz4g/zErDgxNhg4G8YRay4U9NVrwi5hlt3yOrMMlaP3fsvqNtjkoWO34R7n8V
# bFPAiVnyLpWVTG8l6GJEU5nxQcwJHvskfD4B0P2SvkGkNyzNgDCTYoYg4hRNvf5A
# 4lqwBGmu0dD4MVGkrL/b5inHc2+XstBK9xMfzBbSxh1V4p3W6wvrLpbErl9tNGSK
# KuMThSoU5bOQ
# =luzy
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 01 Feb 2023 09:53:52 GMT
# gpg: using RSA key CD2F75DDC8E3A4DC2E4F5173F30C38BD3F2FBE3C
# gpg: issuer "laurent@vivier.eu "
# gpg: Good signature from "Laurent Vivier <lvivier@redhat.com >" [full]
# gpg: aka "Laurent Vivier <laurent@vivier.eu >" [full]
# gpg: aka "Laurent Vivier (Red Hat) <lvivier@redhat.com >" [full]
# Primary key fingerprint: CD2F 75DD C8E3 A4DC 2E4F 5173 F30C 38BD 3F2F BE3C
* tag 'm68k-next-pull-request' of https://github.com/vivier/qemu-m68k :
m68k: fix 'bkpt' instruction in softmmu mode
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2023-02-04 14:57:39 +00:00
Peter Maydell
579510e196
Merge tag 'pull-monitor-2023-02-03-v2' of https://repo.or.cz/qemu/armbru into staging
...
Monitor patches for 2023-02-03
# -----BEGIN PGP SIGNATURE-----
#
# iQJGBAABCAAwFiEENUvIs9frKmtoZ05fOHC0AOuRhlMFAmPeAkgSHGFybWJydUBy
# ZWRoYXQuY29tAAoJEDhwtADrkYZTUagP/iZ24jXaWoFOKaO70wdQ/tdoQObWZnUV
# 8xJNJYmYYbWoiq9wQXHebi/yEgBudso1lLzAnp8lsF12ybnNV1zsjyV/yumEKSNW
# 3nL1NZIcuY9IDmCe97clY9nm9H2lUhjjyCG3gnjg+uC3JjlSjO/T8lbkdT+fYnkR
# AInVTCPYFjSO9MIOhN0WNIY73HlAjr4zx5TEgS/D4pFj6iGq2qEniSDGMRf+/fVr
# uSbIXbQlum+VAdxbGMSVf8yQPlNcFUXUpSJrbgJE272H6saQuvn5mkwD0RcYXyaI
# OlfXpATDRNTsP3yYImxgr7y29Exo1HnCuC6T1n/+fwkirtMR3a7X6XjaQwFsWcrx
# xxGiHQOve3r/I3DAO6A64T2ceD/XuI43LygqkkljfuoXifnJz7Lo39P9HrY0dhpC
# KSld2n/Vv4xYyykvqAzpvzijwq679ILIbTplhm9gOrfrDRZjWad3uLAcYxsTXXR8
# BQbHGovcAzTOEx/0Quo3NThpAeNYPGyrPz3xBIV+XtPJGWvFsrA/s/po4qWDTmF6
# UTzPoEmznsD+DRboNOKfinCsOnpTAru4gbXevi7sfmMHQbLYN5xgsrF7WdlaxWa6
# 4QbJyNUq0O+aL0gyfVLuiZBCQ32Jaz1WvowK856Yl4jwczP5HM0ujyyM75+Kx072
# PdnMgxYYLSij
# =d+wL
# -----END PGP SIGNATURE-----
# gpg: Signature made Sat 04 Feb 2023 06:59:20 GMT
# gpg: using RSA key 354BC8B3D7EB2A6B68674E5F3870B400EB918653
# gpg: issuer "armbru@redhat.com "
# gpg: Good signature from "Markus Armbruster <armbru@redhat.com >" [full]
# gpg: aka "Markus Armbruster <armbru@pond.sub.org >" [full]
# Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867 4E5F 3870 B400 EB91 8653
* tag 'pull-monitor-2023-02-03-v2' of https://repo.or.cz/qemu/armbru : (35 commits)
monitor: Rename misc.c to hmp-target.c
monitor: Loosen coupling between misc.c and monitor.c slightly
monitor: Move remaining QMP stuff from misc.c to qmp-cmds.c
monitor: Move remaining HMP commands from misc.c to hmp-cmds.c
monitor: Move target-dependent HMP commands to hmp-cmds-target.c
monitor: Move monitor_putc() next to monitor_puts & external linkage
monitor: Split file descriptor passing stuff off misc.c
qdev: Move HMP command completion from monitor to softmmu/
acpi: Move the QMP command from monitor/ to hw/acpi/
stats: Move HMP commands from monitor/ to stats/
stats: Move QMP commands from monitor/ to stats/
runstate: Move HMP commands from monitor/ to softmmu/
tpm: Move HMP commands from monitor/ to softmmu/
virtio: Move HMP commands from monitor/ to hw/virtio/
migration: Move the QMP command from monitor/ to migration/
migration: Move HMP commands from monitor/ to migration/
net: Move hmp_info_network() to net-hmp-cmds.c
net: Move HMP commands from monitor to net/
hmp: Rewrite strlist_from_comma_list() as hmp_split_at_comma()
rocker: Move HMP commands from monitor to hw/net/rocker/
...
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2023-02-04 10:19:55 +00:00
Markus Armbruster
864a3fa439
monitor: Rename misc.c to hmp-target.c
...
What's left in misc.c is exactly the target-dependent part of the HMP
core. Rename accordingly.
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-33-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
9d2b5f2ce4
monitor: Loosen coupling between misc.c and monitor.c slightly
...
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-32-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
e6e108d138
monitor: Move remaining QMP stuff from misc.c to qmp-cmds.c
...
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-31-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
cbf819979b
monitor: Move remaining HMP commands from misc.c to hmp-cmds.c
...
This requires giving them external linkage. Rename do_help_cmd() to
hmp_help(), and do_print() to hmp_print().
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-30-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
e22455664b
monitor: Move target-dependent HMP commands to hmp-cmds-target.c
...
Target-independent hmp_gpa2hva(), hmp_gpa2hpa() move along to stay
next to hmp_gva2gpa().
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-29-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
dd00d7fa65
monitor: Move monitor_putc() next to monitor_puts & external linkage
...
monitor_putc() will soon be used from more than one .c file.
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-28-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
7ef88b5334
monitor: Split file descriptor passing stuff off misc.c
...
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-27-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
9c9c5ce7f7
qdev: Move HMP command completion from monitor to softmmu/
...
This moves the completion code from MAINTAINERS sections "Human
Monitor (HMP)" and "QMP" to section "QOM".
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-26-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
5bd26d78d9
acpi: Move the QMP command from monitor/ to hw/acpi/
...
This moves the command from MAINTAINERS section "QMP" to section
"ACPI/SMBIOS)".
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-25-armbru@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
2023-02-04 07:56:54 +01:00
Markus Armbruster
6a5fcf6c1e
stats: Move HMP commands from monitor/ to stats/
...
This moves these commands from MAINTAINERS section "Human
Monitor (HMP)" to section "Stats".
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-24-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
aa09b3d5f8
stats: Move QMP commands from monitor/ to stats/
...
This moves these commands from MAINTAINERS section "QMP" to new
section "Stats". Status is Orphan. Volunteers welcome!
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-23-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
bab46b8180
runstate: Move HMP commands from monitor/ to softmmu/
...
This moves these commands from MAINTAINERS section "Human
Monitor (HMP)" and "QMP" to "Main loop".
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-22-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
0801062c1b
tpm: Move HMP commands from monitor/ to softmmu/
...
This moves these commands from MAINTAINERS section "Human
Monitor (HMP)" to "TPM".
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-21-armbru@redhat.com >
Reviewed-by: Stefan Berger <stefanb@linux.ibm.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
fa1cea9d0f
virtio: Move HMP commands from monitor/ to hw/virtio/
...
This moves these commands from MAINTAINERS section "Human
Monitor (HMP)" to "virtio".
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-20-armbru@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
2023-02-04 07:56:54 +01:00
Markus Armbruster
27be86351e
migration: Move the QMP command from monitor/ to migration/
...
This moves the command from MAINTAINERS sections "Human Monitor (HMP)"
and "QMP" to "Migration".
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-19-armbru@redhat.com >
Reviewed-by: Juan Quintela <quintela@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
119f50ce30
migration: Move HMP commands from monitor/ to migration/
...
This moves these commands from MAINTAINERS sections "Human
Monitor (HMP)" and "QMP" to "Migration".
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-18-armbru@redhat.com >
Reviewed-by: Juan Quintela <quintela@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
ae71d13d4e
net: Move hmp_info_network() to net-hmp-cmds.c
...
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-17-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
2030ca36bf
net: Move HMP commands from monitor to net/
...
This moves these commands from MAINTAINERS sections "Human
Monitor (HMP)" and "QMP" to "Network device backends".
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-16-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
0d79271b57
hmp: Rewrite strlist_from_comma_list() as hmp_split_at_comma()
...
Use g_strsplit() for the actual splitting. Give external linkage, so
the next commit can move one of its users to another source file.
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-15-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
52cafcea43
rocker: Move HMP commands from monitor to hw/net/rocker/
...
This moves these commands from MAINTAINERS section "Human
Monitor (HMP)" to "Rocker" and "Network devices".
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-14-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
fa1d2f8f63
block: Factor out hmp_change_medium(), and move to block/monitor/
...
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-13-armbru@redhat.com >
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com >
Reviewed-by: Stefan Berger <stefanb@linux.ibm.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
cffaca0fab
qom: Move HMP commands from monitor/ to qom/
...
This moves these commands from MAINTAINERS sections "Human
Monitor (HMP)" and "QMP" to "QOM".
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-12-armbru@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
2023-02-04 07:56:54 +01:00
Markus Armbruster
85ea9dfedd
machine: Move HMP commands from monitor/ to hw/core/
...
This moves these commands from MAINTAINERS section "Human
Monitor (HMP)" to "Machine core".
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-11-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
d9c631ea9f
machine: Move QMP commands from monitor/ to hw/core/
...
This moves these commands from MAINTAINERS section "QMP" to "Machine
core".
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-10-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
29b62a1063
trace: Move HMP commands from monitor/ to trace/
...
This moves these commands from MAINTAINERS sections "Human
Monitor (HMP)" and "QMP" to "Tracing".
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-9-armbru@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
5ec92f2d92
hmp: Rename help_cmd() to hmp_help_cmd(), move declaration to hmp.h
...
The next commit will move a caller of help_cmd() to a new file.
Including monitor/monitor-internal.h there just for help_cmd() feels
silly. Better to provide it in monitor/hmp.h suitably renamed.
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-8-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
52f50b1e9f
readline: Extract readline_add_completion_of() from monitor
...
monitor/misc.h has static add_completion_option(). It's useful
elsewhere in the monitor. Since it's not monitor-specific, move it to
util/readline.c renamed to readline_add_completion_of(), and put it to
use.
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-7-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
444ee02c5f
hmp: Drop redundant argument check from add_completion_option()
...
No need to check for null arguments, no caller passes them.
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-6-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
c3054a6e6a
char: Factor out qmp_add_client() parts and move to chardev/
...
Code moves from MAINTAINERS section "QMP" to "Character device
backends".
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-5-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
b7d75c0b48
char: Move HMP commands from monitor/ to chardev/
...
This moves these commands from MAINTAINERS sections "Human
Monitor (HMP)" and "QMP" to "Character device backends".
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-4-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
98b5362bdd
audio: Move HMP commands from monitor/ to audio/
...
This moves these commands from MAINTAINERS sections "Human
Monitor (HMP)" and "QMP" to "Overall Audio backends".
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-3-armbru@redhat.com >
2023-02-04 07:56:54 +01:00
Markus Armbruster
15b7646c7d
monitor: Drop unnecessary includes
...
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20230124121946.1139465-2-armbru@redhat.com >
Reviewed-by: Stefan Berger <stefanb@linux.ibm.com >
2023-02-04 07:56:52 +01:00
Helge Deller
3f0744f98b
linux-user: Allow sendmsg() without IOV
...
Applications do call sendmsg() without any IOV, e.g.:
sendmsg(4, {msg_name=NULL, msg_namelen=0, msg_iov=NULL, msg_iovlen=0,
msg_control=[{cmsg_len=36, cmsg_level=SOL_ALG, cmsg_type=0x2}],
msg_controllen=40, msg_flags=0}, MSG_MORE) = 0
sendmsg(4, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="The quick brown fox jumps over t"..., iov_len=183}],
msg_iovlen=1, msg_control=[{cmsg_len=20, cmsg_level=SOL_ALG, cmsg_type=0x3}],
msg_controllen=24, msg_flags=0}, 0) = 183
The function do_sendrecvmsg_locked() is used for sndmsg() and recvmsg()
and calls lock_iovec() to lock the IOV into memory. For the first
sendmsg() above it returns NULL and thus wrongly skips the call the host
sendmsg() syscall, which will break the calling application.
Fix this issue by:
- allowing sendmsg() even with empty IOV
- skip recvmsg() if IOV is NULL
- skip both if the return code of do_sendrecvmsg_locked() != 0, which
indicates some failure like EFAULT on the IOV
Tested with the debian "ell" package with hppa guest on x86_64 host.
Signed-off-by: Helge Deller <deller@gmx.de >
Reviewed-by: Laurent Vivier <laurent@vivier.eu >
Message-Id: <20221212173416.90590-2-deller@gmx.de >
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2023-02-03 22:55:12 +01:00
Helge Deller
27404b6c15
linux-user: Implement SOL_ALG encryption support
...
Add suport to handle SOL_ALG packets via sendmsg() and recvmsg().
This allows emulated userspace to use encryption functionality.
Tested with the debian ell package with hppa guest on x86_64 host.
Signed-off-by: Helge Deller <deller@gmx.de >
Reviewed-by: Laurent Vivier <laurent@vivier.eu >
Message-Id: <20221212173416.90590-1-deller@gmx.de >
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2023-02-03 22:55:12 +01:00
Helge Deller
93cf7e6c4a
linux-user: Enhance strace output for various syscalls
...
Add appropriate strace printf formats for various Linux syscalls.
Signed-off-by: Helge Deller <deller@gmx.de >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Message-Id: <Y5dsfGB1RChGfraW@p100>
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2023-02-03 22:55:12 +01:00
Helge Deller
7020e2fd9e
linux-user: Show 4th argument of rt_sigprocmask() in strace
...
Add output for the missing 4th parameter (size_t sigsetsize).
Signed-off-by: Helge Deller <deller@gmx.de >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Laurent Vivier <laurent@vivier.eu >
Message-Id: <Y9hCxdvdM1o+/iHC@p100>
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2023-02-03 22:55:12 +01:00
Helge Deller
4530deb1fe
linux-user: Add emulation for MADV_WIPEONFORK and MADV_KEEPONFORK in madvise()
...
Both parameters have a different value on the parisc platform, so first
translate the target value into a host value for usage in the native
madvise() syscall.
Those parameters are often used by security sensitive applications (e.g.
tor browser, boringssl, ...) which expect the call to return a proper
return code on failure, so return -EINVAL if qemu fails to forward the
syscall to the host OS.
While touching this code, enhance the comments about MADV_DONTNEED.
Tested with testcase of tor browser when running hppa-linux guest on
x86-64 host.
Signed-off-by: Helge Deller <deller@gmx.de >
Acked-by: Ilya Leoshkevich <iii@linux.ibm.com >
Reviewed-by: Laurent Vivier <laurent@vivier.eu >
Message-Id: <Y5iwTaydU7i66K/i@p100>
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2023-02-03 22:55:12 +01:00
Helge Deller
ab6c497e7e
linux-user: Improve strace output of personality() and sysinfo()
...
Make the strace look nicer for those two syscalls.
Signed-off-by: Helge Deller <deller@gmx.de >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Laurent Vivier <laurent@vivier.eu >
Message-Id: <Y9QxskymWJjrKQmT@p100>
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2023-02-03 22:55:12 +01:00
Helge Deller
e0174afeea
linux-user: Fix /proc/cpuinfo output for hppa
...
The hppa architectures provides an own output for the emulated
/proc/cpuinfo file.
Some userspace applications count (even if that's not the recommended
way) the number of lines which start with "processor:" and assume that
this number then reflects the number of online CPUs. Since those 3
architectures don't provide any such line, applications may assume "0"
CPUs. One such issue can be seen in debian bug report:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1024653
Avoid such issues by adding a "processor:" line for each of the online
CPUs.
Signed-off-by: Helge Deller <deller@gmx.de >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Laurent Vivier <laurent@vivier.eu >
Message-Id: <Y9QvyRSq1I1k5/JW@p100>
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2023-02-03 22:55:12 +01:00
Helge Deller
cb88b7c214
linux-user: Fix SO_ERROR return code of getsockopt()
...
Add translation for the host error return code of:
getsockopt(19, SOL_SOCKET, SO_ERROR, [ECONNREFUSED], [4]) = 0
This fixes the testsuite of the cockpit debian package with a
hppa-linux guest on a x86-64 host.
Signed-off-by: Helge Deller <deller@gmx.de >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Laurent Vivier <laurent@vivier.eu >
Message-Id: <Y9QzNzXg0hrzHQeo@p100>
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2023-02-03 22:55:12 +01:00
Mike Frysinger
95fc5ed4a8
linux-user: move target_flat.h to target subdirs
...
This makes target_flat.h behave like every other target_xxx.h header.
It also makes it actually work -- while the current header says adding
a header to the target subdir overrides the common one, it doesn't.
This is for two reasons:
* meson.build adds -Ilinux-user before -Ilinux-user/$arch
* the compiler search path for "target_flat.h" looks in the same dir
as the source file before searching -I paths.
This can be seen with the xtensa port -- the subdir settings aren't
used which breaks stack setup.
Move it to the generic/ subdir and add include stubs like every
other target_xxx.h header is handled.
Signed-off-by: Mike Frysinger <vapier@gentoo.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230129004625.11228-1-vapier@gentoo.org >
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2023-02-03 22:55:12 +01:00
Helge Deller
6a848b522e
linux-user: Improve strace output of getgroups() and setgroups()
...
Make the strace look nicer for those syscalls.
Signed-off-by: Helge Deller <deller@gmx.de >
Reviewed-by: Laurent Vivier <laurent@vivier.eu >
Message-Id: <20230115210057.445132-1-deller@gmx.de >
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2023-02-03 22:55:12 +01:00
Helge Deller
dfd8c5e9b3
linux-user: Add strace output for clock_getres_time64() and futex_time64()
...
Add the two syscalls to strace output to avoid "Unknown syscall" message.
Signed-off-by: Helge Deller <deller@gmx.de >
Reviewed-by: Laurent Vivier <laurent@vivier.eu >
Message-Id: <20230115113517.25143-1-deller@gmx.de >
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2023-02-03 22:55:12 +01:00
Daniel P. Berrangé
6003159ce1
Revert "linux-user: fix compat with glibc >= 2.36 sys/mount.h"
...
This reverts commit 3cd3df2a95 .
glibc has fixed (in 2.36.9000-40-g774058d729) the problem
that caused a clash when both sys/mount.h annd linux/mount.h
are included, and backported this to the 2.36 stable release
too:
https://sourceware.org/glibc/wiki/Release/2.36#Usage_of_.3Clinux.2Fmount.h.3E_and_.3Csys.2Fmount.h.3E
It is saner for QEMU to remove the workaround it applied for
glibc 2.36 and expect distros to ship the 2.36 maint release
with the fix. This avoids needing to add a further workaround
to QEMU to deal with the fact that linux/brtfs.h now also pulls
in linux/mount.h via linux/fs.h since Linux 6.1
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20230110174901.2580297-3-berrange@redhat.com >
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2023-02-03 22:55:12 +01:00
Daniel P. Berrangé
9f0246539a
Revert "linux-user: add more compat ioctl definitions"
...
This reverts commit c5495f4ecb .
glibc has fixed (in 2.36.9000-40-g774058d729) the problem
that caused a clash when both sys/mount.h annd linux/mount.h
are included, and backported this to the 2.36 stable release
too:
https://sourceware.org/glibc/wiki/Release/2.36#Usage_of_.3Clinux.2Fmount.h.3E_and_.3Csys.2Fmount.h.3E
It is saner for QEMU to remove the workaround it applied for
glibc 2.36 and expect distros to ship the 2.36 maint release
with the fix. This avoids needing to add a further workaround
to QEMU to deal with the fact that linux/brtfs.h now also pulls
in linux/mount.h via linux/fs.h since Linux 6.1
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20230110174901.2580297-2-berrange@redhat.com >
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2023-02-03 22:55:12 +01:00
Letu Ren
d5dbbfe67e
linux-user: add more netlink protocol constants
...
Currently, qemu strace only prints four protocol contants. This patch
adds others listed in "linux/netlink.h".
Signed-off-by: Letu Ren <fantasquex@gmail.com >
Message-Id: <20230101141105.12024-1-fantasquex@gmail.com >
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2023-02-03 22:55:12 +01:00
Mike Frysinger
d237b416b9
linux-user: fix strace build w/out munlockall
...
Signed-off-by: Mike Frysinger <vapier@gentoo.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Message-Id: <20230118090144.31155-1-vapier@gentoo.org >
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2023-02-03 22:55:12 +01:00