[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PULL 00/19] Python patches for 5.1
From: |
Peter Maydell |
Subject: |
Re: [PULL 00/19] Python patches for 5.1 |
Date: |
Wed, 15 Jul 2020 13:53:56 +0100 |
On Tue, 14 Jul 2020 at 23:23, Philippe Mathieu-Daudé <philmd@redhat.com> wrote:
>
> The following changes since commit 1a53dfee92284d3016a579ef31d53367e84d9dd8:
>
> Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-2020-07-13' into
> staging (2020-07-14 13:52:10 +0100)
>
> are available in the Git repository at:
>
> https://gitlab.com/philmd/qemu.git tags/python-next-20200714
>
> for you to fetch changes up to 84dcdf0887cdaaba7300442482c99e5064865a2d:
>
> python/qmp.py: add QMPProtocolError (2020-07-14 22:22:22 +0200)
>
> ----------------------------------------------------------------
> Python patches for 5.1
>
> - Reduce race conditions on QEMUMachine::shutdown()
>
> 1. Remove the "bare except" pattern in the existing shutdown code,
> which can mask problems and make debugging difficult.
> 2. Ensure that post-shutdown cleanup is always performed, even when
> graceful termination fails.
> 3. Unify cleanup paths such that no matter how the VM is terminated,
> the same functions and steps are always taken to reset the object
> state.
> 4. Rewrite shutdown() such that any error encountered when attempting
> a graceful shutdown will be raised as an AbnormalShutdown exception.
> The pythonic idiom is to allow the caller to decide if this is a
> problem or not.
>
> - Modify part of the python/qemu library to comply with:
>
> . mypy --strict
> . pylint
> . flake8
>
> - Script for the TCG Continuous Benchmarking project that uses
> callgrind to dissect QEMU execution into three main phases:
>
> . code generation
> . JIT execution
> . helpers execution
>
> CI jobs results:
> . https://cirrus-ci.com/build/5421349961203712
> . https://gitlab.com/philmd/qemu/-/pipelines/166556001
> . https://travis-ci.org/github/philmd/qemu/builds/708102347
Applied, thanks.
Please update the changelog at https://wiki.qemu.org/ChangeLog/5.1
for any user-visible changes.
-- PMM
- [PULL 11/19] python/machine.py: split shutdown into hard and soft flavors, (continued)
- [PULL 11/19] python/machine.py: split shutdown into hard and soft flavors, Philippe Mathieu-Daudé, 2020/07/14
- [PULL 10/19] tests/acceptance: Don't test reboot on cubieboard, Philippe Mathieu-Daudé, 2020/07/14
- [PULL 12/19] python/machine.py: re-add sigkill warning suppression, Philippe Mathieu-Daudé, 2020/07/14
- [PULL 13/19] python/machine.py: change default wait timeout to 3 seconds, Philippe Mathieu-Daudé, 2020/07/14
- [PULL 14/19] python/qmp.py: Define common types, Philippe Mathieu-Daudé, 2020/07/14
- [PULL 15/19] iotests.py: use qemu.qmp type aliases, Philippe Mathieu-Daudé, 2020/07/14
- [PULL 16/19] python/qmp.py: re-absorb MonitorResponseError, Philippe Mathieu-Daudé, 2020/07/14
- [PULL 17/19] python/qmp.py: Do not return None from cmd_obj, Philippe Mathieu-Daudé, 2020/07/14
- [PULL 18/19] python/qmp.py: add casts to JSON deserialization, Philippe Mathieu-Daudé, 2020/07/14
- [PULL 19/19] python/qmp.py: add QMPProtocolError, Philippe Mathieu-Daudé, 2020/07/14
- Re: [PULL 00/19] Python patches for 5.1,
Peter Maydell <=