Skip to content
Snippets Groups Projects
  1. Jul 22, 2022
  2. Jul 19, 2022
  3. Jul 18, 2022
  4. Jul 15, 2022
  5. Jul 14, 2022
  6. Jul 13, 2022
    • Akihiko Odaki's avatar
      cutils: Introduce bundle mechanism · cf60ccc3
      Akihiko Odaki authored
      
      Developers often run QEMU without installing. The bundle mechanism
      allows to look up files which should be present in installation even in
      such a situation.
      
      It is a general mechanism and can find any files in the installation
      tree. The build tree will have a new directory, qemu-bundle, to
      represent what files the installation tree would have for reference by
      the executables.
      
      Note that it abandons compatibility with Windows older than 8. The
      extended support for the prior version, 7 ended more than 2 years ago,
      and it is unlikely that someone would like to run the latest QEMU on
      such an old system.
      
      Signed-off-by: default avatarAkihiko Odaki <akihiko.odaki@gmail.com>
      Suggested-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      Message-Id: <20220624145039.49929-3-akihiko.odaki@gmail.com>
      Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
      cf60ccc3
  7. Jul 11, 2022
  8. Jul 07, 2022
  9. Jul 01, 2022
  10. Jun 27, 2022
  11. Jun 24, 2022
    • Xie Yongji's avatar
      vduse-blk: Add name option · 779d82e1
      Xie Yongji authored
      
      Currently we use 'id' option as the name of VDUSE device.
      It's a bit confusing since we use one value for two different
      purposes: the ID to identfy the export within QEMU (must be
      distinct from any other exports in the same QEMU process, but
      can overlap with names used by other processes), and the VDUSE
      name to uniquely identify it on the host (must be distinct from
      other VDUSE devices on the same host, but can overlap with other
      export types like NBD in the same process). To make it clear,
      this patch adds a separate 'name' option to specify the VDUSE
      name for the vduse-blk export instead.
      
      Signed-off-by: default avatarXie Yongji <xieyongji@bytedance.com>
      Message-Id: <20220614051532.92-7-xieyongji@bytedance.com>
      Signed-off-by: default avatarKevin Wolf <kwolf@redhat.com>
      779d82e1
    • Xie Yongji's avatar
      vduse-blk: Add serial option · 0862a087
      Xie Yongji authored
      
      Add a 'serial' option to allow user to specify this value
      explicitly. And the default value is changed to an empty
      string as what we did in "hw/block/virtio-blk.c".
      
      Signed-off-by: default avatarXie Yongji <xieyongji@bytedance.com>
      Message-Id: <20220614051532.92-6-xieyongji@bytedance.com>
      Signed-off-by: default avatarKevin Wolf <kwolf@redhat.com>
      0862a087
    • Stefan Hajnoczi's avatar
      qsd: document vduse-blk exports · ca941c40
      Stefan Hajnoczi authored
      
      Document vduse-blk exports in qemu-storage-daemon --help and the
      qemu-storage-daemon(1) man page.
      
      Based-on: <20220523084611.91-1-xieyongji@bytedance.com>
      Cc: Xie Yongji <xieyongji@bytedance.com>
      Signed-off-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
      Message-Id: <20220525121947.859820-1-stefanha@redhat.com>
      Signed-off-by: default avatarKevin Wolf <kwolf@redhat.com>
      ca941c40
  12. Jun 23, 2022
  13. Jun 16, 2022
  14. Jun 14, 2022
  15. Jun 11, 2022
  16. Jun 09, 2022
  17. Jun 08, 2022
    • Peter Maydell's avatar
      Fix 'writeable' typos · 9323e79f
      Peter Maydell authored
      
      We have about 30 instances of the typo/variant spelling 'writeable',
      and over 500 of the more common 'writable'.  Standardize on the
      latter.
      
      Change produced with:
      
        sed -i -e 's/\([Ww][Rr][Ii][Tt]\)[Ee]\([Aa][Bb][Ll][Ee]\)/\1\2/g' $(git grep -il writeable)
      
      and then hand-undoing the instance in linux-headers/linux/kvm.h.
      
      Most of these changes are in comments or documentation; the
      exceptions are:
       * a local variable in accel/hvf/hvf-accel-ops.c
       * a local variable in accel/kvm/kvm-all.c
       * the PMCR_WRITABLE_MASK macro in target/arm/internals.h
       * the EPT_VIOLATION_GPA_WRITABLE macro in target/i386/hvf/vmcs.h
         (which is never used anywhere)
       * the AR_TYPE_WRITABLE_MASK macro in target/i386/hvf/vmx.h
         (which is never used anywhere)
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: default avatarPhilippe Mathieu-Daudé <f4bug@amsat.org>
      Reviewed-by: default avatarStefan Weil <sw@weilnetz.de>
      Message-id: 20220505095015.2714666-1-peter.maydell@linaro.org
      9323e79f
    • Peter Maydell's avatar
      target/arm: Implement FEAT_DoubleFault · 7ac61020
      Peter Maydell authored
      
      The FEAT_DoubleFault extension adds the following:
      
       * All external aborts on instruction fetches and translation table
         walks for instruction fetches must be synchronous.  For QEMU this
         is already true.
      
       * SCR_EL3 has a new bit NMEA which disables the masking of SError
         interrupts by PSTATE.A when the SError interrupt is taken to EL3.
         For QEMU we only need to make the bit writable, because we have no
         sources of SError interrupts.
      
       * SCR_EL3 has a new bit EASE which causes synchronous external
         aborts taken to EL3 to be taken at the same entry point as SError.
         (Note that this does not mean that they are SErrors for purposes
         of PSTATE.A masking or that the syndrome register reports them as
         SErrors: it just means that the vector offset is different.)
      
       * The existing SCTLR_EL3.IESB has an effective value of 1 when
         SCR_EL3.NMEA is 1.  For QEMU this is a no-op because we don't need
         different behaviour based on IESB (we don't need to do anything to
         ensure that error exceptions are synchronized).
      
      So for QEMU the things we need to change are:
       * Make SCR_EL3.{NMEA,EASE} writable
       * When taking a synchronous external abort at EL3, adjust the
         vector entry point if SCR_EL3.EASE is set
       * Advertise the feature in the ID registers
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      Message-id: 20220531151431.949322-1-peter.maydell@linaro.org
      7ac61020
    • Peter Maydell's avatar
      target/arm: Declare support for FEAT_RASv1p1 · d507bc3b
      Peter Maydell authored
      
      The architectural feature RASv1p1 introduces the following new
      features:
       * new registers ERXPFGCDN_EL1, ERXPFGCTL_EL1 and ERXPFGF_EL1
       * new bits in the fine-grained trap registers that control traps
         for these new registers
       * new trap bits HCR_EL2.FIEN and SCR_EL3.FIEN that control traps
         for ERXPFGCDN_EL1, ERXPFGCTL_EL1, ERXPFGP_EL1
       * a larger number of the ERXMISC<n>_EL1 registers
       * the format of ERR<n>STATUS registers changes
      
      The architecture permits that if ERRIDR_EL1.NUM is 0 (as it is for
      QEMU) then all these new registers may UNDEF, and the HCR_EL2.FIEN
      and SCR_EL3.FIEN bits may be RES0.  We don't have any ERR<n>STATUS
      registers (again, because ERRIDR_EL1.NUM is 0).  QEMU does not yet
      implement the fine-grained-trap extension.  So there is nothing we
      need to implement to be compliant with the feature spec.  Make the
      'max' CPU report the feature in its ID registers, and document it.
      
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      Message-id: 20220531114258.855804-1-peter.maydell@linaro.org
      d507bc3b
  18. Jun 06, 2022
  19. Jun 03, 2022
  20. Jun 01, 2022
    • Alex Bennée's avatar
      docs/devel: clean-up the CI links in the docs · 7266ecce
      Alex Bennée authored
      
      There where some broken links so fix those up with proper references
      to the devel docs. I also did a little light copy-editing to reflect
      the current state and broke up a paragraph to reduce the "wall of
      text" effect.
      
      Signed-off-by: default avatarAlex Bennée <alex.bennee@linaro.org>
      Reviewed-by: default avatarDaniel P. Berrangé <berrange@redhat.com>
      Message-Id: <20220527153603.887929-34-alex.bennee@linaro.org>
      7266ecce
    • Daniel P. Berrangé's avatar
      gitlab: don't run CI jobs in forks by default · 28357dc5
      Daniel P. Berrangé authored
      
      To preserve CI shared runner credits we don't want to run
      pipelines on every push.
      
      This sets up the config so that pipelines are never created
      for contributors by default. To override this the QEMU_CI
      variable can be set to a non-zero value. If set to 1, the
      pipeline will be created but all jobs will remain manually
      started. The contributor can selectively run jobs that they
      care about. If set to 2, the pipeline will be created and
      all jobs will immediately start.
      
      This behavior can be controlled using push variables
      
        git push -o ci.variable=QEMU_CI=1
      
      To make this more convenient define an alias
      
         git config --local alias.push-ci "push -o ci.variable=QEMU_CI=1"
         git config --local alias.push-ci-now "push -o ci.variable=QEMU_CI=2"
      
      Which lets you run
      
        git push-ci
      
      to create the pipeline, or
      
        git push-ci-now
      
      to create and run the pipeline
      
      Signed-off-by: default avatarDaniel P. Berrangé <berrange@redhat.com>
      Message-Id: <20220526110705.59952-6-berrange@redhat.com>
      [AJB: fix typo, replicate alias tips in ci.rst]
      Signed-off-by: default avatarAlex Bennée <alex.bennee@linaro.org>
      Reviewed-by: default avatarThomas Huth <thuth@redhat.com>
      Message-Id: <20220527153603.887929-33-alex.bennee@linaro.org>
      28357dc5
Loading