]> Cypherpunks repositories - gostls13.git/commit
runtime: use pselect6 for usleep on linux/amd64 and linux/arm
authorAustin Clements <austin@google.com>
Thu, 18 May 2017 20:56:48 +0000 (16:56 -0400)
committerAustin Clements <austin@google.com>
Fri, 19 May 2017 16:05:39 +0000 (16:05 +0000)
commit4dcba023c62d7f7968abc54fa5d38d2bf11412ba
tree2f19adc95a837e7a832b8d3d40fb35c5f9d15daa
parent366bb678aa0281ca2920e38ace9d695474a61797
runtime: use pselect6 for usleep on linux/amd64 and linux/arm

Android O black-lists the select system call because its libc, Bionic,
does not use this system call. Replace our use of select with pselect6
(which is allowed) on the platforms that support targeting Android.
linux/arm64 already uses pselect6 because there is no select on arm64,
so only linux/amd64 and linux/arm need changing. pselect6 has been
available since Linux 2.6.16, which is before Go's minimum
requirement.

Fixes #20409.

Change-Id: Ic526b5b259a9e01d2f145a1f4d2e76e8c49ce809
Reviewed-on: https://go-review.googlesource.com/43641
Run-TryBot: Austin Clements <austin@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/runtime/sys_linux_amd64.s
src/runtime/sys_linux_arm.s