@icing I don't think you should drop it so easily. This is a bug in glibc that they hopefully will fix.
"May be a cancellation point" is not a license for the implementation to just leave cancellation enabled to randomly happen at any point. It's a requirement on the implementation to either block cancellation internally around the whole operation, or arrange for it to happen in a safe and controlled manner where, if cancellation is acted upon, there are no side effects.
Of course you will, if you keep it, need an option at build time to only enable use on systems where it's not buggy.