[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PULL 00/14] tcg-next patch queue
From: |
Peter Maydell |
Subject: |
Re: [Qemu-devel] [PULL 00/14] tcg-next patch queue |
Date: |
Wed, 19 Jul 2017 20:45:08 +0100 |
On 19 July 2017 at 05:57, Richard Henderson <address@hidden> wrote:
> This edition is a real mix:
> * Code gen improvement for mips64 host (Jiang)
> * Build fix for ppc-linux (Philippe)
> * Runtime fix for tci (Philippe)
> * Fix atomic helper names in debugging dumps (rth)
>
> * Cross-target tcg code gen improvements (Philippe)
> This one had no obvious tree through which it should go,
> so I went ahead and took them all.
>
> * Cherry-picked the first patch from Lluis' generic translate loop,
> wherein the interface to gen_intermediate_code changes trivially.
> It's the only patch from that series that touches all targets,
> and I see little point carrying it around further.
>
>
> r~
>
>
> The following changes since commit 6887dc6700ccb7820d8a9d370f421ee361c748e8:
>
> Merge remote-tracking branch 'remotes/borntraeger/tags/s390x-20170718' into
> staging (2017-07-18 21:13:48 +0100)
>
> are available in the git repository at:
>
> git://github.com/rth7680/qemu.git tags/pull-tcg-20170718
>
> for you to fetch changes up to 3d48caee9e2c18385be60bb0467fa1f61d325c64:
>
> tcg: Pass generic CPUState to gen_intermediate_code() (2017-07-18 14:26:13
> -1000)
>
> ----------------------------------------------------------------
> Queued tcg and tcg code gen related cleanups
>
The sparc-linux-user test fails:
/home/petmay01/linaro/qemu-for-merges/build/all-linux-static/sparc-linux-user/qemu-sparc
-L ./gnemul/qemu-sparc sparc/ls -l dummyfile
Inconsistency detected by ld.so: rtld.c: 858: dl_main: Assertion
`_dl_rtld_map.l_prev->l_next == _dl_rtld_map.l_next' failed!
Makefile:6: recipe for target 'test' failed
A valgrind run produces a lot of noise, but
this bit looks suspicious:
==14436==
==14436== Conditional jump or move depends on uninitialised value(s)
==14436== at 0x60003F7C: tcg_out_qemu_st_direct (tcg-target.inc.c:1733)
==14436== by 0x60004295: tcg_out_qemu_st (tcg-target.inc.c:1856)
==14436== by 0x60004F0C: tcg_out_op (tcg-target.inc.c:2140)
==14436== by 0x6000B0FF: tcg_reg_alloc_op (tcg.c:2360)
==14436== by 0x6000BCED: tcg_gen_code (tcg.c:2679)
==14436== by 0x600387B7: tb_gen_code (translate-all.c:1311)
==14436== by 0x6003637B: tb_find (cpu-exec.c:367)
==14436== by 0x60036A7C: cpu_exec (cpu-exec.c:675)
==14436== by 0x60039DA1: cpu_loop (main.c:1088)
==14436== by 0x6003B7AF: main (main.c:4860)
==14436==
==14436== Invalid write of size 4
==14436== at 0x605114FA: ???
==14436== by 0x6011ADDF: ??? (in
/home/petmay01/linaro/qemu-for-merges/build/all-linux-static/sparc-linux-user/qemu-sparc)
==14436== by 0x6253464F: ???
==14436== by 0x6022852F: ??? (in
/home/petmay01/linaro/qemu-for-merges/build/all-linux-static/sparc-linux-user/qemu-sparc)
==14436== by 0x6022818C: ??? (in
/home/petmay01/linaro/qemu-for-merges/build/all-linux-static/sparc-linux-user/qemu-sparc)
==14436== by 0x6022852F: ??? (in
/home/petmay01/linaro/qemu-for-merges/build/all-linux-static/sparc-linux-user/qemu-sparc)
==14436== by 0x416FFFFFFFF: ???
==14436== by 0x60227F1F: ??? (in
/home/petmay01/linaro/qemu-for-merges/build/all-linux-static/sparc-linux-user/qemu-sparc)
==14436== Address 0x59d1c7d0 is not stack'd, malloc'd or (recently) free'd
==14436==
Reverting "target/sparc: optimize gen_op_mulscc() using deposit op"
fixed this, so I think that's probably the culprit.
thanks
-- PMM
- [Qemu-devel] [PULL 06/14] target/arm: Optimize aarch64 rev16, (continued)
- [Qemu-devel] [PULL 06/14] target/arm: Optimize aarch64 rev16, Richard Henderson, 2017/07/19
- [Qemu-devel] [PULL 07/14] target/arm: optimize aarch32 rev16, Richard Henderson, 2017/07/19
- [Qemu-devel] [PULL 08/14] target/m68k: optimize bcd_flags() using extract op, Richard Henderson, 2017/07/19
- [Qemu-devel] [PULL 09/14] target/ppc: optimize various functions using extract op, Richard Henderson, 2017/07/19
- [Qemu-devel] [PULL 10/14] target/sparc: optimize various functions using extract op, Richard Henderson, 2017/07/19
- [Qemu-devel] [PULL 11/14] target/sparc: optimize gen_op_mulscc() using deposit op, Richard Henderson, 2017/07/19
- [Qemu-devel] [PULL 12/14] target/alpha: optimize gen_cvtlq() using deposit op, Richard Henderson, 2017/07/19
- [Qemu-devel] [PULL 13/14] tcg/tci: enable bswap16_i64, Richard Henderson, 2017/07/19
- [Qemu-devel] [PULL 14/14] tcg: Pass generic CPUState to gen_intermediate_code(), Richard Henderson, 2017/07/19
- Re: [Qemu-devel] [PULL 00/14] tcg-next patch queue, no-reply, 2017/07/19
- Re: [Qemu-devel] [PULL 00/14] tcg-next patch queue,
Peter Maydell <=