[PULL for 7.0 0/8] i386, docs, gitlab fixes

Alex Bennée posted 8 patches 2 years, 1 month ago
Only 7 patches received!
docs/devel/index-api.rst                           |  15 +++++++
docs/devel/index-build.rst                         |  19 +++++++++
docs/devel/index-internals.rst                     |  21 ++++++++++
docs/devel/index-process.rst                       |  17 ++++++++
docs/devel/index-tcg.rst                           |  16 +++++++
docs/devel/index.rst                               |  46 ++++-----------------
docs/devel/tcg-plugins.rst                         |   9 +++-
docs/qemu_logo.pdf                                 | Bin 9117 -> 0 bytes
semihosting/config.c                               |   6 +--
target/i386/tcg/fpu_helper.c                       |  13 ++++++
.gitlab-ci.d/custom-runners.yml                    |   1 +
...-20.40-aarch32.yml => ubuntu-20.04-aarch32.yml} |   0
.mailmap                                           |   6 +++
contrib/gitdm/aliases                              |   4 +-
tests/Makefile.include                             |   2 +-
15 files changed, 129 insertions(+), 46 deletions(-)
create mode 100644 docs/devel/index-api.rst
create mode 100644 docs/devel/index-build.rst
create mode 100644 docs/devel/index-internals.rst
create mode 100644 docs/devel/index-process.rst
create mode 100644 docs/devel/index-tcg.rst
delete mode 100644 docs/qemu_logo.pdf
rename .gitlab-ci.d/custom-runners/{ubuntu-20.40-aarch32.yml => ubuntu-20.04-aarch32.yml} (100%)
[PULL for 7.0 0/8] i386, docs, gitlab fixes
Posted by Alex Bennée 2 years, 1 month ago
The following changes since commit 15ef89d2a1a7b93845a6b09c2ee8e1979f6eb30b:

  Update version for v7.0.0-rc1 release (2022-03-22 22:58:44 +0000)

are available in the Git repository at:

  https://github.com/stsquad/qemu.git tags/pull-fixes-for-7.0-230322-1

for you to fetch changes up to 0f37cf2f71f764c5649e149c774172df7ab187c7:

  docs/tcg-plugins: document QEMU_PLUGIN behaviour (2022-03-23 10:38:09 +0000)

----------------------------------------------------------------
Various fixes for 7.0

  - make clean also cleans tcg tests
  - fix rounding error in i386 fildl[l]
  - more clean-ups to gitdm/mailmap metadata
  - apply some organisation to docs/devel
  - clean-up semihosting argv handling
  - add custom runner for aarch32
  - remove old qemu_logo.pdf
  - document QEMU_PLUGIN env var

----------------------------------------------------------------
Alex Bennée (6):
      target/i386: force maximum rounding precision for fildl[l]
      mailmap/gitdm: more fixes for bad tags and authors
      docs/devel: try and impose some organisation
      semihosting: clean up handling of expanded argv
      gitlab: include new aarch32 job in custom-runners
      docs: remove qemu_logo.pdf

Christoph Muellner (1):
      docs/tcg-plugins: document QEMU_PLUGIN behaviour

Thomas Huth (1):
      tests/Makefile.include: Let "make clean" remove the TCG tests, too

 docs/devel/index-api.rst                           |  15 +++++++
 docs/devel/index-build.rst                         |  19 +++++++++
 docs/devel/index-internals.rst                     |  21 ++++++++++
 docs/devel/index-process.rst                       |  17 ++++++++
 docs/devel/index-tcg.rst                           |  16 +++++++
 docs/devel/index.rst                               |  46 ++++-----------------
 docs/devel/tcg-plugins.rst                         |   9 +++-
 docs/qemu_logo.pdf                                 | Bin 9117 -> 0 bytes
 semihosting/config.c                               |   6 +--
 target/i386/tcg/fpu_helper.c                       |  13 ++++++
 .gitlab-ci.d/custom-runners.yml                    |   1 +
 ...-20.40-aarch32.yml => ubuntu-20.04-aarch32.yml} |   0
 .mailmap                                           |   6 +++
 contrib/gitdm/aliases                              |   4 +-
 tests/Makefile.include                             |   2 +-
 15 files changed, 129 insertions(+), 46 deletions(-)
 create mode 100644 docs/devel/index-api.rst
 create mode 100644 docs/devel/index-build.rst
 create mode 100644 docs/devel/index-internals.rst
 create mode 100644 docs/devel/index-process.rst
 create mode 100644 docs/devel/index-tcg.rst
 delete mode 100644 docs/qemu_logo.pdf
 rename .gitlab-ci.d/custom-runners/{ubuntu-20.40-aarch32.yml => ubuntu-20.04-aarch32.yml} (100%)

