06-04-2011, 06:21 PM
Here's the full crash dump:
Looks like either we're facing some condition where we shouldn't be handling interrupts, or our sync handling needs some improvements...
Code:
Exception in thread "game_main" java.lang.StackOverflowError
at java.util.HashMap.get(Unknown Source)
at java.util.Collections$SynchronizedMap.get(Unknown Source)
at jpcsp.Allegrex.compiler.RuntimeContext.getExecutable(RuntimeContext.java:767)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:110)
at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:196)
at _S1_2_883BCFC.s(_S1_2_883BCFC.java:36)
at _S1_2_883BCFC.exec(_S1_2_883BCFC.java)
at jpcsp.Allegrex.compiler.RuntimeContext.executeCallbackImmediately(Run
timeContext.java:376)
at jpcsp.Allegrex.compiler.RuntimeContext.executeCallback(RuntimeContext.java:304)
at jpcsp.HLE.modules150.ThreadManForUser.callAddress(ThreadManForUser.java:1409)
at jpcsp.HLE.modules150.ThreadManForUser.callAddress(ThreadManForUser.java:1374)
at jpcsp.HLE.kernel.managers.IntrManager.continueCallAllegrexInterruptHa
ndler(IntrManager.java:245)
at jpcsp.HLE.kernel.managers.IntrManager.executeInterrupts(IntrManager.java:287)
at jpcsp.HLE.kernel.managers.IntrManager.triggerInterrupt(IntrManager.java:306)
at jpcsp.HLE.kernel.types.interrupts.GeInterruptHandler.executeInterrupt
(GeInterruptHandler.java:39)
at jpcsp.HLE.kernel.types.interrupts.AbstractInterruptHandler.execute(Ab
stractInterruptHandler.java:30)
at jpcsp.scheduler.Scheduler.step(Scheduler.java:57)
at jpcsp.Allegrex.compiler.RuntimeContext.syncIdle(RuntimeContext.java:488)
at jpcsp.Allegrex.compiler.RuntimeContext.syncThread(RuntimeContext.java:541)
at jpcsp.Allegrex.compiler.RuntimeContext.sync(RuntimeContext.java:644)
at jpcsp.Allegrex.compiler.RuntimeContext.syscall(RuntimeContext.java:674)
at _S1_2_886834C.s(_S1_2_886834C.java:4)
at _S1_2_8839600.s(_S1_2_8839600.java:28)
at _S1_2_8839600.exec(_S1_2_8839600.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:117)
at jpcsp.Allegrex.compiler.RuntimeContext.jump(RuntimeContext.java:155)
at _S1_2_88395A0.s(_S1_2_88395A0.java:40)
at _S1_2_8815D04.s(_S1_2_8815D04.java:488)
at _S1_2_8815D04.exec(_S1_2_8815D04.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:117)
at jpcsp.Allegrex.compiler.RuntimeContext.jump(RuntimeContext.java:155)
at _S1_2_883842C.s(_S1_2_883842C.java:108)
at _S1_2_8817614.s(_S1_2_8817614.java:100)
at _S1_2_880FEE8.s(_S1_2_880FEE8.java:24)
at _S1_2_880FEE8.exec(_S1_2_880FEE8.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:117)
at jpcsp.Allegrex.compiler.RuntimeContext.jump(RuntimeContext.java:155)
at _S1_2_883842C.s(_S1_2_883842C.java:108)
at _S1_2_8817688.s(_S1_2_8817688.java:200)
at _S1_2_8817764.s(_S1_2_8817764.java:92)
at _S1_2_8817974.s(_S1_2_8817974.java:12)
at _S1_2_880E538.s(_S1_2_880E538.java:92)
at _S1_2_880E538.exec(_S1_2_880E538.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:117)
at jpcsp.Allegrex.compiler.RuntimeContext.call(RuntimeContext.java:196)
at _S1_2_8825120.s(_S1_2_8825120.java:44)
at _S1_2_8815D04.s(_S1_2_8815D04.java:148)
at _S1_2_8815D04.exec(_S1_2_8815D04.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:117)
at jpcsp.Allegrex.compiler.RuntimeContext.jump(RuntimeContext.java:155)
at _S1_2_883842C.s(_S1_2_883842C.java:108)
at _S1_2_8817614.s(_S1_2_8817614.java:100)
at _S1_2_880FEE8.s(_S1_2_880FEE8.java:24)
at _S1_2_880FEE8.exec(_S1_2_880FEE8.java)
at jpcsp.Allegrex.compiler.RuntimeContext.jumpCall(RuntimeContext.java:117)
...
Looks like either we're facing some condition where we shouldn't be handling interrupts, or our sync handling needs some improvements...
