5.6.1 and 5.8.x have very different signal handling. In 5.6.1 signals are handled immediately, and if the interrupted perl code is in a critical place, a coredump can result. In 5.8.x, by default, signal handling is deferred until a safer time. Perhaps this could explain what you are seeing. See