[isabelle-dev] Has anyone ever run out of memory trying to *start* to build the AFP?

Thomas Sewell thomas.sewell at nicta.com.au
Fri Jun 6 06:40:35 CEST 2014


While fixing theories in the AFP, I arrived in a strange situation where 
"isabelle build -D thys" would no longer find and check the remaining 
unbuilt theories.

Instead, I got a java OutOfMemory exception on the java heap. This is 
before anything starts building - I take it java has run out of heap 
just trying to parse all the theories, logs and heaps and figure out 
what work to do.

Unfortunately I can't exactly reproduce this, since I've since got a 
theory to build and changed the outcome. Instead isabelle seems to get 
stuck - after 10 minutes at ~6 cores java still hasn't picked and 
started any sessions.

In case anyone else gets stuck in this situation, here is my best 
workaround:

cat thys/*/ROOT | grep session | cut -d' ' -f2 | xargs -n 10 isabelle 
build -d thys

By focusing on (the dependencies of) 10 sessions at a time, isabelle 
seems to get the job done.

The grepping and cutting is a bit ugly. Would it make sense to have an 
equivalent of 'findlogics' which found sessions? That would allow

isabelle findsessions -d (DIR) | xargs -n 10 isabelle build -d (DIR)

If noone else has seen this kind of thing, just ignore me.

Cheers,
     Thomas.



More information about the isabelle-dev mailing list