qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 447e13: configure: add --target-list-exclude


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 447e13: configure: add --target-list-exclude
Date: Mon, 25 Mar 2019 15:39:34 +0000 (UTC)

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 447e133f7a4d56e18967fb3c79b2ca2056ea6a78
      
https://github.com/qemu/qemu/commit/447e133f7a4d56e18967fb3c79b2ca2056ea6a78
  Author: Alex Bennée <address@hidden>
  Date:   2019-03-25 (Mon, 25 Mar 2019)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: add --target-list-exclude

This is an inverse selection which excludes a selected set of targets
from the default target list. It will mostly be useful for CI
configurations but it might be useful for some users as well.

You cannot specify --target-list and --target-list-exclude at the same
time.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Tested-by: Wainer dos Santos Moschetta <address@hidden>


  Commit: 8c3daf975b5fbf9b3afdb5245ecdfa1a9a765d74
      
https://github.com/qemu/qemu/commit/8c3daf975b5fbf9b3afdb5245ecdfa1a9a765d74
  Author: Alex Bennée <address@hidden>
  Date:   2019-03-25 (Mon, 25 Mar 2019)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  .travis.yml: split some more system builds

We define a new class of targets (MAIN_SOFTMMU_TARGETS) to cover the
major architectures. We either just build those or use the new
target-list-exclude mechanism to remove them from the list. This will
hopefully stop some of the longer builds hitting the Travis timeout
limit.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Wainer dos Santos Moschetta <address@hidden>


  Commit: 386dc514927309ae60d4bd01a79a7295f6cf32c3
      
https://github.com/qemu/qemu/commit/386dc514927309ae60d4bd01a79a7295f6cf32c3
  Author: Alex Bennée <address@hidden>
  Date:   2019-03-25 (Mon, 25 Mar 2019)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  .travis.yml: --disable-user for --without-default-devices

This is essentially a softmmu tweak so don't bother building
linux-user builds as well.

Signed-off-by: Alex Bennée <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Reviewed-by: Wainer dos Santos Moschetta <address@hidden>


  Commit: aec2927dda69f35bab188a9bc577861e62044001
      
https://github.com/qemu/qemu/commit/aec2927dda69f35bab188a9bc577861e62044001
  Author: Alex Bennée <address@hidden>
  Date:   2019-03-25 (Mon, 25 Mar 2019)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  .travis.yml: reduce number of targets built while disabling things

This build keeps timing out on Travis and it's unlikely including the
additional guest front-ends will catch any failures in the fallback
code.

Signed-off-by: Alex Bennée <address@hidden>
Acked-by: Stefano Garzarella <address@hidden>
Reviewed-by: Wainer dos Santos Moschetta <address@hidden>


  Commit: 7ca96e1a9cadc32af7df73dcf4438b08667d07a6
      
https://github.com/qemu/qemu/commit/7ca96e1a9cadc32af7df73dcf4438b08667d07a6
  Author: Mateja Marjanovic <address@hidden>
  Date:   2019-03-25 (Mon, 25 Mar 2019)

  Changed paths:
    M fpu/softfloat-specialize.h

  Log Message:
  -----------
  target/mips: Fix minor bug in FPU

Wrong type of NaN was generated for IEEE 754-2008 by MADDF.<D|S> and
MSUBF.<D|S> instructions when the arguments were (Inf, Zero, NaN) or
(Zero, Inf, NaN).

The if-else statement establishes if the system conforms to IEEE
754-1985 or IEEE 754-2008, and defines different behaviors depending
on that. In case of IEEE 754-2008, in mentioned cases of inputs,
<MADDF|MSUBF>.<D|S> returns the input value 'c' [2] (page 53) and
raises floating point exception 'Invalid Operation' [1] (pages 349,
350).

These scenarios were tested and the results in QEMU emulation match
the results obtained on the machine that has a MIPS64R6 CPU.

[1] MIPS Architecture for Programmers Volume II-a: The MIPS64
    Instruction Set Reference Manual, Revision 6.06
[2] MIPS Architecture for Programmers Volume IV-j: The MIPS64
    SIMD Architecture Module, Revision 1.12

Signed-off-by: Mateja Marjanovic <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
[AJB: fixed up commit message]
Signed-off-by: Alex Bennée <address@hidden>


  Commit: 896f51fbfa132a6d05a1195f45d6bd9e9df07893
      
https://github.com/qemu/qemu/commit/896f51fbfa132a6d05a1195f45d6bd9e9df07893
  Author: Kito Cheng <address@hidden>
  Date:   2019-03-25 (Mon, 25 Mar 2019)

  Changed paths:
    M fpu/softfloat.c

  Log Message:
  -----------
  hardfloat: fix float32/64 fused multiply-add

Before falling back to softfloat FMA, we do not restore the original
values of inputs A and C. Fix it.

This bug was caught by running gcc's testsuite on RISC-V qemu.

Note that this change gives a small perf increase for fp-bench:

  Host: Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz
  Command: perf stat -r 3 taskset -c 0 ./fp-bench -o mulAdd -p $prec

