trivial-patches-20230610
-----BEGIN PGP SIGNATURE----- iQFDBAABCAAtFiEEe3O61ovnosKJMUsicBtPaxppPlkFAmSEG50PHG1qdEB0bHMu bXNrLnJ1AAoJEHAbT2saaT5ZKSEIAJ/KCuwY0LNFhJKwxT8a8VCdgW5efW4Ji1NR qZ4gv0BgI0VE0SlYgaorWxaeiQ6+pJnLInCAa5591OHIftCGM9iWl/SN0EhBehJR tKL7o0FzARCZdQgdQYr8k169ojogauoGl2SyB+BewlK7m+PexXat/XVHPIme6150 YZZF0wKfnI2NhesRMuVzK8WbBSXeNH4bGCsBJaGC9ewaCXKvNjf8urZQ1RX4GAeN 1vyN1YDCc7PyBGzBa+1bREToF+3JB0eAedEk+GMkvl8aB+r0I9K9A9k0r8rvRHm/ j0KV5JMiMF/ZTc+3AyRGkFETWNuZekjE3bf34NukA34m8x9e3HQ= =ME9P -----END PGP SIGNATURE----- Merge tag 'trivial-patches-20230610' of https://gitlab.com/mjt0k/qemu into staging trivial-patches-20230610 # -----BEGIN PGP SIGNATURE----- # # iQFDBAABCAAtFiEEe3O61ovnosKJMUsicBtPaxppPlkFAmSEG50PHG1qdEB0bHMu # bXNrLnJ1AAoJEHAbT2saaT5ZKSEIAJ/KCuwY0LNFhJKwxT8a8VCdgW5efW4Ji1NR # qZ4gv0BgI0VE0SlYgaorWxaeiQ6+pJnLInCAa5591OHIftCGM9iWl/SN0EhBehJR # tKL7o0FzARCZdQgdQYr8k169ojogauoGl2SyB+BewlK7m+PexXat/XVHPIme6150 # YZZF0wKfnI2NhesRMuVzK8WbBSXeNH4bGCsBJaGC9ewaCXKvNjf8urZQ1RX4GAeN # 1vyN1YDCc7PyBGzBa+1bREToF+3JB0eAedEk+GMkvl8aB+r0I9K9A9k0r8rvRHm/ # j0KV5JMiMF/ZTc+3AyRGkFETWNuZekjE3bf34NukA34m8x9e3HQ= # =ME9P # -----END PGP SIGNATURE----- # gpg: Signature made Fri 09 Jun 2023 11:43:41 PM PDT # gpg: using RSA key 7B73BAD68BE7A2C289314B22701B4F6B1A693E59 # gpg: issuer "mjt@tls.msk.ru" # gpg: Good signature from "Michael Tokarev <mjt@tls.msk.ru>" [unknown] # gpg: aka "Michael Tokarev <mjt@debian.org>" [unknown] # gpg: aka "Michael Tokarev <mjt@corpit.ru>" [unknown] # gpg: WARNING: This key is not certified with a trusted signature! # gpg: There is no indication that the signature belongs to the owner. # Primary key fingerprint: 6EE1 95D1 886E 8FFB 810D 4324 457C E0A0 8044 65C5 # Subkey fingerprint: 7B73 BAD6 8BE7 A2C2 8931 4B22 701B 4F6B 1A69 3E59 * tag 'trivial-patches-20230610' of https://gitlab.com/mjt0k/qemu: linux-user: elfload: Specify -R is an option for qemu-user binaries linux-user: elfload: s/min_mmap_addr/mmap_min_addr/ vnc: move assert in vnc_worker_thread_loop linux-user: Return EINVAL for getgroups() with negative gidsetsize linux-user: add comments for TARGET_NR_[gs]etgroups{,32} hw/usb/hcd-ehci-pci: Simplify using DEVICE_GET_CLASS() macro hw/pci/pci: Simplify pci_bar_address() using MACHINE_GET_CLASS() macro hw/i386/microvm: Simplify using object_dynamic_cast() hw/core/cpu: Simplify realize() using MACHINE_GET_CLASS() macro target/m68k/fpu_helper: Use FloatRelation enum to hold comparison result meson: install keyboard maps only if necessary block.c: add newline for "Detected format" warning hw/remote: Fix vfu_cfg trace offset format spelling: information hw/virtio/virtio-qmp.c: spelling: suppoted docs: Fix trivial typos in vhost-user.rst Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
commit
374db3c821
2
block.c
2
block.c
@ -7158,7 +7158,7 @@ void bdrv_img_create(const char *filename, const char *fmt,
|
||||
if (!backing_fmt) {
|
||||
error_setg(&local_err,
|
||||
"Backing file specified without backing format");
|
||||
error_append_hint(&local_err, "Detected format of %s.",
|
||||
error_append_hint(&local_err, "Detected format of %s.\n",
|
||||
bs->drv->format_name);
|
||||
goto out;
|
||||
}
|
||||
|
@ -38,13 +38,13 @@ system memory as defined by the ``-m`` argument.
|
||||
Example
|
||||
=======
|
||||
|
||||
First start you daemon.
|
||||
First start your daemon.
|
||||
|
||||
.. parsed-literal::
|
||||
|
||||
$ virtio-foo --socket-path=/var/run/foo.sock $OTHER_ARGS
|
||||
|
||||
The you start your QEMU instance specifying the device, chardev and
|
||||
Then you start your QEMU instance specifying the device, chardev and
|
||||
memory objects.
|
||||
|
||||
.. parsed-literal::
|
||||
|
@ -196,8 +196,7 @@ static void cpu_common_realizefn(DeviceState *dev, Error **errp)
|
||||
* no need to check the ignore_memory_transaction_failures board flag.
|
||||
*/
|
||||
if (object_dynamic_cast(machine, TYPE_MACHINE)) {
|
||||
ObjectClass *oc = object_get_class(machine);
|
||||
MachineClass *mc = MACHINE_CLASS(oc);
|
||||
MachineClass *mc = MACHINE_GET_CLASS(machine);
|
||||
|
||||
if (mc) {
|
||||
cpu->ignore_memory_transaction_failures =
|
||||
|
@ -389,9 +389,8 @@ static void microvm_fix_kernel_cmdline(MachineState *machine)
|
||||
bus = sysbus_get_default();
|
||||
QTAILQ_FOREACH(kid, &bus->children, sibling) {
|
||||
DeviceState *dev = kid->child;
|
||||
ObjectClass *class = object_get_class(OBJECT(dev));
|
||||
|
||||
if (class == object_class_by_name(TYPE_VIRTIO_MMIO)) {
|
||||
if (object_dynamic_cast(OBJECT(dev), TYPE_VIRTIO_MMIO)) {
|
||||
VirtIOMMIOProxy *mmio = VIRTIO_MMIO(OBJECT(dev));
|
||||
VirtioBusState *mmio_virtio_bus = &mmio->bus;
|
||||
BusState *mmio_bus = &mmio_virtio_bus->parent_obj;
|
||||
|
@ -1446,9 +1446,7 @@ pcibus_t pci_bar_address(PCIDevice *d,
|
||||
{
|
||||
pcibus_t new_addr, last_addr;
|
||||
uint16_t cmd = pci_get_word(d->config + PCI_COMMAND);
|
||||
Object *machine = qdev_get_machine();
|
||||
ObjectClass *oc = object_get_class(machine);
|
||||
MachineClass *mc = MACHINE_CLASS(oc);
|
||||
MachineClass *mc = MACHINE_GET_CLASS(qdev_get_machine());
|
||||
bool allow_0_address = mc->pci_allow_0_address;
|
||||
|
||||
if (type & PCI_BASE_ADDRESS_SPACE_IO) {
|
||||
|
@ -5,8 +5,8 @@ mpqemu_recv_io_error(int cmd, int size, int nfds) "failed to receive %d size %d,
|
||||
|
||||
# vfio-user-obj.c
|
||||
vfu_prop(const char *prop, const char *val) "vfu: setting %s as %s"
|
||||
vfu_cfg_read(uint32_t offset, uint32_t val) "vfu: cfg: 0x%u -> 0x%x"
|
||||
vfu_cfg_write(uint32_t offset, uint32_t val) "vfu: cfg: 0x%u <- 0x%x"
|
||||
vfu_cfg_read(uint32_t offset, uint32_t val) "vfu: cfg: 0x%x -> 0x%x"
|
||||
vfu_cfg_write(uint32_t offset, uint32_t val) "vfu: cfg: 0x%x <- 0x%x"
|
||||
vfu_dma_register(uint64_t gpa, size_t len) "vfu: registering GPA 0x%"PRIx64", %zu bytes"
|
||||
vfu_dma_unregister(uint64_t gpa) "vfu: unregistering GPA 0x%"PRIx64""
|
||||
vfu_bar_register(int i, uint64_t addr, uint64_t size) "vfu: BAR %d: addr 0x%"PRIx64" size 0x%"PRIx64""
|
||||
|
@ -74,7 +74,7 @@ static void usb_ehci_pci_realize(PCIDevice *dev, Error **errp)
|
||||
|
||||
static void usb_ehci_pci_init(Object *obj)
|
||||
{
|
||||
DeviceClass *dc = OBJECT_GET_CLASS(DeviceClass, obj, TYPE_DEVICE);
|
||||
DeviceClass *dc = DEVICE_GET_CLASS(obj);
|
||||
EHCIPCIState *i = PCI_EHCI(obj);
|
||||
EHCIState *s = &i->ehci;
|
||||
|
||||
|
@ -331,7 +331,7 @@ static const qmp_virtio_feature_map_t virtio_net_feature_map[] = {
|
||||
static const qmp_virtio_feature_map_t virtio_scsi_feature_map[] = {
|
||||
FEATURE_ENTRY(VIRTIO_SCSI_F_INOUT, \
|
||||
"VIRTIO_SCSI_F_INOUT: Requests including read and writable data "
|
||||
"buffers suppoted"),
|
||||
"buffers supported"),
|
||||
FEATURE_ENTRY(VIRTIO_SCSI_F_HOTPLUG, \
|
||||
"VIRTIO_SCSI_F_HOTPLUG: Reporting and handling hot-plug events "
|
||||
"supported"),
|
||||
|
@ -170,7 +170,7 @@ void qemu_clipboard_peer_release(QemuClipboardPeer *peer,
|
||||
*
|
||||
* @selection: clipboard selection.
|
||||
*
|
||||
* Return the current clipboard data & owner informations.
|
||||
* Return the current clipboard data & owner information.
|
||||
*/
|
||||
QemuClipboardInfo *qemu_clipboard_info(QemuClipboardSelection selection);
|
||||
|
||||
|
@ -2798,8 +2798,9 @@ static void pgb_reserved_va(const char *image_name, abi_ulong guest_loaddr,
|
||||
if (addr == MAP_FAILED || addr != test) {
|
||||
error_report("Unable to reserve 0x%lx bytes of virtual address "
|
||||
"space at %p (%s) for use as guest address space (check your "
|
||||
"virtual memory ulimit setting, min_mmap_addr or reserve less "
|
||||
"using -R option)", reserved_va + 1, test, strerror(errno));
|
||||
"virtual memory ulimit setting, mmap_min_addr or reserve less "
|
||||
"using qemu-user's -R option)",
|
||||
reserved_va + 1, test, strerror(errno));
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
|
@ -11670,13 +11670,13 @@ static abi_long do_syscall1(CPUArchState *cpu_env, int num, abi_long arg1,
|
||||
case TARGET_NR_setregid:
|
||||
return get_errno(setregid(low2highgid(arg1), low2highgid(arg2)));
|
||||
case TARGET_NR_getgroups:
|
||||
{
|
||||
{ /* the same code as for TARGET_NR_getgroups32 */
|
||||
int gidsetsize = arg1;
|
||||
target_id *target_grouplist;
|
||||
g_autofree gid_t *grouplist = NULL;
|
||||
int i;
|
||||
|
||||
if (gidsetsize > NGROUPS_MAX) {
|
||||
if (gidsetsize > NGROUPS_MAX || gidsetsize < 0) {
|
||||
return -TARGET_EINVAL;
|
||||
}
|
||||
if (gidsetsize > 0) {
|
||||
@ -11701,7 +11701,7 @@ static abi_long do_syscall1(CPUArchState *cpu_env, int num, abi_long arg1,
|
||||
return ret;
|
||||
}
|
||||
case TARGET_NR_setgroups:
|
||||
{
|
||||
{ /* the same code as for TARGET_NR_setgroups32 */
|
||||
int gidsetsize = arg1;
|
||||
target_id *target_grouplist;
|
||||
g_autofree gid_t *grouplist = NULL;
|
||||
@ -12006,13 +12006,13 @@ static abi_long do_syscall1(CPUArchState *cpu_env, int num, abi_long arg1,
|
||||
#endif
|
||||
#ifdef TARGET_NR_getgroups32
|
||||
case TARGET_NR_getgroups32:
|
||||
{
|
||||
{ /* the same code as for TARGET_NR_getgroups */
|
||||
int gidsetsize = arg1;
|
||||
uint32_t *target_grouplist;
|
||||
g_autofree gid_t *grouplist = NULL;
|
||||
int i;
|
||||
|
||||
if (gidsetsize > NGROUPS_MAX) {
|
||||
if (gidsetsize > NGROUPS_MAX || gidsetsize < 0) {
|
||||
return -TARGET_EINVAL;
|
||||
}
|
||||
if (gidsetsize > 0) {
|
||||
@ -12038,7 +12038,7 @@ static abi_long do_syscall1(CPUArchState *cpu_env, int num, abi_long arg1,
|
||||
#endif
|
||||
#ifdef TARGET_NR_setgroups32
|
||||
case TARGET_NR_setgroups32:
|
||||
{
|
||||
{ /* the same code as for TARGET_NR_setgroups */
|
||||
int gidsetsize = arg1;
|
||||
uint32_t *target_grouplist;
|
||||
g_autofree gid_t *grouplist = NULL;
|
||||
|
@ -47,7 +47,7 @@ if native_qemu_keymap.found()
|
||||
build_by_default: true,
|
||||
output: km,
|
||||
command: [native_qemu_keymap, '-f', '@OUTPUT@', args.split()],
|
||||
install: true,
|
||||
install: have_system,
|
||||
install_dir: qemu_datadir / 'keymaps')
|
||||
endforeach
|
||||
|
||||
@ -56,4 +56,6 @@ else
|
||||
install_data(keymaps.keys(), install_dir: qemu_datadir / 'keymaps')
|
||||
endif
|
||||
|
||||
install_data(['sl', 'sv'], install_dir: qemu_datadir / 'keymaps')
|
||||
if have_system
|
||||
install_data(['sl', 'sv'], install_dir: qemu_datadir / 'keymaps')
|
||||
endif
|
||||
|
@ -75,7 +75,7 @@
|
||||
#
|
||||
# @service: supported service types of a crypto device
|
||||
#
|
||||
# @client: the additional infomation of the crypto device
|
||||
# @client: the additional information of the crypto device
|
||||
#
|
||||
# Since: 8.0
|
||||
##
|
||||
|
@ -931,7 +931,7 @@
|
||||
##
|
||||
# @GuestNVMeSmart:
|
||||
#
|
||||
# NVMe smart informations, based on NVMe specification, section
|
||||
# NVMe smart information, based on NVMe specification, section
|
||||
# <SMART / Health Information (Log Identifier 02h)>
|
||||
#
|
||||
# Since: 7.1
|
||||
|
@ -349,7 +349,7 @@ void HELPER(fsgldiv)(CPUM68KState *env, FPReg *res, FPReg *val0, FPReg *val1)
|
||||
PREC_END();
|
||||
}
|
||||
|
||||
static int float_comp_to_cc(int float_compare)
|
||||
static int float_comp_to_cc(FloatRelation float_compare)
|
||||
{
|
||||
switch (float_compare) {
|
||||
case float_relation_equal:
|
||||
@ -367,7 +367,7 @@ static int float_comp_to_cc(int float_compare)
|
||||
|
||||
void HELPER(fcmp)(CPUM68KState *env, FPReg *val0, FPReg *val1)
|
||||
{
|
||||
int float_compare;
|
||||
FloatRelation float_compare;
|
||||
|
||||
float_compare = floatx80_compare(val1->d, val0->d, &env->fp_status);
|
||||
env->fpsr = (env->fpsr & ~FPSR_CC_MASK) | float_comp_to_cc(float_compare);
|
||||
|
@ -250,12 +250,13 @@ static int vnc_worker_thread_loop(VncJobQueue *queue)
|
||||
/* Here job can only be NULL if queue->exit is true */
|
||||
job = QTAILQ_FIRST(&queue->jobs);
|
||||
vnc_unlock_queue(queue);
|
||||
assert(job->vs->magic == VNC_MAGIC);
|
||||
|
||||
if (queue->exit) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
assert(job->vs->magic == VNC_MAGIC);
|
||||
|
||||
vnc_lock_output(job->vs);
|
||||
if (job->vs->ioc == NULL || job->vs->abort == true) {
|
||||
vnc_unlock_output(job->vs);
|
||||
|
Loading…
x
Reference in New Issue
Block a user