Skip to content

Commit 519f6a0

Browse files
panjf2000gopherbot
authored andcommitted
runtime: utilize EVFILT_USER to wake up kevent for kqueue
Fixes #66760 Change-Id: I6ba5bc5b00506b66cb8dc3984a61f32a6358d9bc Reviewed-on: https://go-review.googlesource.com/c/go/+/577895 TryBot-Result: Gopher Robot <[email protected]> Reviewed-by: Ian Lance Taylor <[email protected]> LUCI-TryBot-Result: Go LUCI <[email protected]> Run-TryBot: Andy Pan <[email protected]> Auto-Submit: Ian Lance Taylor <[email protected]> Reviewed-by: Dmitri Shuralyov <[email protected]>
1 parent 1962672 commit 519f6a0

19 files changed

+240
-47
lines changed

src/runtime/defs1_netbsd_386.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,17 @@ const (
8484

8585
_EV_ADD = 0x1
8686
_EV_DELETE = 0x2
87+
_EV_ENABLE = 0x4
88+
_EV_DISABLE = 0x8
8789
_EV_CLEAR = 0x20
8890
_EV_RECEIPT = 0
8991
_EV_ERROR = 0x4000
9092
_EV_EOF = 0x8000
9193
_EVFILT_READ = 0x0
9294
_EVFILT_WRITE = 0x1
95+
_EVFILT_USER = 0x8
96+
97+
_NOTE_TRIGGER = 0x1000000
9398
)
9499

