[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Increased execution time with TCI in latest git master (was: Re: [PULL 0
From: |
Stefan Weil |
Subject: |
Increased execution time with TCI in latest git master (was: Re: [PULL 00/46] tcg patch queue) |
Date: |
Sat, 6 Feb 2021 20:38:49 +0100 |
User-agent: |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 |
Am 05.02.21 um 23:56 schrieb Richard Henderson:
The following changes since commit d0dddab40e472ba62b5f43f11cc7dba085dabe71:
Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging
(2021-02-05 15:27:02 +0000)
are available in the Git repository at:
https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20210205
for you to fetch changes up to fb6916dd6ca8bb4b42d44baba9c67ecaf2279577:
accel: introduce AccelCPUClass extending CPUClass (2021-02-05 10:24:15 -1000)
----------------------------------------------------------------
TCGCPUOps cleanups (claudio)
tcg/s390 compare fix (phil)
tcg/aarch64 rotli_vec fix
tcg/tci cleanups and fixes
Hi Richard,
I tested pull-tcg-20210205 on a sparc64 machine.
Timing results for BIOS booting ("./qemu-system-x86_64", no image):
Before pull-tcg-20210205 with my latest patches for TCI:
TCG native: 8 s user time, TCG interpreter: 40 s user time
With pull-tcg-20210205 and
https://patchwork.kernel.org/project/qemu-devel/patch/20210127123446.2037721-1-sw@weilnetz.de/:
TCG native: 8 s user time, TCG interpreter: 50 s user time
So for this test case TCI was about 5 times slower than native TCG, but
the latest changes increased the execution time by about 25 %.
I am still searching what caused this detoriation. My first suspect was
thread local storage, but that wasn't it. Do you have any idea?
Stefan
- [PULL 40/46] physmem: make watchpoint checking code TCG-only, (continued)
- [PULL 40/46] physmem: make watchpoint checking code TCG-only, Richard Henderson, 2021/02/05
- [PULL 37/46] cpu: move cc->do_interrupt to tcg_ops, Richard Henderson, 2021/02/05
- [PULL 41/46] cpu: move adjust_watchpoint_address to tcg_ops, Richard Henderson, 2021/02/05
- [PULL 42/46] cpu: move debug_check_watchpoint to tcg_ops, Richard Henderson, 2021/02/05
- [PULL 44/46] accel: extend AccelState and AccelClass to user-mode, Richard Henderson, 2021/02/05
- [PULL 43/46] cpu: tcg_ops: move to tcg-cpu-ops.h, keep a pointer in CPUClass, Richard Henderson, 2021/02/05
- [PULL 45/46] accel: replace struct CpusAccel with AccelOpsClass, Richard Henderson, 2021/02/05
- [PULL 46/46] accel: introduce AccelCPUClass extending CPUClass, Richard Henderson, 2021/02/05
- Re: [PULL 00/46] tcg patch queue, Peter Maydell, 2021/02/06
- Increased execution time with TCI in latest git master (was: Re: [PULL 00/46] tcg patch queue),
Stefan Weil <=