Executing unknown code? Stop it after 10s!

Jaroslav Tulach jaroslav.tulach at oracle.com
Tue Jun 21 12:53:45 UTC 2016


Hi.
There was a request for an enhancement of the Truffle API to shield one from 
executing foreign unknown code endlessly. 

It turned out that such functionality is already possible thanks to 
instrumentation framework and its usage in debugger API. I've just made the 
sample part of our Javadoc:

http://lafo.ssw.uni-linz.ac.at/javadoc/truffle/latest/com/oracle/truffle/api/debug/SuspendedEvent.html#prepareKill--
The code is now also part of the Truffle TCK - e.g. every Truffle-compliant 
language is guaranteed to support this kind of "timed out" execution:

> Added Methods
> -------------
> 
> com.oracle.truffle.tck.TruffleTCK: method protected String countUpWhile()
> com.oracle.truffle.tck.TruffleTCK: method public void timeOutTest()

Enjoy interrupting your executions!
-jt



More information about the graal-dev mailing list