History log of /seL4-l4v-master/graph-refine/target_objects.py
Revision Date Author Comments
# b2ddb1f6 11-Mar-2020 Gerwin Klein <gerwin.klein@data61.csiro.au>

convert license headers to SPDX


# 99e8f37e 14-Aug-2018 Thomas Sewell <Thomas.Sewell@data61.csiro.au>

Always flush on printout()

Some flushing was done during proof checking, but it might as well
be unconditional on printout() messages.


# cc7fc25f 22-Jan-2017 Thomas Sewell <Thomas.Sewell@nicta.com.au>

Experiment with side-proving rodata ineqs.

The suspicion was that some slow-down seen lately was because the
rodata-witness value might now have a disjunction of possible
reasons for difference, which might make the solver logic for
understanding that function input are valid more obscure. A possible
fix for that is to pre-test and pre-assert that the witness must be
disjoint from problem pointers on the C side, based just on their PC.
That should simplify the SMT logic, one might think.


# d63c33f5 14-Nov-2016 Thomas Sewell <thomas.sewell@nicta.com.au>

Tweak to stack availability in trace_refute.

Includes a hack that allows a user to hide a problematic function.


# 7dccc012 12-Oct-2016 Thomas Sewell <Thomas.Sewell@nicta.com.au>

Fix previous; include a compatibility workaround.

Fixes a bug in previous.

Also adds a hook whereby a target can request a previous level of
compatibility with functions that contain ASM statements and other
non-calling-convention compatible functions that may dangerously
adjust the stack pointer.

(The previous level of compatibility is actually unsound, because
it assumed that e.g. the fastpath restore assembly block did not
do what it did.)


# 2ce309ae 15-Jun-2016 Thomas Sewell <Thomas.Sewell@nicta.com.au>

loop_bounds: more principle for preemptionPoint

We've been manually adding bounds for functions which call preemptionPoint, but
that means manually checking that we've found them all, and for larger numbers
of runs I'm starting to make mistakes. Add a mechanism to quickly check this.
Has to be configured to the name of the functions limited. Also allows pruning
functions considered unreachable in this run.


# acee4a66 08-Mar-2016 Thomas Sewell <Thomas.Sewell@nicta.com.au>

Bugfix again.

Turns out __package__ is unreliable, let's just use the prefix
of __name__.


# 2238cf8c 08-Mar-2016 Thomas Sewell <Thomas.Sewell@nicta.com.au>

Fix previous.


# 9dfe0d02 08-Mar-2016 Thomas Sewell <Thomas.Sewell@nicta.com.au>

Split load_target and load_target_args.


# f2afa37a 08-Mar-2016 Felix Kam <felix.kam@nicta.com.au>

Make target_objects.load_target work with packages.


# 4cdce721 14-Jan-2016 Thomas Sewell <Thomas.Sewell@nicta.com.au>

Add arg-override to target_objects.load_target ()


# 25b5a409 30-Sep-2015 Thomas Sewell <Thomas.Sewell@nicta.com.au>

Further bugfixes for linked problems.


# 974edab6 29-Sep-2015 Thomas Sewell <Thomas.Sewell@nicta.com.au>

Support and fixes for loop_bounds.

Fix some atrophied code in trace_refute and make it easier for
standalone scripts (loop_bounds/trace_refute) to load a target.


# 3d6869e3 24-Aug-2015 Thomas Sewell <Thomas.Sewell@nicta.com.au>

Import of graph-refine tool.