Netpoll
declare different files by //+build !race
and //+build race
to avoid DATA RACE
detection in some code.
The reason is that the epoll
uses unsafe.Pointer
to access the struct pointer, in order
to improve performance. This operation is beyond the detection range of the race detector
,
so it is mistaken for data race, but not code bug actually.