-- 
2.30.2


Re: [PULL for 7.0 0/8] i386, docs, gitlab fixes
Posted by Peter Maydell 2 years, 1 month ago
On Wed, 23 Mar 2022 at 11:27, Alex Bennée <alex.bennee@linaro.org> wrote:
>
> The following changes since commit 15ef89d2a1a7b93845a6b09c2ee8e1979f6eb30b:
>
>   Update version for v7.0.0-rc1 release (2022-03-22 22:58:44 +0000)
>
> are available in the Git repository at:
>
>   https://github.com/stsquad/qemu.git tags/pull-fixes-for-7.0-230322-1
>
> for you to fetch changes up to 0f37cf2f71f764c5649e149c774172df7ab187c7:
>
>   docs/tcg-plugins: document QEMU_PLUGIN behaviour (2022-03-23 10:38:09 +0000)
>
> ----------------------------------------------------------------
> Various fixes for 7.0
>
>   - make clean also cleans tcg tests
>   - fix rounding error in i386 fildl[l]
>   - more clean-ups to gitdm/mailmap metadata
>   - apply some organisation to docs/devel
>   - clean-up semihosting argv handling
>   - add custom runner for aarch32
>   - remove old qemu_logo.pdf
>   - document QEMU_PLUGIN env var
>
> ----------------------------------------------------------------

Is there anything in here that would affect s390 host? The
s390 job seems to be consistently timing out, eg:
https://gitlab.com/qemu-project/qemu/-/jobs/2241445160
but I have a feeling this is a pre-existing intermittent
hang on that host...

-- PMM
Re: [PULL for 7.0 0/8] i386, docs, gitlab fixes
Posted by Alex Bennée 2 years, 1 month ago
Peter Maydell <peter.maydell@linaro.org> writes:

> On Wed, 23 Mar 2022 at 11:27, Alex Bennée <alex.bennee@linaro.org> wrote:
>>
>> The following changes since commit 15ef89d2a1a7b93845a6b09c2ee8e1979f6eb30b:
>>
>>   Update version for v7.0.0-rc1 release (2022-03-22 22:58:44 +0000)
>>
>> are available in the Git repository at:
>>
>>   https://github.com/stsquad/qemu.git tags/pull-fixes-for-7.0-230322-1
>>
>> for you to fetch changes up to 0f37cf2f71f764c5649e149c774172df7ab187c7:
>>
>>   docs/tcg-plugins: document QEMU_PLUGIN behaviour (2022-03-23 10:38:09 +0000)
>>
>> ----------------------------------------------------------------
>> Various fixes for 7.0
>>
>>   - make clean also cleans tcg tests
>>   - fix rounding error in i386 fildl[l]
>>   - more clean-ups to gitdm/mailmap metadata
>>   - apply some organisation to docs/devel
>>   - clean-up semihosting argv handling
>>   - add custom runner for aarch32
>>   - remove old qemu_logo.pdf
>>   - document QEMU_PLUGIN env var
>>
>> ----------------------------------------------------------------
>
> Is there anything in here that would affect s390 host? The
> s390 job seems to be consistently timing out, eg:
> https://gitlab.com/qemu-project/qemu/-/jobs/2241445160
> but I have a feeling this is a pre-existing intermittent
> hang on that host...

Nope - but I can see the tasks that are locked up:

