Skip to content
Snippets Groups Projects
  1. Nov 11, 2021
  2. Nov 02, 2021
    • Daniel P. Berrangé's avatar
      qapi: introduce x-query-ramblock QMP command · ca411b7c
      Daniel P. Berrangé authored
      
      This is a counterpart to the HMP "info ramblock" command. It is being
      added with an "x-" prefix because this QMP command is intended as an
      adhoc debugging tool and will thus not be modelled in QAPI as fully
      structured data, nor will it have long term guaranteed stability.
      The existing HMP command is rewritten to call the QMP command.
      
      Reviewed-by: default avatarPhilippe Mathieu-Daudé <philmd@redhat.com>
      Signed-off-by: default avatarDaniel P. Berrangé <berrange@redhat.com>
      ca411b7c
    • Paolo Bonzini's avatar
      watchdog: remove select_watchdog_action · 22afb46e
      Paolo Bonzini authored
      
      Instead of invoking select_watchdog_action from both HMP and command line,
      go directly from HMP to QMP and use QemuOpts as the intermediary for the
      command line.
      
      This makes -watchdog-action explicitly a shortcut for "-action watchdog",
      so that "-watchdog-action" and "-action watchdog" override each other
      based on the position on the command line; previously, "-action watchdog"
      always won.
      
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      22afb46e
    • Paolo Bonzini's avatar
      vl: deprecate -watchdog · d12b64ea
      Paolo Bonzini authored
      
      -watchdog is the same as -device except that it is case insensitive (and it
      allows only watchdog devices of course).  Now that "-device help" can list
      as such the available watchdog devices, we can deprecate it.
      
      Note that even though -watchdog tries to be case insensitive, it fails
      at that: "-watchdog i6300xyz" fails with "Unknown -watchdog device",
      but "-watchdog i6300ESB" also fails (when the generated -device option
      is processed) with an error "'i6300ESB' is not a valid device model name".
      For this reason, the documentation update does not mention the case
      insensitivity of -watchdog.
      
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      d12b64ea
    • Paolo Bonzini's avatar
      watchdog: add information from -watchdog help to -device help · b10cb627
      Paolo Bonzini authored
      
      List all watchdog devices in a separate category, and populate
      their descriptions.
      
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      b10cb627
  3. Nov 01, 2021
  4. Oct 29, 2021
  5. Oct 23, 2021
  6. Oct 21, 2021
  7. Oct 20, 2021
  8. Oct 15, 2021
  9. Oct 13, 2021
  10. Oct 02, 2021
    • David Hildenbrand's avatar
      softmmu/memory_mapping: optimize for RamDiscardManager sections · cb83ba8c
      David Hildenbrand authored
      
      virtio-mem logically plugs/unplugs memory within a sparse memory region
      and notifies via the RamDiscardManager interface when parts become
      plugged (populated) or unplugged (discarded).
      
      Currently, we end up (via the two users)
      1) zeroing all logically unplugged/discarded memory during TPM resets.
      2) reading all logically unplugged/discarded memory when dumping, to
         figure out the content is zero.
      
      1) is always bad, because we assume unplugged memory stays discarded
         (and is already implicitly zero).
      2) isn't that bad with anonymous memory, we end up reading the zero
         page (slow and unnecessary, though). However, once we use some
         file-backed memory (future use case), even reading will populate memory.
      
      Let's cut out all parts marked as not-populated (discarded) via the
      RamDiscardManager. As virtio-mem is the single user, this now means that
      logically unplugged memory ranges will no longer be included in the
      dump, which results in smaller dump files and faster dumping.
      
      virtio-mem has a minimum granularity of 1 MiB (and the default is usually
      2 MiB). Theoretically, we can see quite some fragmentation, in practice
      we won't have it completely fragmented in 1 MiB pieces. Still, we might
      end up with many physical ranges.
      
      Both, the ELF format and kdump seem to be ready to support many
      individual ranges (e.g., for ELF it seems to be UINT32_MAX, kdump has a
      linear bitmap).
      
      Reviewed-by: default avatarPeter Xu <peterx@redhat.com>
      Cc: Marc-André Lureau <marcandre.lureau@redhat.com>
      Cc: Paolo Bonzini <pbonzini@redhat.com>
      Cc: "Michael S. Tsirkin" <mst@redhat.com>
      Cc: Eduardo Habkost <ehabkost@redhat.com>
      Cc: Alex Williamson <alex.williamson@redhat.com>
      Cc: Dr. David Alan Gilbert <dgilbert@redhat.com>
      Cc: Igor Mammedov <imammedo@redhat.com>
      Cc: Claudio Fontana <cfontana@suse.de>
      Cc: Thomas Huth <thuth@redhat.com>
      Cc: "Alex Bennée" <alex.bennee@linaro.org>
      Cc: Peter Xu <peterx@redhat.com>
      Cc: Laurent Vivier <lvivier@redhat.com>
      Cc: Stefan Berger <stefanb@linux.ibm.com>
      Signed-off-by: default avatarDavid Hildenbrand <david@redhat.com>
      Message-Id: <20210727082545.17934-5-david@redhat.com>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      cb83ba8c
    • David Hildenbrand's avatar
      softmmu/memory_mapping: factor out adding physical memory ranges · 3513bb1b
      David Hildenbrand authored
      
      Let's factor out adding a MemoryRegionSection to the list, to be reused in
      RamDiscardManager context next.
      
      Reviewed-by: default avatarStefan Berger <stefanb@linux.ibm.com>
      Reviewed-by: default avatarPeter Xu <peterx@redhat.com>
      Cc: Marc-André Lureau <marcandre.lureau@redhat.com>
      Cc: Paolo Bonzini <pbonzini@redhat.com>
      Cc: "Michael S. Tsirkin" <mst@redhat.com>
      Cc: Eduardo Habkost <ehabkost@redhat.com>
      Cc: Alex Williamson <alex.williamson@redhat.com>
      Cc: Dr. David Alan Gilbert <dgilbert@redhat.com>
      Cc: Igor Mammedov <imammedo@redhat.com>
      Cc: Claudio Fontana <cfontana@suse.de>
      Cc: Thomas Huth <thuth@redhat.com>
      Cc: "Alex Bennée" <alex.bennee@linaro.org>
      Cc: Peter Xu <peterx@redhat.com>
      Cc: Laurent Vivier <lvivier@redhat.com>
      Cc: Stefan Berger <stefanb@linux.ibm.com>
      Signed-off-by: default avatarDavid Hildenbrand <david@redhat.com>
      Message-Id: <20210727082545.17934-4-david@redhat.com>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      3513bb1b
    • David Hildenbrand's avatar
      softmmu/memory_mapping: never merge ranges accross memory regions · 602f8ea7
      David Hildenbrand authored
      
      Let's make sure to not merge when different memory regions are involved.
      Unlikely, but theoretically possible.
      
      Acked-by: default avatarStefan Berger <stefanb@linux.ibm.com>
      Reviewed-by: default avatarPeter Xu <peterx@redhat.com>
      Cc: Marc-André Lureau <marcandre.lureau@redhat.com>
      Cc: Paolo Bonzini <pbonzini@redhat.com>
      Cc: "Michael S. Tsirkin" <mst@redhat.com>
      Cc: Eduardo Habkost <ehabkost@redhat.com>
      Cc: Alex Williamson <alex.williamson@redhat.com>
      Cc: Dr. David Alan Gilbert <dgilbert@redhat.com>
      Cc: Igor Mammedov <imammedo@redhat.com>
      Cc: Claudio Fontana <cfontana@suse.de>
      Cc: Thomas Huth <thuth@redhat.com>
      Cc: "Alex Bennée" <alex.bennee@linaro.org>
      Cc: Peter Xu <peterx@redhat.com>
      Cc: Laurent Vivier <lvivier@redhat.com>
      Cc: Stefan Berger <stefanb@linux.ibm.com>
      Signed-off-by: default avatarDavid Hildenbrand <david@redhat.com>
      Message-Id: <20210727082545.17934-3-david@redhat.com>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      602f8ea7
  11. Sep 30, 2021
  12. Sep 13, 2021
    • Peter Maydell's avatar
      qdev: Support marking individual buses as 'full' · 1518562b
      Peter Maydell authored
      
      By default, QEMU will allow devices to be plugged into a bus up to
      the bus class's device count limit.  If the user creates a device on
      the command line or via the monitor and doesn't explicitly specify
      the bus to plug it in, QEMU will plug it into the first non-full bus
      that it finds.
      
      This is fine in most cases, but some machines have multiple buses of
      a given type, some of which are dedicated to on-board devices and
      some of which have an externally exposed connector for user-pluggable
      devices. One example is I2C buses.
      
      Provide a new function qbus_mark_full() so that a machine model can
      mark this kind of "internal only" bus as 'full' after it has created
      all the devices that should be plugged into that bus. The "find a
      non-full bus" algorithm will then skip the internal-only bus when
      looking for a place to plug in user-created devices.
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      Message-id: 20210903151435.22379-2-peter.maydell@linaro.org
      1518562b
  13. Sep 06, 2021
    • Thomas Huth's avatar
      softmmu/vl: Deprecate the -sdl and -curses option · 6695e4c0
      Thomas Huth authored
      
      It's not that much complicated to type "-display sdl" or "-display curses",
      so we should not clutter our main option name space with such simple
      wrapper options and rather present the users with a concise interface
      instead. Thus let's deprecate the "-sdl" and "-curses" wrapper options now.
      
      Message-Id: <20210825092023.81396-4-thuth@redhat.com>
      Reviewed-by: default avatarGerd Hoffmann <kraxel@redhat.com>
      Acked-by: default avatarPeter Krempa <pkrempa@redhat.com>
      Signed-off-by: default avatarThomas Huth <thuth@redhat.com>
      6695e4c0
    • Thomas Huth's avatar
      softmmu/vl: Deprecate the old grab options · d46156fd
      Thomas Huth authored
      
      The alt_grab and ctrl_grab parameter of the -display sdl option prevent
      the QAPIfication of the "sdl" part of the -display option, so we should
      eventually remove them. And since this feature is also rather niche anyway,
      we should not clutter the top-level option list with these, so let's
      also deprecate the "-alt-grab" and the "-ctrl-grab" options while we're
      at it.
      
      Once the deprecation period of "alt_grab" and "ctrl_grab" is over, we
      then can finally switch the -display sdl option to use QAPI internally,
      too.
      
      Message-Id: <20210825092023.81396-3-thuth@redhat.com>
      Reviewed-by: default avatarGerd Hoffmann <kraxel@redhat.com>
      Acked-by: default avatarPeter Krempa <pkrempa@redhat.com>
      Signed-off-by: default avatarThomas Huth <thuth@redhat.com>
      d46156fd
    • Thomas Huth's avatar
      softmmu/vl: Add a "grab-mod" parameter to the -display sdl option · 8e8e844b
      Thomas Huth authored
      
      The -display sdl option is not using QAPI internally yet, and uses hand-
      crafted parsing instead (see parse_display() in vl.c), which is quite
      ugly, since most of the other code is using the QAPIfied DisplayOption
      already. Unfortunately, the "alt_grab" and "ctrl_grab" use underscores in
      their names which has recently been forbidden in new QAPI code, so
      a straight conversion is not possible. While we could add some exceptions
      to the QAPI schema parser for this, the way these parameters have been
      designed was maybe a bad idea anyway: First, it's not possible to enable
      both parameters at the same time, thus instead of two boolean parameters
      it would be better to have only one multi-choice parameter instead.
      Second, the naming is also somewhat unfortunate since the "alt_grab"
      parameter is not about the ALT key, but rather about the left SHIFT key
      that has to be used additionally when the parameter is enabled.
      
      So instead of trying to QAPIfy "alt_grab" and "ctrl_grab", let's rather
      introduce an alternative to these parameters instead, a new parameter
      called "grab-mod" which can either be set to "lshift-lctrl-lalt" or to
      "rctrl". In case we ever want to support additional modes later, we can
      then also simply extend the list of supported strings here.
      
      Message-Id: <20210825092023.81396-2-thuth@redhat.com>
      Reviewed-by: default avatarGerd Hoffmann <kraxel@redhat.com>
      Signed-off-by: default avatarThomas Huth <thuth@redhat.com>
      8e8e844b
  14. Aug 26, 2021
Loading