From: Fabiano Rosas <farosas@suse.de>
To: "Philippe Mathieu-Daudé" <philmd@linaro.org>, qemu-devel@nongnu.org
Cc: qemu-arm@nongnu.org, "Peter Maydell" <peter.maydell@linaro.org>,
"Richard Henderson" <richard.henderson@linaro.org>,
"Alex Bennée" <alex.bennee@linaro.org>,
"Paolo Bonzini" <pbonzini@redhat.com>,
"Claudio Fontana" <cfontana@suse.de>,
"Eduardo Habkost" <ehabkost@redhat.com>,
"Alexander Graf" <agraf@csgraf.de>,
"Thomas Huth" <thuth@redhat.com>
Subject: Re: [PATCH 00/20] target/arm: CONFIG_TCG=n part 1
Date: Thu, 19 Jan 2023 09:32:16 -0300 [thread overview]
Message-ID: <87bkmu1z8v.fsf@suse.de> (raw)
In-Reply-To: <39bb348d-e3af-6a20-e7d5-d7a1c918a389@linaro.org>
Philippe Mathieu-Daudé <philmd@linaro.org> writes:
> On 18/1/23 20:34, Fabiano Rosas wrote:
>> These are the already reviewed patches from the first half of my
>> previous series:
>> https://lore.kernel.org/r/20230113140419.4013-1-farosas@suse.de
>>
>> This unbreaks the --disable-tcg build, but there are issues in runtime
>> that are still being hashed out in the other series.
>>
>> For the build _with_ TCG, this should behave the same as master.
>>
>> Based on Richard's "target/arm: Introduce aarch64_set_svcr":
>> https://lore.kernel.org/r/20230112004322.161330-1-richard.henderson@linaro.org
>>
>> Claudio Fontana (5):
>> target/arm: rename handle_semihosting to tcg_handle_semihosting
>> target/arm: wrap psci call with tcg_enabled
>> target/arm: wrap call to aarch64_sve_change_el in tcg_enabled()
>> target/arm: move helpers to tcg/
>> target/arm: Move psci.c into the tcg directory
>>
>> Fabiano Rosas (15):
>> target/arm: Move PC alignment check
>> target/arm: Move cpregs code out of cpu.h
>> target/arm: Move cpregs code into cpregs.c
>> target/arm: Move define_debug_regs() to cpregs.c
>> target/arm: Wrap breakpoint/watchpoint updates with tcg_enabled
>> target/arm: move translate modules to tcg/
>> target/arm: Wrap arm_rebuild_hflags calls with tcg_enabled
>> target/arm: Move hflags code into the tcg directory
>> target/arm: Move regime_using_lpae_format into internal.h
>> target/arm: Don't access TCG code when debugging with KVM
>> cpu-defs.h: Expose CPUTLBEntryFull to non-TCG code
>> target/arm: Move cortex sysregs into cpregs.c
>> tests/qtest: Restrict bcm2835-dma-test to CONFIG_RASPI
>> tests/avocado: Skip tests that require a missing accelerator
>> tests/avocado: Tag TCG tests with accel:tcg
>
> Testing on Darwin:
>
> 14/20 qemu:qtest+qtest-aarch64 / qtest-aarch64/test-hmp
>
> ERROR:../../target/arm/helper.c:2495:arm_v7m_mmu_idx_for_secstate: code
> should not be reached
> 17/20 qemu:qtest+qtest-aarch64 / qtest-aarch64/qom-test
> qemu-system-aarch64: unknown type 'arm-gicv3'
> 18/20 qemu:qtest+qtest-aarch64 / qtest-aarch64/boot-serial-test
> qemu-system-aarch64: -accel tcg: invalid accelerator tcg
> 19/20 qemu:qtest+qtest-aarch64 / qtest-aarch64/vnc-display-test
> qemu-system-aarch64: No machine specified, and there is no default
> 20/20 qemu:qtest+qtest-aarch64 / qtest-aarch64/migration-test
> qemu-system-aarch64: -accel tcg: invalid accelerator tcg
>
> Reproducers:
>
> $ ./qemu-system-aarch64 -display none -S -M mps3-an547 -accel qtest
> -monitor stdio
> QEMU 7.2.50 monitor - type 'help' for more information
> (qemu) gva2gpa 0
> **
> ERROR:../../target/arm/helper.c:2495:arm_v7m_mmu_idx_for_secstate: code
> should not be reached
> Bail out!
> ERROR:../../target/arm/helper.c:2495:arm_v7m_mmu_idx_for_secstate: code
> should not be reached
> Abort trap: 6
>
> frame #4: 0x0000000101fdd6cc
> libglib-2.0.0.dylib`g_assertion_message_expr + 116
> frame #5: 0x0000000100360ce0
> qemu-system-aarch64`arm_v7m_mmu_idx_for_secstate(env=<unavailable>,
> secstate=<unavailable>) at helper.c:2495:5
> frame #6: 0x000000010035f7f4
> qemu-system-aarch64`arm_mmu_idx_el(env=<unavailable>, el=<unavailable>)
> at helper.c:2514:16
> frame #7: 0x00000001002d17ec
> qemu-system-aarch64`arm_cpu_get_phys_page_attrs_debug(cs=<unavailable>,
> addr=0, attrs=0x000000016fdfda50) at ptw.c:2982:23
> frame #8: 0x00000001003c660c
> qemu-system-aarch64`hmp_gva2gpa(mon=0x000060000390f0c0,
> qdict=<unavailable>) at misc.c:714:12
>
> $ ./qemu-system-aarch64 -display none -machine sbsa-ref -accel qtest
> qemu-system-aarch64: unknown type 'arm-gicv3'
> Abort trap: 6
>
> frame #2: 0x00000001958522c8 libsystem_c.dylib`abort + 180
> frame #3: 0x00000001003d32e8
> qemu-system-aarch64`qdev_new(name="arm-gicv3") at qdev.c:164:9
> frame #4: 0x00000001002f30d4 qemu-system-aarch64`sbsa_ref_init
> [inlined] create_gic(sms=0x0000000103ff0d10) at sbsa-ref.c:405:16
> frame #5: 0x00000001002f30a0
> qemu-system-aarch64`sbsa_ref_init(machine=0x0000000103ff0d10) at
> sbsa-ref.c:773:5
> frame #6: 0x00000001000905c0
> qemu-system-aarch64`machine_run_board_init(machine=0x0000000103ff0d10,
> mem_path=<unavailable>, errp=<unavailable>) at machine.c:1404:5
Are these errors without TCG? If so they will be fixed by the other half
of the series by removing the machines/cpus that depend on TCG. Nothing
against fixing this now in the specific tests, of course, but a user on
the cmdline would also hit these.
next prev parent reply other threads:[~2023-01-19 12:32 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-01-18 19:34 [PATCH 00/20] target/arm: CONFIG_TCG=n part 1 Fabiano Rosas
2023-01-18 19:34 ` [PATCH 01/20] target/arm: rename handle_semihosting to tcg_handle_semihosting Fabiano Rosas
2023-01-18 19:35 ` [PATCH 02/20] target/arm: wrap psci call with tcg_enabled Fabiano Rosas
2023-01-18 19:35 ` [PATCH 03/20] target/arm: wrap call to aarch64_sve_change_el in tcg_enabled() Fabiano Rosas
2023-01-18 19:35 ` [PATCH 04/20] target/arm: Move PC alignment check Fabiano Rosas
2023-01-18 19:35 ` [PATCH 05/20] target/arm: Move cpregs code out of cpu.h Fabiano Rosas
2023-01-18 19:35 ` [PATCH 06/20] target/arm: Move cpregs code into cpregs.c Fabiano Rosas
2023-01-18 19:35 ` [PATCH 07/20] target/arm: Move define_debug_regs() to cpregs.c Fabiano Rosas
2023-01-18 19:35 ` [PATCH 08/20] target/arm: Wrap breakpoint/watchpoint updates with tcg_enabled Fabiano Rosas
2023-01-18 19:35 ` [PATCH 09/20] target/arm: move translate modules to tcg/ Fabiano Rosas
2023-01-18 19:35 ` [PATCH 10/20] target/arm: move helpers " Fabiano Rosas
2023-01-18 19:35 ` [PATCH 11/20] target/arm: Move psci.c into the tcg directory Fabiano Rosas
2023-01-18 19:35 ` [PATCH 12/20] target/arm: Wrap arm_rebuild_hflags calls with tcg_enabled Fabiano Rosas
2023-01-18 19:35 ` [PATCH 13/20] target/arm: Move hflags code into the tcg directory Fabiano Rosas
2023-01-18 19:35 ` [PATCH 14/20] target/arm: Move regime_using_lpae_format into internal.h Fabiano Rosas
2023-01-18 19:35 ` [PATCH 15/20] target/arm: Don't access TCG code when debugging with KVM Fabiano Rosas
2023-01-18 19:35 ` [PATCH 16/20] cpu-defs.h: Expose CPUTLBEntryFull to non-TCG code Fabiano Rosas
2023-01-18 19:35 ` [PATCH 17/20] target/arm: Move cortex sysregs into cpregs.c Fabiano Rosas
2023-01-18 19:35 ` [PATCH 18/20] tests/qtest: Restrict bcm2835-dma-test to CONFIG_RASPI Fabiano Rosas
2023-01-18 19:35 ` [PATCH 19/20] tests/avocado: Skip tests that require a missing accelerator Fabiano Rosas
2023-01-18 19:35 ` [PATCH 20/20] tests/avocado: Tag TCG tests with accel:tcg Fabiano Rosas
2023-01-18 21:05 ` [PATCH 00/20] target/arm: CONFIG_TCG=n part 1 Philippe Mathieu-Daudé
2023-01-18 21:28 ` Fabiano Rosas
2023-01-19 7:05 ` Philippe Mathieu-Daudé
2023-01-19 7:10 ` Philippe Mathieu-Daudé
2023-01-19 7:41 ` Philippe Mathieu-Daudé
2023-01-19 10:27 ` Philippe Mathieu-Daudé
2023-01-19 12:06 ` Philippe Mathieu-Daudé
2023-01-19 12:22 ` Philippe Mathieu-Daudé
2023-01-19 12:32 ` Fabiano Rosas [this message]
2023-01-19 13:46 ` Philippe Mathieu-Daudé
2023-01-19 14:26 ` Fabiano Rosas
2023-01-19 12:35 ` Philippe Mathieu-Daudé
2023-01-19 15:58 ` Philippe Mathieu-Daudé
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87bkmu1z8v.fsf@suse.de \
--to=farosas@suse.de \
--cc=agraf@csgraf.de \
--cc=alex.bennee@linaro.org \
--cc=cfontana@suse.de \
--cc=ehabkost@redhat.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=philmd@linaro.org \
--cc=qemu-arm@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=richard.henderson@linaro.org \
--cc=thuth@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.