Valgrind reports INTERNAL ERROR when a bogus address is passed to rt_sigsuspend(mask) syscall wrapper. That's because the syscall wrapper blindly passes mask (ARG1) to VG_(sigdelset)() which in turn dereferences ARG1. The syscall wrapper needs to check first if the memory can be safely dereferenced via ML_(safe_to_deref)(ARG1, sizeof(vki_sigset_t)).
Created attachment 105151 [details] proposed patch
Fixed in SVN r16311.
Follow up commit in SVN r16315 (fix mismerge from r16314).