qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL 00/16] trivial patches 2023-06-10
@ 2023-06-10  6:57 Michael Tokarev
  2023-06-10  6:57 ` [PULL 01/16] docs: Fix trivial typos in vhost-user.rst Michael Tokarev
                   ` (16 more replies)
  0 siblings, 17 replies; 18+ messages in thread
From: Michael Tokarev @ 2023-06-10  6:57 UTC (permalink / raw)
  To: qemu-devel; +Cc: Michael Tokarev, qemu-trivial

Hi here!

This is my first pullreq in quite some years.

It looks like there has been quite some trivial patches which were forgotten,
so I thought I'd give it a shot at least.

And since I haven't done a PR in a while, I basically forgot how to do it
properly :)

Please note: there are 2 patches in there which are *not* reviewed.  Being
a trivial-patch collection, they're "obviously correct", - namely these are
spelling fixes ("information") and adding comments in linux-user/syscall.c.
If that's not okay, let's remove these 2 changes and apply the rest.

Thanks,

/mjt

The following changes since commit 5f9dd6a8ce3961db4ce47411ed2097ad88bdf5fc:

  Merge tag 'pull-9p-20230608' of https://github.com/cschoenebeck/qemu into staging (2023-06-08 08:47:35 -0700)

are available in the Git repository at:

  https://gitlab.com/mjt0k/qemu.git tags/trivial-patches-20230610

for you to fetch changes up to e928907105cfeb48b68cedce232bbd4784536707:

  linux-user: elfload: Specify -R is an option for qemu-user binaries (2023-06-10 09:40:46 +0300)

----------------------------------------------------------------
trivial-patches-20230610

----------------------------------------------------------------
Anastasia Belova (1):
      vnc: move assert in vnc_worker_thread_loop

Andrew Jeffery (2):
      linux-user: elfload: s/min_mmap_addr/mmap_min_addr/
      linux-user: elfload: Specify -R is an option for qemu-user binaries

Carlos Santos (1):
      meson: install keyboard maps only if necessary

Mattias Nissler (1):
      hw/remote: Fix vfu_cfg trace offset format

Michael Tokarev (4):
      hw/virtio/virtio-qmp.c: spelling: suppoted
      spelling: information
      block.c: add newline for "Detected format" warning
      linux-user: add comments for TARGET_NR_[gs]etgroups{,32}

Milan Zamazal (1):
      docs: Fix trivial typos in vhost-user.rst

Peter Maydell (1):
      linux-user: Return EINVAL for getgroups() with negative gidsetsize

Philippe Mathieu-Daudé (5):
      target/m68k/fpu_helper: Use FloatRelation enum to hold comparison result
      hw/core/cpu: Simplify realize() using MACHINE_GET_CLASS() macro
      hw/i386/microvm: Simplify using object_dynamic_cast()
      hw/pci/pci: Simplify pci_bar_address() using MACHINE_GET_CLASS() macro
      hw/usb/hcd-ehci-pci: Simplify using DEVICE_GET_CLASS() macro

 block.c                            |  2 +-
 docs/system/devices/vhost-user.rst |  4 ++--
 hw/core/cpu-common.c               |  3 +--
 hw/i386/microvm.c                  |  3 +--
 hw/pci/pci.c                       |  4 +---
 hw/remote/trace-events             |  4 ++--
 hw/usb/hcd-ehci-pci.c              |  2 +-
 hw/virtio/virtio-qmp.c             |  2 +-
 include/ui/clipboard.h             |  2 +-
 linux-user/elfload.c               |  5 +++--
 linux-user/syscall.c               | 12 ++++++------
 pc-bios/keymaps/meson.build        |  6 ++++--
 qapi/cryptodev.json                |  2 +-
 qga/qapi-schema.json               |  2 +-
 target/m68k/fpu_helper.c           |  4 ++--
 ui/vnc-jobs.c                      |  3 ++-
 16 files changed, 30 insertions(+), 30 deletions(-)


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [PULL 01/16] docs: Fix trivial typos in vhost-user.rst
  2023-06-10  6:57 [PULL 00/16] trivial patches 2023-06-10 Michael Tokarev
