Hi- There's something we discussed in bug report #13611 that might be of general interest.
If you're using a gc built with --enable-parallel-marks with Guile, you can get a SEGV during garbage collection of a SMOB. BDW-GC v7.3 has that flag enabled by default. It allows the garbage collector to spawn a new thread to mark data. Also, Fedora has that flag enabled by default with v7.2. This only applies if you run Guile on a multi-core system. It appears you can disable this behavior, even if you compiled GC with --enable-parallel-marks, by setenv GC_MARKERS to 0 or 1. -Mike