2769105 gitlab-ru  20   0 11816  8092  2112 S  0.0  0.0  0:00.03 │  └─ make --output-sync -j4 check V=1                                                                      
2769521 gitlab-ru  20   0  533M  168M  8964 S  0.0  1.0  0:22.79 │     └─ /usr/bin/python3 -B /home/gitlab-runner/builds/-LCfcJ2T/0/qemu-project/qemu/meson/meson.py test --n
2771499 gitlab-ru  20   0  533M  168M  8964 S  0.0  1.0  0:00.00 │        ├─ /usr/bin/python3 -B /home/gitlab-runner/builds/-LCfcJ2T/0/qemu-project/qemu/meson/meson.py test 
2771497 gitlab-ru  20   0 78740  3284  2924 S 10.5  0.0  9:44.54 │        └─ /home/gitlab-runner/builds/-LCfcJ2T/0/qemu-project/qemu/build/tests/qtest/migration-test --tap -
2773014 gitlab-ru  20   0 1762M 54716 36780 S  0.0  0.3  0:00.31 │           ├─ ./qemu-system-i386 -qtest unix:/tmp/qtest-2771497.sock -qtest-log /dev/null -chardev socket,p
2773019 gitlab-ru  20   0 1762M 54716 36780 S  0.0  0.3  0:00.00 │           │  ├─ ./qemu-system-i386 -qtest unix:/tmp/qtest-2771497.sock -qtest-log /dev/null -chardev socke
2773018 gitlab-ru  20   0 1762M 54716 36780 S  0.0  0.3  0:00.00 │           │  ├─ ./qemu-system-i386 -qtest unix:/tmp/qtest-2771497.sock -qtest-log /dev/null -chardev socke
2773017 gitlab-ru  20   0 1762M 54716 36780 S  0.0  0.3  0:00.00 │           │  └─ ./qemu-system-i386 -qtest unix:/tmp/qtest-2771497.sock -qtest-log /dev/null -chardev socke
2772869 gitlab-ru  20   0     0     0     0 Z  0.0  0.0  0:00.11 │           ├─ ./qemu-system-i386 -qtest unix:/tmp/qtest-2771497.sock -qtest-log /dev/null -chardev socket,p
2772862 gitlab-ru  20   0 2987M  162M 36972 S 107.  1.0  1h44:46 │           ├─ ./qemu-system-i386 -qtest unix:/tmp/qtest-2771497.sock -qtest-log /dev/null -chardev socket,p
2772915 gitlab-ru  20   0 2987M  162M 36972 S  0.0  1.0  0:00.01 │           │  ├─ ./qemu-system-i386 -qtest unix:/tmp/qtest-2771497.sock -qtest-log /dev/null -chardev socke
2772867 gitlab-ru  20   0 2987M  162M 36972 R 99.6  1.0  1h37:41 │           │  ├─ ./qemu-system-i386 -qtest unix:/tmp/qtest-2771497.sock -qtest-log /dev/null -chardev socke
2772866 gitlab-ru  20   0 2987M  162M 36972 S  4.2  1.0  4:18.71 │           │  ├─ ./qemu-system-i386 -qtest unix:/tmp/qtest-2771497.sock -qtest-log /dev/null -chardev socke
2772864 gitlab-ru  20   0 2987M  162M 36972 S  0.0  1.0  0:00.00 │           │  └─ ./qemu-system-i386 -qtest unix:/tmp/qtest-2771497.sock -qtest-log /dev/null -chardev socke
2771498 gitlab-ru  20   0 78740  3284  2924 S  0.0  0.0  0:00.00 │           └─ /home/gitlab-runner/builds/-LCfcJ2T/0/qemu-project/qemu/build/tests/qtest/migration-test --ta
2646940 gitlab-ru  20   0  7152  2556  1852 S  0.0  0.0  0:00.00 ├─ bash --login       
2691489 gitlab-ru  20   0 11820  7896  1912 S  0.0  0.0  0:00.04 │  └─ make --output-sync -j4 check V=1
2691914 gitlab-ru  20   0  533M  167M  8720 S  0.0  1.0  0:22.20 │     └─ /usr/bin/python3 -B /home/gitlab-runner/builds/-LCfcJ2T/0/qemu-project/qemu/meson/meson.py test --n2706323 gitlab-ru  20   0  533M  167M  8720 S  0.0  1.0  0:00.00 │        ├─ /usr/bin/python3 -B /home/gitlab-runner/builds/-LCfcJ2T/0/qemu-project/qemu/meson/meson.py test 2706321 gitlab-ru  20   0 78944  3500  2924 S 48.9  0.0  1h30:10 │        └─ /home/gitlab-runner/builds/-LCfcJ2T/0/qemu-project/qemu/build/tests/qtest/virtio-net-failover --2706783 gitlab-ru  20   0  695M 55164 36636 S 34.6  0.3  1h04:59 │           ├─ ./qemu-system-i386 -qtest unix:/tmp/qtest-2706321.sock -qtest-log /dev/null -chardev socket,p2706797 gitlab-ru  20   0  695M 55164 36636 S  0.0  0.3  0:00.00 │           │  ├─ ./qemu-system-i386 -qtest unix:/tmp/qtest-2706321.sock -qtest-log /dev/null -chardev socke2706796 gitlab-ru  20   0  695M 55164 36636 R 22.4  0.3 41:24.24 │           │  ├─ ./qemu-system-i386 -qtest unix:/tmp/qtest-2706321.sock -qtest-log /dev/null -chardev socke2706795 gitlab-ru  20   0  695M 55164 36636 S  0.0  0.3  0:00.00 │           │  └─ ./qemu-system-i386 -qtest unix:/tmp/qtest-2706321.sock -qtest-log /dev/null -chardev socke2706322 gitlab-ru  20   0 78944  3500  2924 S  0.0  0.0  0:00.00 │           └─ /home/gitlab-runner/builds/-LCfcJ2T/0/qemu-project/qemu/build/tests/qtest/virtio-net-failover