@ 2023-06-10  6:57 ` Michael Tokarev
  2023-06-10  6:57 ` [PULL 02/16] hw/virtio/virtio-qmp.c: spelling: suppoted Michael Tokarev
                   ` (15 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: Michael Tokarev @ 2023-06-10  6:57 UTC (permalink / raw)
  To: qemu-devel; +Cc: Milan Zamazal, qemu-trivial, Michael Tokarev

From: Milan Zamazal <mzamazal@redhat.com>

Signed-off-by: Milan Zamazal <mzamazal@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 docs/system/devices/vhost-user.rst | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/docs/system/devices/vhost-user.rst b/docs/system/devices/vhost-user.rst
index 86128114fa..a80e95a48a 100644
--- a/docs/system/devices/vhost-user.rst
+++ b/docs/system/devices/vhost-user.rst
@@ -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::
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 18+ messages in thread

* [PULL 02/16] hw/virtio/virtio-qmp.c: spelling: suppoted
  2023-06-10  6:57 [PULL 00/16] trivial patches 2023-06-10 Michael Tokarev
  2023-06-10  6:57 ` [PULL 01/16] docs: Fix trivial typos in vhost-user.rst Michael Tokarev
@ 2023-06-10  6:57 ` Michael Tokarev
  2023-06-10  6:57 ` [PULL 03/16] spelling: information Michael Tokarev
                   ` (14 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: Michael Tokarev @ 2023-06-10  6:57 UTC (permalink / raw)
  To: qemu-devel; +Cc: Michael Tokarev, qemu-trivial, Stefan Weil

Fixes: f3034ad71fcd0a6a58bc37830f182b307f089159
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Reviewed-by: Stefan Weil <sw@weilnetz.de>
---
 hw/virtio/virtio-qmp.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/virtio/virtio-qmp.c b/hw/virtio/virtio-qmp.c
index b5e1835299..3528fc628d 100644
--- a/hw/virtio/virtio-qmp.c
+++ b/hw/virtio/virtio-qmp.c
@@ -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"),
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 18+ messages in thread

* [PULL 03/16] spelling: information
  2023-06-10  6:57 [PULL 00/16] trivial patches 2023-06-10 Michael Tokarev
  2023-06-10  6:57 ` [PULL 01/16] docs: Fix trivial typos in vhost-user.rst Michael Tokarev
  2023-06-10  6:57 ` [PULL 02/16] hw/virtio/virtio-qmp.c: spelling: suppoted Michael Tokarev
@ 2023-06-10  6:57 ` Michael Tokarev
  2023-06-10  6:57 ` [PULL 04/16] hw/remote: Fix vfu_cfg trace offset format Michael Tokarev
                   ` (13 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: Michael Tokarev @ 2023-06-10  6:57 UTC (permalink / raw)
  To: qemu-devel; +Cc: Michael Tokarev, qemu-trivial

3 trivial fixes: 2 .json comments which goes to
executables, and 1 .h file comment.

Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 include/ui/clipboard.h | 2 +-
 qapi/cryptodev.json    | 2 +-
 qga/qapi-schema.json   | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/include/ui/clipboard.h b/include/ui/clipboard.h
index ce76aa451f..ab6acdbd8a 100644
--- a/include/ui/clipboard.h
+++ b/include/ui/clipboard.h
@@ -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);
 
diff --git a/qapi/cryptodev.json b/qapi/cryptodev.json
index 77f48a9c21..68289f4984 100644
--- a/qapi/cryptodev.json
+++ b/qapi/cryptodev.json
@@ -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
 ##
diff --git a/qga/qapi-schema.json b/qga/qapi-schema.json
index 42fb046eb7..b720dd4379 100644
--- a/qga/qapi-schema.json
+++ b/qga/qapi-schema.json
@@ -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
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 18+ messages in thread