95100
type sigset struct {

src/runtime/defs1_netbsd_amd64.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,17 @@ const (
8484

8585
_EV_ADD = 0x1
8686
_EV_DELETE = 0x2
87+
_EV_ENABLE = 0x4
88+
_EV_DISABLE = 0x8
8789
_EV_CLEAR = 0x20
8890
_EV_RECEIPT = 0
8991
_EV_ERROR = 0x4000
9092
_EV_EOF = 0x8000
9193
_EVFILT_READ = 0x0
9294
_EVFILT_WRITE = 0x1
95+
_EVFILT_USER = 0x8
96+
97+
_NOTE_TRIGGER = 0x1000000
9398
)
9499

95100
type sigset struct {

src/runtime/defs1_netbsd_arm.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,17 @@ const (
8484

8585
_EV_ADD = 0x1
8686
_EV_DELETE = 0x2
87+
_EV_ENABLE = 0x4
88+
_EV_DISABLE = 0x8
8789
_EV_CLEAR = 0x20
8890
_EV_RECEIPT = 0
8991
_EV_ERROR = 0x4000
9092
_EV_EOF = 0x8000
9193
_EVFILT_READ = 0x0
9294
_EVFILT_WRITE = 0x1
95+
_EVFILT_USER = 0x8
96+
97+
_NOTE_TRIGGER = 0x1000000
9398
)
9499

95100
type sigset struct {

src/runtime/defs1_netbsd_arm64.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,17 @@ const (
8484

8585
_EV_ADD = 0x1
8686
_EV_DELETE = 0x2
87+
_EV_ENABLE = 0x4
88+
_EV_DISABLE = 0x8
8789
_EV_CLEAR = 0x20
8890
_EV_RECEIPT = 0
8991
_EV_ERROR = 0x4000
9092
_EV_EOF = 0x8000
9193
_EVFILT_READ = 0x0
9294
_EVFILT_WRITE = 0x1
95+
_EVFILT_USER = 0x8
96+
97+
_NOTE_TRIGGER = 0x1000000
9398
)
9499

95100
type sigset struct {

src/runtime/defs_darwin.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,17 @@ const (
106106

107107
EV_ADD = C.EV_ADD
108108
EV_DELETE = C.EV_DELETE
109+
EV_ENABLE = C.EV_ENABLE
110+
EV_DISABLE = C.EV_DISABLE
109111
EV_CLEAR = C.EV_CLEAR
110112
EV_RECEIPT = C.EV_RECEIPT
111113
EV_ERROR = C.EV_ERROR
112114
EV_EOF = C.EV_EOF
113115
EVFILT_READ = C.EVFILT_READ
114116
EVFILT_WRITE = C.EVFILT_WRITE
117+
EVFILT_USER = C.EVFILT_USER
118+
119+
NOTE_TRIGGER = C.NOTE_TRIGGER
115120

116121
PTHREAD_CREATE_DETACHED = C.PTHREAD_CREATE_DETACHED
117122

src/runtime/defs_darwin_amd64.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,12 +85,17 @@ const (
8585

8686
_EV_ADD = 0x1
8787
_EV_DELETE = 0x2
88+
_EV_ENABLE = 0x4
89+
_EV_DISABLE = 0x8
8890
_EV_CLEAR = 0x20
8991
_EV_RECEIPT = 0x40
9092
_EV_ERROR = 0x4000
9193
_EV_EOF = 0x8000
9294
_EVFILT_READ = -0x1
9395
_EVFILT_WRITE = -0x2
96+
_EVFILT_USER = -0xa
97+
98+
_NOTE_TRIGGER = 0x1000000
9499

95100
_PTHREAD_CREATE_DETACHED = 0x2
96101

src/runtime/defs_darwin_arm64.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,12 +85,17 @@ const (
8585

8686
_EV_ADD = 0x1
8787
_EV_DELETE = 0x2
88+
_EV_ENABLE = 0x4
89+
_EV_DISABLE = 0x8
8890
_EV_CLEAR = 0x20
8991
_EV_RECEIPT = 0x40
9092
_EV_ERROR = 0x4000
9193
_EV_EOF = 0x8000
9294
_EVFILT_READ = -0x1
9395
_EVFILT_WRITE = -0x2
96+
_EVFILT_USER = -0xa
97+
98+
_NOTE_TRIGGER = 0x1000000
9499

95100
_PTHREAD_CREATE_DETACHED = 0x2
96101

src/runtime/defs_dragonfly.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,16 @@ const (
109109

110110
EV_ADD = C.EV_ADD
111111
EV_DELETE = C.EV_DELETE
112+
EV_ENABLE = C.EV_ENABLE
113+
EV_DISABLE = C.EV_DISABLE
112114
EV_CLEAR = C.EV_CLEAR
113115
EV_ERROR = C.EV_ERROR
114116
EV_EOF = C.EV_EOF
115117
EVFILT_READ = C.EVFILT_READ
116118
EVFILT_WRITE = C.EVFILT_WRITE
119+
EVFILT_USER = C.EVFILT_USER
120+
121+
NOTE_TRIGGER = C.NOTE_TRIGGER
117122
)
118123

119124
type Rtprio C.struct_rtprio

src/runtime/defs_dragonfly_amd64.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,11 +88,16 @@ const (
8888

8989
_EV_ADD = 0x1
9090
_EV_DELETE = 0x2
91+
_EV_ENABLE = 0x4
92+
_EV_DISABLE = 0x8
9193
_EV_CLEAR = 0x20
9294
_EV_ERROR = 0x4000
9395
_EV_EOF = 0x8000
9496
_EVFILT_READ = -0x1
9597
_EVFILT_WRITE = -0x2
98+
_EVFILT_USER = -0x9
99+
100+
_NOTE_TRIGGER = 0x1000000
96101
)
97102

98103
type rtprio struct {

src/runtime/defs_freebsd.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,12 +136,17 @@ const (
136136

137137
EV_ADD = C.EV_ADD
138138
EV_DELETE = C.EV_DELETE
139+
EV_ENABLE = C.EV_ENABLE
140+
EV_DISABLE = C.EV_DISABLE
139141
EV_CLEAR = C.EV_CLEAR
140142
EV_RECEIPT = C.EV_RECEIPT
141143
EV_ERROR = C.EV_ERROR
142144
EV_EOF = C.EV_EOF
143145
EVFILT_READ = C.EVFILT_READ
144146
EVFILT_WRITE = C.EVFILT_WRITE
147+
EVFILT_USER = C.EVFILT_USER
148+
149+
NOTE_TRIGGER = C.NOTE_TRIGGER
145150
)
146151

147152
type Rtprio C.struct_rtprio

0 commit comments

Comments
 (0)