From 4e6f963469d8f489586b2bf277af30e0fbfa1679 Mon Sep 17 00:00:00 2001 From: Andrew Pogrebnoy Date: Mon, 1 Aug 2022 17:58:17 +0300 Subject: runtime: move epoll syscalls to runtime/internal/syscall This change moves Linux epoll's syscalls implementation to the "runtime/internal/syscall" package. The intention in this CL was to minimise behavioural changes but make the code more generalised. This also will allow adding new syscalls (like epoll_pwait2) without the need to implement assembly stubs for each arch. It also drops epoll_create as not all architectures provide this call. epoll_create1 was added to the kernel in version 2.6.27 and Go requires Linux kernel version 2.6.32 or later since Go 1.18. So it is safe to always use epoll_create1. For #53824 For #51087 Change-Id: I9a6a26b7f2075a38e041de1bab4691da0ecb94fc Reviewed-on: https://go-review.googlesource.com/c/go/+/421994 Reviewed-by: Michael Pratt TryBot-Result: Gopher Robot Reviewed-by: Dmitri Shuralyov Run-TryBot: Michael Pratt Auto-Submit: Michael Pratt --- src/runtime/runtime_linux_test.go | 9 --------- 1 file changed, 9 deletions(-) (limited to 'src/runtime/runtime_linux_test.go') diff --git a/src/runtime/runtime_linux_test.go b/src/runtime/runtime_linux_test.go index a753aeea58..6af5561e91 100644 --- a/src/runtime/runtime_linux_test.go +++ b/src/runtime/runtime_linux_test.go @@ -53,15 +53,6 @@ func TestMincoreErrorSign(t *testing.T) { } } -func TestEpollctlErrorSign(t *testing.T) { - v := Epollctl(-1, 1, -1, unsafe.Pointer(&EpollEvent{})) - - const EBADF = 0x09 - if v != -EBADF { - t.Errorf("epollctl = %v, want %v", v, -EBADF) - } -} - func TestKernelStructSize(t *testing.T) { // Check that the Go definitions of structures exchanged with the kernel are // the same size as what the kernel defines. -- cgit v1.3