Skip to content
Tags give the ability to mark specific points in history as being important
  • pull-maintainer-final-for-real-this-time-200324-1
    maintainer updates (gitlab, avocado):
    
      - avoid extra git data on gitlab checkouts
      - update sbsa-ref tests
    
  • pull-maintainer-final-130324-1
    final updates for 9.0 (testing, gdbstub):
    
      - fix the over rebuilding of test VMs
      - support Xfer:siginfo:read in gdbstub
      - fix double close() in gdbstub
    
  • pull-maintainer-final-120324-1
    final updates for 9.0 (testing, gdbstub):
    
      - avoid transferring pointless git data
      - fix the over rebuilding of test VMs
      - support Xfer:siginfo:read in gdbstub
      - fix double close() in gdbstub
    
  • pull-maintainer-updates-060324-1
    maintainer updates (tests, gdbstub, plugins):
    
      - expand QOS_PATH_MAX_ELEMENT_SIZE to avoid LTO issues
      - support fork-follow-mode in gdbstub
      - new thread-safe scoreboard API for TCG plugins
      - suppress showing opcodes in plugin disassembly
    
  • pull-maintainer-updates-280224-1
    Testing, gdbstub and plugin updates:
    
      - fix some test/tcg license headers to GPLv2+
      - bump up check-tcg timeout to 120s
      - avoid re-building VM images too often
      - update OpenBSD to 7.4
      - use GDBFeature to build gdbstub XML
      - unify plugin vcpu count under qemu_plugin_num_vcpus
      - avoid spurious idle/resume callbacks on new vCPUs
      - ensure nios2-linux-user processes async work
      - call vcpu_init plugin callback through async work
      - define plugin helpers when registers being read
      - add plugin API for reading register values
      - add support for register tracking to execlog
      - update plugin docs with assumptions
      - mention plugins can trigger tb_flush in mttcg design doc
    
  • pull-maintainer-updates-090224-1
    testing, doc and gdbstub updates:
    
      - add sqlite3 to openSUSE image
      - mark CRIS as deprecated
      - re-enable the TCG plugin tests
      - use select for semihosting
      - implement syscall catching in gdbstub
    
  • maintainer/next-v1
    maintainer updates for 9.0 (docker, plugin tests, deprecation, elf, semihosting)
    
    A fairly random collection of fixes in this tree. I've still got a
    report of openbsd rebuilding which is confusing me but I didn't want
    to hold up getting eyes on real fixes.
    
    The plugins register support may get added to the PR if it gets any
    review.
    
    The following need review:
    
      Revert "hw/elf_ops: Ignore loadable segments with zero size"
      docs: mark CRIS support as deprecated
    
    Alex.
  • for-9.0/testing-and-plugins-v3
    plugin updates (register access) for 9.0 (pre-PR?)
    
    Akihiko requested the register support not be merged in its current
    state so it's time for another round of review. I've made a few tweaks
    to simplify the register and CPU tracking code in execlog and removed
    some stale API functions. However from my point of view its ready to
    merge.
    
    v3
    --
      - split from testing bits (merged)
      - removed unused api funcs
      - keep CPUs in a GArray instead of doing by hand
    
    v2
    --
    
     - Review feedback for register API
     - readthedocs update
     - add expectation docs for plugins
    
    The following still need review:
    
      contrib/plugins: extend execlog to track register changes
      gdbstub: expose api to find registers
  • pull-registers-for-plugins-160124-2
    read-only register access for plugins:
    
      - move misa_mxl to CPU class for riscv
      - use GDBFeature for arm XML
      - use GDBFeature for ppc XML
      - use GDBFeature for riscv XML
      - unify gdb code to use GDBFeature
      - move dynamic XML generation to core GDB code
      - provide introspection APIs for rest of QEMU
      - expose a plugin API to access registers
      - fix memory re-use in execlog
      - extend execlog to track registers
      - optimise instrumentation based on disassembly
      - tweak API docs and expand on assumptions
    
  • pull-registers-for-plugins-160124-1
    read-only register access for plugins:
    
      - move misa_mxl to CPU class for riscv
      - use GDBFeature for arm XML
      - use GDBFeature for ppc XML
      - use GDBFeature for riscv XML
      - unify gdb code to use GDBFeature
      - move dynamic XML generation to core GDB code
      - provide introspection APIs for rest of QEMU
      - expose a plugin API to access registers
      - fix memory re-use in execlog
      - extend execlog to track registers
      - optimise instrumentation based on disassembly
      - tweak API docs and expand on assumptions
    
  • pull-testing-updates-120124-2
    testing and misc updates
    
      - add LE microblaze test to avocado
      - use modern snapshot=on to avoid trashing disk image
      - use plain bool for fe_is_open
      - various updates to qtest timeouts
      - enable meson test timeouts
      - tweak the readthedocs environment
      - partially revert un-flaking x86_64
    
  • pull-testing-updates-120124-1
    testing and misc updates
    
      - add LE microblaze test to avocado
      - use modern snapshot=on to avoid trashing disk image
      - use plain bool for fe_is_open
      - various updates to qtest timeouts
      - enable meson test timeouts
      - tweak the readthedocs environment
      - revert the revert of flaky replay tests
    
  • pull-replay-fixes-080124-1
    Record/replay fixes for replay_kernel tests
    
      - add a 32 bit x86 replay test case
      - fix some typos
      - use modern snapshot setting for tests
      - update replay_dump for current ABI
      - remove stale replay variables
      - improve kdoc for ReplayState
      - introduce common error path for replay
      - always fully drain chardevs when in replay
      - catch unexpected waitio on playback
      - remove flaky tags from replay_kernel tests
    
  • for-9.0/testing-and-plugins-v2
    testing and plugin updates for 9.0 (pre-PR)
    
    This brings in the first batch of testing updates for the next
    release. The main bulk of these is Daniel and Thomas' cleanups of the
    qtest timeouts and allowing meson control them. There are a few minor
    tweaks I've made to some avocado and gitlab tests.
    
    The big update is support for reading register values in TCG plugins.
    After feedback from Akihiko I've left all the smarts to the plugin and
    made the interface a simple "all the registers" dump. There is a
    follow on patch to make the register code a little more efficient by
    checking disassembly. However we can leave the door open for future
    API enhancements if the translator ever learns to reliably know when
    registers might be touched.
    
    v2
    --
    
     - Review feedback for register API
     - readthedocs update
     - add expectation docs for plugins
    
    The following still need review:
    
      docs/devel: document some plugin assumptions
      docs/devel: lift example and plugin API sections up
      contrib/plugins: optimise the register value tracking
      contrib/plugins: extend execlog to track register changes
      contrib/plugins: fix imatch
      plugins: add an API to read registers
      gdbstub: expose api to find registers
      readthodocs: fully specify a build environment
      gitlab: include microblazeel in testing
      tests/avocado: use snapshot=on in kvm_xen_guest
  • for-9.0/testing-and-plugins-v1
    testing and plugin updates for 9.0
    
    This brings in the first batch of testing updates for the next
    release. The main bulk of these is Daniel and Thomas' cleanups of the
    qtest timeouts and allowing meson control them. There are a few minor
    tweaks I've made to some avocado and gitlab tests.
    
    The big update is support for reading register values in TCG plugins.
    After feedback from Akihiko I've left all the smarts to the plugin and
    made the interface a simple "all the registers" dump. There is a
    follow on patch to make the register code a little more efficient by
    checking disassembly. However we can leave the door open for future
    API enhancements if the translator ever learns to reliably know when
    registers might be touched.
    
    The following still need review:
    
      contrib/plugins: optimise the register value tracking
      contrib/plugins: extend execlog to track register changes
      contrib/plugins: fix imatch
      plugins: add an API to read registers
      gdbstub: expose api to find registers
      gitlab: include microblazeel in testing
      tests/avocado: use snapshot=on in kvm_xen_guest
  • pull-more-8.2-fixes-011223-2
    Flaky avocado tests, gdbstub and gitlab tweaks
    
      - gdbstub, properly halt when QEMU is having IO issues
      - convert skipIf(GITLAB_CI) to skipUnless(QEMU_TEST_FLAKY_TESTS)
      - tag sbsa-ref tests as TCG only
      - build the correct microblaze for avocado-system-ubuntu
      - add optional flaky tests job to CI
    
  • pull-more-8.2-fixes-011223-1
    Flaky avocado tests, gdbstub and gitlab tweaks
    
      - gdbstub, properly halt when QEMU is having IO issues
      - convert skipIf(GITLAB_CI) to skipUnless(QEMU_TEST_FLAKY_TESTS)
      - drop mips malta cpio test as assets expire in Debian archive
      - tag sbsa-ref tests as TCG only
      - build the correct microblaze for avocado-system-ubuntu
      - add optional flaky tests job to CI
    
  • for-8.2/final-fixes-v2
    final fixes for 8.2
    
    8.2 is looking fairly stable but I do have one bug fix for gdbstub
    which I came across while debugging something else. The changes for
    avocado rationalise all flaky tests under the QEMU_TEST_FLAKY_TESTS
    environment variable. The final patch re-adds the flaky tests to the
    CI as a manually run allow_fail job so we can still attempt to debug
    their failure in the place they tend to fall over.
    
    v2
    --
    
      - addressed some review comments
      - emphasised raising a bug for failing tests
      - drop some tests now missing assets online
      - fix wrong microblaze target for tests
    
    The following still need review:
    
      gitlab: build the correct microblaze target
      tests/avocado: tag sbsa tests as tcg only
      tests/avocado: drop malta yamon tests
      tests/avocado: drop BootLinuxConsole.test_mips_malta_cpio test
    
    Alex.
  • for-8.2/final-fixes-v1
    final fixes for 8.2
    
    8.2 is looking fairly stable but I do have one bug fix for gdbstub
    which I came across while debugging something else. The changes for
    avocado rationalise all flaky tests under the QEMU_TEST_FLAKY_TESTS
    environment variable. The final patch re-adds the flaky tests to the
    CI as a manually run allow_fail job so we can still attempt to debug
    their failure in the place they tend to fall over.
    
    Alex.
  • pull-for-8.2-fixes-231123-1
    various random fixes for 8.2
    
      - replace fedora-i386 cross compiler with debian
      - update cirrus MacOS image to Ventura
      - merge debian-native and debian-amd64 docker images
      - fix compile of plugins on Windows mingw cross
      - add some doc notes on semihosting READC
      - add some doc notes on gdbstub
      - skip loading debug symbols if we have failed
      - enable arm-softmmu TCG tests
      - don't attempt to use native cross builds for linux-user
      - clean up registers gdb test case (ppc64/s390x)