It's per-thread on Linux. If it's per-process on Hurd, it makes sense to explain the difference in the glibc manual.
(I'm running into issues porting a test to Hurd because it calls pthread_sigmask; it seems wasteful to link with $(shared-thread-library) in the Makefile.) Thanks, Florian