* [PULL 04/16] hw/remote: Fix vfu_cfg trace offset format
  2023-06-10  6:57 [PULL 00/16] trivial patches 2023-06-10 Michael Tokarev
                   ` (2 preceding siblings ...)
  2023-06-10  6:57 ` [PULL 03/16] spelling: information Michael Tokarev
@ 2023-06-10  6:57 ` Michael Tokarev
  2023-06-10  6:57 ` [PULL 05/16] block.c: add newline for "Detected format" warning Michael Tokarev
                   ` (12 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: Michael Tokarev @ 2023-06-10  6:57 UTC (permalink / raw)
  To: qemu-devel
  Cc: Mattias Nissler, qemu-trivial, Jagannathan Raman,
	Philippe Mathieu-Daudé, Michael Tokarev

From: Mattias Nissler <mnissler@rivosinc.com>

The printed offset value is prefixed with 0x, but was actually printed
in decimal. To spare others the confusion, adjust the format specifier
to hexadecimal.

Signed-off-by: Mattias Nissler <mnissler@rivosinc.com>
Reviewed-by: Jagannathan Raman <jag.raman@oracle.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 hw/remote/trace-events | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/hw/remote/trace-events b/hw/remote/trace-events
index c167b3c7a5..0d1b7d56a5 100644
--- a/hw/remote/trace-events
+++ b/hw/remote/trace-events
@@ -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""
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 18+ messages in thread

* [PULL 05/16] block.c: add newline for "Detected format" warning
  2023-06-10  6:57 [PULL 00/16] trivial patches 2023-06-10 Michael Tokarev
                   ` (3 preceding siblings ...)
  2023-06-10  6:57 ` [PULL 04/16] hw/remote: Fix vfu_cfg trace offset format Michael Tokarev
@ 2023-06-10  6:57 ` Michael Tokarev
  2023-06-10  6:57 ` [PULL 06/16] meson: install keyboard maps only if necessary Michael Tokarev
                   ` (11 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: Michael Tokarev @ 2023-06-10  6:57 UTC (permalink / raw)
  To: qemu-devel; +Cc: Michael Tokarev, qemu-trivial, Philippe Mathieu-Daudé

Add the forgotten trailing newline.

Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
 block.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/block.c b/block.c
index dae629075c..0637265c26 100644
--- a/block.c
+++ b/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;
             }
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 18+ messages in thread

* [PULL 06/16] meson: install keyboard maps only if necessary
  2023-06-10  6:57 [PULL 00/16] trivial patches 2023-06-10 Michael Tokarev
                   ` (4 preceding siblings ...)
  2023-06-10  6:57 ` [PULL 05/16] block.c: add newline for "Detected format" warning Michael Tokarev
@ 2023-06-10  6:57 ` Michael Tokarev
  2023-06-10  6:57 ` [PULL 07/16] target/m68k/fpu_helper: Use FloatRelation enum to hold comparison result Michael Tokarev
                   ` (10 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: Michael Tokarev @ 2023-06-10  6:57 UTC (permalink / raw)
  To: qemu-devel
  Cc: Carlos Santos, qemu-trivial, Daniel P . Berrangé,
	Michael Tokarev

From: Carlos Santos <casantos@redhat.com>

They are required only for system emulation (i.e. have_system is true).

Signed-off-by: Carlos Santos <casantos@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 pc-bios/keymaps/meson.build | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/pc-bios/keymaps/meson.build b/pc-bios/keymaps/meson.build
index 158a3b410c..bff3083313 100644
--- a/pc-bios/keymaps/meson.build
+++ b/pc-bios/keymaps/meson.build
@@ -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
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 18+ messages in thread

* [PULL 07/16] target/m68k/fpu_helper: Use FloatRelation enum to hold comparison result
  2023-06-10  6:57 [PULL 00/16] trivial patches 2023-06-10 Michael Tokarev
                   ` (5 preceding siblings ...)
  2023-06-10  6:57 ` [PULL 06/16] meson: install keyboard maps only if necessary Michael Tokarev
@ 2023-06-10  6:57 ` Michael Tokarev
  2023-06-10  6:57 ` [PULL 08/16] hw/core/cpu: Simplify realize() using MACHINE_GET_CLASS() macro Michael Tokarev
                   ` (9 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: Michael Tokarev @ 2023-06-10  6:57 UTC (permalink / raw)
  To: qemu-devel
  Cc: Philippe Mathieu-Daudé, qemu-trivial, Cédric Le Goater,
	Richard Henderson, Michael Tokarev

From: Philippe Mathieu-Daudé <philmd@linaro.org>

Use the FloatRelation enum to hold the comparison result (missed
in commit 71bfd65c5f "softfloat: Name compare relation enum").

Inspired-by: Cédric Le Goater <clg@kaod.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 target/m68k/fpu_helper.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/target/m68k/fpu_helper.c b/target/m68k/fpu_helper.c
index 3a37d8f584..ab120b5f59 100644
--- a/target/m68k/fpu_helper.c
+++ b/target/m68k/fpu_helper.c
@@ -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);
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 18+ messages in thread

