[PPC] SegFault due to Stack Overflow in E500

Bug #1624896 reported by Cláudio Silva
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
QEMU
Expired
Undecided
Unassigned

Bug Description

I am getting a Segmentation Fault while simulating a PowerPC e500. I've tried to debug the problem and I've found that it occurs when you have a 0 value decrementer. The function trace is the following:

1) __cpu_ppc_store_decr (ppc.c) is called with value = 0 and raise_excp=booke_decr_cb;
2) Since value < 3, booke_decr_cb is called;
3) booke_decr_cb then calls booke_update_irq() and cpu_ppc_store_decr();
4) cpu_ppc_store_decr calls __cpu_ppc_store_decr

You're stuck on this infinite cycle until your stack overflows eventually.

Command Line:
qemu-system-ppc -cpu e500v2 -d guest_errors,unimp -m 2048 -M ppce500 -nographic -bios ../cc/share/qem
u/u-boot.e500 -kernel XKYAPP.exe

Platform where the bug occured: Bash ubuntu on Windows;

Revision where the bug was found: e3571ae30cd26d19efd4554c25e32ef64d6a36b3 (16 Set 2016)

Thanks!

Tags: ppc
Thomas Huth (th-huth)
tags: added: ppc
Revision history for this message
Thomas Huth (th-huth) wrote :

Do you know what the DECAR SPR contains at that point in time? I guess it's 0 ... but what does that mean here? Should the decrementer be stopped?

Thomas Huth (th-huth)
Changed in qemu:
status: New → Incomplete
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for QEMU because there has been no activity for 60 days.]

Changed in qemu:
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.