-
Notifications
You must be signed in to change notification settings - Fork 17.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
runtime: utilize EVFILT_USER more effectively #70408
Conversation
This PR (HEAD: a134011) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/go/+/628975. Important tips:
|
Message from Gopher Robot: Patch Set 1: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Gopher Robot: Patch Set 1: Congratulations on opening your first change. Thank you for your contribution! Next steps: Most changes in the Go project go through a few rounds of revision. This can be During May-July and Nov-Jan the Go project is in a code freeze, during which Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Maxim Sobolev: Patch Set 1: (2 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Maxim Sobolev: Patch Set 1: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Ian Lance Taylor: Patch Set 1: (2 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Andy Pan: Patch Set 1: Commit-Queue+1 Run-TryBot+1 (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Go LUCI: Patch Set 1: Dry run: CV is trying the patch. Bot data: {"action":"start","triggered_at":"2024-11-19T02:29:45Z","revision":"6b023c490bcc1c37c6362bb73d6aa6780be1bcfa"} Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Gopher Robot: Patch Set 1: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Andy Pan: Patch Set 1: -Commit-Queue Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Go LUCI: Patch Set 1: This CL has failed the run. Reason: Tryjob golang/try/x_tools-gotip-linux-amd64 has failed with summary (view all results):
Build or test failure, click here for results. To reproduce, try Additional links for debugging: Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Go LUCI: Patch Set 1: LUCI-TryBot-Result-1 Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Gopher Robot: Patch Set 1: TryBot-Result+1 (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Andy Pan: Patch Set 1: (2 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
This PR (HEAD: e71c753) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/go/+/628975. Important tips:
|
Message from Maxim Sobolev: Patch Set 2: (2 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Maxim Sobolev: Patch Set 2: (2 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Maxim Sobolev: Patch Set 2: (2 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Andy Pan: Patch Set 2: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Ian Lance Taylor: Patch Set 2: (3 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Maxim Sobolev: Patch Set 2: (3 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Maxim Sobolev: Patch Set 2: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Maxim Sobolev: Patch Set 2: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Ian Lance Taylor: Patch Set 2: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Re-work kqueue_event wakeup logic to use one-shot events. In an event of waking up a wrong thread, simply re-post the event. This saves close to 1 system call per wakeup on average, since chances of non-blocking poller picking it up is pretty low.
This PR (HEAD: e707d47) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/go/+/628975. Important tips:
|
Message from Maxim Sobolev: Patch Set 2: (3 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Ian Lance Taylor: Patch Set 3: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Maxim Sobolev: Patch Set 3: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Ian Lance Taylor: Patch Set 3: Commit-Queue+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Go LUCI: Patch Set 3: Dry run: CV is trying the patch. Bot data: {"action":"start","triggered_at":"2024-11-20T19:21:47Z","revision":"da69f7fe06e42b16e40a0bdc207a87175203691b"} Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Go LUCI: Patch Set 3: LUCI-TryBot-Result-1 Copied votes on follow-up patch sets have been updated:
Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Go LUCI: Patch Set 4: Dry run: CV is trying the patch. Bot data: {"action":"start","triggered_at":"2024-11-20T19:27:41Z","revision":"adfa0f75c43fba10d487d3ba41435364dcc9602f"} Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Ian Lance Taylor: Patch Set 4: -Commit-Queue Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Go LUCI: Patch Set 4: This CL has passed the run Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Go LUCI: Patch Set 4: LUCI-TryBot-Result+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Ian Lance Taylor: Patch Set 4: Auto-Submit+1 Code-Review+2 Commit-Queue+1 (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Go LUCI: Patch Set 4: Dry run: CV is trying the patch. Bot data: {"action":"start","triggered_at":"2024-11-20T23:02:13Z","revision":"adfa0f75c43fba10d487d3ba41435364dcc9602f"} Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Ian Lance Taylor: Patch Set 4: -Commit-Queue Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Message from Go LUCI: Patch Set 4: This CL has passed the run Please don’t reply on this GitHub thread. Visit golang.org/cl/628975. |
Re-work kqueue_event wakeup logic to use one-shot events. In an event of waking up a wrong thread, simply re-post the event. This saves close to 1 system call per wakeup on average, since chances of non-blocking poller picking it up is pretty low. Change-Id: I202d0d57a31d91ac5354ea075215f647c65790d3 GitHub-Last-Rev: e707d47 GitHub-Pull-Request: #70408 Reviewed-on: https://go-review.googlesource.com/c/go/+/628975 Auto-Submit: Ian Lance Taylor <[email protected]> Reviewed-by: Dmitri Shuralyov <[email protected]> LUCI-TryBot-Result: Go LUCI <[email protected]> Reviewed-by: Ian Lance Taylor <[email protected]>
This PR is being closed because golang.org/cl/628975 has been merged. |
Re-work kqueue_event wakeup logic to use one-shot events. In an
event of waking up a wrong thread, simply re-post the event.
This saves close to 1 system call per wakeup on average, since
chances of non-blocking poller picking it up is pretty low.