Skip to content
This repository has been archived by the owner on Jul 26, 2021. It is now read-only.

Commits

Permalink
ppc-for-6.1
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Commits on Jul 26, 2021

  1. kvm: ppc: Print meaningful message on KVM_CREATE_VM failure

    PowerPC has two KVM types (HV, PR) that translate into three kernel
    modules:
    
    kvm.ko - common kvm code
    kvm_hv.ko - kvm running with MSR_HV=1 or MSR_HV|PR=0 in a nested guest.
    kvm_pr.ko - kvm running in usermode MSR_PR=1.
    
    Since the two KVM types can both be running at the same time, this
    creates a situation in which it is possible for one or both of the
    modules to fail to initialize, leaving the generic one behind. This
    leads QEMU to think it can create a guest, but KVM will fail when
    calling the type-specific code:
    
     ioctl(KVM_CREATE_VM) failed: 22 Invalid argument
     qemu-kvm: failed to initialize KVM: Invalid argument
    
    Ideally this would be solved kernel-side, but it might be a while
    until we can get rid of one of the modules. So in the meantime this
    patch tries to make this less confusing for the end user by adding a
    more elucidative message:
    
     ioctl(KVM_CREATE_VM) failed: 22 Invalid argument
     PPC KVM module is not loaded. Try 'modprobe kvm_hv'.
    
    Signed-off-by: Fabiano Rosas <farosas@linux.ibm.com>
    Message-Id: <20210722141340.2367905-1-farosas@linux.ibm.com>
    Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
    farosas authored and dgibson committed Jul 26, 2021
    Copy the full SHA
    292f7df View commit details
    Browse the repository at this point in the history
  2. ppc/vof: Fix Coverity issues

    Coverity reported issues which are caused by mixing of signed return codes
    from DTC and unsigned return codes of the client interface.
    
    This introduces PROM_ERROR and makes distinction between the error types.
    
    This fixes NEGATIVE_RETURNS, OVERRUN issues reported by Coverity.
    
    This adds a comment about the return parameters number in the VOF hcall.
    The reason for such counting is to keep the numbers look the same in
    vof_client_handle() and the Linux (an OF client).
    
    vmc->client_architecture_support() returns target_ulong and we want to
    propagate this to the client (for example H_MULTI_THREADS_ACTIVE).
    The VOF path to do_client_architecture_support() needs chopping off
    the top 32bit but SLOF's H_CAS does not; and either way the return values
    are either 0 or 32bit negative error code. For now this chops
    the top 32bits.
    
    This makes "claim" fail if the allocated address is above 4GB as
    the client interface is 32bit. This still allows claiming memory above
    4GB as potentially initrd can be put there and the client can read
    the address from the FDT's "available" property.
    
    Fixes: CID 1458139, 1458138, 1458137, 1458133, 1458132
    Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
    Message-Id: <20210720050726.2737405-1-aik@ozlabs.ru>
    Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
    aik authored and dgibson committed Jul 26, 2021
    Copy the full SHA
    e35235c View commit details
    Browse the repository at this point in the history
  3. target/ppc: Ease L=0 requirement on cmp/cmpi/cmpl/cmpli for ppc32

    In commit 8f0a4b6, we started to require L=0 for ppc32 to match what
    The Programming Environments Manual say:
    
    "For 32-bit implementations, the L field must be cleared, otherwise
    the instruction form is invalid."
    
    The stricter behavior, however, broke AROS boot on sam460ex, which is a
    regression from 6.0. This patch partially reverts the change, raising
    the exception only for CPUs known to require L=0 (e500 and e500mc) and
    logging a guest error for other cases.
    
    Both behaviors are acceptable by the PowerISA, which allows "the system
    illegal instruction error handler to be invoked or yield boundedly
    undefined results."
    
    Reported-by: BALATON Zoltan <balaton@eik.bme.hu>
    Fixes: 8f0a4b6 ("target/ppc: Move cmp/cmpi/cmpl/cmpli to decodetree")
    Tested-by: BALATON Zoltan <balaton@eik.bme.hu>
    Signed-off-by: Matheus Ferst <matheus.ferst@eldorado.org.br>
    Message-Id: <20210720135507.2444635-1-matheus.ferst@eldorado.org.br>
    Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
    Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
    mferst authored and dgibson committed Jul 26, 2021
    Copy the full SHA
    b106946 View commit details
    Browse the repository at this point in the history
  4. i2c/smbus_eeprom: Add feature bit to SPD data

    Add the differential clock input feature bit to the generated SPD
    data. Most guests don't seem to care but pegasos2 firmware version 1.2
    checks for this bit and stops with unsupported module type error if
    it's not present. Since this feature is likely present on real memory
    modules add it in the general code rather than patching the generated
    SPD data in pegasos2 board only.
    
    Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu>
    Message-Id: <19d42ade295d5297aa624a9eb757b8df18cf64d6.1626367844.git.balaton@eik.bme.hu>
    Acked-by: Corey Minyard <cminyard@mvista.com>
    Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
    zbalaton authored and dgibson committed Jul 26, 2021
    Copy the full SHA
    9e60f8d View commit details
    Browse the repository at this point in the history
  5. ppc/pegasos2: Fix spurious warning with -bios

    The -append option is currently not compatible with -bios (as we don't
    yet emulate nvram so we can only put it in the environment with VOF).
    Therefore a warning is printed if -append is used with -bios but
    because the default value of kernel_cmdline seems to be an empty
    string instead of NULL this warning was printed even without -append
    when -bios is used. Only print warning if -append is given.
    
    Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu>
    Message-Id: <483ac599a1407b766179aaea2794aed60cc09f53.1626367844.git.balaton@eik.bme.hu>
    Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
    zbalaton authored and dgibson committed Jul 26, 2021
    Copy the full SHA
    e219487 View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2021

  1. Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/for-upstrea…

    …m' into staging
    
    Bugfixes.
    
    # gpg: Signature made Sat 24 Jul 2021 07:11:18 BST
    # gpg:                using RSA key F13338574B662389866C7682BFFBD25F78C7AE83
    # gpg:                issuer "pbonzini@redhat.com"
    # gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>" [full]
    # gpg:                 aka "Paolo Bonzini <pbonzini@redhat.com>" [full]
    # Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1
    #      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83
    
    * remotes/bonzini-gitlab/tags/for-upstream:
      qom: use correct field name when getting/setting alias properties
      qapi: introduce forwarding visitor
      gitlab: only let pages be published from default branch
      MAINTAINERS: Add memory_mapping.h and memory_mapping.c to "Memory API"
      MAINTAINERS: Add Peter Xu and myself as co-maintainer of "Memory API"
      MAINTAINERS: Replace Eduardo as "Host Memory Backends" maintainer
      i386: do not call cpudef-only models functions for max, host, base
      target/i386: Added consistency checks for CR3
      meson: fix dependencies for modinfo qemu#2
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 24, 2021
    Copy the full SHA
    a237650 View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2021

  1. qom: use correct field name when getting/setting alias properties

    Alias targets have a different name than the alias property itself
    (e.g. a machine's pflash0 might be an alias of a property named 'drive').
    When the target's getter or setter invokes the visitor, it will use
    a different name than what the caller expects, and the visitor will
    not be able to find it (or will consume erroneously).
    
    The solution is for alias getters and setters to wrap the incoming
    visitor, and forward the sole field that the target is expecting while
    renaming it appropriately.
    
    This bug has been there forever, but it was exposed after -M parsing
    switched from QemuOptions and StringInputVisitor to keyval and
    QObjectInputVisitor.  Before, the visitor ignored the name. Now, it
    checks "drive" against what was passed on the command line and finds
    that no such property exists.
    
    Fixes: https://gitlab.com/qemu-project/qemu/-/issues/484
    Reported-by: Alex Williamson <alex.williamson@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini committed Jul 23, 2021
    Copy the full SHA
    cbc94d9 View commit details
    Browse the repository at this point in the history
  2. qapi: introduce forwarding visitor

    This new adaptor visitor takes a single field of the adaptee, and exposes it
    with a different name.
    
    This will be used for QOM alias properties.  Alias targets can of course
    have a different name than the alias property itself (e.g. a machine's
    pflash0 might be an alias of a property named 'drive').  When the target's
    getter or setter invokes the visitor, it will use a different name than
    what the caller expects, and the visitor will not be able to find it
    (or will consume erroneously).
    
    The solution is for alias getters and setters to wrap the incoming
    visitor, and forward the sole field that the target is expecting while
    renaming it appropriately.
    
    Reviewed-by: Eric Blake <eblake@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini committed Jul 23, 2021
    Copy the full SHA
    18fa3eb View commit details
    Browse the repository at this point in the history
  3. gitlab: only let pages be published from default branch

    GitLab will happily publish pages generated by the latest CI pipeline
    from any branch:
    
    https://docs.gitlab.com/ee/user/project/pages/introduction.html
    
      "Remember that GitLab Pages are by default branch/tag agnostic
       and their deployment relies solely on what you specify in
       .gitlab-ci.yml. You can limit the pages job with the only
       parameter, whenever a new commit is pushed to a branch used
       specifically for your pages."
    
    The current "pages" job is not limited, so it is happily publishing
    docs content from any branch/tag in qemu.git that gets pushed to.
    This means we're potentially publishing from the "staging" branch
    or worse from outdated "stable-NNN" branches
    
    This change restricts it to only publish from the default branch
    in the main repository. For contributor forks, however, we allow
    it to publish from any branch, since users will have arbitrarily
    named topic branches in flight at any time.
    
    Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
    Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
    Message-Id: <20210723113051.2792799-1-berrange@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    berrange authored and bonzini committed Jul 23, 2021
    Copy the full SHA
    eafadbb View commit details
    Browse the repository at this point in the history
  4. MAINTAINERS: Add memory_mapping.h and memory_mapping.c to "Memory API"

    Both files logically belong to "Memory API" and are not yet listed
    anywhere else explicitly. Let's add them to "Memory API".
    
    Cc: Peter Maydell <peter.maydell@linaro.org>
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Cc: Peter Xu <peterx@redhat.com>
    Signed-off-by: David Hildenbrand <david@redhat.com>
    Acked-by: Peter Xu <peterx@redhat.com>
    Message-Id: <20210723100532.27353-4-david@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    davidhildenbrand authored and bonzini committed Jul 23, 2021
    Copy the full SHA
    9f04dd7 View commit details
    Browse the repository at this point in the history
  5. MAINTAINERS: Add Peter Xu and myself as co-maintainer of "Memory API"

    Peter and myself volunteered to help out co-maintaining "Memory API"
    with Paolo, so let's update the MAINTAINERS file.
    
    Cc: Peter Maydell <peter.maydell@linaro.org>
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Cc: Peter Xu <peterx@redhat.com>
    Signed-off-by: David Hildenbrand <david@redhat.com>
    Message-Id: <20210723100532.27353-3-david@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    davidhildenbrand authored and bonzini committed Jul 23, 2021
    Copy the full SHA
    07b315b View commit details
    Browse the repository at this point in the history
  6. MAINTAINERS: Replace Eduardo as "Host Memory Backends" maintainer

    Edurdo asked me to take over co-maintaining "Host Memory Backends" with
    Igor, as Eduardo has plenty of other things to look after.
    
    Thanks a lot Eduardo for your excellent work in the past!
    
    Cc: Peter Maydell <peter.maydell@linaro.org>
    Cc: Eduardo Habkost <ehabkost@redhat.com>
    Cc: Igor Mammedov <imammedo@redhat.com>
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: David Hildenbrand <david@redhat.com>
    Acked-by: Igor Mammedov <imammedo@redhat.com>
    Message-Id: <20210723100532.27353-2-david@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    davidhildenbrand authored and bonzini committed Jul 23, 2021
    Copy the full SHA
    4ade3ea View commit details
    Browse the repository at this point in the history
  7. i386: do not call cpudef-only models functions for max, host, base

    Some cpu properties have to be set only for cpu models in builtin_x86_defs,
    registered with x86_register_cpu_model_type, and not for
    cpu models "base", "max", and the subclass "host".
    
    These properties are the ones set by function x86_cpu_apply_props,
    (also including kvm_default_props, tcg_default_props),
    and the "vendor" property for the KVM and HVF accelerators.
    
    After recent refactoring of cpu, which also affected these properties,
    they were instead set unconditionally for all x86 cpus.
    
    This has been detected as a bug with Nested on AMD with cpu "host",
    as svm was not turned on by default, due to the wrongful setting of
    kvm_default_props via x86_cpu_apply_props, which set svm to "off".
    
    Rectify the bug introduced in commit "i386: split cpu accelerators"
    and document the functions that are builtin_x86_defs-only.
    
    Signed-off-by: Claudio Fontana <cfontana@suse.de>
    Tested-by: Alexander Bulekov <alxndr@bu.edu>
    Fixes: f5cc5a5 ("i386: split cpu accelerators from cpu.c,"...)
    Resolves: https://gitlab.com/qemu-project/qemu/-/issues/477
    Message-Id: <20210723112921.12637-1-cfontana@suse.de>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    Claudio Fontana authored and bonzini committed Jul 23, 2021
    Copy the full SHA
    5b8978d View commit details
    Browse the repository at this point in the history
  8. target/i386: Added consistency checks for CR3

    All MBZ in CR3 must be zero (APM2 15.5)
    Added checks in both helper_vmrun and helper_write_crN.
    When EFER.LMA is zero the upper 32 bits needs to be zeroed.
    
    Signed-off-by: Lara Lazier <laramglazier@gmail.com>
    Message-Id: <20210723112740.45962-1-laramglazier@gmail.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    Lara Lazier authored and bonzini committed Jul 23, 2021
    Copy the full SHA
    3407259 View commit details
    Browse the repository at this point in the history
  9. meson: fix dependencies for modinfo qemu#2

    modinfo runs the preprocessor and therefore needs all generated input files
    to be there.  The "depends" clause does not work in Meson 0.55.3, so for
    now use "input".
    
    Part qemu#2: Update the rule for target-specific modules too.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-Id: <20210723120156.1183920-1-kraxel@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    kraxel authored and bonzini committed Jul 23, 2021
    Copy the full SHA
    917ddc2 View commit details
    Browse the repository at this point in the history
  10. Merge remote-tracking branch 'remotes/kraxel/tags/vga-20210723-pull-r…

    …equest' into staging
    
    vga: fixes for qxl and virtio-gpu
    
    # gpg: Signature made Fri 23 Jul 2021 06:54:34 BST
    # gpg:                using RSA key A0328CFFB93A17A79901FE7D4CB6D8EED3E87138
    # gpg: Good signature from "Gerd Hoffmann (work) <kraxel@redhat.com>" [full]
    # gpg:                 aka "Gerd Hoffmann <gerd@kraxel.org>" [full]
    # gpg:                 aka "Gerd Hoffmann (private) <kraxel@gmail.com>" [full]
    # Primary key fingerprint: A032 8CFF B93A 17A7 9901  FE7D 4CB6 D8EE D3E8 7138
    
    * remotes/kraxel/tags/vga-20210723-pull-request:
      hw/display: fix virgl reset regression
      vl: add virtio-vga-gl to the default_list
      hw/display: fail early when multiple virgl devices are requested
      Revert "qxl: add migration blocker to avoid pre-save assert"
      qxl: remove assert in qxl_pre_save.
      hw/display/virtio-gpu: Fix memory leak (CID 1453811)
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 23, 2021
    Copy the full SHA
    a146af8 View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2021

  1. Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/for-upstrea…

    …m' into staging
    
    Bugfixes.
    
    # gpg: Signature made Thu 22 Jul 2021 14:11:27 BST
    # gpg:                using RSA key F13338574B662389866C7682BFFBD25F78C7AE83
    # gpg:                issuer "pbonzini@redhat.com"
    # gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>" [full]
    # gpg:                 aka "Paolo Bonzini <pbonzini@redhat.com>" [full]
    # Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1
    #      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83
    
    * remotes/bonzini-gitlab/tags/for-upstream:
      configure: Let --without-default-features disable vhost-kernel and vhost-vdpa
      configure: Fix the default setting of the "xen" feature
      configure: Allow vnc to get disabled with --without-default-features
      configure: Fix --without-default-features propagation to meson
      meson: fix dependencies for modinfo
      configure: Drop obsolete check for the alloc_size attribute
      target/i386: Added consistency checks for EFER
      target/i386: Added consistency checks for CR4
      target/i386: Added V_INTR_PRIO check to virtual interrupts
      qemu-config: restore "machine" in qmp_query_command_line_options()
      usb: fix usb-host dependency check
      chardev-spice: add missing module_obj directive
      vl: Parse legacy default_machine_opts
      qemu-config: fix memory leak on ferror()
      qemu-config: never call the callback after an error, fix leak
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 22, 2021
    Copy the full SHA
    7b7ca8e View commit details
    Browse the repository at this point in the history
  2. hw/display: fix virgl reset regression

    Before commit 49afbca ("virtio-gpu: drop
    use_virgl_renderer"), use_virgl_renderer was preventing calling GL
    functions from non-GL context threads. The innocuously looking
    
      g->parent_obj.use_virgl_renderer = false;
    
    was set the first time virtio_gpu_gl_reset() was called, during
    pc_machine_reset() in the main thread. Further virtio_gpu_gl_reset()
    calls in IO threads, without associated GL context, were thus skipping
    GL calls and avoided warnings or crashes (see also
    https://gitlab.freedesktop.org/virgl/virglrenderer/-/issues/226).
    
    Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
    Message-Id: <20210702123221.942432-1-marcandre.lureau@redhat.com>
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    elmarco authored and kraxel committed Jul 22, 2021
    Copy the full SHA
    8a13b9b View commit details
    Browse the repository at this point in the history
  3. vl: add virtio-vga-gl to the default_list

    Do not instantiate an extra default VGA device if -device virtio-vga-gl
    is provided.
    
    Related to commit b36eb88 ("virtio-gpu:
    add virtio-vga-gl")
    
    Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
    Message-Id: <20210701062421.721414-1-marcandre.lureau@redhat.com>
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    elmarco authored and kraxel committed Jul 22, 2021
    Copy the full SHA
    f29d526 View commit details
    Browse the repository at this point in the history
  4. hw/display: fail early when multiple virgl devices are requested

    This avoids failing to initialize virgl and crashing later on, and clear
    the user expectations.
    
    Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
    Reviewed-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
    Message-Id: <20210705104218.1161101-1-marcandre.lureau@redhat.com>
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    elmarco authored and kraxel committed Jul 22, 2021
    Copy the full SHA
    02f9725 View commit details
    Browse the repository at this point in the history
  5. Revert "qxl: add migration blocker to avoid pre-save assert"

    This reverts commit 86dbcdd.
    
    The pre-save assert is gone now, so the migration blocker
    is not needed any more.
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
    Message-Id: <20210721093347.338536-3-kraxel@redhat.com>
    kraxel committed Jul 22, 2021
    Copy the full SHA
    dcc5fc2 View commit details
    Browse the repository at this point in the history
  6. qxl: remove assert in qxl_pre_save.

    Since commit 551dbd0 ("migration: check pre_save return in
    vmstate_save_state") the pre_save hook can fail.  So lets finally
    use that to drop the guest-triggerable assert in qxl_pre_save().
    
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
    Message-Id: <20210721093347.338536-2-kraxel@redhat.com>
    kraxel committed Jul 22, 2021
    Copy the full SHA
    39b8a18 View commit details
    Browse the repository at this point in the history
  7. Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-tcg-202107…

    …21' into staging
    
    Atomic build fixes for clang-12
    Breakpoint reorg
    
    # gpg: Signature made Wed 21 Jul 2021 20:57:50 BST
    # gpg:                using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
    # gpg:                issuer "richard.henderson@linaro.org"
    # gpg: Good signature from "Richard Henderson <richard.henderson@linaro.org>" [full]
    # Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A  05C0 64DF 38E8 AF7E 215F
    
    * remotes/rth-gitlab/tags/pull-tcg-20210721: (27 commits)
      accel/tcg: Record singlestep_enabled in tb->cflags
      accel/tcg: Hoist tb_cflags to a local in translator_loop
      accel/tcg: Remove TranslatorOps.breakpoint_check
      accel/tcg: Move breakpoint recognition outside translation
      accel/tcg: Merge tb_find into its only caller
      target/avr: Implement gdb_adjust_breakpoint
      hw/core: Introduce CPUClass.gdb_adjust_breakpoint
      target/i386: Implement debug_check_breakpoint
      target/arm: Implement debug_check_breakpoint
      hw/core: Introduce TCGCPUOps.debug_check_breakpoint
      accel/tcg: Use CF_NO_GOTO_{TB, PTR} in cpu_exec_step_atomic
      accel/tcg: Handle -singlestep in curr_cflags
      accel/tcg: Drop CF_NO_GOTO_PTR from -d nochain
      accel/tcg: Add CF_NO_GOTO_TB and CF_NO_GOTO_PTR
      target/alpha: Drop goto_tb path in gen_call_pal
      accel/tcg: Move curr_cflags into cpu-exec.c
      accel/tcg: Reduce CF_COUNT_MASK to match TCG_MAX_INSNS
      accel/tcg: Push trace info building into atomic_common.c.inc
      trace: Fold mem-internal.h into mem.h
      accel/tcg: Expand ATOMIC_MMU_LOOKUP_*
      ...
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 22, 2021
    Copy the full SHA
    beb1913 View commit details
    Browse the repository at this point in the history
  8. configure: Let --without-default-features disable vhost-kernel and vh…

    …ost-vdpa
    
    The vhost_kernel and vhost_vdpa variables should be pre-initialized with
    the $default_feature setting so that these features get disabled when
    the user runs the configure scripts with --without-default-features.
    
    Reported-by: Cole Robinson <crobinso@redhat.com>
    Signed-off-by: Thomas Huth <thuth@redhat.com>
    Message-Id: <20210713093155.677589-5-thuth@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    huth authored and bonzini committed Jul 22, 2021
    Copy the full SHA
    0848f8a View commit details
    Browse the repository at this point in the history
  9. configure: Fix the default setting of the "xen" feature

    The "xen" variable should either contain "enabled", "disabled" or
    nothing (for auto detection). But when the user currently runs the
    configure script with --without-default-features, it gets set to
    "no" instead. This does not work as expected, the feature will still
    be enabled if the Xen headers are present. Thus set the variable
    to "disabled" instead if default_feature switch has been set.
    
    Reported-by: Cole Robinson <crobinso@redhat.com>
    Signed-off-by: Thomas Huth <thuth@redhat.com>
    Message-Id: <20210713093155.677589-4-thuth@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    huth authored and bonzini committed Jul 22, 2021
    Copy the full SHA
    bcf0a7d View commit details
    Browse the repository at this point in the history
  10. configure: Allow vnc to get disabled with --without-default-features

    There's no reason why we should keep VNC enabled when the user
    specified --without-default-features.
    
    Reported-by: Cole Robinson <crobinso@redhat.com>
    Signed-off-by: Thomas Huth <thuth@redhat.com>
    Message-Id: <20210713093155.677589-3-thuth@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    huth authored and bonzini committed Jul 22, 2021
    Copy the full SHA
    3a6a125 View commit details
    Browse the repository at this point in the history
  11. configure: Fix --without-default-features propagation to meson

    A typo prevents that many features get disabled when the user
    runs "configure" with the --without-default-features switch.
    
    Reported-by: Cole Robinson <crobinso@redhat.com>
    Signed-off-by: Thomas Huth <thuth@redhat.com>
    Message-Id: <20210713093155.677589-2-thuth@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    huth authored and bonzini committed Jul 22, 2021
    Copy the full SHA
    332008e View commit details
    Browse the repository at this point in the history
  12. meson: fix dependencies for modinfo

    modinfo runs the preprocessor and therefore needs all generated input files
    to be there.  The "depends" clause does not work in Meson 0.55.3, so for
    now use "input".
    
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini committed Jul 22, 2021
    Copy the full SHA
    ac34711 View commit details
    Browse the repository at this point in the history
  13. configure: Drop obsolete check for the alloc_size attribute

    We recently bumped our requirement for Clang to at least version 6.0.
    And according to:
    
     https://releases.llvm.org/6.0.0/tools/clang/docs/AttributeReference.html
    
    Clang v6.0 supports the alloc_size attribute. Thus we can drop this
    check in the configure script now.
    
    Signed-off-by: Thomas Huth <thuth@redhat.com>
    Message-Id: <20210714072855.785566-1-thuth@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    huth authored and bonzini committed Jul 22, 2021
    Copy the full SHA
    c10852a View commit details
    Browse the repository at this point in the history
  14. target/i386: Added consistency checks for EFER

    EFER.SVME has to be set, and EFER reserved bits must
    be zero.
    In addition the combinations
     * EFER.LMA or EFER.LME is non-zero and the processor does not support LM
     * non-zero EFER.LME and CR0.PG and zero CR4.PAE
     * non-zero EFER.LME and CR0.PG and zero CR0.PE
     * non-zero EFER.LME, CR0.PG, CR4.PAE, CS.L and CS.D
    are all invalid.
    (AMD64 Architecture Programmer's Manual, V2, 15.5)
    
    Signed-off-by: Lara Lazier <laramglazier@gmail.com>
    Message-Id: <20210721152651.14683-3-laramglazier@gmail.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    Lara Lazier authored and bonzini committed Jul 22, 2021
    Copy the full SHA
    d499f19 View commit details
    Browse the repository at this point in the history
  15. target/i386: Added consistency checks for CR4

    All MBZ bits in CR4 must be zero. (APM2 15.5)
    Added reserved bitmask and added checks in both
    helper_vmrun and helper_write_crN.
    
    Signed-off-by: Lara Lazier <laramglazier@gmail.com>
    Message-Id: <20210721152651.14683-2-laramglazier@gmail.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    Lara Lazier authored and bonzini committed Jul 22, 2021
    Copy the full SHA
    213ff02 View commit details
    Browse the repository at this point in the history
  16. target/i386: Added V_INTR_PRIO check to virtual interrupts

    The APM2 states that The processor takes a virtual INTR interrupt
    if V_IRQ and V_INTR_PRIO indicate that there is a virtual interrupt pending
    whose priority is greater than the value in V_TPR.
    
    Signed-off-by: Lara Lazier <laramglazier@gmail.com>
    Message-Id: <20210721152651.14683-1-laramglazier@gmail.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    Lara Lazier authored and bonzini committed Jul 22, 2021
    Copy the full SHA
    b128b25 View commit details
    Browse the repository at this point in the history
  17. qemu-config: restore "machine" in qmp_query_command_line_options()

    Commit d8fb7d0 ("vl: switch -M parsing
    to keyval") stopped adding the "machine" QemuOptsList. This causes
    "machine" options to not show up in QMP query-command-line-options
    output. For example, libvirt cannot detect that kernel_irqchip support
    is available.
    
    Adjust the "machine" opts enumeration in
    qmp_query_command_line_options() so that options are properly reported.
    
    Fixes: d8fb7d0 ("vl: switch -M parsing to keyval")
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
    Message-Id: <20210721151055.424580-1-stefanha@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    Stefan Hajnoczi authored and bonzini committed Jul 22, 2021
    Copy the full SHA
    40e0737 View commit details
    Browse the repository at this point in the history
  18. usb: fix usb-host dependency check

    Fixes: 90540f3 ("configure, meson: convert libusb detection to meson", 2021-06-25)
    Reported-by: Programmingkid <programmingkidx@gmail.com>
    Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
    Message-Id: <20210721081718.301343-1-kraxel@redhat.com>
    Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    kraxel authored and bonzini committed Jul 22, 2021
    Copy the full SHA
    670b359 View commit details
    Browse the repository at this point in the history
  19. chardev-spice: add missing module_obj directive

    The chardev-spicevmc class was not listed in chardev/spice.c, causing
    "-chardev spicevmc" to fail when modules are enabled.
    
    Reported-by: Frederic Bezies <fredbezies@gmail.com>
    Fixes: 9f4a0f0 ("modules: use modinfo for qom load", 2021-07-09)
    Resolves: //gitlab.com/qemu-project/qemu/-/issues/488
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
    Message-Id: <20210719164435.1227794-1-pbonzini@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini committed Jul 22, 2021
    Copy the full SHA
    f288d99 View commit details
    Browse the repository at this point in the history
Older