Dave, The gcj port to hppa uses a locking implementation (libjava/sysdeps/pa/locks.h) which is not signal safe. The assembly can be interrupted by a signal which if it calls compare_and_swap again will deadlock. However, I can't tell if this will ever happen. The fix for this is to port the lock implementation to use the light-weight in-kernel compare-and-swap, which is thread-safe and signal-safe. However, this is only available for Linux. Does locks.h also need to work for HPUX? Cheers, Carlos. -- To unsubscribe from this list: send the line "unsubscribe linux-parisc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html