When HAVE_INLINED_SYSCALLS is defined, __read_chk does not enable async cancellation around the read syscall.
Fixed in 2.36.