Skip to content
Tags give the ability to mark specific points in history as being important
  • pull-for-8.0-170323-4
    Misc fixes for 8.0 (testing, plugins, gitdm)
    
      - update Alpine image used for testing images
      - include libslirp in custom runner build env
      - update gitlab-runner recipe for CentOS
      - update docker calls for better caching behaviour
      - document some plugin callbacks
      - don't use tags to define drives for lkft baseline tests
      - fix missing clear of plugin_mem_cbs
      - fix iotests to report individual results
      - update the gitdm metadata for contributors
      - avoid printing comments before g_test_init()
    
  • pull-for-8.0-170323-3
    Misc fixes for 8.0 (testing, plugins, gitdm)
    
      - update Alpine image used for testing images
      - include libslirp in custom runner build env
      - update gitlab-runner recipe for CentOS
      - update docker calls for better caching behaviour
      - document some plugin callbacks
      - don't use tags to define drives for lkft baseline tests
      - fix missing clear of plugin_mem_cbs
      - fix iotests to report individual results
      - update the gitdm metadata for contributors
      - temporally disable gdb registers for pauth
      - avoid printing comments before g_test_init()
    
  • pull-for-8.0-170323-2
    Misc fixes for 8.0 (testing, plugins, gitdm)
    
      - update Alpine image used for testing images
      - include libslirp in custom runner build env
      - update gitlab-runner recipe for CentOS
      - update docker calls for better caching behaviour
      - document some plugin callbacks
      - don't use tags to define drives for lkft baseline tests
      - fix missing clear of plugin_mem_cbs
      - fix iotests to report individual results
      - update the gitdm metadata for contributors
    
  • pull-for-8.0-170323-1
    Misc fixes for 8.0 (testing, plugins, gitdm)
    
      - update Alpine image used for testing images
      - include libslirp in custom runner build env
      - update gitlab-runner recipe for CentOS
      - update docker calls for better caching behaviour
      - document some plugin callbacks
      - don't use tags to define drives for lkft baseline tests
      - fix missing clear of plugin_mem_cbs
      - fix iotests to report individual results
      - update the gitdm metadata for contributors
    
  • for-8.0/tweaks-and-fixes-v2
    tweaks and fixes for 8.0-rc1 (tests, plugins, docs)
    
    As usual for softfreeze I switch from my usual maintainer trees to
    collecting up miscellaneous fixes and tweaks as we stabilise the
    build. I was intending to send it as a PR but I had to squash a number
    of CI failures by adding stuff to:
    
          *: Add missing includes of qemu/error-report.h
          *: Add missing includes of qemu/plugin.h
    
    so I thought it was worth another spin and I can cut the PR from this
    if the reviews are ok.
    
    Since v1:
      - grabbed Daniel's iotest cleanup for CI
      - new version of Richard's plugin fix
      - a number of gitdm updates
    
    I've left:
      tests/tcg: disable pauth for aarch64 gdb tests
    
    in for now, but I can easily drop it for the PR as it seems the
    consensus is there will be stable updates to gdb that no longer crash
    on our pauth support.
    
    The following still need review:
    
     - contrib/gitdm: add more individual contributors (1 acks, 1 sobs)
     - tests/tcg: add some help output for running individual tests
     - include/qemu: add documentation for memory callbacks
     - gitlab: update centos-8-stream job
     - scripts/ci: update gitlab-runner playbook to handle CentOS
     - tests/docker: all add DOCKER_BUILDKIT to RUNC environment
  • gitdm/next-v2
    gitdm metadata updates
    
    Hi,
    
    I've sent a PR with the acked names so this series contains those that
    didn't respond as well as some updates from the new year. The c-sky
    situation is a little confused but I saw t-head was part of Alibaba so
    have wrapped them all up there.
    
    Do let me know if you want different mappings.
    
    Thanks,
    
    Alex.
  • pull-gitdm-100323-1
    gitdm updates for:
    
      - IBM
      - Facebook
      - Individual contributors
      - Ventana
    
  • for-8.0/tweaks-and-fixes-v1
    tweaks and fixes for 8.0-rc1 (tests, plugins, docs)
    
    As usual for softfreeze I switch from my usual maintainer trees to
    collecting up miscellaneous fixes and tweaks as we stabilise the
    build. Currently these are still mostly testing focused although there
    is a plugins fix I forgot to send a PR for earlier.
    
    The following need review:
    
     - tests/avocado: don't use tags to define drive
     - include/exec: fix kerneldoc definition
     - tests/tcg: disable pauth for aarch64 gdb tests
     - tests/tcg: add some help output for running individual tests
     - include/qemu: add documentation for memory callbacks
     - gitlab: update centos-8-stream job
     - scripts/ci: update gitlab-runner playbook to handle CentOS
     - tests/docker: all add DOCKER_BUILDKIT to RUNC environment
  • pull-gdbstub-070323-3
    gdbstub refactor:
    
      - split user and softmmu code
      - use cleaner headers for tb_flush, target_ulong
      - probe for gdb multiarch support at configure
      - make syscall handling target independent
      - add update guest debug of accel ops
    
  • pull-gdbstub-070323-2
    gdbstub refactor:
    
      - split user and softmmu code
      - use cleaner headers for tb_flush, target_ulong
      - probe for gdb multiarch support at configure
      - make syscall handling target independent
      - add update guest debug of accel ops
    
  • pull-gdbstub-070323-1
    gdbstub refactor:
    
      - split user and softmmu code
      - use cleaner headers for tb_flush, target_ulong
      - probe for gdb multiarch support at configure
      - make syscall handling target independent
      - add update guest debug of accel ops
    
  • for-upstream-mb
    * Fix missing memory barriers
    * Fix comments about memory ordering
    
  • gdbstub/next-v4
    gdbstub/next: re-organise and split build
    
    I was motivated to sort this out while working on my register API
    which is target agnostic but ran into the weeds when trying to link up
    with the gdbstub. This was due to us building gdbstub for every single
    target we support due to a few ABI sensitive bits that require CPU
    specific information. This series does a bunch of surgery to break the
    monolithic file apart into its constituent parts as well as simplify
    the headers to users can avoid bringing in more dependencies than they
    need.
    
    I had hoped to go all the way and conditionally compile syscalls only
    for the two ABIs (32 and 64 bit) unfortunately I was unable to the
    appropriate meson-foo to make that happen.
    
    This version is mostly just minor clean-ups and tag updates including
    a few extra code motion and checkpatch cleanup patches. The biggest
    change is replacing the probe shell script with a slightly smarter
    python one and adding Mad's accelops patch.
    
    The following patches need review:
    
     - gdbstub: split out softmmu/user specifics for syscall handling
     - testing: probe gdb for supported architectures ahead of time
     - gdbstub: only compile gdbstub twice for whole build
     - gdbstub: clean-up indent on gdb_exit
  • pull-testing-next-010323-1
    testing updates:
    
      - ensure socat available for tests
      - skip socat tests for MacOS
      - properly clean up fifos after use
      - make fp-test less chatty
      - store test artefacts on Cirrus
      - control custom runners with QEMU_CI knobs
      - disable benchmark runs under tsan build
      - update ubuntu 2004 to 2204
      - skip nios2 kernel replay test
      - add tuxrun baselines to avocado
      - binary build of tricore tools
      - export test results on cross builds
      - improve windows builds
      - ensure we properly print TAP headers
      - migrate away from docker.py for building containers
      - be more efficient in our handling of build artefacts between stages
      - enable ztsd in containers so we can run tux_baselines
      - disable heavyweight PPC64 Boot Linux test in CI
    
  • for-upstream-8.0
    * New Sapphire Rapids model support
    * x86 bugfixes
    * Prepare to drop support for Python 3.6
    
  • pull-testing-next-230223-1
    testing updates:
    
      - ensure socat available for tests
      - skip socat tests for MacOS
      - properly clean up fifos after use
      - make fp-test less chatty
      - store test artefacts on Cirrus
      - control custom runners with QEMU_CI knobs
      - disable benchmark runs under tsan build
      - update ubuntu 2004 to 2204
      - skip nios2 kernel replay test
      - add tuxrun baselines to avocado
      - binary build of tricore tools
      - export test results on cross builds
      - improve windows builds
    
  • for-upstream-py38
    Update CentOS 8 playbook and CI configuration to Python 3.8
    
    The playbook has already been run by Cleber on the machine.
    
  • pull-jan-omnibus-020223-1
    Testing, docs, semihosting and plugin updates
    
      - update playbooks for custom runners
      - add section timing support to gitlab
      - upgrade fedora images to 37
      - purge perl from the build system and deps
      - disable unstable tests in CI
      - improve intro, emulation and semihosting docs
      - semihosting bug fix and O_BINARY default
      - add memory-sve test
      - fix some races in qht
      - improve plugin handling of memory helpers
      - optimise plugin hooks
      - fix some plugin deadlocks
      - reduce win64-cross build time by dropping some targets
    
  • pull-jan-omnibus-260123-1
    Testing, docs, semihosting and plugin updates
    
      - update playbooks for custom runners
      - add section timing support to gitlab
      - upgrade fedora images to 37
      - purge perl from the build system and deps
      - disable unstable tests in CI
      - improve intro, emulation and semihosting docs
      - semihosting bug fix and O_BINARY default
      - add memory-sve test
      - fix some races in qht
      - improve plugin handling of memory helpers
      - optimise plugin hooks
      - fix some plugin deadlocks
    
  • maintainer/jan-2023-omnibus-v2
    maintainer tree pre-PR (testing/docs/semihosting/plugins)
    
    Hi,
    
    This is a roll-up of all my maintainer trees which contains fixes all
    over QEMU. I'd hoped to minimise the disruption of multiple pull
    requests but in the end spent a lot of time trying to re-create the
    win64 cross failure which only occurs on CI. I'm not sure if the
    failure is just down to some sort of weird registry issue so I'm kind
    of hoping it disappears once merged. However if anyone is able to run
    CI on their repo you can try:
    
      git push-ci -f gitlab
    
    and then manually run:
    
      win64-fedora-cross-container (in containers)
    
    and then:
    
      cross-win64-system (in builds)
    
    and let me know if it hangs for you to. In which case I'll just have
    to drop the Fedora 37 updates all together. Either way I'll base the
    final PR of this series.
    
    A summary of the contents:
    
      - some cleanups and tweaks for gitlab
      - a new playbook to install gitlab runners
      - a proposed re-org of the front about section
      - a few semihosting fixes (with docs ;-)
      - a bunch of tsan fixes touching tcg and plugins
      - fixing some plugin races
      - expunging the last vestiges of perl from the build system
    
    The following patches need review:
    
      plugins: Iterate on cb_lists in qemu_plugin_user_exit
      docs: add a new section to outline emulation support (1 acks, 1 sobs)
      gitlab: add lsan suppression file to workaround tcmalloc issues
      scripts/ci: update gitlab-runner playbook to use latest runner