- $prec = single:
  - before:
    101.71 MFlops
    102.18 MFlops
    100.96 MFlops
  - after:
    103.63 MFlops
    103.05 MFlops
    102.96 MFlops

- $prec = double:
  - before:
    173.10 MFlops
    173.93 MFlops
    172.11 MFlops
  - after:
    178.49 MFlops
    178.88 MFlops
    178.66 MFlops

Signed-off-by: Kito Cheng <address@hidden>
Signed-off-by: Emilio G. Cota <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Alex Bennée <address@hidden>


  Commit: e8ced6813ded537f002ce93833ddf6eadd3e6bf6
      
https://github.com/qemu/qemu/commit/e8ced6813ded537f002ce93833ddf6eadd3e6bf6
  Author: Wainer dos Santos Moschetta <address@hidden>
  Date:   2019-03-25 (Mon, 25 Mar 2019)

  Changed paths:
    M tests/docker/travis.py

  Log Message:
  -----------
  docker: Fix travis.py parser and misc change

Fixed the travis.py script that has failed to parse the current
QEMU_SRC/.travis.yml file. It no longer makes combinations from
env/matrix, instead it uses explicit includes. Also the compiler
can be omitted from matrix/include, so that Travis chooses the
first entry of the global compiler list.

Replaced yaml.load() with yaml.safe_load() so that quieting the
following deprecation warning:
https://github.com/yaml/pyyaml/wiki/PyYAML-yaml.load(input)-Deprecation

Signed-off-by: Wainer dos Santos Moschetta <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Alex Bennée <address@hidden>


  Commit: a6de52ac7a902c7d4fadbd95b8ccabcb7f1cf76f
      
https://github.com/qemu/qemu/commit/a6de52ac7a902c7d4fadbd95b8ccabcb7f1cf76f
  Author: Wainer dos Santos Moschetta <address@hidden>
  Date:   2019-03-25 (Mon, 25 Mar 2019)

  Changed paths:
    M tests/docker/travis

  Log Message:
  -----------
  docker: Fix travis script unable to find source dir

The script generated from QEMU_SRC/.travis.yml uses BUILD_DIR and
SRC_DIR path relative to the current dir, unless these variables
are exported in environment.

Since commit 05790dafef1 BUILD_DIR is exported in the runner script,
although SRC_DIR is not, so that make docker-travis fails becase
the reference to source dir is wrong. So let's unset both BUILD_DIR
and SRC_DIR before calling the script, given it is executed from
the source dir already (as in Travis).

Signed-off-by: Wainer dos Santos Moschetta <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
Signed-off-by: Alex Bennée <address@hidden>


  Commit: 87db90182060e0fc821a99cbc2cc2f4ebf1b721d
      
https://github.com/qemu/qemu/commit/87db90182060e0fc821a99cbc2cc2f4ebf1b721d
  Author: Wainer dos Santos Moschetta <address@hidden>
  Date:   2019-03-25 (Mon, 25 Mar 2019)

  Changed paths:
    M tests/docker/Makefile.include

  Log Message:
  -----------
  docker: trivial changes to `make docker` help

Apply double quotes and period punctuation uniformly.

Signed-off-by: Wainer dos Santos Moschetta <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Fam Zheng <address@hidden>
Signed-off-by: Alex Bennée <address@hidden>


  Commit: adb3321bfdeabeeb32b5ec545043a3f5f9fd8a7e
      
https://github.com/qemu/qemu/commit/adb3321bfdeabeeb32b5ec545043a3f5f9fd8a7e
  Author: Peter Maydell <address@hidden>
  Date:   2019-03-25 (Mon, 25 Mar 2019)

  Changed paths:
    M .travis.yml
    M configure
    M fpu/softfloat-specialize.h
    M fpu/softfloat.c
    M tests/docker/Makefile.include
    M tests/docker/travis
    M tests/docker/travis.py

  Log Message:
  -----------
  Merge remote-tracking branch 
'remotes/stsquad/tags/pull-testing-and-fpu-fixes-250319-1' into staging

Mix of testing & fpu fixes

  - more splitting of Travis matric to avoid timeouts
  - Fused Multiply-Add fixes for MIPS and hardfloat
  - cleanups to docker travis emulation

# gpg: Signature made Mon 25 Mar 2019 10:44:44 GMT
# gpg:                using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44
# gpg: Good signature from "Alex Bennée (Master Work Key) <address@hidden>" 
[full]
# Primary key fingerprint: 6685 AE99 E751 67BC AFC8  DF35 FBD0 DB09 5A9E 2A44

* remotes/stsquad/tags/pull-testing-and-fpu-fixes-250319-1:
  docker: trivial changes to `make docker` help
  docker: Fix travis script unable to find source dir
  docker: Fix travis.py parser and misc change
  hardfloat: fix float32/64 fused multiply-add
  target/mips: Fix minor bug in FPU
  .travis.yml: reduce number of targets built while disabling things
  .travis.yml: --disable-user for --without-default-devices
  .travis.yml: split some more system builds
  configure: add --target-list-exclude

Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/c442b7b4a7ae...adb3321bfdea



reply via email to

[Prev in Thread] Current Thread [Next in Thread]