As I understand it SIGBUS is only one of two ways to discover that a volatile page has gone missing. The other method requires making a system call.
Unless I am missing something about PulseAudio? Perhaps this read-only memory sharing makes it impossible to use the system call to mark the volatile range as in-use?