>
> -- PMM


-- 
Alex Bennée
Re: [PULL for 7.0 0/8] i386, docs, gitlab fixes
Posted by Peter Maydell 2 years, 1 month ago
On Wed, 23 Mar 2022 at 19:05, Alex Bennée <alex.bennee@linaro.org> wrote:
>
>
> Peter Maydell <peter.maydell@linaro.org> writes:
> > Is there anything in here that would affect s390 host? The
> > s390 job seems to be consistently timing out, eg:
> > https://gitlab.com/qemu-project/qemu/-/jobs/2241445160
> > but I have a feeling this is a pre-existing intermittent
> > hang on that host...
>
> Nope - but I can see the tasks that are locked up:

We definitely seem to have a problem where the runner is
not correctly killing processes it has started when a
job hits the 1 hour timeout.

-- PMM
Re: [PULL for 7.0 0/8] i386, docs, gitlab fixes
Posted by Peter Maydell 2 years, 1 month ago
On Wed, 23 Mar 2022 at 11:27, Alex Bennée <alex.bennee@linaro.org> wrote:
>
> The following changes since commit 15ef89d2a1a7b93845a6b09c2ee8e1979f6eb30b:
>
>   Update version for v7.0.0-rc1 release (2022-03-22 22:58:44 +0000)
>
> are available in the Git repository at:
>
>   https://github.com/stsquad/qemu.git tags/pull-fixes-for-7.0-230322-1
>
> for you to fetch changes up to 0f37cf2f71f764c5649e149c774172df7ab187c7:
>
>   docs/tcg-plugins: document QEMU_PLUGIN behaviour (2022-03-23 10:38:09 +0000)
>
> ----------------------------------------------------------------
> Various fixes for 7.0
>
>   - make clean also cleans tcg tests
>   - fix rounding error in i386 fildl[l]
>   - more clean-ups to gitdm/mailmap metadata
>   - apply some organisation to docs/devel
>   - clean-up semihosting argv handling
>   - add custom runner for aarch32
>   - remove old qemu_logo.pdf
>   - document QEMU_PLUGIN env var
>


Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/7.0
for any user-visible changes.

-- PMM
[PULL 7/8] docs: remove qemu_logo.pdf
Posted by Alex Bennée 2 years, 1 month ago
As far as I can tell nothing in the source tree uses this file. The
original comment mentions texi2pdf and I think that was all culled
when we switched to our rst documentation pipeline.

Fixes: 4ac2ee194b ("docs/interop: Convert qemu-qmp-ref to rST")
Cc: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20220316161038.3033723-1-alex.bennee@linaro.org>

diff --git a/docs/qemu_logo.pdf b/docs/qemu_logo.pdf
deleted file mode 100644
index 294cb7dec50de73c786925671300fb0abdf9d641..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 9117
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

-- 
2.30.2