[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v5 00/19] Cleanup of TCG tests
From: |
Alex Bennée |
Subject: |
Re: [Qemu-devel] [PATCH v5 00/19] Cleanup of TCG tests |
Date: |
Tue, 13 Dec 2016 13:31:40 +0000 |
User-agent: |
mu4e 0.9.19; emacs 25.1.90.4 |
Pranith Kumar <address@hidden> writes:
> Hello,
>
> This patch series cleans up the tcg tests in tests/tcg folder.
>
> The tests have bit-rotten and were not compiling or running. I fixed
> the Makefiles to make them compile though there are tests which do not
> pass.
>
> The motivation is to add litmus tests to each arch and have them run
> using the 'make check' target to test consistency on TCG.
>
> There are no maintainers listed for this test folder. So I am cc'ing
> people who I think might be interested.
>
> The tests are hooked to the 'tests-tcg' target. Alternatively, as
> suggested by Alex Bennee you can run a tcg tests for a particular arch
> from the build/<arch>-linux-user/tests directory as follows:
>
> $ CROSS_CC=<cross-compiler> make -f ../../tests/tcg/<arch>/Makefile
So admittedly this isn't using a cross compiler rather than a linux-user
powered docker image but I first of all had to:
mkdir arm-linux-user/tests
And then running:
docker run --rm -it -v /home/alex/lsrc/qemu/qemu.git/:/src --user=alex:alex
-w /src/arm-linux-user/tests debian:armhf make -f ../../tests/tcg/arm/Makefile
yielded:
../../tests/tcg/arm/Makefile:12: /home/alex/lsrc/qemu/qemu.git/rules.mak: No
such file or directory
make: *** No rule to make target '/home/alex/lsrc/qemu/qemu.git/rules.mak'.
Stop.
Which I guess is a relative vs absolute problem. I wonder if there is a
way to make it cleaner in the event of these re-locations?
BTW running:
docker run --rm -it -v
/home/alex/lsrc/qemu/qemu.git/:/home/alex/lsrc/qemu/qemu.git/ --user=alex:alex
-w /home/alex/lsrc/qemu/qemu.git/arm-linux-user/tests debian:armhf make -f
../../tests/tcg/arm/Makefile
Gives:
cc -Wall -O2 -g -fno-strict-aliasing -nostdlib -c -o hello-arm.o
/home/alex/lsrc/qemu/qemu.git/tests/tcg/arm/hello-arm.c
/tmp/ccaztzVL.s: Assembler messages:
/tmp/ccaztzVL.s:41: Error: invalid swi expression
/tmp/ccaztzVL.s:41: Error: value of 9437185 too large for field of 2 bytes at 6
/tmp/ccaztzVL.s:77: Error: invalid swi expression
/tmp/ccaztzVL.s:77: Error: value of 9437188 too large for field of 2 bytes at 30
/tmp/ccaztzVL.s:122: Error: invalid swi expression
/tmp/ccaztzVL.s:122: Error: value of 9437188 too large for field of 2 bytes at
60
/tmp/ccaztzVL.s:136: Error: invalid swi expression
/tmp/ccaztzVL.s:136: Error: value of 9437185 too large for field of 2 bytes at
68
../../tests/tcg/arm/Makefile:45: recipe for target 'hello-arm.o' failed
make: *** [hello-arm.o] Error 1
>
> Thanks,
> --
> Pranith
>
> Marc-André Lureau (9):
> linux-user: fix settime old value location
> linux-user: fix tcg/mmap test
> check-help: add some hint to run a single test
> tests/tcg: comment unused code
> tests/tcg: declare some functions as static
> linux-test: fix build
> linux-test: fix set/getitimer returned timer check
> Fix test-i386-fprem compilation
> test-i386: modernize vector code v4sf
>
> Pranith Kumar (10):
> tests/tcg: Move arm tests to arch specific folder
> tests/tcg: Move mips test to arch specific folder
> tests/tcg: Add tests-tcg hook in Makefile
> tests/tcg/i386: Fix hello-i386 test
> tests/tcg: Move i386 tests to arch specific folder
> tests/tcg/i386: Fix test-i386 compilation
> tests/tcg: Fix compilation of linux-test.c
> tests/tcg: Move arch independent tests to misc directory
> tests/tcg: Add and update Makefiles
> tests/tcg: test-i386.c: Fix format warnings
>
> linux-user/mmap.c | 27 +++---
> linux-user/syscall.c | 2 +-
> tests/Makefile.include | 2 +
> tests/tcg/Makefile | 156
> --------------------------------
> tests/tcg/Makefile.include | 33 +++++++
> tests/tcg/alpha/Makefile | 38 +++++---
> tests/tcg/arm/Makefile | 51 +++++++++++
> tests/tcg/{ => arm}/hello-arm.c | 0
> tests/tcg/{ => arm}/test-arm-iwmmxt.s | 0
> tests/tcg/cris/Makefile | 17 +++-
> tests/tcg/i386/Makefile | 87 ++++++++++++++++++
> tests/tcg/{ => i386}/hello-i386.c | 9 +-
> tests/tcg/{ => i386}/pi_10.com | Bin
> tests/tcg/{ => i386}/runcom.c | 0
> tests/tcg/{ => i386}/test-i386-code16.S | 0
> tests/tcg/{ => i386}/test-i386-fprem.c | 10 +-
> tests/tcg/{ => i386}/test-i386-muldiv.h | 0
> tests/tcg/{ => i386}/test-i386-shift.h | 0
> tests/tcg/{ => i386}/test-i386-ssse3.c | 0
> tests/tcg/{ => i386}/test-i386-vm86.S | 0
> tests/tcg/{ => i386}/test-i386.c | 7 +-
> tests/tcg/{ => i386}/test-i386.h | 0
> tests/tcg/lm32/Makefile | 17 +++-
> tests/tcg/mips/Makefile | 46 ++++++++++
> tests/tcg/{ => mips}/hello-mips.c | 0
> tests/tcg/mips/mips32-dsp/Makefile | 17 +++-
> tests/tcg/mips/mips32-dspr2/Makefile | 17 +++-
> tests/tcg/mips/mips64-dsp/Makefile | 18 +++-
> tests/tcg/mips/mips64-dspr2/Makefile | 17 +++-
> tests/tcg/misc/Makefile | 81 +++++++++++++++++
> tests/tcg/{ => misc}/linux-test.c | 57 +++++++-----
> tests/tcg/{ => misc}/sha1.c | 0
> tests/tcg/{ => misc}/test-mmap.c | 2 +-
> tests/tcg/{ => misc}/test_path.c | 0
> tests/tcg/{ => misc}/testthread.c | 0
> tests/tcg/openrisc/Makefile | 19 +++-
> tests/tcg/xtensa/Makefile | 17 +++-
> 37 files changed, 518 insertions(+), 229 deletions(-)
> delete mode 100644 tests/tcg/Makefile
> create mode 100644 tests/tcg/Makefile.include
> create mode 100644 tests/tcg/arm/Makefile
> rename tests/tcg/{ => arm}/hello-arm.c (100%)
> rename tests/tcg/{ => arm}/test-arm-iwmmxt.s (100%)
> create mode 100644 tests/tcg/i386/Makefile
> rename tests/tcg/{ => i386}/hello-i386.c (72%)
> rename tests/tcg/{ => i386}/pi_10.com (100%)
> rename tests/tcg/{ => i386}/runcom.c (100%)
> rename tests/tcg/{ => i386}/test-i386-code16.S (100%)
> rename tests/tcg/{ => i386}/test-i386-fprem.c (98%)
> rename tests/tcg/{ => i386}/test-i386-muldiv.h (100%)
> rename tests/tcg/{ => i386}/test-i386-shift.h (100%)
> rename tests/tcg/{ => i386}/test-i386-ssse3.c (100%)
> rename tests/tcg/{ => i386}/test-i386-vm86.S (100%)
> rename tests/tcg/{ => i386}/test-i386.c (99%)
> rename tests/tcg/{ => i386}/test-i386.h (100%)
> create mode 100644 tests/tcg/mips/Makefile
> rename tests/tcg/{ => mips}/hello-mips.c (100%)
> create mode 100644 tests/tcg/misc/Makefile
> rename tests/tcg/{ => misc}/linux-test.c (90%)
> rename tests/tcg/{ => misc}/sha1.c (100%)
> rename tests/tcg/{ => misc}/test-mmap.c (99%)
> rename tests/tcg/{ => misc}/test_path.c (100%)
> rename tests/tcg/{ => misc}/testthread.c (100%)
--
Alex Bennée
- [Qemu-devel] [PATCH 13/19] tests/tcg/i386: Fix hello-i386 test, (continued)
- [Qemu-devel] [PATCH 13/19] tests/tcg/i386: Fix hello-i386 test, Pranith Kumar, 2016/12/01
- [Qemu-devel] [PATCH 16/19] tests/tcg: Fix compilation of linux-test.c, Pranith Kumar, 2016/12/01
- [Qemu-devel] [PATCH 15/19] tests/tcg/i386: Fix test-i386 compilation, Pranith Kumar, 2016/12/01
- [Qemu-devel] [PATCH 17/19] tests/tcg: Move independent tests to misc dir, Pranith Kumar, 2016/12/01
- [Qemu-devel] [PATCH 19/19] tests/tcg: test-i386.c: Fix format warnings, Pranith Kumar, 2016/12/01
- [Qemu-devel] [PATCH 18/19] tests/tcg: Add and update Makefiles, Pranith Kumar, 2016/12/01
- Re: [Qemu-devel] [PATCH v5 00/19] Cleanup of TCG tests, Peter Maydell, 2016/12/01
- Re: [Qemu-devel] [PATCH v5 00/19] Cleanup of TCG tests,
Alex Bennée <=