* [PULL 08/16] hw/core/cpu: Simplify realize() using MACHINE_GET_CLASS() macro
  2023-06-10  6:57 [PULL 00/16] trivial patches 2023-06-10 Michael Tokarev
                   ` (6 preceding siblings ...)
  2023-06-10  6:57 ` [PULL 07/16] target/m68k/fpu_helper: Use FloatRelation enum to hold comparison result Michael Tokarev
@ 2023-06-10  6:57 ` Michael Tokarev
  2023-06-10  6:57 ` [PULL 09/16] hw/i386/microvm: Simplify using object_dynamic_cast() Michael Tokarev
                   ` (8 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: Michael Tokarev @ 2023-06-10  6:57 UTC (permalink / raw)
  To: qemu-devel
  Cc: Philippe Mathieu-Daudé, qemu-trivial, Richard Henderson,
	Michael Tokarev

From: Philippe Mathieu-Daudé <philmd@linaro.org>

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 hw/core/cpu-common.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/hw/core/cpu-common.c b/hw/core/cpu-common.c
index f4e51c8a1b..ced66c2b34 100644
--- a/hw/core/cpu-common.c
+++ b/hw/core/cpu-common.c
@@ -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 =
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 18+ messages in thread

* [PULL 09/16] hw/i386/microvm: Simplify using object_dynamic_cast()
  2023-06-10  6:57 [PULL 00/16] trivial patches 2023-06-10 Michael Tokarev
                   ` (7 preceding siblings ...)
  2023-06-10  6:57 ` [PULL 08/16] hw/core/cpu: Simplify realize() using MACHINE_GET_CLASS() macro Michael Tokarev
@ 2023-06-10  6:57 ` Michael Tokarev
  2023-06-10  6:57 ` [PULL 10/16] hw/pci/pci: Simplify pci_bar_address() using MACHINE_GET_CLASS() macro Michael Tokarev
                   ` (7 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: Michael Tokarev @ 2023-06-10  6:57 UTC (permalink / raw)
  To: qemu-devel
  Cc: Philippe Mathieu-Daudé, qemu-trivial, Richard Henderson,
	Sergio Lopez, Michael Tokarev

From: Philippe Mathieu-Daudé <philmd@linaro.org>

Use object_dynamic_cast() to determine if 'dev' is a TYPE_VIRTIO_MMIO.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Sergio Lopez <slp@redhat.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 hw/i386/microvm.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/hw/i386/microvm.c b/hw/i386/microvm.c
index 3d606a20b4..7227a2156c 100644
--- a/hw/i386/microvm.c
+++ b/hw/i386/microvm.c
@@ -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;
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 18+ messages in thread

* [PULL 10/16] hw/pci/pci: Simplify pci_bar_address() using MACHINE_GET_CLASS() macro
  2023-06-10  6:57 [PULL 00/16] trivial patches 2023-06-10 Michael Tokarev
                   ` (8 preceding siblings ...)
  2023-06-10  6:57 ` [PULL 09/16] hw/i386/microvm: Simplify using object_dynamic_cast() Michael Tokarev
@ 2023-06-10  6:57 ` Michael Tokarev
  2023-06-10  6:57 ` [PULL 11/16] hw/usb/hcd-ehci-pci: Simplify using DEVICE_GET_CLASS() macro Michael Tokarev
                   ` (6 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: Michael Tokarev @ 2023-06-10  6:57 UTC (permalink / raw)
  To: qemu-devel
  Cc: Philippe Mathieu-Daudé, qemu-trivial, Richard Henderson,
	Michael Tokarev

From: Philippe Mathieu-Daudé <philmd@linaro.org>

Remove unnecessary intermediate variables.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 hw/pci/pci.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/hw/pci/pci.c b/hw/pci/pci.c
index 9b7b4d7c18..bf38905b7d 100644
--- a/hw/pci/pci.c
+++ b/hw/pci/pci.c
@@ -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) {
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 18+ messages in thread

* [PULL 11/16] hw/usb/hcd-ehci-pci: Simplify using DEVICE_GET_CLASS() macro
  2023-06-10  6:57 [PULL 00/16] trivial patches 2023-06-10 Michael Tokarev
                   ` (9 preceding siblings ...)
  2023-06-10  6:57 ` [PULL 10/16] hw/pci/pci: Simplify pci_bar_address() using MACHINE_GET_CLASS() macro Michael Tokarev
@ 2023-06-10  6:57 ` Michael Tokarev
  2023-06-10  6:57 ` [PULL 12/16] linux-user: add comments for TARGET_NR_[gs]etgroups{, 32} Michael Tokarev
                   ` (5 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: Michael Tokarev @ 2023-06-10  6:57 UTC (permalink / raw)
  To: qemu-devel
  Cc: Philippe Mathieu-Daudé, qemu-trivial, Richard Henderson,
	Michael Tokarev

From: Philippe Mathieu-Daudé <philmd@linaro.org>

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 hw/usb/hcd-ehci-pci.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/usb/hcd-ehci-pci.c b/hw/usb/hcd-ehci-pci.c
index 4c37c8e227..345444a573 100644
--- a/hw/usb/hcd-ehci-pci.c
+++ b/hw/usb/hcd-ehci-pci.c
@@ -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;
 
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 18+ messages in thread

* [PULL 12/16] linux-user: add comments for TARGET_NR_[gs]etgroups{, 32}
  2023-06-10  6:57 [PULL 00/16] trivial patches 2023-06-10 Michael Tokarev
                   ` (10 preceding siblings ...)
  2023-06-10  6:57 ` [PULL 11/16] hw/usb/hcd-ehci-pci: Simplify using DEVICE_GET_CLASS() macro Michael Tokarev
@ 2023-06-10  6:57 ` Michael Tokarev
  2023-06-10  6:57 ` [PULL 13/16] linux-user: Return EINVAL for getgroups() with negative gidsetsize Michael Tokarev
                   ` (4 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: Michael Tokarev @ 2023-06-10  6:57 UTC (permalink / raw)
  To: qemu-devel; +Cc: Michael Tokarev, qemu-trivial

There are 2 pairs of identical code (with different types)
for TARGET_NR_setgroups & TARGET_NR_setgroups32, and
for TARGET_NR_getgroups & TARGET_NR_getgroups32.  Add
comments stating this fact, so that further modifications
are done in two places.

Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 linux-user/syscall.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 83685f0aa5..94256cc262 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -11670,7 +11670,7 @@ 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;
@@ -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,7 +12006,7 @@ 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;
@@ -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;
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 18+ messages in thread

* [PULL 13/16] linux-user: Return EINVAL for getgroups() with negative gidsetsize
  2023-06-10  6:57 [PULL 00/16] trivial patches 2023-06-10 Michael Tokarev
                   ` (11 preceding siblings ...)
  2023-06-10  6:57 ` [PULL 12/16] linux-user: add comments for TARGET_NR_[gs]etgroups{, 32} Michael Tokarev
@ 2023-06-10  6:57 ` Michael Tokarev
  2023-06-10  6:57 ` [PULL 14/16] vnc: move assert in vnc_worker_thread_loop Michael Tokarev
                   ` (3 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: Michael Tokarev @ 2023-06-10  6:57 UTC (permalink / raw)
  To: qemu-devel; +Cc: Peter Maydell, qemu-trivial, Michael Tokarev

From: Peter Maydell <peter.maydell@linaro.org>

Coverity doesn't like the way we might end up calling getgroups()
with a NULL grouplist pointer. This is fine for the special case
of gidsetsize == 0, but we will also do it if the guest passes
us a negative gidsetsize. (CID 1512465)

Explicitly fail the negative gidsetsize with EINVAL, as the kernel
does. This means we definitely only call the libc getgroups()
with valid parameters. It also brings the getgroups() code in
to line with the setgroups() code.

Possibly Coverity may still complain about getgroups(0, NULL), but
that would be a false positive.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Michael Tokarev <mjt@tls.msk.ru>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 linux-user/syscall.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 94256cc262..f2cb101d83 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -11676,7 +11676,7 @@ static abi_long do_syscall1(CPUArchState *cpu_env, int num, abi_long arg1,
             g_autofree gid_t *grouplist = NULL;
             int i;
 
-            if (gidsetsize > NGROUPS_MAX) {
+            if (gidsetsize > NGROUPS_MAX || gidsetsize < 0) {
                 return -TARGET_EINVAL;
             }
             if (gidsetsize > 0) {
@@ -12012,7 +12012,7 @@ static abi_long do_syscall1(CPUArchState *cpu_env, int num, abi_long arg1,
             g_autofree gid_t *grouplist = NULL;
             int i;
 
-            if (gidsetsize > NGROUPS_MAX) {
+            if (gidsetsize > NGROUPS_MAX || gidsetsize < 0) {
                 return -TARGET_EINVAL;
             }
             if (gidsetsize > 0) {
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 18+ messages in thread

* [PULL 14/16] vnc: move assert in vnc_worker_thread_loop
  2023-06-10  6:57 [PULL 00/16] trivial patches 2023-06-10 Michael Tokarev
                   ` (12 preceding siblings ...)
  2023-06-10  6:57 ` [PULL 13/16] linux-user: Return EINVAL for getgroups() with negative gidsetsize Michael Tokarev
@ 2023-06-10  6:57 ` Michael Tokarev
  2023-06-10  6:57 ` [PULL 15/16] linux-user: elfload: s/min_mmap_addr/mmap_min_addr/ Michael Tokarev
                   ` (2 subsequent siblings)
  16 siblings, 0 replies; 18+ messages in thread
From: Michael Tokarev @ 2023-06-10  6:57 UTC (permalink / raw)
  To: qemu-devel; +Cc: Anastasia Belova, qemu-trivial, Michael Tokarev

From: Anastasia Belova <abelova@astralinux.ru>

job may be NULL if queue->exit is true. Check
it before dereference job.

Fixes: f31f9c1080 ("vnc: add magic cookie to VncState")
Signed-off-by: Anastasia Belova <abelova@astralinux.ru>
Reviewed-by: Michael Tokarev <mjt@tls.msk.ru>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 ui/vnc-jobs.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/ui/vnc-jobs.c b/ui/vnc-jobs.c
index 886f9bf611..fcca7ec632 100644
--- a/ui/vnc-jobs.c
+++ b/ui/vnc-jobs.c
@@ -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);
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 18+ messages in thread

* [PULL 15/16] linux-user: elfload: s/min_mmap_addr/mmap_min_addr/
  2023-06-10  6:57 [PULL 00/16] trivial patches 2023-06-10 Michael Tokarev
                   ` (13 preceding siblings ...)
  2023-06-10  6:57 ` [PULL 14/16] vnc: move assert in vnc_worker_thread_loop Michael Tokarev
@ 2023-06-10  6:57 ` Michael Tokarev
  2023-06-10  6:57 ` [PULL 16/16] linux-user: elfload: Specify -R is an option for qemu-user binaries Michael Tokarev
  2023-06-10 15:44 ` [PULL 00/16] trivial patches 2023-06-10 Richard Henderson
  16 siblings, 0 replies; 18+ messages in thread
From: Michael Tokarev @ 2023-06-10  6:57 UTC (permalink / raw)
  To: qemu-devel; +Cc: Andrew Jeffery, qemu-trivial, Michael Tokarev

From: Andrew Jeffery <andrew@aj.id.au>

As-is the error message can cause some confusion as the mentioned sysctl
attribute name is wrong:

https://www.kernel.org/doc/html/latest/admin-guide/sysctl/vm.html#mmap-min-addr

Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
Reviewed-by: Michael Tokarev <mjt@tls.msk.ru>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 linux-user/elfload.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/linux-user/elfload.c b/linux-user/elfload.c
index d80d68484b..76874833e3 100644
--- a/linux-user/elfload.c
+++ b/linux-user/elfload.c
@@ -2798,7 +2798,7 @@ 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 "
+                     "virtual memory ulimit setting, mmap_min_addr or reserve less "
                      "using -R option)", reserved_va + 1, test, strerror(errno));
         exit(EXIT_FAILURE);
     }
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 18+ messages in thread

* [PULL 16/16] linux-user: elfload: Specify -R is an option for qemu-user binaries
  2023-06-10  6:57 [PULL 00/16] trivial patches 2023-06-10 Michael Tokarev
                   ` (14 preceding siblings ...)
  2023-06-10  6:57 ` [PULL 15/16] linux-user: elfload: s/min_mmap_addr/mmap_min_addr/ Michael Tokarev
@ 2023-06-10  6:57 ` Michael Tokarev
  2023-06-10 15:44 ` [PULL 00/16] trivial patches 2023-06-10 Richard Henderson
  16 siblings, 0 replies; 18+ messages in thread
From: Michael Tokarev @ 2023-06-10  6:57 UTC (permalink / raw)
  To: qemu-devel; +Cc: Andrew Jeffery, qemu-trivial, Michael Tokarev

From: Andrew Jeffery <andrew@aj.id.au>

Given several different concepts are suggested for investigation, let's
not confuse e.g. ulimit's -R with what was actually intended.

Signed-off-by: Andrew Jeffery <andrew@aj.id.au>
Reviewed-by: Michael Tokarev <mjt@tls.msk.ru>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
---
 linux-user/elfload.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/linux-user/elfload.c b/linux-user/elfload.c
index 76874833e3..9a2ec568b0 100644
--- a/linux-user/elfload.c
+++ b/linux-user/elfload.c
@@ -2799,7 +2799,8 @@ static void pgb_reserved_va(const char *image_name, abi_ulong guest_loaddr,
         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, mmap_min_addr or reserve less "
-                     "using -R option)", reserved_va + 1, test, strerror(errno));
+                     "using qemu-user's -R option)",
+                     reserved_va + 1, test, strerror(errno));
         exit(EXIT_FAILURE);
     }
 
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 18+ messages in thread

* Re: [PULL 00/16] trivial patches 2023-06-10
  2023-06-10  6:57 [PULL 00/16] trivial patches 2023-06-10 Michael Tokarev
                   ` (15 preceding siblings ...)
  2023-06-10  6:57 ` [PULL 16/16] linux-user: elfload: Specify -R is an option for qemu-user binaries Michael Tokarev
@ 2023-06-10 15:44 ` Richard Henderson
  16 siblings, 0 replies; 18+ messages in thread
From: Richard Henderson @ 2023-06-10 15:44 UTC (permalink / raw)
  To: Michael Tokarev, qemu-devel; +Cc: qemu-trivial

On 6/9/23 23:57, Michael Tokarev wrote:
> Hi here!
> 
> This is my first pullreq in quite some years.
> 
> It looks like there has been quite some trivial patches which were forgotten,
> so I thought I'd give it a shot at least.
> 
> And since I haven't done a PR in a while, I basically forgot how to do it
> properly :)
> 
> Please note: there are 2 patches in there which are*not*  reviewed.  Being
> a trivial-patch collection, they're "obviously correct", - namely these are
> spelling fixes ("information") and adding comments in linux-user/syscall.c.
> If that's not okay, let's remove these 2 changes and apply the rest.
> 
> Thanks,
> 
> /mjt
> 
> The following changes since commit 5f9dd6a8ce3961db4ce47411ed2097ad88bdf5fc:
> 
>    Merge tag 'pull-9p-20230608' ofhttps://github.com/cschoenebeck/qemu  into staging (2023-06-08 08:47:35 -0700)
> 
> are available in the Git repository at:
> 
>    https://gitlab.com/mjt0k/qemu.git  tags/trivial-patches-20230610
> 
> for you to fetch changes up to e928907105cfeb48b68cedce232bbd4784536707:
> 
>    linux-user: elfload: Specify -R is an option for qemu-user binaries (2023-06-10 09:40:46 +0300)
> 
> ----------------------------------------------------------------
> trivial-patches-20230610

Applied, thanks.  Please update https://wiki.qemu.org/ChangeLog/8.1 as appropriate.


r~



^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2023-06-10 15:45 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-06-10  6:57 [PULL 00/16] trivial patches 2023-06-10 Michael Tokarev
2023-06-10  6:57 ` [PULL 01/16] docs: Fix trivial typos in vhost-user.rst Michael Tokarev
2023-06-10  6:57 ` [PULL 02/16] hw/virtio/virtio-qmp.c: spelling: suppoted Michael Tokarev
2023-06-10  6:57 ` [PULL 03/16] spelling: information Michael Tokarev
2023-06-10  6:57 ` [PULL 04/16] hw/remote: Fix vfu_cfg trace offset format Michael Tokarev
2023-06-10  6:57 ` [PULL 05/16] block.c: add newline for "Detected format" warning Michael Tokarev
2023-06-10  6:57 ` [PULL 06/16] meson: install keyboard maps only if necessary Michael Tokarev
2023-06-10  6:57 ` [PULL 07/16] target/m68k/fpu_helper: Use FloatRelation enum to hold comparison result Michael Tokarev
2023-06-10  6:57 ` [PULL 08/16] hw/core/cpu: Simplify realize() using MACHINE_GET_CLASS() macro Michael Tokarev
2023-06-10  6:57 ` [PULL 09/16] hw/i386/microvm: Simplify using object_dynamic_cast() Michael Tokarev
2023-06-10  6:57 ` [PULL 10/16] hw/pci/pci: Simplify pci_bar_address() using MACHINE_GET_CLASS() macro Michael Tokarev
2023-06-10  6:57 ` [PULL 11/16] hw/usb/hcd-ehci-pci: Simplify using DEVICE_GET_CLASS() macro Michael Tokarev
2023-06-10  6:57 ` [PULL 12/16] linux-user: add comments for TARGET_NR_[gs]etgroups{, 32} Michael Tokarev
2023-06-10  6:57 ` [PULL 13/16] linux-user: Return EINVAL for getgroups() with negative gidsetsize Michael Tokarev
2023-06-10  6:57 ` [PULL 14/16] vnc: move assert in vnc_worker_thread_loop Michael Tokarev
2023-06-10  6:57 ` [PULL 15/16] linux-user: elfload: s/min_mmap_addr/mmap_min_addr/ Michael Tokarev
2023-06-10  6:57 ` [PULL 16/16] linux-user: elfload: Specify -R is an option for qemu-user binaries Michael Tokarev
2023-06-10 15:44 ` [PULL 00/16] trivial patches 2023-06-10 Richard Henderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).