[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
make dvi fails
From: |
Han-Wen Nienhuys |
Subject: |
make dvi fails |
Date: |
Tue, 10 Sep 2002 14:33:36 +0200 |
address@hidden writes:
> Restarting the process again, 12 .ly files are converted (still from
> the glossary), then the same error happens.
>
> So it seems the problem is in lilypond-book.py, and it is related to
> the magic number 12.
It has to do with garbage collection, which is triggered at
unpredictable times. I introduced something over the weekend that I
probably shouldn't have done: I converted music-iterators to Scheme
objects, in the hope of producing a \property \once soon.
Of course, it all works over here (GUILE 1.7 CVS).
You could help track this down, by running the lilypond command line
through valgrind (http://developer.kde.org/~sewardj/), i.e.
valgrind --num-callers=10 --suppressions=guile.supp lily/out/lilypond
lily-XXXX lily-XXXX lily-XXXX lily-XXXX lily-XXXX lily-XXXX
lily-XXXX
and adapting the guile.supp from the following (GUILE 1.7) suppression
file:
In the meantime, I'm checking if compiling -O2 will trigger any
bugs...
# guile valgrind suppression file
{
guilegc
Value4
fun:scm_gc_mark_dependencies
}
{
guilegc
Value4
fun:scm_gc_mark
}
{
guilegc
Value4
fun:scm_i_find_heap_segment_containing_object
}
{
guilegc
Cond
fun:scm_i_find_heap_segment_containing_object
}
{
guilegc
Value4
fun:scm_markcdr
}
{
guilegc
Value4
fun:scm_mark_locations
}
{
guilegc
Cond
fun:scm_mark_locations
}
{
guilegc
Cond
fun:scm_gc_mark
}
{
guilegc
Cond
fun:scm_i_sweep_card
}
{
guilegc
Cond
fun:scm_mark_weak_vector_spines
}
{
guilegc
Cond
fun:scm_gc_mark_dependencies
}
{
guilegc
Cond
fun:scm_scan_weak_vectors
}
--
Han-Wen Nienhuys | address@hidden | http://www.cs.uu.nl/~hanwen/